.home{background:var(--loop-yellow)}html[data-haze] .site-h .signin{background:#0E0E0D;color:#FFD400;border-radius:999px;padding:10px 18px;text-decoration:none;white-space:nowrap}@media (max-width:520px){html[data-haze] .site-h .signin{padding:9px 14px;font-size:14px}}.j-loader{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:#0E0E0D;color:#FFD400;transition:opacity .7s var(--ease-ui),visibility .7s;animation:loader-fail 0s 10s forwards}.j-loader.done{opacity:0;visibility:hidden;pointer-events:none}.ld-marks{position:relative;display:grid;place-items:center;width:min(80vw,240px);height:110px}.ld-badge,.ld-icon{position:absolute;display:grid;place-items:center}.ld-icon{animation:ld-icon 1.5s var(--ease-ui) both}.ld-badge{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:ld-badge .9s .95s var(--ease-ui) forwards}.ld-pct{color:rgba(255,212,0,.8);font-size:13px;letter-spacing:.1em}@keyframes ld-icon{0%{transform:scale(.4) rotate(-14deg);opacity:0}30%{transform:scale(1.08) rotate(3deg);opacity:1}48%{transform:scale(1) rotate(0)}68%{transform:scale(1);opacity:1}to{transform:scale(.35) translateX(-120%);opacity:0}}@keyframes ld-badge{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes loader-fail{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.ld-icon{animation:none;opacity:0}.ld-badge{animation:none;-webkit-clip-path:none;clip-path:none}}.journey{position:relative;height:1600vh;height:1600svh}.j-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--loop-yellow)}.j-canvas{width:100%;height:100%;touch-action:pan-y}.j-canvas,.j-hero{position:absolute;inset:0}.j-hero{display:flex;align-items:center;pointer-events:none}.j-hero-copy{max-width:min(48vw,700px)}.j-h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:.98;font-size:clamp(34px,4.3vw,74px)}@media (max-width:700px){.j-hero{align-items:flex-start;padding-top:92px}.j-hero-copy{max-width:100%}.j-h1{font-size:clamp(28px,8.4vw,40px)}.j-cta{margin-top:18px;min-height:46px;font-size:15px}.j-sub{margin-top:14px}}.mw,.ww{display:inline-block;transform:translate(var(--mx,0),var(--my,0));transition:transform .35s var(--ease-ui)}.j-cta{margin-top:26px;display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--ink);color:var(--loop-yellow);font:700 17px/1 var(--font-body);text-decoration:none;pointer-events:auto;box-shadow:0 10px 30px -10px rgba(14,14,13,.5)}@media (hover:hover){.j-cta:hover{background:var(--ink-2)}}.j-sub{margin-top:22px}.j-hero .j-cta,.j-hero .j-h1,.j-hero .j-sub{opacity:0;animation:rise .9s var(--ease-ui) forwards}.j-hero .j-cta{animation-delay:.08s}.j-hero .j-sub{animation-delay:.16s}html:has(.j-loader:not(.done)) .j-hero .j-cta,html:has(.j-loader:not(.done)) .j-hero .j-h1,html:has(.j-loader:not(.done)) .j-hero .j-sub{animation-play-state:paused}@keyframes rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.j-cue{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.j-cue i{display:block;width:2px;height:40px;background:linear-gradient(var(--ink) 50%,transparent 50%);background-size:2px 20px;animation:cue 1.4s linear infinite}@keyframes cue{to{background-position:0 20px}}.j-welcome{position:absolute;inset:0;display:grid;place-items:center;padding:0 var(--gutter);pointer-events:none;perspective:900px}.j-welcome-in{display:block;max-width:15ch;text-align:center;font:800 clamp(40px,6.6vw,112px)/.98 var(--font-display);letter-spacing:-.02em;transform:scale(var(--z,1)) rotateX(calc(var(--py,0) * -6deg)) rotateY(calc(var(--px,0) * 8deg));filter:blur(var(--blur,0));transform-origin:50% 55%;will-change:transform}.j-welcome .ww:nth-child(3n+1),.j-welcome-in{color:var(--ink)}.j-welcome .ww:nth-child(3n+2){color:#3a2a00}.j-cities{position:absolute;inset:0;pointer-events:none;perspective:900px}.j-scrim{background:radial-gradient(120% 75% at 50% 50%,rgba(14,14,13,.78),rgba(14,14,13,.5) 60%,rgba(14,14,13,.25))}.j-city,.j-scrim{position:absolute;inset:0;visibility:hidden}.j-city{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transform:rotateX(calc(var(--py,0) * -10deg)) rotateY(calc(var(--px,0) * 12deg))}.j-city-name{display:flex;color:var(--loop-yellow);font:800 clamp(48px,11vw,190px)/1 var(--font-display);letter-spacing:.06em;text-shadow:0 10px 60px rgba(14,14,13,.55);white-space:nowrap}.j-city-name span{display:inline-block;opacity:0;will-change:transform}.j-coord{color:rgba(255,212,0,.85);font-size:14px;letter-spacing:.2em;opacity:calc(var(--in,0) - var(--out,0) * 2)}.j-rail{position:absolute;left:50%;bottom:calc(36px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:10px;flex-wrap:nowrap}.j-rail li{font:600 11px/1 var(--font-body);letter-spacing:.2em;color:rgba(255,212,0,.45);padding:8px 12px;border:1.5px solid rgba(255,212,0,.25);border-radius:999px;transition:all .3s var(--ease-ui);white-space:nowrap}.j-rail li.on{color:var(--ink);background:var(--loop-yellow);border-color:var(--loop-yellow)}@media (max-width:700px){.j-rail{gap:6px}.j-rail li{padding:6px 8px;font-size:9px;letter-spacing:.1em}}.j-panels{overflow:hidden;visibility:hidden}.j-panels,.j-track{position:absolute;inset:0}.j-track{display:flex;width:400vw;will-change:transform}.pn{position:relative;flex:0 0 100vw;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:4vw;gap:4vw;padding:96px calc(var(--gutter) + 4vw) 64px;background:rgba(14,14,13,.88);color:var(--loop-yellow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pn+.pn{border-left:2px solid rgba(255,212,0,.25)}.pn-text{display:flex;flex-direction:column;gap:18px;max-width:560px}.pn-n{font-size:14px;letter-spacing:.2em;color:rgba(255,212,0,.7)}.pn-word{font:800 clamp(56px,8.4vw,150px)/.92 var(--font-display);letter-spacing:-.025em}.pn-line{font-size:clamp(19px,1.8vw,26px);line-height:1.4;max-width:24ch;color:var(--cream)}.pn-art{position:relative;width:100%;max-width:560px;aspect-ratio:520/480;justify-self:center}@media (max-width:820px){.pn{grid-template-columns:1fr;align-content:center;gap:24px;padding:88px var(--gutter) 40px}.pn-art{max-width:min(78vw,380px);order:-1}}.pn-gears .gear-spin{transform:rotate(calc(var(--dir) * (var(--pan,0) * 220deg + var(--mx,0) * 40deg)));transition:transform .4s var(--ease-ui)}.j-track .pn-gears .gear-spin{animation:gear 12s linear infinite;animation-direction:normal}.pn-gears .gear:nth-child(2) .gear-spin{animation-direction:reverse;animation-duration:8.5s}.pn-gears .gear:nth-child(3) .gear-spin{animation-direction:reverse;animation-duration:9.6s}.pn-gears:hover .gear-spin{animation-duration:2.5s}@keyframes gear{to{rotate:1turn}}.pn-doors{display:grid;place-items:center;perspective:1100px}.door-frame{position:relative;width:62%;aspect-ratio:3/4.4;border:6px solid #0e0e0d;background:#0E0E0D;box-shadow:-9px -7px 0 var(--cream);border-radius:14px 14px 4px 4px;transform-style:preserve-3d}.door-glow{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 55%,rgba(255,212,0,.9),rgba(255,212,0,0) 70%);opacity:calc(.25 + var(--near,0) * .9)}.door-card{left:50%;top:50%;width:46%;height:auto;transform:translate(-50%,-50%) rotateY(calc(var(--mx,0) * 18deg)) rotateX(calc(var(--my,0) * -14deg)) scale(calc(.9 + var(--near,0) * .15));border-radius:10px;box-shadow:0 20px 40px -10px rgba(0,0,0,.6);transition:transform .3s var(--ease-ui)}.door,.door-card{position:absolute}.door{top:0;bottom:0;width:50%;background:var(--loop-yellow);border:5px solid #0e0e0d;transition:transform .5s var(--ease-ui)}.door i{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#0E0E0D}.door-l{left:0;transform-origin:left center;transform:rotateY(calc(-8deg - var(--near,0) * 95deg))}.door-l i{right:12px}.door-r{right:0;transform-origin:right center;transform:rotateY(calc(8deg + var(--near,0) * 95deg))}.door-r i{left:12px}.pn-scan .scan-bg{position:absolute;inset:0;width:100%;height:100%}.scan-phone{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:9/17;margin:-28% 0 0 -15%;border:6px solid #0e0e0d;border-radius:22px;background:rgba(14,14,13,.18);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:-8px -6px 0 var(--cream);transform:translate(calc(var(--mx,0) * 60%),calc(var(--my,0) * 40%)) rotate(calc(var(--mx,0) * -8deg));transition:transform .25s var(--ease-ui);overflow:hidden}.scan-line{position:absolute;left:8%;right:8%;height:3px;background:var(--loop-yellow);box-shadow:0 0 12px var(--loop-yellow);top:20%;animation:scan 1.6s ease-in-out infinite alternate}@keyframes scan{to{top:78%}}.scan-ok{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;margin:-23% 0 0 -23%;border-radius:50%;background:var(--loop-yellow);border:5px solid #0e0e0d;display:grid;place-items:center;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.scan-ok svg{width:70%}.pn-scan.scanned .scan-ok{transform:scale(1)}.pn-scan.scanned .scan-line{opacity:0}.pn-spot{overflow:hidden;border-radius:18px}.spot-stage{position:absolute;inset:0;width:100%;height:100%}.spot-beam{position:absolute;left:calc(50% + var(--mx,0) * 40%);top:-10%;width:60%;height:120%;transform:translateX(-50%);background:conic-gradient(from 165deg at 50% 0,transparent 0deg,rgba(255,212,0,.55) 12deg,rgba(255,246,209,.25) 15deg,rgba(255,212,0,.55) 18deg,transparent 30deg);filter:blur(2px);transition:left .2s var(--ease-ui);mix-blend-mode:screen}.spot-performer{transform-box:fill-box;animation:groove 1.2s ease-in-out infinite alternate}@keyframes groove{to{translate:0 -6px;rotate:2deg}}.spot-meter{position:absolute;right:4%;bottom:14%;display:flex;flex-direction:column-reverse;gap:6px}.spot-meter i{display:block;width:42px;height:12px;border-radius:3px;border:3px solid #0e0e0d;background:var(--loop-yellow);opacity:clamp(.15,calc((1 - max(var(--mx,0), calc(var(--mx,0) * -1)) * 2.4) * 8 - var(--i) * 1.1),1);box-shadow:-4px -3px 0 var(--cream)}.js-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden}.js-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;background:var(--loop-yellow)}.js-hero-copy{position:relative;padding-top:96px}.js-welcome{background:linear-gradient(160deg,#E9B949,#F5D46A 50%,#C9973A);padding:clamp(80px,14vw,180px) var(--gutter);display:grid;place-items:center}.j-welcome-still{max-width:15ch;text-align:center;font:800 clamp(36px,6vw,96px)/1 var(--font-display);letter-spacing:-.02em}.js-scene{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.js-bg{position:absolute;inset:0}.js-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}.js-cities{position:relative;display:grid;grid-gap:14px;gap:14px;text-align:center}.js-cities li{display:flex;flex-direction:column;gap:4px;align-items:center}.js-city{font:800 clamp(40px,8vw,120px)/1 var(--font-display);letter-spacing:.06em;color:var(--loop-yellow)}.js-panels{display:grid}.js-panels .pn{flex:none;min-height:100vh;min-height:100svh}.fork{display:flex;min-height:86vh;min-height:86svh}.fork-half{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(96px,10vw,128px) clamp(28px,5vw,72px) clamp(28px,5vw,72px);text-decoration:none;transition:flex-grow .6s var(--ease-ui),background-color .3s}.fork-crew{background:#0E0E0D;color:#FFD400}.fork-org{background:#FFD400;color:#0E0E0D;border-left:2px solid #0e0e0d}.fork-label{font:800 clamp(36px,5.2vw,104px)/.95 var(--font-logo);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}.fork-arrow{align-self:flex-end;transition:transform .45s var(--ease-ui)}@media (hover:hover) and (pointer:fine){.fork-half:hover{flex-grow:1.35}.fork-half:hover .fork-arrow{transform:translateX(12px) rotate(-45deg)}}.fork-half:focus-visible{outline:4px solid currentColor;outline-offset:-10px}@media (max-width:700px){.fork{flex-direction:column}.fork-half{min-height:42vh}.fork-org{border-left:0;border-top:2px solid #0e0e0d}}.season{padding:clamp(80px,12vw,160px) 0}.season-label{margin-bottom:24px}.season-all{margin-top:40px}.j-hang,.j-reel{display:none}@media (max-width:700px){.j-hang{display:block;height:7px;margin-top:22px;border-radius:999px;background:var(--ink);box-shadow:0 2px 0 rgba(255,246,209,.6)}.j-hero{padding-top:84px}.j-city,.j-rail{display:none!important}.j-reel{display:block;position:absolute;inset:0;overflow:hidden;visibility:hidden;-webkit-mask:linear-gradient(transparent 6%,#000 30%,#000 70%,transparent 94%);mask:linear-gradient(transparent 6%,#000 30%,#000 70%,transparent 94%)}.j-reel-col{position:absolute;left:0;right:0;top:50%;will-change:transform}.j-reel-item{height:24vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transform-origin:center;will-change:transform,opacity}.j-reel-name{font:800 clamp(44px,15vw,72px)/1 var(--font-display);letter-spacing:.04em;color:transparent;-webkit-text-stroke:2px rgba(255,212,0,.75);white-space:nowrap}.j-reel-coord{font-size:12px;letter-spacing:.2em;color:rgba(255,212,0,.8);opacity:0;transition:opacity .3s}.j-reel-item.on .j-reel-name{color:var(--loop-yellow);-webkit-text-stroke:0;text-shadow:0 8px 40px rgba(14,14,13,.6)}.j-reel-item.on .j-reel-coord{opacity:1}.j-track{flex-direction:column;width:100%;height:400%}.pn{flex:0 0 25%;width:100%;height:25%;border-left:0!important}.pn+.pn{border-top:2px solid rgba(255,212,0,.25)}.j-cue{display:none}.pn-word{font-size:clamp(40px,12.5vw,64px)}}@media (max-width:380px){.j-hero{padding-top:96px}.j-h1{font-size:26px}}