:root{--void:#050505;--art-w:1414;--art-h:2000;--gold:#e8c25a}*{box-sizing:border-box}body,html{margin:0;background:var(--void)}body{min-height:100%;color:#f4f4f0}.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}.hero-pin{height:230vh}.hero{position:-webkit-sticky;position:sticky;top:0;isolation:isolate;overflow:hidden;width:100%;height:100dvh;background:var(--void);--shake-x:0px;--shake-y:0px;--shake-left-x:0px;--shake-left-y:0px;--shake-right-x:0px;--shake-right-y:0px;--bass-scale:1}.crest,.field,.flood,.layer,.scene{pointer-events:none}.field{position:absolute;inset:-16%;z-index:0;transform-origin:50% 42%;will-change:transform}.field img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flood{inset:0;z-index:1;background:radial-gradient(ellipse at 50% 38%,rgba(232,194,90,.14),transparent 42%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 24%,transparent 62%,rgba(0,0,0,.5))}.flood,.scene{position:absolute}.scene{left:50%;top:50%;z-index:2;width:min(100vw,calc(100dvh * var(--art-w) / var(--art-h)));height:min(100dvh,calc(100vw * var(--art-h) / var(--art-w)));overflow:visible;transform:translate(-50%,-50%)}.slide,.track{position:absolute;inset:0}.slide-left{z-index:1}.slide-center{z-index:2}.slide-right{z-index:1}.register-dock{position:absolute;left:50%;top:auto;bottom:5%;z-index:8;display:grid;grid-template-columns:1fr;justify-items:center;grid-row-gap:.42rem;row-gap:.42rem;width:min(94vw,22rem);pointer-events:none;transform:translateX(-50%)}.hero:not(.is-live) .register-dock{opacity:0}.event-facts{margin:0;color:#f4f4f0;font:650 .95rem/1.3 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.82)}.event-when{display:flex;flex-direction:column;align-items:center;gap:.18rem;text-align:center}.event-deposit,.event-price{color:var(--gold);font-weight:800;letter-spacing:.1em;text-align:center}.register-btn{display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;padding:.95rem 1.65rem;border:1px solid var(--gold);border-radius:999px;background:#111;color:var(--gold);font:700 1.05rem/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.details-trigger:focus-visible,.event-chip:focus-visible,.music-toggle:focus-visible,.register-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.event-chip{position:absolute;top:max(.55rem,env(safe-area-inset-top,0px));left:max(.55rem,env(safe-area-inset-left,0px));z-index:20;display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;width:max-content;margin:0;padding:.35rem .2rem .2rem;border:0;background:transparent;text-decoration:none;text-align:center;pointer-events:auto;cursor:pointer;animation:event-chip-float 3.4s ease-in-out infinite}.event-chip-aura{position:absolute;inset:-12% -6% 18%;border-radius:1rem;background:radial-gradient(ellipse at 50% 45%,rgba(232,194,90,.42),rgba(232,194,90,.08) 52%,transparent 72%);filter:blur(1px);animation:event-chip-pulse 2.2s ease-in-out infinite;pointer-events:none}.event-chip-mark{width:min(8.4rem,40vw);height:auto;aspect-ratio:16/9;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 4px 10px rgba(0,0,0,.65));transition:transform .18s ease,filter .18s ease}.event-chip-cue,.event-chip-mark{position:relative;z-index:1;display:block}.event-chip-cue{width:100%;font:700 .68rem/1 system-ui,sans-serif;letter-spacing:.14em;text-indent:.14em;text-align:center;text-transform:uppercase;white-space:nowrap;color:var(--gold);text-shadow:0 1px 6px rgba(0,0,0,.75);animation:event-chip-cue 1.8s ease-in-out infinite}.event-chip:focus-visible .event-chip-mark,.event-chip:hover .event-chip-mark{transform:scale(1.07);filter:drop-shadow(0 4px 10px rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(232,194,90,.55))}.event-chip:focus-visible .event-chip-cue,.event-chip:hover .event-chip-cue{animation:none;opacity:1}@keyframes event-chip-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.42rem) scale(1.035)}}@keyframes event-chip-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes event-chip-cue{0%,to{opacity:.55}50%{opacity:1}}.music-toggle{position:absolute;top:max(.75rem,env(safe-area-inset-top,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:20;display:grid;place-items:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid var(--gold);border-radius:999px;background:rgba(17,17,17,.82);color:var(--gold);pointer-events:auto;cursor:pointer}.music-toggle svg{display:block}.layer{position:absolute;inset:0;will-change:transform}.hero:not(.is-live) .crest,.hero:not(.is-live) .layer-float{transform:translate3d(0,-118%,0)}.layer-float{z-index:3;transform-origin:50% 50%}.layer-details{z-index:4}.layer-duel{z-index:3}.layer-hit{left:50%;top:50%;z-index:2;transform:translate(-50%,-50%)}.details-trigger,.layer-hit{position:absolute;pointer-events:auto;border:0;padding:0;background:none;cursor:pointer}.details-trigger{inset:0;display:block;width:100%;height:100%}.details-trigger img{pointer-events:none}.layer-hit-crest{top:57%;z-index:3;width:46%;height:56%;border:0;padding:0;background:none}.tap-hint{position:absolute;right:2%;bottom:8%;width:52px;height:52px;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55));animation:tap-press 1.35s ease-in-out infinite}.tap-hint svg{display:block;width:100%;height:100%}.tap-hint-details{right:14%;bottom:28%;z-index:1;width:92px;height:92px}.tap-hint-pulse{transform-origin:22px 18px;animation:tap-ring 1.35s ease-out infinite}@keyframes tap-press{0%,to{transform:translate(0) scale(1)}42%{transform:translate(3px,7px) scale(.86)}}@keyframes tap-ring{0%{transform:scale(1);opacity:.85}to{transform:scale(2.1);opacity:0}}.layer-hit:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.crest:has(.layer-hit:hover) img,.details-trigger:hover img{filter:brightness(1.12)}.crest{position:absolute;inset:0;z-index:6;transform-origin:50% 46%;will-change:transform;filter:drop-shadow(0 0 14px rgba(232,194,90,.28)) drop-shadow(0 0 42px rgba(232,194,90,.16)) drop-shadow(0 22px 36px rgba(0,0,0,.62))}.crest .layer{will-change:auto}.layer-shield{z-index:1;display:grid;place-items:center;top:14%}.layer-shield img{transform:translate3d(var(--shake-x,0),var(--shake-y,0),0) scale(calc(.64 * var(--bass-scale, 1)));transform-origin:50% 50%;will-change:transform}.layer-prize{z-index:2;top:14%;transform-origin:50% 18%;transform:translate3d(0,-12%,0) scale(.16);opacity:0}.hero.is-prize-in .layer-prize{animation:prize-pop .82s cubic-bezier(.12,1.42,.24,1) both}@keyframes prize-pop{0%{opacity:0;filter:brightness(1);transform:translate3d(0,-18%,0) scale(.12)}58%{opacity:1;filter:brightness(2.1);transform:translate3d(0,7%,0) scale(1.46)}to{opacity:1;filter:brightness(1);transform:translateZ(0) scale(1.24)}}.layer img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transition:opacity .42s ease,filter .18s ease}.layer.is-ready img{opacity:1}.layer.layer-shield img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.layer-details img{transform:translate3d(var(--shake-left-x,0),var(--shake-left-y,0),0) scale(calc(1 + (var(--bass-scale, 1) - 1) * .28));will-change:transform}.layer-duel img{transform:translate3d(var(--shake-right-x,0),var(--shake-right-y,0),0) scale(calc(1 + (var(--bass-scale, 1) - 1) * .28));will-change:transform}@media (max-width:768px){.hero-pin{height:100dvh}.hero:not(.is-live) .track{transform:translate3d(0,-118%,0)}.hero:not(.is-live) .crest,.hero:not(.is-live) .layer-float{transform:none}.scene{left:0;top:0;overflow:hidden;transform:none}.scene,.track{width:100%;height:100%}.track{position:relative;inset:auto;display:flex;align-items:stretch;overflow-x:hidden;overflow-y:hidden;padding-inline:6vw;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;overscroll-behavior-x:contain;pointer-events:auto;scrollbar-width:none}.hero.is-carousel .track{overflow-x:auto}.track::-webkit-scrollbar{display:none}.slide{position:relative;inset:auto;flex:0 0 88vw;height:100%;scroll-snap-align:center;scroll-snap-stop:always}.slide-left{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.35rem;padding:.5rem 0 2rem}.slide-left .layer-details{z-index:1;width:108%;max-width:none}.slide-left .details-trigger,.slide-left .layer-details{position:relative;inset:auto;height:auto}.tap-hint{width:68px;height:68px;right:6%;bottom:12%}.tap-hint-details{left:auto;right:16%;bottom:22%;width:68px;height:68px}.slide-left .layer-details img{width:100%;height:auto;max-height:88dvh;object-fit:contain}.slide-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2vh 0 calc(1.4rem + env(safe-area-inset-bottom, 0px))}.slide-center .crest{position:relative;inset:auto;width:min(78vw,20rem,calc(54dvh * var(--art-w) / var(--art-h)));height:auto;aspect-ratio:var(--art-w) /var(--art-h);max-height:min(54dvh,calc(100dvh - 12.5rem));flex:0 0 auto}.layer-prize,.layer-shield{top:0}.layer.layer-shield img{transform:translate3d(var(--shake-x,0),var(--shake-y,0),0) scale(var(--bass-scale,1))}.layer-hit-crest{top:50%;width:72%;height:72%}.register-dock{position:relative;left:auto;top:auto;bottom:auto;transform:none;flex:0 0 auto;row-gap:.38rem;width:min(100%,20rem);padding-inline:.5rem;margin-top:-4.5vh;z-index:9}.register-btn{margin-bottom:.12rem;padding:.95rem 1.7rem;font-size:1.05rem}.event-facts{font-size:.92rem}.slide-right .layer-duel{position:absolute;inset:-2% -16%}}@media (max-width:768px) and (max-height:700px){.slide-center .crest{width:min(70vw,16.5rem,calc(46dvh * var(--art-w) / var(--art-h)));max-height:min(46dvh,calc(100dvh - 11.5rem))}.register-btn{padding:.78rem 1.4rem;font-size:.92rem}.event-facts{font-size:.78rem}}.promo-lock,.promo-lock body{overflow:hidden}.promo-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none;visibility:hidden}.promo-overlay.is-open{pointer-events:auto;visibility:visible}.promo-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(0,0,0,.72);cursor:pointer;opacity:0}.promo-overlay.is-open .promo-backdrop{animation:promo-dim .28s ease both}.promo-short{position:relative;z-index:1;width:min(100vw - 24px,calc((100dvh - 24px) * 9 / 16),420px);aspect-ratio:9/16;overflow:hidden;border-radius:18px;background:#000;box-shadow:0 0 0 1px rgba(232,194,90,.28),0 24px 64px rgba(0,0,0,.55);transform-origin:50% 50%}.promo-overlay.is-open .promo-short{animation:short-open .56s cubic-bezier(.16,1.18,.32,1) both}.details-overlay{position:fixed;inset:0;z-index:42;display:grid;place-items:center;pointer-events:none;visibility:hidden}.details-overlay.is-open{pointer-events:auto;visibility:visible}.details-backdrop{position:absolute;inset:0;border:0;padding:0;background:#000;cursor:pointer}.details-overlay.is-open .details-backdrop{animation:details-blink-flash .52s linear both}.details-sheet{position:relative;z-index:1;width:100vw;height:100dvh;padding:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.details-overlay.is-open .details-sheet{animation:details-blink-open .52s linear both}.details-zoom{width:min(100vw,calc(100dvh * var(--art-w) / var(--art-h) * 2.25));margin:0 auto;transform-origin:0 0}.details-sheet img{display:block;width:100%;height:auto;background:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}@media (max-width:768px){.details-zoom{width:150vw;margin:0}}.promo-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.details-overlay>.promo-close{z-index:3}.promo-close{position:absolute;top:10px;right:10px;z-index:1;border:1px solid rgba(232,194,90,.55);border-radius:999px;padding:8px 14px;background:rgba(5,5,5,.72);color:#f4f4f0;font:600 13px/1.2 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.promo-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@keyframes promo-dim{0%{opacity:0}to{opacity:1}}@keyframes short-open{0%{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);transform:scale(.72)}58%{-webkit-clip-path:inset(0 -2% 0 -2%);clip-path:inset(0 -2% 0 -2%);transform:scale(1.06)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:scale(1)}}@keyframes details-blink-flash{0%{background:#fff;opacity:1}18%{background:#fff;opacity:1}34%{background:#000;opacity:1}50%{background:#fff;opacity:1}to{background:#000;opacity:1}}@keyframes details-blink-open{0%{opacity:0;filter:brightness(8);transform:scale(.96)}18%{opacity:1;filter:brightness(8);transform:scale(1.02)}36%{opacity:0;filter:brightness(1);transform:scale(.98)}54%{opacity:1;filter:brightness(3.4);transform:scale(1.03)}to{opacity:1;filter:brightness(1);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.crest,.field,.layer{will-change:auto}.hero:not(.is-live) .crest,.hero:not(.is-live) .layer-float{transform:none}.hero.is-prize-in .layer-prize,.layer-prize{opacity:1;filter:none;transform:translateZ(0) scale(1.24);animation:none}.layer img{transition:none}.details-overlay.is-open .details-backdrop,.details-overlay.is-open .details-sheet,.event-chip,.event-chip-aura,.event-chip-cue,.promo-overlay.is-open .promo-backdrop,.promo-overlay.is-open .promo-short{animation:none}.event-chip-cue{opacity:1}}