/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:optional;src:url(/themes/custom/retrogame/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:optional;src:url(/themes/custom/retrogame/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Orbitron';font-style:normal;font-weight:400 900;font-display:optional;src:url(/themes/custom/retrogame/fonts/yMJRMIlzdpvBhQQL_Qq7dy0.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Press Start 2P Fallback';src:local('Courier New');size-adjust:200%;ascent-override:95%;descent-override:22%;line-gap-override:0%;}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:optional;src:url(/themes/custom/retrogame/fonts/e3t4euO8T-267oIAQAu6jDQyK3nbivN04w.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:optional;src:url(/themes/custom/retrogame/fonts/e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
*,*::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','Press Start 2P Fallback',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;--header-offset:120px;--header-offset-desktop:140px;--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;}.section--map,.section--partners,.section--faq,.section--editions,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 500px;}
.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:0;}.page-wrapper{min-height:100vh;background-color:var(--color-bg-dark);padding-top:var(--header-offset);}@media (min-width:768px){.page-wrapper{padding-top:var(--header-offset-desktop);}}.view-pager{margin-top:var(--space-3xl);display:flex;justify-content:center;}.view-pager .pager__items{display:flex;gap:var(--space-sm);list-style:none;padding:0;margin:0;}.view-pager .pager__item a,.view-pager .pager__item span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);}.view-pager .pager__item a:hover{background:var(--color-purple-dark);border-color:var(--color-purple);color:var(--color-text-primary);}.view-pager .pager__item--active span{background:var(--gradient-purple);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);}.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--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);min-height:44px;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;position:relative;z-index:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);}.btn::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-glow);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;z-index:-1;}.btn:hover::after{opacity:1;}.btn:focus-visible{outline:2px solid var(--color-purple-light);outline-offset:2px;}.btn:active{transform:scale(0.98);}.btn--primary{background-color:var(--color-purple);color:var(--color-text-primary);border-color:var(--color-purple);}.btn--primary:hover{background-color:var(--color-purple-light);border-color:var(--color-purple-light);}.btn--secondary{background-color:transparent;color:var(--color-purple-light);border-color:var(--color-purple);}.btn--secondary:hover{background-color:var(--color-purple);color:var(--color-text-primary);}.btn--ghost{background-color: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-color: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-color: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-color: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-color:var(--color-purple);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:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:translateX(-100%);transition:transform 0.5s ease;will-change:transform;}.btn--cta:hover::before{transform:translateX(100%);}.btn--outline{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-text-secondary);}.btn--outline:hover{border-color:var(--color-purple);color:var(--color-purple-light);}.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-color:var(--color-purple);color:var(--color-text-primary);position:relative;z-index:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);}.button::after,input[type="submit"]::after,input[type="button"]::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-glow);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;z-index:-1;}.button:hover::after,input[type="submit"]:hover::after,input[type="button"]:hover::after{opacity:1;}.button:hover,input[type="submit"]:hover,input[type="button"]:hover{background-color:var(--color-purple-light);border-color:var(--color-purple-light);}.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-color:var(--color-purple);color:var(--color-text-primary);border-color:var(--color-purple);}.button--primary:hover{background-color:var(--color-purple-light);border-color:var(--color-purple-light);}.button--secondary{background-color:transparent;color:var(--color-purple-light);border-color:var(--color-purple);}.button--secondary:hover{background-color:var(--color-purple);color:var(--color-text-primary);}
.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;transition:background-color var(--transition-normal);will-change:background-color;}.site-header--scrolled{padding:var(--space-sm) 0;background-color:rgba(10,10,15,0.97);}.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.99);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-exposant{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);}.mobile-nav__cta-exposant 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);}}
.page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:var(--space-xl) 0 var(--space-xl);text-align:center;position:relative;overflow:hidden;}.container .ticketing-page .page-header,.container .pretix-shop .page-header{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);}.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;}.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;}.page-header__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);max-width:600px;margin:0 auto;position:relative;z-index:1;}@media (max-width:768px){.page-header{padding:var(--space-2xl) 0;}}
.site-footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-bg-tertiary);padding-top:var(--space-4xl);margin-top:var(--space-2xl);}.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);display:inline-block;min-height:44px;line-height:44px;}.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);}
#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;width:100%;}#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;}
.snackbar{position:fixed;bottom:var(--space-lg);left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:var(--space-sm);max-width:560px;width:calc(100% - var(--space-xl) * 2);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.05);backdrop-filter:blur(12px);animation:snackbar-in 0.35s cubic-bezier(0.21,1.02,0.73,1) forwards;}.snackbar + .snackbar{bottom:calc(var(--space-lg) + 60px);}.snackbar + .snackbar + .snackbar{bottom:calc(var(--space-lg) + 120px);}.snackbar--status{background:rgba(16,24,40,0.92);border:1px solid rgba(34,197,94,0.4);color:#d1fae5;}.snackbar--error{background:rgba(40,16,16,0.92);border:1px solid rgba(239,68,68,0.5);color:#fecaca;}.snackbar--warning{background:rgba(40,32,12,0.92);border:1px solid rgba(245,158,11,0.5);color:#fde68a;}.snackbar__icon{flex-shrink:0;display:flex;align-items:center;}.snackbar--status .snackbar__icon{color:#22c55e;}.snackbar--error .snackbar__icon{color:#ef4444;}.snackbar--warning .snackbar__icon{color:#f59e0b;}.snackbar__content{flex:1;min-width:0;}.snackbar__message{margin:0;font-size:var(--font-size-sm);line-height:1.5;}.snackbar__message + .snackbar__message{margin-top:var(--space-xs);}.snackbar__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;opacity:0.6;cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast);}.snackbar__close:hover{opacity:1;background:rgba(255,255,255,0.1);}@keyframes snackbar-in{from{opacity:0;transform:translateX(-50%) translateY(16px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}@keyframes snackbar-out{from{opacity:1;transform:translateX(-50%) translateY(0);}to{opacity:0;transform:translateX(-50%) translateY(16px);}}.snackbar--dismissing{animation:snackbar-out 0.25s ease-in forwards;}@media (max-width:600px){.snackbar{bottom:var(--space-md);width:calc(100% - var(--space-md) * 2);padding:var(--space-sm) var(--space-md);}.snackbar + .snackbar{bottom:calc(var(--space-md) + 56px);}}
.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);}
.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;}}
.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{transform:translateX(2px);text-shadow:-2px 0 var(--color-neon-pink);clip-path:inset(30% 0 40% 0);animation:glitch-anim-1 10s infinite linear alternate-reverse;will-change:clip-path;}.glitch::after,.glitch-text::after{transform:translateX(-2px);text-shadow:-2px 0 var(--color-neon-cyan);clip-path:inset(60% 0 10% 0);animation:glitch-anim-2 10s infinite linear alternate-reverse;will-change:clip-path;}@keyframes glitch-anim-1{0%{clip-path:inset(80% 0 5% 8%);}5%{clip-path:inset(10% 0 35% 8%);}10%{clip-path:inset(25% 0 55% 8%);}15%{clip-path:inset(55% 0 40% 8%);}20%{clip-path:inset(85% 0 55% 8%);}25%{clip-path:inset(20% 0 90% 8%);}30%{clip-path:inset(82% 0 45% 8%);}35%{clip-path:inset(48% 0 25% 8%);}40%{clip-path:inset(37% 0 10% 8%);}45%{clip-path:inset(18% 0 40% 8%);}50%{clip-path:inset(14% 0 52% 8%);}55%{clip-path:inset(42% 0 55% 8%);}60%{clip-path:inset(6% 0 30% 8%);}65%{clip-path:inset(49% 0 20% 8%);}70%{clip-path:inset(66% 0 90% 8%);}75%{clip-path:inset(9% 0 48% 8%);}80%{clip-path:inset(41% 0 72% 8%);}85%{clip-path:inset(83% 0 46% 8%);}90%{clip-path:inset(22% 0 15% 8%);}95%{clip-path:inset(43% 0 30% 8%);}100%{clip-path:inset(8% 0 33% 8%);}}@keyframes glitch-anim-2{0%{clip-path:inset(81% 0 60% 8%);}5%{clip-path:inset(22% 0 95% 8%);}10%{clip-path:inset(53% 0 52% 8%);}15%{clip-path:inset(57% 0 35% 8%);}20%{clip-path:inset(93% 0 8% 8%);}25%{clip-path:inset(24% 0 18% 8%);}30%{clip-path:inset(43% 0 60% 8%);}35%{clip-path:inset(61% 0 45% 8%);}40%{clip-path:inset(92% 0 72% 8%);}45%{clip-path:inset(84% 0 66% 8%);}50%{clip-path:inset(64% 0 40% 8%);}55%{clip-path:inset(75% 0 65% 8%);}60%{clip-path:inset(66% 0 30% 8%);}65%{clip-path:inset(88% 0 46% 8%);}70%{clip-path:inset(12% 0 48% 8%);}75%{clip-path:inset(83% 0 42% 8%);}80%{clip-path:inset(49% 0 62% 8%);}85%{clip-path:inset(22% 0 72% 8%);}90%{clip-path:inset(42% 0 52% 8%);}95%{clip-path:inset(44% 0 30% 8%);}100%{clip-path:inset(52% 0 70% 8%);}}.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;}}@media (prefers-reduced-motion:reduce){.glitch::before,.glitch::after,.glitch-text::before,.glitch-text::after,.neon-flicker,.loading-retro__bar{animation:none;}.crt-effect::before,.crt-effect::after,.scanlines::after{display:none;}}.glitch::before,.glitch::after,.glitch-text::before,.glitch-text::after{contain:strict;}.hero__scanlines,.hero__overlay{contain:strict;pointer-events:none;}
@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;}
@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);}
