/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;overflow-x:hidden;max-width:100vw;}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;}ul,ol{margin:0;padding:0;}ul[role='list'],ol[role='list']{list-style:none;}body{min-height:100vh;line-height:1.5;overflow-x:hidden;}h1,h2,h3,h4,button,input,label{line-height:1.1;}h1,h2,h3,h4{text-wrap:balance;}a:not([class]){text-decoration-skip-ink:auto;color:currentColor;}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;}textarea:not([rows]){min-height:10em;}:target{scroll-margin-block:5ex;}button{cursor:pointer;border:none;background:none;padding:0;}a{text-decoration:none;}table{border-collapse:collapse;border-spacing:0;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}
:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a24;--color-bg-card:#15151f;--color-purple-darkest:#2d1b4e;--color-purple-dark:#4a2c7a;--color-purple:#7c3aed;--color-purple-light:#a855f7;--color-purple-lighter:#c084fc;--color-purple-glow:rgba(124,58,237,0.5);--color-neon-pink:#ff00ff;--color-neon-cyan:#00ffff;--color-neon-green:#39ff14;--color-neon-yellow:#ffff00;--color-neon-orange:#ff6600;--color-purple-rgb:124,58,237;--color-purple-light-rgb:168,85,247;--color-neon-cyan-rgb:0,255,255;--color-neon-pink-rgb:255,0,255;--color-neon-green-rgb:57,255,20;--color-text-primary-rgb:245,245,247;--color-white-rgb:255,255,255;--color-black-rgb:0,0,0;--color-text-primary:#f5f5f7;--color-text-secondary:#b4b4bc;--color-text-muted:#9090a0;--color-text-inverse:#0a0a0f;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-purple:linear-gradient(135deg,var(--color-purple-dark) 0%,var(--color-purple) 50%,var(--color-purple-light) 100%);--gradient-neon:linear-gradient(135deg,var(--color-neon-pink) 0%,var(--color-purple) 50%,var(--color-neon-cyan) 100%);--gradient-dark:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);--gradient-card:linear-gradient(145deg,var(--color-bg-card) 0%,var(--color-bg-tertiary) 100%);--font-primary:'Press Start 2P','Courier New',monospace;--font-secondary:'Orbitron','Segoe UI',sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-xs:clamp(0.625rem,0.5rem + 0.5vw,0.75rem);--font-size-sm:clamp(0.75rem,0.625rem + 0.5vw,0.875rem);--font-size-base:clamp(0.875rem,0.75rem + 0.5vw,1rem);--font-size-lg:clamp(1rem,0.875rem + 0.5vw,1.125rem);--font-size-xl:clamp(1.125rem,1rem + 0.75vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.25rem + 1vw,2rem);--font-size-3xl:clamp(1.875rem,1.5rem + 1.5vw,2.5rem);--font-size-4xl:clamp(2.25rem,1.75rem + 2vw,3.5rem);--font-size-5xl:clamp(3rem,2rem + 3vw,5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 8px 10px -6px rgba(0,0,0,0.5);--shadow-glow:0 0 20px var(--color-purple-glow);--shadow-neon:0 0 10px var(--color-neon-pink),0 0 20px var(--color-purple),0 0 30px var(--color-neon-cyan);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;}@media (prefers-color-scheme:light){:root{}}
body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.05em;}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg);}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg);}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-md);}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-md);}h5{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);}h6{font-size:var(--font-size-base);margin-bottom:var(--space-sm);}.heading--pixel{font-family:var(--font-primary);text-shadow:2px 2px 0 var(--color-purple-dark),4px 4px 0 var(--color-purple);}.heading--neon{background:var(--gradient-neon);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;}p{margin-bottom:var(--space-md);}p:last-child{margin-bottom:0;}a{color:var(--color-purple-light);transition:color var(--transition-fast);}a:hover,a:focus{color:var(--color-purple-lighter);}a:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px;}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-lg);}li{margin-bottom:var(--space-xs);}blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:4px solid var(--color-purple);background-color:var(--color-bg-secondary);font-style:italic;}code{font-family:'Fira Code','Courier New',monospace;font-size:0.9em;padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-neon-green);}pre{margin:var(--space-lg) 0;padding:var(--space-md);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);overflow-x:auto;}pre code{padding:0;background:none;}small,.text-sm{font-size:var(--font-size-sm);}.text-xs{font-size:var(--font-size-xs);}.text-muted{color:var(--color-text-muted);}.text-secondary{color:var(--color-text-secondary);}.text-center{text-align:center;}.text-uppercase{text-transform:uppercase;letter-spacing:0.1em;}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);}.section-title{font-family:var(--font-secondary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);text-align:center;padding-top:var(--space-3xl);margin-bottom:var(--space-3xl);position:relative;}.section-title::after{content:'';display:block;width:100px;height:4px;background:var(--gradient-purple);margin:var(--space-md) auto 0;border-radius:var(--radius-full);}.pixel-text{font-family:var(--font-primary);image-rendering:pixelated;}::selection{background-color:var(--color-purple);color:var(--color-text-primary);}
img[loading="lazy"]{content-visibility:auto;}.footer__logo img,.footer__partner-logo img{aspect-ratio:5 / 2;object-fit:contain;width:100%;height:auto;}.guest-card__image img{aspect-ratio:1 / 1;object-fit:cover;width:100%;height:auto;}.card__media img,.edition-card__media img{aspect-ratio:16 / 9;object-fit:cover;width:100%;height:auto;}.festival-map__image,.partner-map__image{aspect-ratio:3 / 2;object-fit:contain;width:100%;height:auto;}.press-document__image,.partner-document__image{aspect-ratio:1 / 1.41;object-fit:cover;width:100%;height:auto;}.edition-gallery__thumbnails img{aspect-ratio:4 / 3;object-fit:cover;width:100%;height:auto;}body{text-rendering:optimizeSpeed;}@supports (font-display:optional){}.section{min-height:fit-content;}.guest-slider,.video-slider{visibility:visible;}.guest-slider__track,.video-slider__track{contain:layout style paint;}.nav-band{contain:layout style;}img{decoding:async;}.hero img,.header__logo img{decoding:sync;}
.layout-container{display:flex;flex-direction:column;min-height:100vh;}.layout-main{flex:1;}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-md);}@media (min-width:768px){.container{padding-inline:var(--space-lg);}}@media (min-width:1024px){.container{padding-inline:var(--space-xl);}}.container--sm{max-width:var(--container-sm);}.container--md{max-width:var(--container-md);}.container--lg{max-width:var(--container-lg);}.container--full{max-width:100%;padding-inline:0;}.section{padding-block:var(--space-md);}@media (min-width:480px){.section{padding-block:var(--space-xl);}}@media (min-width:768px){.section{padding-block:var(--space-2xl);}}@media (min-width:1024px){.section{padding-block:var(--space-xs);}}.section--dark{background-color:var(--color-bg-primary);}.section--darker{background-color:var(--color-bg-secondary);}.section--gradient{background:var(--gradient-dark);}.section--pattern{background-color:var(--color-bg-primary);background-image:radial-gradient(var(--color-purple-darkest) 1px,transparent 1px);background-size:20px 20px;}.content-wrapper{display:flex;flex-direction:column;gap:var(--space-xl);}@media (min-width:1024px){.content-wrapper--sidebar{flex-direction:row;}.content-wrapper--sidebar .content-main{flex:1;}.content-wrapper--sidebar .content-sidebar{width:300px;flex-shrink:0;}}.region{margin-bottom:var(--space-xl);}.region:last-child{margin-bottom:0;}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background-color:var(--color-purple);color:var(--color-text-primary);border-radius:var(--radius-md);transition:top var(--transition-fast);}.skip-link:focus{top:var(--space-md);}body.toolbar-horizontal .layout-container{padding-top:0;}body.toolbar-vertical .layout-container{margin-left:0;}@media (min-width:975px){body.toolbar-vertical .layout-container{margin-left:240px;}}.page-node-type-guest .layout-main,.page-node-type-event .layout-main,.page-node-type-partner .layout-main{padding-top:var(--space-3xl);}.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.focusable:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px;}.section__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;text-align:center;margin-bottom:var(--space-2xl);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.05em;}@media (min-width:768px){.section__title{font-size:var(--text-4xl);margin-bottom:var(--space-3xl);}}.section__empty{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-2xl);}.section--hero{padding:0;min-height:100vh;position:relative;}.section--guests{background:var(--gradient-dark);overflow:hidden;}.section--schedule{background-color:var(--color-bg-secondary);position:relative;}.section--schedule::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(var(--color-purple-darkest) 1px,transparent 1px);background-size:30px 30px;opacity:0.3;pointer-events:none;}.section--map{background-color:var(--color-bg-primary);}.section--partners{background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);}.section--faq{background-color:var(--color-bg-secondary);}
.flex{display:flex;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.items-center{align-items:center;}.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.justify-around{justify-content:space-around;}.justify-evenly{justify-content:space-evenly;}.gap-xs{gap:var(--space-xs);}.gap-sm{gap:var(--space-sm);}.gap-md{gap:var(--space-md);}.gap-lg{gap:var(--space-lg);}.gap-xl{gap:var(--space-xl);}.gap-2xl{gap:var(--space-2xl);}.grid{display:grid;gap:var(--space-lg);}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}.grid--auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));}.grid--auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));}.grid--2{grid-template-columns:1fr;}.grid--3{grid-template-columns:1fr;}.grid--4{grid-template-columns:repeat(2,1fr);}.grid--5{grid-template-columns:repeat(2,1fr);}.grid--6{grid-template-columns:repeat(2,1fr);}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr);}.grid--3{grid-template-columns:repeat(2,1fr);}.grid--4{grid-template-columns:repeat(3,1fr);}.grid--5{grid-template-columns:repeat(3,1fr);}.grid--6{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr);}.grid--4{grid-template-columns:repeat(4,1fr);}.grid--5{grid-template-columns:repeat(5,1fr);}.grid--6{grid-template-columns:repeat(6,1fr);}}.grid--masonry{columns:1;column-gap:var(--space-lg);}.grid--masonry > *{break-inside:avoid;margin-bottom:var(--space-lg);}@media (min-width:768px){.grid--masonry{columns:2;}}@media (min-width:1024px){.grid--masonry{columns:3;}}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);align-items:center;}@media (min-width:640px){.partners-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}}@media (min-width:768px){.partners-grid{grid-template-columns:repeat(4,1fr);}}@media (min-width:1024px){.partners-grid{grid-template-columns:repeat(5,1fr);gap:var(--space-xl);}}@media (min-width:1280px){.partners-grid{grid-template-columns:repeat(6,1fr);}}.cards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);}@media (min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.cards-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl);}}.featured-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);}@media (min-width:1024px){.featured-grid{grid-template-columns:2fr 1fr;grid-template-rows:auto auto;}.featured-grid__main{grid-row:span 2;}}.col-span-full{grid-column:1 / -1;}@media (min-width:768px){.md\:col-span-2{grid-column:span 2;}.md\:col-span-3{grid-column:span 3;}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2;}.lg\:col-span-3{grid-column:span 3;}.lg\:col-span-4{grid-column:span 4;}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);}.btn:focus-visible{outline:2px solid var(--color-purple-light);outline-offset:2px;}.btn:active{transform:scale(0.98);}.btn--primary{background:var(--gradient-purple);color:var(--color-text-primary);border-color:var(--color-purple);}.btn--primary:hover{background:var(--color-purple-light);border-color:var(--color-purple-light);box-shadow:var(--shadow-glow);}.btn--secondary{background:transparent;color:var(--color-purple-light);border-color:var(--color-purple);}.btn--secondary:hover{background:var(--color-purple);color:var(--color-text-primary);}.btn--ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-text-secondary);}.btn--ghost:hover{border-color:var(--color-purple);color:var(--color-purple-light);}.btn--neon{background:transparent;color:var(--color-neon-pink);border-color:var(--color-neon-pink);box-shadow:0 0 5px var(--color-neon-pink),inset 0 0 5px rgba(255,0,255,0.3);animation:neon-flicker 3s infinite;}.btn--neon:hover{background:var(--color-neon-pink);color:var(--color-bg-primary);box-shadow:0 0 10px var(--color-neon-pink),0 0 20px var(--color-neon-pink),0 0 40px var(--color-neon-pink);}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,100%{opacity:1;}20%,24%,55%{opacity:0.9;}}.btn--pixel{font-family:var(--font-primary);font-size:var(--font-size-xs);background:var(--color-purple);color:var(--color-text-primary);border:none;border-radius:0;box-shadow:4px 4px 0 var(--color-purple-dark),2px 2px 0 var(--color-purple-dark);position:relative;}.btn--pixel:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-purple-dark);}.btn--pixel:active{transform:translate(4px,4px);box-shadow:none;}.btn--sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);}.btn--xl{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg);}.btn--full{width:100%;}.btn__icon{width:1.25em;height:1.25em;flex-shrink:0;}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);}.btn-group--center{justify-content:center;}.btn:disabled,.btn--disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;}.btn--loading{position:relative;color:transparent;pointer-events:none;}.btn--loading::after{content:'';position:absolute;width:1.25em;height:1.25em;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spin 0.6s linear infinite;}@keyframes btn-spin{to{transform:rotate(360deg);}}.btn--cta{background:var(--gradient-neon);color:var(--color-text-primary);border:none;font-size:var(--font-size-base);padding:var(--space-md) var(--space-2xl);position:relative;overflow:hidden;}.btn--cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s;}.btn--cta:hover::before{left:100%;}.button,input[type="submit"],input[type="button"]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;border:2px solid var(--color-purple);border-radius:var(--radius-md);cursor:pointer;background:var(--gradient-purple);color:var(--color-text-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);}.button:hover,input[type="submit"]:hover,input[type="button"]:hover{background:var(--color-purple-light);border-color:var(--color-purple-light);box-shadow:var(--shadow-glow);}.button:focus-visible,input[type="submit"]:focus-visible,input[type="button"]:focus-visible{outline:2px solid var(--color-purple-light);outline-offset:2px;}.button:active,input[type="submit"]:active,input[type="button"]:active{transform:scale(0.98);}.button--primary{background:var(--gradient-purple);color:var(--color-text-primary);border-color:var(--color-purple);}.button--primary:hover{background:var(--color-purple-light);border-color:var(--color-purple-light);box-shadow:var(--shadow-glow);}.button--secondary{background:transparent;color:var(--color-purple-light);border-color:var(--color-purple);}.button--secondary:hover{background:var(--color-purple);color:var(--color-text-primary);}
.form-wrapper{max-width:600px;margin-inline:auto;}.form-item{margin-bottom:var(--space-lg);}label,.form-item__label{display:block;margin-bottom:var(--space-sm);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.05em;}.form-required::after{content:' *';color:var(--color-error);}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"],textarea,select,.form-text,.form-email,.form-select,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}input:focus,textarea:focus,select:focus,.form-text:focus,.form-email:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px var(--color-purple-glow);}::placeholder{color:var(--color-text-muted);opacity:1;}textarea,.form-textarea{min-height:150px;resize:vertical;}select,.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;background-size:1.25em;padding-right:var(--space-2xl);cursor:pointer;}select:focus,.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");}input[type="checkbox"],input[type="radio"]{width:1.25em;height:1.25em;margin-right:var(--space-sm);accent-color:var(--color-purple);cursor:pointer;}.form-type-checkbox,.form-type-radio{display:flex;align-items:center;}.form-type-checkbox label,.form-type-radio label{margin-bottom:0;text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-normal);cursor:pointer;}.form-checkboxes,.form-radios{display:flex;flex-direction:column;gap:var(--space-sm);}input[type="file"]{padding:var(--space-md);background-color:var(--color-bg-tertiary);border:2px dashed var(--color-purple-dark);border-radius:var(--radius-md);cursor:pointer;}input[type="file"]:hover{border-color:var(--color-purple);}input[type="file"]::file-selector-button{padding:var(--space-xs) var(--space-md);margin-right:var(--space-md);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-primary);background:var(--color-purple);border:none;border-radius:var(--radius-sm);cursor:pointer;}.form-item__description,.description{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);}.form-item--error input,.form-item--error textarea,.form-item--error select,input.error,textarea.error,select.error{border-color:var(--color-error);}.form-item--error input:focus,.form-item--error textarea:focus,.form-item--error select:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.3);}.form-item__error-message{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-error);}.form-item--success input,.form-item--success textarea,.form-item--success select{border-color:var(--color-success);}input:disabled,textarea:disabled,select:disabled{opacity:0.5;cursor:not-allowed;background-color:var(--color-bg-secondary);}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl);}fieldset{margin:0 0 var(--space-xl);padding:var(--space-lg);border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-md);}legend{padding:0 var(--space-sm);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-purple-light);}.password-strength{margin-top:var(--space-sm);}.password-strength__meter{height:4px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;}.password-strength__indicator{height:100%;transition:width var(--transition-normal),background-color var(--transition-normal);}.search-form{display:flex;gap:var(--space-sm);}.search-form input[type="search"]{flex:1;}.user-page{min-height:100vh;background-color:var(--color-bg-dark);padding-top:120px;}@media (min-width:768px){.user-page{padding-top:140px;}}.user-page .page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:var(--space-3xl) 0 var(--space-xl);text-align:center;position:relative;overflow:hidden;}.user-page .page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5;}.user-page .page-header__title{font-family:var(--font-secondary);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:0.05em;position:relative;z-index:1;}.user-page__content{padding:var(--space-3xl) 0;}.user-login-form,.user-logout-form,.user-pass-form{max-width:420px;margin:0 auto;padding:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,0.2),0 0 40px rgba(var(--color-purple-rgb),0.05);position:relative;}.user-login-form::before,.user-logout-form::before,.user-pass-form::before{content:'';position:absolute;inset:-1px;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,rgba(var(--color-purple-rgb),0.3),transparent,rgba(var(--color-neon-cyan-rgb),0.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}.user-login-form .form-actions,.user-pass-form .form-actions{margin-top:var(--space-xl);}.user-logout-form .form-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl);}.page-user #block-retrogame-primary-local-tasks{display:none;}.page-form-card{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;box-shadow:0 4px 24px rgba(0,0,0,0.2),0 0 40px rgba(var(--color-purple-rgb),0.05);}@media (min-width:768px){.page-form-card{padding:var(--space-2xl);}}.page-form-card::before{content:'';position:absolute;inset:-1px;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,rgba(var(--color-purple-rgb),0.3),transparent,rgba(var(--color-neon-cyan-rgb),0.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}.page-form-card .webform-submission-form{color:var(--color-text-primary);}.page-form-card .form-item{margin-bottom:var(--space-md);}.page-form-card .form-item label{display:block;font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text-primary);}.page-form-card .form-item .description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs);}.page-form-card .form-text,.page-form-card .form-email,.page-form-card .form-tel,.page-form-card .form-date,.page-form-card .form-textarea,.page-form-card .form-select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);background:var(--color-bg-dark);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}.page-form-card .form-text:focus,.page-form-card .form-email:focus,.page-form-card .form-tel:focus,.page-form-card .form-date:focus,.page-form-card .form-textarea:focus,.page-form-card .form-select:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px rgba(var(--color-purple-rgb),0.2);}.page-form-card .form-textarea{min-height:150px;resize:vertical;}.page-form-card .form-required::after{content:' *';color:var(--color-neon-pink);}.page-form-card .form-item--error input,.page-form-card .form-item--error textarea{border-color:var(--color-neon-pink);}.page-form-card .form-item--error-message{color:var(--color-neon-pink);font-size:var(--font-size-sm);margin-top:var(--space-xs);}.page-form-card .form-type-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm);}.page-form-card .form-type-checkbox input[type="checkbox"]{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--color-purple);}.page-form-card .form-type-checkbox label{font-weight:400;margin-bottom:0;line-height:1.5;}.page-form-card fieldset{border:none;padding:0;margin:0 0 var(--space-xl);}.page-form-card fieldset legend{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-purple-light);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-purple);width:100%;}.page-form-card .form-actions{margin-top:var(--space-xl);}.page-form-card .webform-button--submit,.page-form-card .button--primary{width:100%;padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--color-purple) 0%,var(--color-purple-dark) 100%);color:var(--color-text-light);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);}.page-form-card .webform-button--submit:hover,.page-form-card .button--primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(var(--color-purple-rgb),0.4);}.page-form-card .webform-button--submit:active,.page-form-card .button--primary:active{transform:translateY(0);}@media (min-width:768px){.page-form-card .webform-button--submit,.page-form-card .button--primary{width:auto;min-width:200px;}}.page-form-card .captcha{margin:var(--space-xl) 0;overflow:hidden;max-width:100%;}.page-form-card .captcha .h-captcha{display:flex;justify-content:center;max-width:100%;overflow:hidden;}.page-form-card .captcha .description{display:none;}@media (max-width:400px){.page-form-card .captcha{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding:0 var(--space-sm);}.page-form-card .h-captcha,.page-form-card .captcha iframe{transform:scale(0.9);transform-origin:center;}}@media (max-width:340px){.page-form-card .h-captcha,.page-form-card .captcha iframe{transform:scale(0.8);transform-origin:center;}}
.card{position:relative;display:flex;flex-direction:column;background:var(--gradient-card);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-glow);}.card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);}.card:hover .card__media img{transform:scale(1.05);}.card__media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,15,0.9) 0%,rgba(10,10,15,0) 50%);}.card__content{flex:1;display:flex;flex-direction:column;padding:var(--space-lg);}.card__tag{display:inline-block;padding:var(--space-xs) var(--space-sm);font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--color-purple-light);background-color:var(--color-purple-darkest);border-radius:var(--radius-sm);text-transform:uppercase;margin-bottom:var(--space-sm);align-self:flex-start;}.card__title{font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);line-height:var(--line-height-tight);}.card__title a{color:var(--color-text-primary);text-decoration:none;}.card__title a:hover{color:var(--color-purple-light);}.card__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md);flex:1;}.card__meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted);padding-top:var(--space-md);border-top:1px solid var(--color-bg-tertiary);}.card__meta-item{display:flex;align-items:center;gap:var(--space-xs);}.card__link-overlay{position:absolute;inset:0;z-index:1;}.card--glow{border:1px solid var(--color-purple-dark);}.card--glow::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gradient-neon);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--transition-normal);}.card--glow:hover::before{opacity:1;}.card--horizontal{flex-direction:row;}.card--horizontal .card__media{width:40%;aspect-ratio:auto;}.card--horizontal .card__content{width:60%;}@media (max-width:639px){.card--horizontal{flex-direction:column;}.card--horizontal .card__media,.card--horizontal .card__content{width:100%;}.card--horizontal .card__media{aspect-ratio:16 / 9;}}.card--guest{text-align:center;}.card--guest .card__media{aspect-ratio:1;border-radius:50%;margin:var(--space-lg);border:3px solid var(--color-purple);}.card--guest .card__title{font-size:var(--font-size-xl);}.card--guest .card__role{color:var(--color-purple-light);font-size:var(--font-size-sm);margin-bottom:var(--space-md);}.card--event .card__time{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-neon-cyan);font-family:var(--font-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-sm);}.card--event .card__location{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);}.card--partner{aspect-ratio:16 / 10;padding:var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);}.card--partner img{max-width:80%;max-height:80%;object-fit:contain;filter:grayscale(100%);opacity:0.7;transition:filter var(--transition-normal),opacity var(--transition-normal);}.card--partner:hover img{filter:grayscale(0%);opacity:1;}.card--document{flex-direction:row;align-items:center;padding:var(--space-md);gap:var(--space-md);}.card--document .card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-purple-darkest);border-radius:var(--radius-md);color:var(--color-purple-light);flex-shrink:0;}.card--document .card__content{padding:0;flex:1;}.card--document .card__title{font-size:var(--font-size-base);margin-bottom:var(--space-xs);}.card--document .card__size{font-size:var(--font-size-xs);color:var(--color-text-muted);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-modal);padding:var(--space-md) 0;background-color:transparent;backdrop-filter:none;transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal),padding var(--transition-normal);}.site-header--scrolled{padding:var(--space-sm) 0;background-color:rgba(10,10,15,0.95);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,0.5);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);}.site-branding{flex-shrink:0;}.site-logo{display:block;max-height:100px;transition:transform var(--transition-fast);}.site-logo:hover{transform:scale(1.05);}.site-logo img{height:100px;width:100px;aspect-ratio:1 / 1;object-fit:contain;transition:height var(--transition-normal),width var(--transition-normal);}.site-header--scrolled .site-logo img{height:50px;width:50px;}.site-name{font-family:var(--font-primary);font-size:var(--font-size-lg);color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;}.site-name:hover{color:var(--color-purple-light);}.header-actions{display:flex;align-items:center;gap:var(--space-md);}.header-cta{display:none;}.header-cta--partner{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md);}@media (min-width:768px){.header-cta{display:inline-flex;}}@media (max-width:1024px){.header-cta--partner{display:none !important;}}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;z-index:var(--z-modal);}.hamburger{position:relative;width:24px;height:18px;}.hamburger__line{position:absolute;left:0;width:100%;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:transform var(--transition-fast),opacity var(--transition-fast);}.hamburger__line:nth-child(1){top:0;}.hamburger__line:nth-child(2){top:50%;transform:translateY(-50%);}.hamburger__line:nth-child(3){bottom:0;}.mobile-menu-toggle.is-active .hamburger__line:nth-child(1){transform:translateY(8px) rotate(45deg);}.mobile-menu-toggle.is-active .hamburger__line:nth-child(2){opacity:0;}.mobile-menu-toggle.is-active .hamburger__line:nth-child(3){transform:translateY(-8px) rotate(-45deg);}.main-nav{display:none;}.main-nav__menu{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);list-style:none;margin:0;padding:0;}.main-nav__item{position:relative;}.main-nav__link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-decoration:none;text-transform:uppercase;letter-spacing:0.02em;border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);}.main-nav__link:hover,.main-nav__link.is-active{color:var(--color-neon-cyan);background-color:rgba(0,255,255,0.1);}.main-nav__chevron{transition:transform var(--transition-fast);}.main-nav__item:hover .main-nav__chevron,.main-nav__item.is-open .main-nav__chevron{transform:rotate(180deg);}.main-nav__submenu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:200px;padding:var(--space-sm);background-color:rgba(20,20,30,0.98);backdrop-filter:blur(20px);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,0.5),0 0 20px rgba(138,43,226,0.1);list-style:none;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:100;}.main-nav__item:hover .main-nav__submenu,.main-nav__item.is-open .main-nav__submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}.main-nav__subitem{margin:0;}.main-nav__sublink{display:block;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);}.main-nav__sublink:hover,.main-nav__sublink.is-active{color:var(--color-neon-cyan);background-color:rgba(0,255,255,0.1);}.main-nav__submenu::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background-color:rgba(20,20,30,0.98);border-top:1px solid var(--color-bg-tertiary);border-left:1px solid var(--color-bg-tertiary);}.top-bar{display:none;background-color:var(--color-purple-darkest);padding:var(--space-xs) 0;font-size:var(--font-size-xs);}@media (min-width:768px){.top-bar{display:block;}}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;}.top-bar__info{display:flex;align-items:center;gap:var(--space-lg);color:var(--color-text-secondary);}.top-bar__item{display:flex;align-items:center;gap:var(--space-xs);}.top-bar__social{display:flex;align-items:center;gap:var(--space-sm);}.top-bar__social a{color:var(--color-text-secondary);transition:color var(--transition-fast);}.top-bar__social a:hover{color:var(--color-purple-light);}body.toolbar-fixed .site-header{top:39px;}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .site-header{top:79px;}@media (min-width:975px){body.toolbar-fixed.toolbar-vertical .site-header{left:39px;top:0;}body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .site-header{left:240px;}}
.main-nav{display:none;}@media (min-width:1024px){.main-nav{display:block;flex:1;}}.nav-menu{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);list-style:none;margin:0;padding:0;}.nav-menu__item{position:relative;}.nav-menu__link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);}.nav-menu__link:hover,.nav-menu__link:focus{color:var(--color-purple-light);background-color:var(--color-bg-tertiary);}.nav-menu__link.is-active,.nav-menu__item--active > .nav-menu__link{color:var(--color-purple-light);}.nav-menu__link.is-active::after{content:'';position:absolute;bottom:0;left:var(--space-md);right:var(--space-md);height:2px;background:var(--gradient-purple);border-radius:var(--radius-full);}.nav-menu__arrow{width:10px;height:10px;transition:transform var(--transition-fast);}.nav-menu__item:hover .nav-menu__arrow{transform:rotate(180deg);}.nav-dropdown{position:absolute;top:100%;left:0;min-width:220px;padding:var(--space-sm) 0;background-color:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);list-style:none;z-index:var(--z-dropdown);}.nav-menu__item:hover .nav-dropdown,.nav-menu__item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);}.nav-dropdown__item{margin:0;}.nav-dropdown__link{display:block;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast);}.nav-dropdown__link:hover,.nav-dropdown__link:focus{color:var(--color-text-primary);background-color:var(--color-bg-tertiary);}.mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal-backdrop);background-color:var(--color-bg-primary);padding:calc(80px + var(--space-xl)) var(--space-lg) var(--space-xl);overflow-y:auto;transform:translateX(100%);transition:transform var(--transition-fast);}.mobile-nav.is-open{transform:translateX(0);}.mobile-nav__menu{list-style:none;margin:0;padding:0;}.mobile-nav__item{border-bottom:1px solid var(--color-bg-tertiary);}@media (min-width:768px){.mobile-nav{display:flex;flex-direction:column;background-color:transparent;padding:0;overflow:visible;}.mobile-nav::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;}.mobile-nav.is-open::before{opacity:1;pointer-events:auto;}.mobile-nav::after{content:'';position:absolute;top:0;right:0;bottom:0;width:480px;background-color:var(--color-bg-primary);box-shadow:-10px 0 40px rgba(0,0,0,0.5);pointer-events:none;}.mobile-nav__menu,.mobile-nav__cta{position:absolute;right:0;z-index:1;width:480px;padding-right:var(--space-lg);padding-left:var(--space-lg);box-sizing:border-box;}.mobile-nav__menu{top:0;padding-top:140px;max-height:calc(100vh - 180px);overflow-y:auto;}.mobile-nav__cta{bottom:var(--space-xl);}}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:uppercase;text-decoration:none;}.mobile-nav__link:hover,.mobile-nav__link.is-active{color:var(--color-purple-light);}.mobile-nav__link svg{flex-shrink:0;transition:transform var(--transition-fast);}.mobile-nav__item.is-expanded .mobile-nav__link svg{transform:rotate(180deg);}.mobile-nav__submenu{list-style:none;margin:0;padding:0 0 0 var(--space-lg);max-height:0;overflow:hidden;transition:max-height var(--transition-fast),padding var(--transition-fast);}.mobile-nav__item.is-expanded .mobile-nav__submenu{max-height:500px;padding-bottom:var(--space-md);}.mobile-nav__sublink{display:block;padding:var(--space-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-base);text-decoration:none;}.mobile-nav__sublink:hover{color:var(--color-purple-light);}.mobile-nav__cta{margin-top:var(--space-xl);text-align:center;display:flex;flex-direction:column;gap:var(--space-md);}.mobile-nav__cta-partner{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);}.mobile-nav__cta-partner svg{flex-shrink:0;}.nav-band{position:relative;z-index:var(--z-sticky);background:linear-gradient(90deg,var(--color-purple-darkest) 0%,var(--color-purple-dark) 50%,var(--color-purple-darkest) 100%);border-top:1px solid var(--color-purple);border-bottom:1px solid var(--color-purple);padding:var(--space-sm) 0;transition:box-shadow var(--transition-normal);}.nav-band.is-sticky{position:sticky;top:58px;box-shadow:0 4px 20px rgba(0,0,0,0.3);}.nav-band__menu{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0;}.nav-band__link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.1em;text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);}.nav-band__link:hover{color:var(--color-neon-cyan);background-color:rgba(0,255,255,0.1);}@media (min-width:768px){.nav-band__link{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);}}
.hero{position:relative;height:100vh;min-height:600px;max-height:1200px;overflow:hidden;background-color:var(--color-bg-primary);}.hero__video-wrapper{position:absolute;inset:0;z-index:0;overflow:hidden;}.hero__slider{position:absolute;inset:0;z-index:0;}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease-in-out;}.hero__slide.is-active{opacity:1;}.hero__video{width:100%;height:100%;object-fit:cover;}.hero__video--single{position:absolute;inset:0;}@media (max-width:767px){.hero__video{transform:translateZ(0);}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,15,0.7) 0%,rgba(10,10,15,0.65) 40%,rgba(10,10,15,0.8) 80%,rgba(10,10,15,0.95) 100%);z-index:1;}.hero__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.1) 2px,rgba(0,0,0,0.1) 4px);pointer-events:none;z-index:2;}.hero__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-3xl) var(--space-md);text-align:center;}.hero__logo{max-width:300px;margin-bottom:var(--space-xl);animation:hero-float 3s ease-in-out infinite;}@media (min-width:768px){.hero__logo{max-width:400px;}}@media (min-width:1024px){.hero__logo{max-width:500px;}}@keyframes hero-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.hero__title{font-family:var(--font-primary);font-weight:400;font-size:var(--font-size-3xl);color:var(--color-text-primary);text-shadow:0 0 10px var(--color-purple-glow),0 0 20px var(--color-purple-glow),0 0 40px var(--color-purple-glow);margin-bottom:var(--space-md);animation:hero-glow 2s ease-in-out infinite alternate;}@media (min-width:768px){.hero__title{font-size:var(--font-size-4xl);}}@media (min-width:1024px){.hero__title{font-size:var(--font-size-5xl);}}@keyframes hero-glow{from{text-shadow:0 0 10px var(--color-purple-glow),0 0 20px var(--color-purple-glow),0 0 40px var(--color-purple-glow);}to{text-shadow:0 0 20px var(--color-purple-glow),0 0 40px var(--color-purple-glow),0 0 60px var(--color-purple-glow),0 0 80px var(--color-purple-glow);}}.hero__subtitle{font-family:var(--font-secondary);font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:600px;}@media (min-width:768px){.hero__subtitle{font-size:var(--font-size-xl);}}.hero__date{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--gradient-purple);border-radius:var(--radius-full);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--space-xl);box-shadow:var(--shadow-glow);}@media (min-width:768px){.hero__date{font-size:var(--font-size-base);padding:var(--space-md) var(--space-xl);}}.hero__cta{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg);}@media (min-width:640px){.hero__cta{flex-direction:row;justify-content:center;}}.hero__nav{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:var(--space-sm);}.hero__nav-dot{width:12px;height:12px;border:2px solid var(--color-text-primary);border-radius:50%;background:transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);}.hero__nav-dot:hover{transform:scale(1.2);border-color:var(--color-purple-light);}.hero__nav-dot.is-active{background-color:var(--color-purple);border-color:var(--color-purple);}.hero__scroll{position:absolute;bottom:var(--space-3xl);left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.2em;animation:scroll-bounce 2s ease-in-out infinite;}.hero__scroll-icon{width:24px;height:40px;border:2px solid var(--color-text-secondary);border-radius:12px;position:relative;}.hero__scroll-icon::before{content:'';position:absolute;top:8px;left:50%;width:4px;height:8px;background-color:var(--color-purple-light);border-radius:2px;transform:translateX(-50%);animation:scroll-wheel 2s ease-in-out infinite;}@keyframes scroll-bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(10px);}}@keyframes scroll-wheel{0%,100%{opacity:1;top:8px;}50%{opacity:0.5;top:20px;}}.hero__control{position:absolute;bottom:var(--space-xl);right:var(--space-xl);z-index:4;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:rgba(10,10,15,0.5);border:1px solid var(--color-text-secondary);border-radius:50%;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);}.hero__control:hover{background-color:var(--color-purple);border-color:var(--color-purple);}
.slider{position:relative;overflow:hidden;}.slider__track{display:flex;gap:var(--space-lg);transition:transform var(--transition-slow);}.slider__slide{flex-shrink:0;}.slider__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);}.slider__btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border:2px solid var(--color-purple);border-radius:50%;color:var(--color-purple-light);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);}.slider__btn:hover:not(:disabled){background-color:var(--color-purple);color:var(--color-text-primary);transform:scale(1.1);}.slider__btn:disabled{opacity:0.3;cursor:not-allowed;}.slider__btn svg{width:20px;height:20px;}.slider__pagination{display:flex;gap:var(--space-xs);}.slider__dot{width:8px;height:8px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-purple-dark);border-radius:50%;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);}.slider__dot:hover{transform:scale(1.3);}.slider__dot.is-active{background-color:var(--color-purple);border-color:var(--color-purple);}.guests-section{padding:var(--space-4xl) 0;background:var(--gradient-dark);overflow:hidden;}.guest-slider{position:relative;margin:0 calc(var(--space-md) * -1);padding:0 var(--space-md);}@media (min-width:768px){.guest-slider{margin:0 calc(var(--space-lg) * -1);padding:0 var(--space-lg);}}.guest-slider__track{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:var(--space-md);scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-md);}.guest-slider__track::-webkit-scrollbar{display:none;}.guest-slider__item{flex-shrink:0;width:280px;scroll-snap-align:start;display:flex;}@media (min-width:768px){.guest-slider__item{width:320px;}}.guest-card{position:relative;display:flex;flex-direction:column;width:100%;background:var(--gradient-card);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);}.guest-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow);}.guest-card__image{position:relative;aspect-ratio:1;overflow:hidden;}.guest-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);}.guest-card:hover .guest-card__image img{transform:scale(1.1);}.guest-card__image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,15,0.9) 0%,transparent 50%);}.guest-card__badge{position:absolute;top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-sm);font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--color-bg-primary);background:var(--color-neon-cyan);border-radius:var(--radius-sm);z-index:1;}.guest-card__content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg);text-align:center;}.guest-card__name{font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs);}.guest-card__role{font-size:var(--font-size-sm);color:var(--color-purple-light);margin-bottom:var(--space-sm);}.guest-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);}.guest-card--mystery{cursor:default;}.guest-card--mystery:hover{transform:translateY(-4px);}.guest-card__image--mystery{background:var(--gradient-dark);}.guest-card__image--mystery::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(138,43,226,0.3) 0%,transparent 70%);animation:mystery-pulse 3s ease-in-out infinite;z-index:1;}@keyframes mystery-pulse{0%,100%{opacity:0.5;transform:scale(1);}50%{opacity:1;transform:scale(1.1);}}.guest-card__image--mystery img{filter:brightness(0.8) saturate(0.7);}.guest-card__image--mystery.guest-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:var(--gradient-dark);color:var(--color-purple-light);}.guest-card__name--mystery{color:var(--color-purple-light);font-style:italic;}.guest-card__mystery-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin:0;animation:mystery-text 2s ease-in-out infinite;}@keyframes mystery-text{0%,100%{opacity:0.6;}50%{opacity:1;}}.guest-slider::before,.guest-slider::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:1;pointer-events:none;}.guest-slider::before{left:0;background:linear-gradient(to right,var(--color-bg-primary),transparent);}.guest-slider::after{right:0;background:linear-gradient(to left,var(--color-bg-primary),transparent);}.guest-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;}.guest-slider__nav--prev{left:var(--space-md);}.guest-slider__nav--next{right:var(--space-md);}.guest-slider__nav:hover:not(:disabled){transform:translateY(-50%);}@media (max-width:767px){.guest-slider__nav{display:none;}}
.timeline-section{padding:var(--space-4xl) 0;background-color:var(--color-bg-secondary);position:relative;}.timeline__days{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-3xl);}.timeline__day-btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);}.timeline__day-btn:hover{color:var(--color-text-primary);border-color:var(--color-purple-dark);}.timeline__day-btn.is-active{color:var(--color-text-primary);background-color:var(--color-purple);border-color:var(--color-purple);}.timeline__day-btn span{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-xs);}.timeline__day-btn.is-active span{color:var(--color-text-secondary);}.timeline{position:relative;max-width:900px;margin:0 auto;padding:0 var(--space-md);display:flex;flex-direction:column;}.timeline::before{content:'';position:absolute;top:0;bottom:0;left:calc(var(--space-md) + 20px);width:4px;background:var(--gradient-purple);border-radius:var(--radius-full);}@media (min-width:768px){.timeline::before{left:50%;transform:translateX(-50%);}}.timeline__item{position:relative;padding-left:60px;padding-bottom:var(--space-xl);}@media (min-width:768px){.timeline > .views-row{width:50%;}.timeline > .views-row ~ .views-row{margin-top:-60px;}.timeline__item{padding-left:0;padding-right:0;width:100%;padding-bottom:var(--space-md);}.views-row:nth-child(odd){margin-left:auto;}.views-row:nth-child(odd) .timeline__item{padding-left:calc(50px + var(--space-lg));}.views-row:nth-child(even) .timeline__item{padding-right:calc(50px + var(--space-lg));text-align:right;}.views-row.views-row--right{margin-left:auto;margin-right:0;}.views-row.views-row--right .timeline__item{padding-left:calc(50px + var(--space-lg));padding-right:0;text-align:left;}.views-row.views-row--left{margin-left:0;margin-right:auto;}.views-row.views-row--left .timeline__item{padding-right:calc(50px + var(--space-lg));padding-left:0;text-align:right;}}.timeline__dot{position:absolute;left:8px;top:0;width:28px;height:28px;background-color:var(--color-bg-primary);border:4px solid var(--color-purple);border-radius:50%;z-index:1;}.timeline__dot::before{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;background-color:var(--color-purple-light);border-radius:50%;transform:translate(-50%,-50%);}@media (min-width:768px){.timeline__item:nth-child(odd) .timeline__dot,.views-row:nth-child(odd) .timeline__dot{left:-14px;}.timeline__item:nth-child(even) .timeline__dot,.views-row:nth-child(even) .timeline__dot{right:-14px;left:auto;}.views-row.views-row--right .timeline__dot,.timeline__item.timeline__item--right .timeline__dot{left:-14px;right:auto;}.views-row.views-row--left .timeline__dot,.timeline__item.timeline__item--left .timeline__dot{right:-14px;left:auto;}.timeline__item.timeline__item--right{margin-left:auto;margin-right:0;padding-left:calc(50px + var(--space-lg));padding-right:0;text-align:left;}.timeline__item.timeline__item--left{margin-left:0;margin-right:auto;padding-right:calc(50px + var(--space-lg));padding-left:0;text-align:right;}.timeline__item.timeline__item--left .timeline__card{text-align:left;}}.timeline__item--highlight .timeline__dot{border-color:var(--color-neon-pink);animation:pulse-glow 2s ease-in-out infinite;}.timeline__item--highlight .timeline__dot::before{background-color:var(--color-neon-pink);}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(255,0,255,0.4);}50%{box-shadow:0 0 0 10px rgba(255,0,255,0);}}.timeline__card{position:relative;background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal),z-index 0s;}.timeline__item:hover .timeline__card{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-glow);z-index:10;}@media (min-width:768px){.timeline__item:nth-child(even) .timeline__card,.views-row:nth-child(even) .timeline__card{text-align:left;}.views-row.views-row--right .timeline__card,.timeline__item.timeline__item--right .timeline__card{text-align:left;}.views-row.views-row--left .timeline__card,.timeline__item.timeline__item--left .timeline__card{text-align:left;}}.timeline__time{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);background-color:rgba(0,255,255,0.1);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);}.timeline__location{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-sm);}.timeline__title{font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm);}.timeline__title a{color:inherit;text-decoration:none;}.timeline__title a:hover{color:var(--color-purple-light);}.timeline__category{display:inline-block;padding:var(--space-xs) var(--space-sm);font-family:var(--font-primary);font-size:0.5rem;color:var(--color-purple-light);background-color:var(--color-purple-darkest);border-radius:var(--radius-sm);text-transform:uppercase;margin-bottom:var(--space-sm);}.timeline__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);}.timeline__speaker{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-bg-tertiary);}.timeline__speaker-image{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-purple);}.timeline__speaker-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);}.timeline__speaker-role{font-size:var(--font-size-xs);color:var(--color-text-muted);}.timeline--loading .timeline__item{opacity:0.5;animation:timeline-pulse 1.5s ease-in-out infinite;}@keyframes timeline-pulse{0%,100%{opacity:0.5;}50%{opacity:0.3;}}
.partners-section{padding:var(--space-4xl) 0;background-color:var(--color-bg-primary);}.partners__categories{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl);}.partners__category-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);}.partners__category-btn:hover{color:var(--color-text-primary);border-color:var(--color-purple-dark);}.partners__category-btn.is-active{color:var(--color-text-primary);background-color:var(--color-purple);border-color:var(--color-purple);}.partners__tier{margin-bottom:var(--space-3xl);}.partners__tier:last-child{margin-bottom:0;}.partners__tier-title{font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;text-align:center;margin-bottom:var(--space-xl);letter-spacing:0.1em;}.partners__tier-title::before,.partners__tier-title::after{content:'—';margin:0 var(--space-md);color:var(--color-purple-dark);}.partners__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);align-items:center;justify-items:center;}.partners__grid .views-row{display:flex;justify-content:center;width:100%;}@media (min-width:640px){.partners__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}}@media (min-width:768px){.partners__grid{grid-template-columns:repeat(4,1fr);}}@media (min-width:1024px){.partners__grid{grid-template-columns:repeat(5,1fr);}}@media (min-width:1280px){.partners__grid{grid-template-columns:repeat(6,1fr);}}.partners__tier--gold .partners__grid{max-width:800px;margin:0 auto;}@media (min-width:768px){.partners__tier--gold .partners__grid{grid-template-columns:repeat(3,1fr);}}.partners__tier--platinum .partners__grid{max-width:600px;margin:0 auto;}@media (min-width:640px){.partners__tier--platinum .partners__grid{grid-template-columns:repeat(2,1fr);}}.partner-logo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;padding:var(--space-md);background-color:var(--color-bg-card);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);}.partner-logo > a,.partner-logo .field,.partner-logo .field--field_logo,.partner-logo .field__item{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}.partner-logo .field--field_logo img{margin:0 auto;}.partner-logo:hover{transform:translateY(-4px);border-color:var(--color-purple);box-shadow:var(--shadow-lg),var(--shadow-glow);}.partner-logo img{max-width:80%;max-height:80%;object-fit:contain;filter:grayscale(100%) brightness(0.8);opacity:0.7;transition:filter var(--transition-normal),opacity var(--transition-normal);}.partner-logo:hover img{filter:grayscale(0%) brightness(1);opacity:1;}.partners__tier--gold .partner-logo{background:linear-gradient(135deg,rgba(255,215,0,0.05) 0%,transparent 50%,rgba(255,215,0,0.05) 100%);border-color:rgba(255,215,0,0.2);}.partners__tier--gold .partner-logo:hover{border-color:rgba(255,215,0,0.5);box-shadow:0 0 20px rgba(255,215,0,0.2);}.partners__tier--platinum .partner-logo{background:linear-gradient(135deg,rgba(229,228,226,0.05) 0%,transparent 50%,rgba(229,228,226,0.05) 100%);border-color:rgba(229,228,226,0.2);aspect-ratio:2 / 1;}.partners__tier--platinum .partner-logo:hover{border-color:rgba(229,228,226,0.5);box-shadow:0 0 20px rgba(229,228,226,0.2);}.partner-logo__tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-purple);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-tooltip);}.partner-logo:hover .partner-logo__tooltip{opacity:1;visibility:visible;}.partners__cta{text-align:center;margin-top:var(--space-3xl);padding-top:var(--space-sm);padding-bottom:var(--space-2xl);}.partners__cta-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-lg);}
.map-section{padding:var(--space-4xl) 0;background-color:var(--color-bg-secondary);}.festival-map{position:relative;max-width:1200px;margin:0 auto;}.festival-map__wrapper{position:relative;width:100%;aspect-ratio:16 / 10;background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--color-purple-dark);}@media (min-width:768px){.festival-map__wrapper{aspect-ratio:16 / 9;}}.festival-map__content{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform 0.3s ease;transform-origin:center center;}.festival-map__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;}.festival-map__svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}.festival-map__svg path,.festival-map__svg rect,.festival-map__svg polygon{transition:fill var(--transition-fast),stroke var(--transition-fast),opacity var(--transition-fast);cursor:pointer;}.festival-map__svg .map-zone{cursor:pointer;outline:none;transition:fill-opacity 0.2s ease,stroke-width 0.2s ease,filter 0.2s ease;}.festival-map__svg .map-zone:hover,.festival-map__svg .map-zone.is-active{fill-opacity:0.5;stroke-width:0.6;}.festival-map__svg .map-zone:focus{fill-opacity:0.6;stroke-width:0.8;filter:drop-shadow(0 0 4px currentColor);}.festival-map__svg .map-zone:focus-visible{fill-opacity:0.7;stroke-width:1;filter:drop-shadow(0 0 8px var(--color-neon-cyan));}.festival-map__svg .map-zone.is-dimmed{opacity:0.15;pointer-events:none;}.festival-map__markers{position:absolute;inset:0;pointer-events:none;}.map-marker{position:absolute;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);}.map-marker__dot{width:24px;height:24px;background-color:var(--color-purple);border:3px solid var(--color-text-primary);border-radius:50%;box-shadow:var(--shadow-glow);transition:transform var(--transition-fast);}.map-marker:hover .map-marker__dot,.map-marker.is-active .map-marker__dot{transform:scale(1.3);background-color:var(--color-neon-pink);}.map-marker__pulse{position:absolute;top:50%;left:50%;width:24px;height:24px;background-color:var(--color-purple);border-radius:50%;transform:translate(-50%,-50%);animation:marker-pulse 2s ease-out infinite;opacity:0;}@keyframes marker-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:0.5;}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0;}}.map-marker__tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-primary);border:1px solid var(--color-purple);border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-tooltip);}.map-marker__tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--color-purple);}.map-marker:hover .map-marker__tooltip,.map-marker.is-active .map-marker__tooltip{opacity:1;visibility:visible;}.map-marker__tooltip-title{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);}.map-marker__tooltip-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-xs);}.festival-map__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);}.legend-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background-color:var(--color-bg-card);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);}.legend-item:hover{background-color:var(--color-bg-tertiary);transform:translateY(-2px);}.legend-item.is-active{background-color:var(--color-bg-tertiary);border-color:var(--color-neon-cyan);box-shadow:0 0 12px rgba(0,255,255,0.4),inset 0 0 8px rgba(0,255,255,0.1);transform:translateY(-2px);}.legend-item__color{width:16px;height:16px;border-radius:var(--radius-sm);border:2px solid currentColor;}.legend-item__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);}.legend-item.is-active .legend-item__label{color:var(--color-neon-cyan);font-weight:var(--font-weight-bold);}.legend-item--gaming .legend-item__color{background-color:var(--color-purple);color:var(--color-purple);}.legend-item--food .legend-item__color{background-color:var(--color-neon-orange);color:var(--color-neon-orange);}.legend-item--stage .legend-item__color{background-color:var(--color-neon-pink);color:var(--color-neon-pink);}.legend-item--shop .legend-item__color{background-color:var(--color-neon-cyan);color:var(--color-neon-cyan);}.legend-item--wc .legend-item__color{background-color:var(--color-info);color:var(--color-info);}.legend-item--entrance .legend-item__color{background-color:var(--color-neon-green);color:var(--color-neon-green);}.festival-map__info{position:absolute;top:var(--space-md);right:var(--space-md);width:280px;max-height:calc(100% - var(--space-2xl));padding:var(--space-lg);background-color:rgba(10,10,15,0.95);backdrop-filter:blur(10px);border:1px solid var(--color-purple);border-radius:var(--radius-lg);overflow-y:auto;transform:translateX(calc(100% + var(--space-md)));transition:transform var(--transition-normal);z-index:50;}.festival-map__info.is-visible{transform:translateX(0);}@media (max-width:767px){.festival-map__info{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:50vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%);z-index:9999;}.festival-map__info.is-visible{transform:translateY(0);}}.festival-map__overlay{display:none;}@media (max-width:767px){.festival-map__overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7);z-index:9998;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);}.festival-map__overlay.is-visible{opacity:1;visibility:visible;}}.festival-map__info-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);}.festival-map__info-close:hover{color:var(--color-text-primary);}.festival-map__info-title{font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-md);padding-right:var(--space-xl);}.festival-map__info-content{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);}.festival-map__controls{position:absolute;bottom:var(--space-md);right:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);z-index:5;}.map-control-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary);border:1px solid var(--color-purple-dark);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);}.map-control-btn:hover{background-color:var(--color-purple);border-color:var(--color-purple);}
.faq-section{padding:var(--space-4xl) 0;background-color:var(--color-bg-primary);}.faq__categories{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-2xl);}.faq__category-btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);}.faq__category-btn:hover{color:var(--color-text-primary);border-color:var(--color-purple-dark);}.faq__category-btn.is-active{color:var(--color-text-primary);background-color:var(--color-purple);border-color:var(--color-purple);}.faq__list{max-width:800px;margin:0 auto;}.faq__item{margin-bottom:var(--space-md);background-color:var(--color-bg-card);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast);}.faq__item:hover{border-color:var(--color-purple-dark);}.faq__item.is-open{border-color:var(--color-purple);}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;background:none;border:none;cursor:pointer;transition:color var(--transition-fast);}.faq__question:hover{color:var(--color-purple-light);}.faq__item.is-open .faq__question{color:var(--color-purple-light);}.faq__icon{flex-shrink:0;width:24px;height:24px;position:relative;}.faq__icon::before,.faq__icon::after{content:'';position:absolute;top:50%;left:50%;background-color:currentColor;transition:transform var(--transition-fast);}.faq__icon::before{width:14px;height:2px;transform:translate(-50%,-50%);}.faq__icon::after{width:2px;height:14px;transform:translate(-50%,-50%);}.faq__item.is-open .faq__icon::after{transform:translate(-50%,-50%) rotate(90deg);}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal);}.faq__item.is-open .faq__answer{max-height:500px;}.faq__answer-content{padding:0 var(--space-lg) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);}.faq__answer-content p{margin-bottom:var(--space-md);}.faq__answer-content p:last-child{margin-bottom:0;}.faq__answer-content ul,.faq__answer-content ol{margin-bottom:var(--space-md);padding-left:var(--space-lg);}.faq__answer-content a{color:var(--color-purple-light);text-decoration:underline;}.faq__answer-content a:hover{color:var(--color-purple-lighter);}.faq__search{max-width:500px;margin:0 auto var(--space-2xl);}input[type="search"].faq__search-input{width:100%;padding:var(--space-md) var(--space-lg);padding-left:var(--space-3xl);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.3-4.3'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:var(--space-lg) center;border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-full);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}input[type="search"].faq__search-input:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px var(--color-purple-glow);}.faq__no-results{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted);}.faq__no-results-icon{font-size:3rem;margin-bottom:var(--space-md);}.faq__no-results-text{font-size:var(--font-size-lg);}.faq__cta{text-align:center;margin-top:var(--space-3xl);padding:var(--space-2xl);background-color:var(--color-bg-card);border-radius:var(--radius-lg);}.faq__cta-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-lg);}.faq__item[itemscope]{}
.site-footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-bg-tertiary);padding-top:var(--space-4xl);}.footer__main{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-bottom:var(--space-3xl);}@media (min-width:768px){.footer__main{grid-template-columns:2fr 1fr 1fr;}}@media (min-width:1024px){.footer__main{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);}}.footer__brand{max-width:300px;}.footer__logo{display:block;max-width:180px;margin-bottom:var(--space-lg);}.footer__logo img{width:100%;height:auto;}.footer__logos{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);}.footer__logos .footer__logo{margin-bottom:0;}.footer__logos .view-footer-partner-logos{display:flex;align-items:center;gap:var(--space-md);}.footer__logos .view-footer-partner-logos .views-row{display:flex;}.footer__partner-logo{display:block;max-height:80px;width:auto;}.footer__partner-logo img{max-height:80px;width:auto;object-fit:contain;}.footer__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg);}.footer__social{display:flex;gap:var(--space-sm);}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-tertiary);border-radius:50%;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);}.footer__social-link:hover{background-color:var(--color-purple);color:var(--color-text-primary);transform:translateY(-3px);}.footer__social-link svg{width:20px;height:20px;}.footer__nav{}.footer__nav-title{font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--space-lg);}.footer__nav-list{list-style:none;padding:0;margin:0;}.footer__nav-item{margin-bottom:var(--space-sm);}.footer__nav-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);}.footer__nav-link:hover{color:var(--color-purple-light);}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);}.footer__contact-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-purple-light);}.footer__newsletter{padding:var(--space-2xl) 0;border-top:1px solid var(--color-bg-tertiary);border-bottom:1px solid var(--color-bg-tertiary);}.footer__newsletter-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);}@media (min-width:768px){.footer__newsletter-inner{flex-direction:row;text-align:left;}}.footer__newsletter-text{flex:1;}.footer__newsletter-title{font-family:var(--font-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs);}.footer__newsletter-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);}.footer__newsletter-form{display:flex;gap:var(--space-sm);width:100%;max-width:400px;}.footer__newsletter-input{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);}.footer__newsletter-input:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px var(--color-purple-glow);}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;text-align:center;}@media (min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left;}}.footer__copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);}.footer__copyright a{color:var(--color-purple-light);}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);}@media (min-width:768px){.footer__legal{justify-content:flex-end;}}.footer__legal-link{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast);}.footer__legal-link:hover{color:var(--color-purple-light);}.footer__cookie-btn{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--color-text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast);}.footer__cookie-btn:hover{color:var(--color-purple-light);}.footer__legal a{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast);}.footer__legal a:hover{color:var(--color-purple-light);}.footer__decoration{display:flex;justify-content:center;padding:var(--space-lg) 0;border-top:1px solid var(--color-bg-tertiary);}.footer__pixelart{display:flex;gap:var(--space-md);opacity:0.5;}.footer__pixelart span{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--color-purple-dark);}
#block-retrogame-primary-local-tasks{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-modal);background-color:var(--color-bg-secondary);border:1px solid var(--color-purple);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),var(--shadow-glow);padding:var(--space-sm);opacity:0.9;transition:opacity var(--transition-fast),transform var(--transition-fast);}#block-retrogame-primary-local-tasks:hover{opacity:1;transform:translateY(-2px);}#block-retrogame-primary-local-tasks .tabs,#block-retrogame-primary-local-tasks ul.tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0;}#block-retrogame-primary-local-tasks .tabs__tab,#block-retrogame-primary-local-tasks .tabs a,#block-retrogame-primary-local-tasks ul.tabs li a{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);}#block-retrogame-primary-local-tasks .tabs__tab:hover,#block-retrogame-primary-local-tasks .tabs a:hover,#block-retrogame-primary-local-tasks ul.tabs li a:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary);}#block-retrogame-primary-local-tasks .tabs__tab.is-active,#block-retrogame-primary-local-tasks .tabs a.is-active,#block-retrogame-primary-local-tasks ul.tabs li.is-active a{color:var(--color-purple-light);background-color:var(--color-purple-darkest);}#block-retrogame-primary-local-tasks h2,#block-retrogame-primary-local-tasks .block__title{display:none;}@media (max-width:767px){#block-retrogame-primary-local-tasks{bottom:var(--space-md);right:var(--space-md);left:var(--space-md);}#block-retrogame-primary-local-tasks .tabs,#block-retrogame-primary-local-tasks ul.tabs{justify-content:center;}}a[href$="/feed"],a[href*="/taxonomy/term/"][href$="/feed"],.feed-icons{display:none !important;}
#sliding-popup{background:var(--color-bg-secondary) !important;border-top:2px solid var(--color-purple) !important;box-shadow:0 -4px 20px rgba(138,43,226,0.2);padding:var(--space-md) var(--space-lg) !important;font-family:var(--font-primary) !important;}#sliding-popup .eu-cookie-compliance-banner,#sliding-popup .popup-content,#sliding-popup .eu-cookie-compliance-content{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}#sliding-popup .eu-cookie-compliance-content{max-width:1200px;margin:0 auto !important;display:flex !important;flex-direction:column;gap:var(--space-md);text-align:left;}@media (min-width:768px){#sliding-popup .eu-cookie-compliance-content{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;}}#sliding-popup .eu-cookie-compliance-message{flex:1;float:none !important;max-width:none !important;margin:0 !important;padding:0 !important;}#sliding-popup .eu-cookie-compliance-message h2{font-family:var(--font-primary) !important;font-size:var(--font-size-xs) !important;font-weight:var(--font-weight-bold);color:var(--color-neon-cyan);margin:0 0 var(--space-xs) !important;}#sliding-popup .eu-cookie-compliance-message p{font-family:var(--font-primary) !important;font-size:var(--font-size-xs) !important;color:var(--color-text-secondary);line-height:1.6;margin:0 !important;}#sliding-popup .eu-cookie-compliance-message a{font-family:var(--font-primary) !important;color:var(--color-neon-cyan);text-decoration:underline;}#sliding-popup .find-more-button,#sliding-popup .eu-cookie-compliance-more-button{background:none !important;border:none !important;box-shadow:none !important;color:var(--color-neon-cyan) !important;text-decoration:underline !important;font-family:var(--font-primary) !important;font-size:var(--font-size-xs) !important;padding:0 !important;margin-left:var(--space-xs) !important;min-height:auto !important;text-transform:none !important;cursor:pointer;}#sliding-popup .eu-cookie-compliance-buttons,#sliding-popup #popup-buttons{display:flex !important;flex-direction:row !important;gap:var(--space-sm);flex-shrink:0;float:none !important;max-width:none !important;margin:0 !important;padding:0 !important;}#sliding-popup #popup-buttons button,#sliding-popup .agree-button,#sliding-popup .decline-button,#sliding-popup button.agree-button,#sliding-popup button.decline-button{padding:var(--space-sm) var(--space-lg) !important;font-family:var(--font-primary) !important;font-size:var(--font-size-xs) !important;font-weight:var(--font-weight-bold) !important;border-radius:var(--radius-sm) !important;cursor:pointer !important;white-space:nowrap;text-transform:uppercase !important;letter-spacing:0.03em !important;line-height:1.2 !important;margin:0 !important;float:none !important;min-height:auto !important;background:linear-gradient(135deg,var(--color-purple) 0%,var(--color-purple-light) 100%) !important;color:#ffffff !important;border:none !important;box-shadow:0 2px 10px rgba(138,43,226,0.3);}#sliding-popup .eu-cookie-compliance-close-button{position:absolute;top:var(--space-xs);right:var(--space-xs);background:transparent !important;border:none !important;color:var(--color-text-muted) !important;padding:var(--space-xs) !important;cursor:pointer;font-family:var(--font-primary) !important;font-size:var(--font-size-xs) !important;min-height:auto !important;box-shadow:none !important;}
.crt-effect{position:relative;overflow:hidden;}.crt-effect::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.1) 2px,rgba(0,0,0,0.1) 4px);pointer-events:none;z-index:10;}.crt-effect::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,0.3) 100%);pointer-events:none;z-index:10;}.scanlines{position:relative;}.scanlines::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,0.15) 1px,rgba(0,0,0,0.15) 2px);pointer-events:none;z-index:5;}.pixel-border{position:relative;border:none;}.pixel-border::before{content:'';position:absolute;inset:0;border:4px solid var(--color-purple);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));pointer-events:none;}.glitch,.glitch-text{position:relative;}.glitch::before,.glitch::after,.glitch-text::before,.glitch-text::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;-webkit-background-clip:text;background-clip:text;}.glitch::before,.glitch-text::before{left:2px;text-shadow:-2px 0 var(--color-neon-pink);clip:rect(44px,450px,56px,0);animation:glitch-anim-1 5s infinite linear alternate-reverse;}.glitch::after,.glitch-text::after{left:-2px;text-shadow:-2px 0 var(--color-neon-cyan);clip:rect(44px,450px,56px,0);animation:glitch-anim-2 5s infinite linear alternate-reverse;}@keyframes glitch-anim-1{0%{clip:rect(132px,350px,101px,30px);}5%{clip:rect(17px,350px,94px,30px);}10%{clip:rect(40px,350px,66px,30px);}15%{clip:rect(87px,350px,82px,30px);}20%{clip:rect(137px,350px,61px,30px);}25%{clip:rect(34px,350px,14px,30px);}30%{clip:rect(133px,350px,74px,30px);}35%{clip:rect(76px,350px,107px,30px);}40%{clip:rect(59px,350px,130px,30px);}45%{clip:rect(29px,350px,84px,30px);}50%{clip:rect(22px,350px,67px,30px);}55%{clip:rect(67px,350px,62px,30px);}60%{clip:rect(10px,350px,105px,30px);}65%{clip:rect(78px,350px,115px,30px);}70%{clip:rect(105px,350px,13px,30px);}75%{clip:rect(15px,350px,75px,30px);}80%{clip:rect(66px,350px,39px,30px);}85%{clip:rect(133px,350px,73px,30px);}90%{clip:rect(36px,350px,128px,30px);}95%{clip:rect(68px,350px,103px,30px);}100%{clip:rect(14px,350px,100px,30px);}}@keyframes glitch-anim-2{0%{clip:rect(129px,350px,36px,30px);}5%{clip:rect(36px,350px,4px,30px);}10%{clip:rect(85px,350px,66px,30px);}15%{clip:rect(91px,350px,91px,30px);}20%{clip:rect(148px,350px,138px,30px);}25%{clip:rect(38px,350px,122px,30px);}30%{clip:rect(69px,350px,54px,30px);}35%{clip:rect(98px,350px,71px,30px);}40%{clip:rect(146px,350px,34px,30px);}45%{clip:rect(134px,350px,43px,30px);}50%{clip:rect(102px,350px,80px,30px);}55%{clip:rect(119px,350px,44px,30px);}60%{clip:rect(106px,350px,99px,30px);}65%{clip:rect(141px,350px,74px,30px);}70%{clip:rect(20px,350px,78px,30px);}75%{clip:rect(133px,350px,79px,30px);}80%{clip:rect(78px,350px,52px,30px);}85%{clip:rect(35px,350px,39px,30px);}90%{clip:rect(67px,350px,70px,30px);}95%{clip:rect(71px,350px,103px,30px);}100%{clip:rect(83px,350px,40px,30px);}}.neon-text{color:var(--color-text-primary);text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px var(--color-purple),0 0 40px var(--color-purple),0 0 80px var(--color-purple);}.neon-text--pink{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px var(--color-neon-pink),0 0 40px var(--color-neon-pink),0 0 80px var(--color-neon-pink);}.neon-text--cyan{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px var(--color-neon-cyan),0 0 40px var(--color-neon-cyan),0 0 80px var(--color-neon-cyan);}.neon-box{border:2px solid var(--color-purple);box-shadow:0 0 5px var(--color-purple),0 0 10px var(--color-purple),inset 0 0 5px rgba(124,58,237,0.3);}.retro-grid{position:relative;background-color:var(--color-bg-primary);}.retro-grid::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--color-purple-darkest) 1px,transparent 1px),linear-gradient(90deg,var(--color-purple-darkest) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);pointer-events:none;}.synthwave-grid{position:relative;overflow:hidden;}.synthwave-grid::before{content:'';position:absolute;bottom:0;left:-50%;width:200%;height:50%;background-image:linear-gradient(var(--color-purple) 2px,transparent 2px),linear-gradient(90deg,var(--color-purple) 2px,transparent 2px);background-size:60px 60px;transform:perspective(500px) rotateX(60deg);transform-origin:bottom;opacity:0.3;}.chromatic{position:relative;}.chromatic::before,.chromatic::after{content:'';position:absolute;inset:0;background:inherit;mix-blend-mode:screen;pointer-events:none;}.chromatic::before{transform:translateX(-2px);filter:url('#chromatic-r');}.chromatic::after{transform:translateX(2px);filter:url('#chromatic-b');}.vhs-tracking{animation:vhs-track 0.3s steps(2,end) infinite;}@keyframes vhs-track{0%,100%{transform:translateX(0);}50%{transform:translateX(-1px);}}.pixel-art{image-rendering:pixelated;image-rendering:crisp-edges;}.shadow-8bit{box-shadow:4px 4px 0 var(--color-purple-dark),8px 8px 0 var(--color-purple-darkest);}.arcade-glow{animation:arcade-pulse 2s ease-in-out infinite;}@keyframes arcade-pulse{0%,100%{box-shadow:0 0 10px var(--color-purple-glow),0 0 20px var(--color-purple-glow);}50%{box-shadow:0 0 20px var(--color-purple-glow),0 0 40px var(--color-purple-glow),0 0 60px var(--color-purple-glow);}}.loading-retro{height:20px;background-color:var(--color-bg-tertiary);border:2px solid var(--color-purple);padding:2px;}.loading-retro__bar{height:100%;background:repeating-linear-gradient(90deg,var(--color-purple) 0px,var(--color-purple) 8px,var(--color-purple-dark) 8px,var(--color-purple-dark) 16px);animation:loading-retro 1s linear infinite;}@keyframes loading-retro{0%{background-position:0 0;}100%{background-position:16px 0;}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9);}to{opacity:1;transform:scale(1);}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(0.3);}50%{transform:scale(1.05);}70%{transform:scale(0.9);}100%{opacity:1;transform:scale(1);}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}@keyframes pulseScale{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-20px);}60%{transform:translateY(-10px);}}@keyframes shake{0%,100%{transform:translateX(0);}10%,30%,50%,70%,90%{transform:translateX(-5px);}20%,40%,60%,80%{transform:translateX(5px);}}@keyframes blink{0%,50%{opacity:1;}51%,100%{opacity:0;}}@keyframes slideInFromLeft{from{transform:translateX(-100%);}to{transform:translateX(0);}}@keyframes slideInFromRight{from{transform:translateX(100%);}to{transform:translateX(0);}}@keyframes slideInFromTop{from{transform:translateY(-100%);}to{transform:translateY(0);}}@keyframes slideInFromBottom{from{transform:translateY(100%);}to{transform:translateY(0);}}.animate-fadeIn{animation:fadeIn 0.5s ease-out forwards;}.animate-fadeInUp{animation:fadeInUp 0.5s ease-out forwards;}.animate-fadeInDown{animation:fadeInDown 0.5s ease-out forwards;}.animate-fadeInLeft{animation:fadeInLeft 0.5s ease-out forwards;}.animate-fadeInRight{animation:fadeInRight 0.5s ease-out forwards;}.animate-scaleIn{animation:scaleIn 0.3s ease-out forwards;}.animate-float{animation:float 3s ease-in-out infinite;}.animate-pulse{animation:pulse 2s ease-in-out infinite;}.animate-spin{animation:spin 1s linear infinite;}.animate-bounce{animation:bounce 1s ease infinite;}.delay-100{animation-delay:100ms;}.delay-200{animation-delay:200ms;}.delay-300{animation-delay:300ms;}.delay-400{animation-delay:400ms;}.delay-500{animation-delay:500ms;}.delay-600{animation-delay:600ms;}.delay-700{animation-delay:700ms;}.delay-800{animation-delay:800ms;}.delay-900{animation-delay:900ms;}.delay-1000{animation-delay:1000ms;}.stagger-children > *{opacity:0;}.stagger-children.is-visible > *:nth-child(1){animation:fadeInUp 0.5s ease-out 0ms forwards;}.stagger-children.is-visible > *:nth-child(2){animation:fadeInUp 0.5s ease-out 100ms forwards;}.stagger-children.is-visible > *:nth-child(3){animation:fadeInUp 0.5s ease-out 200ms forwards;}.stagger-children.is-visible > *:nth-child(4){animation:fadeInUp 0.5s ease-out 300ms forwards;}.stagger-children.is-visible > *:nth-child(5){animation:fadeInUp 0.5s ease-out 400ms forwards;}.stagger-children.is-visible > *:nth-child(6){animation:fadeInUp 0.5s ease-out 500ms forwards;}.stagger-children.is-visible > *:nth-child(7){animation:fadeInUp 0.5s ease-out 600ms forwards;}.stagger-children.is-visible > *:nth-child(8){animation:fadeInUp 0.5s ease-out 700ms forwards;}[data-animate]{opacity:0;}[data-animate].is-visible{opacity:1;}[data-animate="fadeInUp"]{transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}[data-animate="fadeInUp"].is-visible{transform:translateY(0);}[data-animate="fadeInLeft"]{transform:translateX(-30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}[data-animate="fadeInLeft"].is-visible{transform:translateX(0);}[data-animate="fadeInRight"]{transform:translateX(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}[data-animate="fadeInRight"].is-visible{transform:translateX(0);}[data-animate="scaleIn"]{transform:scale(0.9);transition:opacity 0.5s ease-out,transform 0.5s ease-out;}[data-animate="scaleIn"].is-visible{transform:scale(1);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}[data-animate]{opacity:1;transform:none;}}@keyframes skeleton{0%{background-position:-200px 0;}100%{background-position:calc(200px + 100%) 0;}}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 0px,var(--color-bg-secondary) 40px,var(--color-bg-tertiary) 80px);background-size:200px 100%;animation:skeleton 1.5s ease-in-out infinite;}
.volunteer-page{background:var(--color-bg-dark);min-height:100vh;padding-top:120px;overflow-x:hidden;}@media (min-width:768px){.volunteer-page{padding-top:140px;}}.volunteer-page .page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:var(--space-3xl) 0 var(--space-xl);text-align:center;position:relative;overflow:hidden;}.volunteer-page .page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5;}.volunteer-page .page-header__title{font-family:var(--font-secondary);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:0.05em;position:relative;z-index:1;}.volunteer-page .page-header__subtitle{font-size:clamp(1rem,2vw,1.25rem);position:relative;z-index:1;color:var(--color-text-secondary);max-width:600px;margin:0 auto;}.volunteer-page .section--volunteer{padding:var(--space-3xl) 0;}.volunteer-layout{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);}@media (min-width:992px){.volunteer-layout{grid-template-columns:350px 1fr;}}.volunteer-info{display:flex;flex-direction:column;gap:var(--space-lg);}.volunteer-info__card{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-xl);overflow:hidden;word-wrap:break-word;}.volunteer-info__card--highlight{background:linear-gradient(135deg,rgba(138,43,226,0.1) 0%,rgba(0,255,255,0.1) 100%);border-color:rgba(138,43,226,0.3);}.volunteer-info__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--space-md);color:var(--color-purple-light);}.volunteer-info__subtitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--space-sm);color:var(--color-text-primary);}.volunteer-info__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm);}.volunteer-info__list li{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--color-text-secondary);}.volunteer-info__list svg{flex-shrink:0;color:var(--color-neon-green);margin-top:2px;}.volunteer-info__missions{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-xs);}.volunteer-info__missions li{background:var(--color-bg-dark);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);border:1px solid var(--color-bg-tertiary);color:var(--color-text-secondary);}.volunteer-info__card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;}.volunteer-form .form-actions{padding-top:var(--space-xl);border-top:1px solid var(--color-bg-tertiary);}@media (min-width:768px){.volunteer-form .webform-button--submit,.volunteer-form .button--primary{min-width:250px;}}.webform-confirmation{text-align:center;padding:var(--space-2xl);}.webform-confirmation .confirmation-content{max-width:600px;margin:0 auto;}.webform-confirmation .confirmation-content p{font-size:var(--font-size-lg);margin-bottom:var(--space-md);color:var(--color-text-secondary);}.webform-confirmation__back{margin-top:var(--space-2xl);}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
