@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}:root{--bg:#0a0a0f;--bg2:#12121a;--ink:#f6f4ee;--mute:#a5a3b3;--yellow:#ffd91a;--pink:#ff4fa3;--cyan:#25d3ea;--green:#a8e12c;--purple:#9b6bff;--glow:#ffd91a;--display:"Bangers", Impact, "Arial Black", sans-serif;--body:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 48px)}@supports (padding:max(1px, env(safe-area-inset-left))){:root{--gutter:max(clamp(16px, 4vw, 48px), env(safe-area-inset-left), env(safe-area-inset-right))}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:64px;overflow-x:clip}@supports not (overflow:clip){html{overflow-x:hidden}}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--display);letter-spacing:.02em;font-weight:400;line-height:.95}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.fp,.fp-img,.sticker-wrap,.hero-bg,.hero-video,.hero-inner,.hero-inner>*,.logo3d canvas,.logo3d-fallback,.scroll-hint,.marquee-track,.card-wrap,.cabinet,.shot img{animation:none!important}}.progress{z-index:100;background:linear-gradient(90deg, var(--yellow), var(--pink), var(--cyan), var(--green));transform-origin:0;height:4px;position:fixed;inset:0 0 auto}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.progress.sda{animation:linear both progress-grow;animation-timeline:scroll(root)}}.nav{z-index:90;padding:14px var(--gutter);padding-top:max(14px, env(safe-area-inset-top));justify-content:space-between;align-items:center;transition:background .3s,padding .3s;display:flex;position:fixed;inset:0 0 auto}.nav.solid{padding-block:8px;padding-block:max(8px, env(safe-area-inset-top)) 8px;background:#0a0a0ff0}.nav-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:40px;left:0}.nav-brand{font-family:var(--display);letter-spacing:.04em;align-items:center;gap:10px;font-size:1.5rem;display:flex}.nav-brand img{filter:drop-shadow(0 0 #fff);background:#0a0a0f;border-radius:50%}.nav-links{align-items:center;gap:clamp(14px,2.5vw,34px);font-weight:500;display:flex}.nav-links a:not(.btn){color:var(--mute);transition:color .2s}.nav-links a:not(.btn):hover{color:var(--ink)}@media (max-width:640px){.nav-brand span{display:none}.nav-links a:not(.btn){font-size:.9rem}.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}}.btn{font-family:var(--display);letter-spacing:.06em;color:#000;background:var(--ink);cursor:pointer;border:3px solid #000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1.35rem;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:5px 5px #000}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #000}.btn:active{transform:translate(3px,3px);box-shadow:2px 2px #000}.btn-primary{background:var(--yellow)}.btn-ghost{background:var(--ink)}.btn-sm{background:var(--yellow);padding:6px 16px;font-size:1.1rem;box-shadow:3px 3px #000}.btn-lg{background:var(--glow);width:100%;padding:18px 34px;font-size:1.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--yellow);font-size:.78rem;font-weight:700}.hero{min-height:min(100vh,880px);min-height:min(100svh,880px);padding:92px var(--gutter) 56px;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(circle at 50% 42%,#9b6bffe8,#0000 55%),radial-gradient(circle at 15% 80%,#ff4fa391,#0000 40%),radial-gradient(circle at 88% 20%,#25d3ea85,#0000 40%),radial-gradient(#ffffff3b 1.4px,#0000 1.6px) 0 0/22px 22px;position:absolute;inset:-10% 0}.hero-inner{z-index:2;flex-direction:column;align-items:center;gap:10px;max-width:900px;display:flex;position:relative}.hero-logo{display:block}.logo3d{width:min(94vw,640px,60.582vh);aspect-ratio:1564/1187;width:min(94vw,640px,60.582svh);margin:-4px auto -10px;position:relative}.logo3d canvas{display:block}.logo3d-fallback{width:81.8%;max-width:none;height:auto;transition:opacity .7s;position:absolute;top:-2.5%;left:8.57%}.logo3d-fallback.gone{opacity:0}@keyframes bob{50%{transform:translateY(-10px)rotate(-1.2deg)}}.hero-title{letter-spacing:.08em;font-size:clamp(2.4rem,8vw,5.2rem)}.hero-title span{color:var(--yellow);text-shadow:4px 4px #000}.hero-sub{color:var(--mute);max-width:520px;font-size:clamp(.95rem,2vw,1.12rem)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px;display:flex}.hero-video{z-index:0;position:absolute;inset:-6% 0;overflow:hidden}.hero-video video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-video video.on{opacity:.64}.hero-shade{z-index:0;pointer-events:none;background:radial-gradient(ellipse 46% 42% at 50% 52%, #0a0a0fb3, transparent 100%), linear-gradient(to bottom, var(--bg) 0%, transparent 18%, transparent 66%, var(--bg) 100%), linear-gradient(to right, #0a0a0f8c, transparent 22%, transparent 78%, #0a0a0f8c);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-video video.on{opacity:.46}}.paddle-field{z-index:1;pointer-events:none;position:absolute;inset:0}.fp{position:absolute}.fp-px{transform:translate(calc(var(--px,0) * var(--kx,0px)), calc(var(--py,0) * var(--ky,0px)))}.fp-img{max-width:none;height:auto;transform:rotate(var(--r));animation:8s ease-in-out infinite drift-0;display:block}@keyframes drift-0{0%,to{transform:translateY(0)rotate(-29deg)}50%{transform:translateY(-26px)rotate(-19deg)}}@keyframes drift-1{0%,to{transform:translateY(0)rotate(17deg)}50%{transform:translateY(-26px)rotate(27deg)}}@keyframes drift-2{0%,to{transform:translateY(0)rotate(13deg)}50%{transform:translateY(-26px)rotate(23deg)}}@keyframes drift-3{0%,to{transform:translateY(0)rotate(-21deg)}50%{transform:translateY(-26px)rotate(-11deg)}}@keyframes drift-4{0%,to{transform:translateY(0)rotate(-39deg)}50%{transform:translateY(-26px)rotate(-29deg)}}@keyframes drift-5{0%,to{transform:translateY(0)rotate(25deg)}50%{transform:translateY(-26px)rotate(35deg)}}@keyframes drift-6{0%,to{transform:translateY(0)rotate(7deg)}50%{transform:translateY(-26px)rotate(17deg)}}@keyframes drift-7{0%,to{transform:translateY(0)rotate(-25deg)}50%{transform:translateY(-26px)rotate(-15deg)}}.fp-0 .fp-img{animation-name:drift-0}.fp-1 .fp-img{animation-name:drift-1}.fp-2 .fp-img{animation-name:drift-2}.fp-3 .fp-img{animation-name:drift-3}.fp-4 .fp-img{animation-name:drift-4}.fp-5 .fp-img{animation-name:drift-5}.fp-6 .fp-img{animation-name:drift-6}.fp-7 .fp-img{animation-name:drift-7}@media (max-width:640px){.fp-img{opacity:.55!important}.fp-4,.fp-5,.fp-6,.fp-7{display:none}}.sticker-wrap{z-index:1;pointer-events:none;position:absolute}.sticker{max-width:none;display:block}@media (max-width:640px){.sticker{opacity:.5!important}}@keyframes fps-0{to{transform:translateY(-260px)rotate(-50deg)}}@keyframes fps-1{to{transform:translateY(-260px)rotate(50deg)}}@keyframes fps-2{to{transform:translateY(-208px)rotate(40deg)}}@keyframes fps-3{to{transform:translateY(-260px)rotate(-50deg)}}@keyframes fps-4{to{transform:translateY(-91px)rotate(-17.5deg)}}@keyframes fps-5{to{transform:translateY(-78px)rotate(15deg)}}@keyframes fps-6{to{transform:translateY(-65px)rotate(12.5deg)}}@keyframes fps-7{to{transform:translateY(-78px)rotate(-15deg)}}@keyframes sticker-0{0%{transform:rotate(-18deg)}to{transform:translateY(-120px)rotate(22deg)}}@keyframes sticker-1{0%{transform:rotate(14deg)}to{transform:translateY(-160px)rotate(54deg)}}@keyframes hero-drift{to{transform:translateY(120px)}}@keyframes hero-move{to{transform:translateY(160px)scale(.82)}}@keyframes hero-fade{to{opacity:0}}@supports (animation-timeline:scroll()){.hero{--hero-h:min(100svh, 880px)}.hero-bg,.hero-video{animation:linear both hero-drift;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.hero-inner{animation:linear both hero-move;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.hero-inner>.eyebrow,.hero-inner>.hero-title,.hero-inner>.hero-sub,.hero-inner>.hero-cta,.logo3d canvas,.logo3d-fallback,.scroll-hint{animation:linear both hero-fade;animation-timeline:scroll(root);animation-range:0px calc(var(--hero-h) * .7)}.fp-0{animation:linear both fps-0;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.fp-1{animation:linear both fps-1;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.fp-2{animation:linear both fps-2;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.fp-3{animation:linear both fps-3;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.fp-4{animation:linear both fps-4;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.fp-5{animation:linear both fps-5;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.fp-6{animation:linear both fps-6;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.fp-7{animation:linear both fps-7;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.sticker-0{animation:linear both sticker-0;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}.sticker-1{animation:linear both sticker-1;animation-timeline:scroll(root);animation-range:0px var(--hero-h)}}.scroll-hint{z-index:3;border:2px solid var(--mute);border-radius:14px;width:26px;height:42px;position:absolute;bottom:24px;left:50%;translate:-50%}.scroll-hint span{background:var(--ink);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.6s infinite wheel;position:absolute;top:8px;left:50%}@keyframes wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}.marquee{white-space:nowrap;background:var(--yellow);color:#000;z-index:5;border-block:4px solid #000;max-width:100vw;margin:0 -2vw;position:relative;overflow:hidden;transform:rotate(-1.4deg)}.marquee.alt{background:var(--pink);transform:rotate(1.2deg)}.marquee-track{font-family:var(--display);letter-spacing:.08em;padding:10px 0;font-size:clamp(1.5rem,4vw,2.6rem);display:inline-block}@keyframes mq-fwd{0%{transform:translate(0)}to{transform:translate(-30%)}}@keyframes mq-rev{0%{transform:translate(-30%)}to{transform:translate(0)}}.marquee.sda{view-timeline:--mq block}@supports (animation-timeline:view()){.marquee.sda .marquee-track{animation:linear both mq-fwd;animation-timeline:--mq}.marquee.sda.alt .marquee-track{animation-name:mq-rev}}.section{padding:clamp(48px,6.5vw,84px) 0;position:relative}.wrap{z-index:2;max-width:1200px;padding:0 var(--gutter);margin:0 auto;position:relative}.section-head{text-align:center;margin-bottom:clamp(18px,3vw,32px)}.section-head h2{margin-top:6px;font-size:clamp(2.4rem,6.5vw,4.4rem)}.section-head h2 span,.showcase h2 span{color:var(--glow,var(--yellow));text-shadow:4px 4px #000}.lede{color:var(--mute);max-width:560px;margin:10px auto 0}.paddles{transition:background .6s}.glow-bg{pointer-events:none;background:radial-gradient(55% 50% at 30% 55%,#ffffff1a,#0000 70%),radial-gradient(#ffffff0f 1.4px,#0000 1.6px) 0 0/24px 24px;background:radial-gradient(ellipse 55% 50% at 30% 55%, color-mix(in srgb, var(--glow) 32%, transparent), transparent 70%), radial-gradient(#ffffff0f 1.4px, transparent 1.6px) 0 0 / 24px 24px;transition:background .6s;position:absolute;inset:0}.paddle-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(18px,3vw,44px);display:grid}.stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:3px solid #ffffff1f;border-radius:28px;height:clamp(460px,78vh,760px);position:relative;overflow:hidden}.stage:active{cursor:grabbing}.stage canvas{display:block}.stage-poster{opacity:.9;pointer-events:none;width:auto;max-width:none;height:62%;transition:opacity .6s;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-8deg}.stage.is-ready .stage-poster{opacity:0}.stage canvas{opacity:0;transition:opacity .5s}.stage.is-ready canvas{opacity:1}.drag-hint{pointer-events:none;white-space:nowrap;background:#000000b8;border-radius:99px;padding:8px 16px;font-size:.85rem;font-weight:500;position:absolute;bottom:22px;left:72px}.drag-hint span{color:var(--yellow);margin-right:6px}.flip{font-family:var(--display);letter-spacing:.06em;background:#0009;border:2px solid #fff3;border-radius:12px;padding:8px 14px;font-size:1.05rem;transition:background .2s;position:absolute;top:20px;right:72px}.hud{pointer-events:none;color:#e6f0ffbf;font-family:ui-monospace,SF Mono,Consolas,monospace;position:absolute;inset:0}.hud .br{border:0 solid #e6f0ffcc;width:44px;height:44px;position:absolute}.hud .tl{border-top-width:3px;border-left-width:3px;border-top-left-radius:8px;top:16px;left:16px}.hud .tr{border-top-width:3px;border-right-width:3px;border-top-right-radius:8px;top:16px;right:16px}.hud .bl{border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px;bottom:16px;left:16px}.hud .bb{border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px;bottom:16px;right:16px}.hud .tick{background:#e6f0ff73;position:absolute}.hud .tick.t{width:1px;height:22px;top:12px;left:50%}.hud .tick.l{width:22px;height:1px;top:50%;left:10px}.hud .tick.r{width:22px;height:1px;top:50%;right:10px}.hud-label{letter-spacing:.2em;gap:4px;font-size:.72rem;display:grid;position:absolute;bottom:74px;left:30px}.hud-label b{color:#fff;letter-spacing:.14em;font-size:1.15rem}.hud-sw{letter-spacing:.08em;gap:8px;font-size:.66rem;list-style:none;display:grid;position:absolute;top:76px;right:30px}.hud-sw li{align-items:center;gap:8px;display:flex}.hud-sw span{border:1px solid #ffffff59;border-radius:4px;width:16px;height:16px}@media (max-width:560px){.hud-sw{display:none}.hud-label{bottom:64px}}.wire-toggle{top:20px;left:72px;right:auto}.wire-toggle.on,.flip:hover{background:var(--glow);color:#000}.buy .tag{color:var(--glow);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:700}.paddle-name{color:var(--glow);text-shadow:5px 5px #000;margin:2px 0 4px;font-size:clamp(3.2rem,7.5vw,5.4rem)}.price{font-family:var(--display);font-size:2rem}.price small{font-family:var(--body);color:var(--mute);font-size:.8rem}.specs{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 16px;list-style:none;display:grid}.specs li{color:var(--mute);background:#ffffff0f;border-radius:12px;padding:10px 12px;font-size:.85rem}.specs b{color:var(--ink);font-size:1rem;display:block}.swatches{gap:12px;margin-bottom:16px;display:flex}.swatches button{aspect-ratio:2/3;border:3px solid #0000;border-radius:12px;outline:2px solid #ffffff26;width:64px;transition:transform .2s,outline-color .2s;overflow:hidden}.swatches button img{object-fit:cover;width:100%;height:100%}.swatches button:hover{transform:translateY(-4px)}.swatches button.on{outline:3px solid var(--glow);transform:translateY(-6px)scale(1.06)}.fine{color:var(--mute);text-align:center;margin-top:10px;font-size:.8rem}@media (max-width:860px){.paddle-grid{grid-template-columns:1fr}.stage{height:62vh;height:62svh;min-height:420px}.buy{text-align:center}.specs{text-align:left}.swatches{justify-content:center}}.showcase{background:linear-gradient(var(--bg), #15101f 50%, var(--bg));height:250vh;position:relative}.showcase-sticky{height:100vh;flex-direction:column;justify-content:flex-start;gap:10px;height:100svh;padding:72px 0 18px;display:flex;position:sticky;top:0;overflow:hidden}.showcase-head{padding:0 var(--gutter);flex-wrap:wrap;align-items:end;gap:6px 28px;width:100%;max-width:1200px;margin:0 auto;display:flex}.showcase-head .eyebrow{width:100%}.showcase h2{flex:auto;font-size:clamp(2.4rem,7vw,5rem)}.showcase h2 span{color:var(--pink)}.rail{width:max-content;padding:12px var(--gutter);will-change:transform;gap:clamp(16px,3vw,36px);display:flex}.card-wrap{height:clamp(240px,100vh - 258px,760px);aspect-ratio:3/4;flex:none;height:clamp(240px,100svh - 258px,760px)}.card-wrap:hover{z-index:5}.card{background:#000;border:4px solid #000;border-radius:22px;width:100%;height:100%;transition:transform .25s;position:relative;overflow:hidden;box-shadow:8px 8px #ffffff24}.card:hover{transform:scale(1.04)}.card img{object-fit:cover;width:100%;height:100%}.card figcaption{background:linear-gradient(#0000,#000000e0);grid-template-columns:auto 1fr;column-gap:10px;padding:40px 16px 14px;display:grid;position:absolute;inset:auto 0 0}.card .n{font-family:var(--display);color:var(--yellow);grid-row:span 2;align-self:center;font-size:2.3rem;line-height:1}.card b{font-family:var(--display);letter-spacing:.04em;font-size:1.5rem;font-weight:400;line-height:1.1}.card em{color:var(--mute);font-size:.8rem;font-style:normal}.rail-progress{height:5px;margin:0 var(--gutter);max-width:1200px;width:calc(100% - 2 * var(--gutter));background:#ffffff1f;border-radius:3px;align-self:center;overflow:hidden}.rail-progress i{background:var(--yellow);transform-origin:0;border-radius:3px;width:100%;height:100%;display:block;transform:scaleX(0)}@keyframes rail-move{to{transform:translate(min(0px,100vw - 100% - 48px))}}@keyframes card-even{0%{transform:translateY(30px)rotate(-3deg)}to{transform:translateY(-30px)rotate(3deg)}}@keyframes card-odd{0%{transform:translateY(-30px)rotate(3deg)}to{transform:translateY(30px)rotate(-3deg)}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.showcase.sda{view-timeline:--gear block}@supports (animation-timeline:view()){.showcase.sda .rail{animation:linear both rail-move;animation-timeline:--gear;animation-range:contain}.showcase.sda .card-wrap.even{animation:linear both card-even;animation-timeline:--gear;animation-range:contain}.showcase.sda .card-wrap.odd{animation:linear both card-odd;animation-timeline:--gear;animation-range:contain}.showcase.sda .rail-progress i{animation:linear both bar-grow;animation-timeline:--gear;animation-range:contain}}.play{perspective:1400px;view-timeline:--play block;background:radial-gradient(ellipse 70% 55% at 50% 50%, #9b6bff61, transparent 72%), var(--bg)}.cabinet{width:min(100%,1080px,max(320px,177.778vh - 302.222px));width:min(100%,1080px,max(320px,177.778svh - 302.222px));box-shadow:0 0 0 4px var(--purple);transform-origin:50% 100%;background:#1a1030;border:5px solid #000;border-radius:26px;margin:0 auto;overflow:hidden}.cabinet-bar{background:var(--purple);color:#000;font-family:var(--display);letter-spacing:.08em;align-items:center;gap:10px;padding:10px 16px;font-size:1.2rem;display:flex}.cabinet-bar img{background:#0a0a0f;border-radius:50%}.cabinet-bar span{flex:1}.cabinet-bar div{gap:8px;display:flex}.cabinet-bar button,.cabinet-bar a{width:34px;height:34px;color:var(--yellow);font-size:1.1rem;font-family:var(--body);background:#000;border-radius:8px;place-items:center;display:grid}.screen-wrap{background:#06040d;position:relative}.screen{aspect-ratio:16/9;background:#06040d;width:100%;position:relative}.screen iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.screen-wrap.is-full{background:#000;overflow:hidden}.screen-wrap.is-full .screen{width:min(100vw,177.78vh);width:min(100vw,177.78dvh);position:absolute;top:50%;left:50%;translate:-50% -50%}@media (orientation:portrait){.screen-wrap.is-full .screen{width:min(100vh,177.78vw);width:min(100dvh,177.78vw);rotate:90deg}}.cabinet.expanded{z-index:300;width:auto;box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:visible;will-change:auto!important;transform:none!important}.cabinet.expanded .cabinet-bar{display:none}.cabinet.expanded .screen-wrap{position:absolute;inset:0}.play.is-expanded{perspective:none}.play.is-expanded .wrap{z-index:300}.exit-full{z-index:5;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));color:var(--ink);font-family:var(--display);letter-spacing:.06em;background:#000000b8;border:2px solid #fff6;border-radius:99px;padding:8px 14px;font-size:1.05rem;position:absolute}.insert{background:radial-gradient(circle at 50% 40%,#9b6bff59,#0000 60%),repeating-linear-gradient(0deg,#ffffff08 0 2px,#0000 2px 4px);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;position:absolute;inset:0}.insert img{background:#0a0a0f;border-radius:50%;width:clamp(90px,16vw,150px);padding:8px;animation:3s ease-in-out infinite bob}.insert .blink{font-family:var(--display);color:var(--yellow);letter-spacing:.1em;text-shadow:3px 3px #000;font-size:clamp(2rem,6vw,3.6rem);animation:1.1s steps(2,start) infinite blink}.insert small{color:var(--mute);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}@keyframes blink{to{opacity:0}}@keyframes cab-in{0%{transform:scale(.86)rotateX(14deg)}to{transform:scale(1)rotateX(0)}}@supports (animation-timeline:view()){.cabinet.sda{animation:linear both cab-in;animation-timeline:--play;animation-range:cover cover 50%}}.footer{padding:44px var(--gutter) calc(34px + env(safe-area-inset-bottom,0px));text-align:center;background:var(--bg2);border-top:4px solid #000;flex-direction:column;align-items:center;gap:10px;display:flex}.footer img{background:#0a0a0f;border-radius:50%}.foot-title{font-family:var(--display);letter-spacing:.1em;font-size:2rem}.footer nav{color:var(--mute);flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.footer nav a:hover{color:var(--yellow)}.footer small{color:var(--mute)}main{overflow-x:clip}main>section:not(.play),main>.marquee,.play:not(.is-expanded){will-change:transform}.hero:not([data-active]) .fp-img,.hero:not([data-active]) .scroll-hint span,.paddles:not([data-active]) .nfc-tag .ic:after,.play:not([data-active]) .insert img,.play:not([data-active]) .insert .blink{animation-play-state:paused}html[data-q="0"] .fp-img,html[data-q="1"] .fp-img{animation:none}.nfc-tag,.drag-hint,.flip,.anat-label,.auth-card{will-change:transform}.lead{color:var(--ink);max-width:46ch;margin:10px 0 12px;font-size:1.02rem}.why{gap:8px;margin-bottom:4px;list-style:none;display:grid}.why li{color:var(--mute);padding-left:26px;font-size:.9rem;line-height:1.4;position:relative}.why li:before{content:"✓";background:var(--glow);color:#000;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.why b{color:var(--ink)}.specs li{line-height:1.25}.anatomy{background:radial-gradient(ellipse 60% 45% at 50% 40%, #25d3ea1f, transparent 70%), var(--bg)}.anat-stage{cursor:grab;height:clamp(420px,68vh,640px)}.anat-label{cursor:pointer;width:250px;font-family:var(--body);text-align:left;background:#0a0c14e6;border:1px solid #e6f0ff40;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.anat-label.L{text-align:right;flex-direction:row-reverse;transform:translate(calc(-100% - 10px),-50%)}.anat-label.R{transform:translate(10px,-50%)}.anat-label.on,.anat-label:hover{border-color:var(--yellow);background:#141622f0}.anat-label .n,.anat-list .n{background:var(--yellow);color:#000;width:24px;height:24px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.anat-label .t{gap:2px;display:grid}.anat-label b{font-family:var(--display);letter-spacing:.05em;font-size:1.15rem;font-weight:400;line-height:1.05}.anat-label em{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:.68rem;font-style:normal}.anat-label small{color:var(--mute);font-size:.74rem;line-height:1.35}.anat-label.mini{border-radius:99px;width:auto;padding:4px}.anat-label.mini.L,.anat-label.mini.R{transform:translate(-50%,-50%)}.anat-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:16px 0 6px;display:flex}.seg{background:var(--yellow);color:#000;font-family:var(--display);letter-spacing:.06em;border:3px solid #000;border-radius:12px;padding:10px 20px;font-size:1.15rem;box-shadow:4px 4px #000}.anat-controls label{color:var(--mute);text-transform:uppercase;letter-spacing:.12em;flex:320px;align-items:center;gap:12px;max-width:520px;font-size:.8rem;display:flex}.anat-controls input[type=range]{accent-color:var(--yellow);flex:1;height:28px}.anat-list{gap:8px;margin:12px 0;list-style:none;display:grid}.anat-list li{background:#ffffff0f;border:1px solid #0000;border-radius:12px;gap:12px;padding:10px 12px;display:flex}.anat-list li.on{border-color:var(--yellow)}.anat-list b{font-family:var(--display);letter-spacing:.05em;font-size:1.15rem;font-weight:400;display:block}.anat-list em{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:.68rem;font-style:normal;display:block}.anat-list small{color:var(--mute);font-size:.8rem}.anat-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;list-style:none;display:grid}.anat-facts li{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px}.anat-facts b{font-family:var(--display);letter-spacing:.04em;color:var(--yellow);font-size:1.5rem;font-weight:400;line-height:1.1;display:block}.anat-facts span{color:var(--mute);font-size:.82rem}.anat-frame{position:relative}.auth-card{z-index:4;cursor:default;background:#0a0c14f0;border:1px solid #e6f0ff47;border-radius:16px;gap:12px;width:min(320px,38%);padding:16px;display:grid;position:absolute;top:50%;right:24px;translate:0 -50%}.ac-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);font-family:ui-monospace,Consolas,monospace;font-size:.7rem}.ac-steps{gap:8px;list-style:none;display:grid}.ac-steps li{opacity:.5;align-items:flex-start;gap:10px;transition:opacity .3s;display:flex}.ac-steps li.active,.ac-steps li.done{opacity:1}.ac-steps .n{width:22px;height:22px;font-family:var(--display);background:#ffffff26;border-radius:50%;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.ac-steps li.active .n{background:var(--yellow);color:#000}.ac-steps li.done .n{color:#000;background:#3dffa0}.ac-steps b{font-family:var(--display);letter-spacing:.05em;font-size:1.1rem;font-weight:400;line-height:1.1;display:block}.ac-steps small{color:var(--mute);font-size:.76rem;line-height:1.3;display:block}.ac-result{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.auth-card.verified .ac-result{background:#3dffa017;border-color:#3dffa0}.ac-status{font-family:var(--display);letter-spacing:.08em;font-size:1.5rem;line-height:1}.auth-card.verified .ac-status{color:#3dffa0}.ac-serial{align-items:baseline;gap:10px;font-family:ui-monospace,Consolas,monospace;display:flex}.ac-serial span{letter-spacing:.18em;color:var(--mute);font-size:.66rem}.ac-serial b{letter-spacing:.06em;font-size:.98rem;font-weight:500}.ac-tags{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.ac-tags li{color:#3dffa0;letter-spacing:.04em;background:#3dffa029;border-radius:99px;padding:3px 9px;font-size:.72rem;font-weight:700}.ac-note{color:var(--mute);font-size:.68rem}.auth-card .seg{width:100%}.auth-card .seg:disabled{opacity:.55;cursor:default}@media (max-width:999px){.auth-card{width:100%;margin-top:12px;position:static;translate:none}}@media (max-width:860px){.why{text-align:left;width:max-content;max-width:100%;margin-inline:auto}}.anat-label{pointer-events:auto;transition:opacity .3s,border-color .2s,background .2s}.anat-label.hide{opacity:0;pointer-events:none}.lbl-cta{background:var(--yellow);color:#000;font-family:var(--display);letter-spacing:.05em;cursor:pointer;border:2px solid #000;border-radius:99px;justify-self:start;margin-top:6px;padding:5px 10px;font-size:.95rem;line-height:1;transition:transform .15s;box-shadow:2px 2px #000}.anat-label.L .lbl-cta{justify-self:end}.lbl-cta:hover{transform:translate(-1px,-1px)}.ac-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-close{width:26px;height:26px;color:var(--ink);background:#ffffff1a;border-radius:50%;font-size:.8rem;line-height:1}.ac-close:hover{background:var(--yellow);color:#000}.ac-actions{gap:8px;display:grid}.seg-alt{color:var(--ink);box-shadow:none;background:0 0;border:2px solid #ffffff59}.seg-alt:hover{border-color:var(--yellow);color:var(--yellow)}.seg:disabled{opacity:.5;cursor:default}.anat-controls input[type=range]:disabled{opacity:.4}.nfc-tag{text-align:left;cursor:pointer;border:1.5px solid var(--glow);color:var(--ink);pointer-events:auto;white-space:nowrap;box-shadow:0 0 0 3px #ffffff29,0 0 0 7px #ffffff14,0 0 0 12px #ffffff08;box-shadow:0 0 0 3px color-mix(in srgb, var(--glow) 26%, transparent), 0 0 0 7px color-mix(in srgb, var(--glow) 13%, transparent), 0 0 0 12px color-mix(in srgb, var(--glow) 5%, transparent);background:#0a0c14eb;border-radius:99px;align-items:center;gap:8px;padding:7px 14px 7px 7px;transition:background .2s,translate .2s;display:flex;transform:translateY(-50%)}.nfc-tag:hover{background:#181a26f2;translate:2px}.nfc-tag .ic{background:var(--glow);color:#000;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.95rem;display:grid;position:relative}.nfc-tag .ic:after{content:"";border:2px solid var(--glow);border-radius:50%;animation:2.2s ease-out infinite nfcPulse;position:absolute;inset:0}@keyframes nfcPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2)}}.nfc-tag b{font-family:var(--display);letter-spacing:.06em;font-size:1.05rem;font-weight:400;line-height:1;display:block}.nfc-tag small{letter-spacing:.04em;color:var(--mute);margin-top:2px;font-size:.66rem;display:block}@media (max-width:500px){.nfc-tag{white-space:normal;padding:6px 10px}.nfc-tag .ic,.nfc-tag small{display:none}.nfc-tag b{max-width:92px;font-size:.9rem}}.lbl-layer{pointer-events:none;z-index:3;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.stage:not(.is-ready) .lbl-layer{opacity:0}.stage:not(.is-ready) .lbl-layer *{pointer-events:none!important}.stage:not(.is-ready) .drag-hint{visibility:hidden}.lbl-pos{width:0;height:0;position:absolute}.anat-label.mini{width:max-content}.gallery-block{margin-top:clamp(44px,7vw,84px)}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;margin-bottom:18px;display:flex}.gallery-head h3{margin-top:4px;font-size:clamp(2.2rem,5.5vw,3.6rem)}.gallery-head h3 span{color:var(--green);text-shadow:3px 3px #000}.gallery{--g:clamp(10px, 1.6vw, 20px);gap:var(--g);grid-template-columns:repeat(3,1fr);display:grid}.shot{cursor:zoom-in;text-align:left;color:var(--ink);aspect-ratio:16/9;background:#06040d;border:4px solid #000;border-radius:18px;padding:0;transition:box-shadow .2s,translate .2s;display:block;position:relative;overflow:hidden;box-shadow:6px 6px #ffffff24}.shot.big{aspect-ratio:auto;grid-area:span 2/span 2}:is(.shot:hover,.shot:focus-visible){box-shadow:9px 9px 0 var(--purple);translate:-2px -2px}.shot:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.shot{view-timeline:--shot block}.shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes shot-drift{0%{transform:translateY(-6%)scale(1.14)}to{transform:translateY(6%)scale(1.14)}}@media (prefers-reduced-motion:no-preference){.shot img{transform:scale(1.14)}@supports (animation-timeline:view()){.shot img{animation:linear both shot-drift;animation-timeline:--shot}}}.shot-cap{background:linear-gradient(#0000,#000000e6);grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:34px 14px 12px;display:grid;position:absolute;inset:auto 0 0}.shot-cap .n{font-family:var(--display);color:var(--yellow);grid-row:span 2;font-size:1.9rem;line-height:1}.shot-cap b{font-family:var(--display);letter-spacing:.04em;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:400;line-height:1.1}.shot-cap em{color:var(--mute);opacity:0;max-height:0;font-size:.78rem;font-style:normal;line-height:1.3;transition:max-height .25s,opacity .25s;overflow:hidden}:is(.shot.big .shot-cap em,.shot:hover .shot-cap em,.shot:focus-visible .shot-cap em){opacity:1;max-height:3.2em}@media (hover:none){.shot-cap em{opacity:1;max-height:3.2em}}.shot-zoom{width:32px;height:32px;color:var(--yellow);opacity:0;background:#000000b3;border-radius:50%;place-items:center;font-size:1rem;transition:opacity .2s;display:grid;position:absolute;top:10px;right:10px}:is(.shot:hover .shot-zoom,.shot:focus-visible .shot-zoom){opacity:1}@media (max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}.shot.big{aspect-ratio:16/9;grid-row:auto}.shot:last-child{width:calc(50% - var(--g) / 2);grid-column:1/-1;justify-self:center}}@media (max-width:640px){.gallery{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:6px var(--gutter) 18px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.shot,.shot.big,.shot:last-child{scroll-snap-align:center;flex:0 0 82%;grid-column:auto;width:auto}.shot-cap{padding:26px 12px 10px}.shot-cap .n{font-size:1.5rem}.shot-cap em,.shot.big .shot-cap em{display:none}}.lightbox{z-index:400;background:#06040df5;place-items:center;padding:60px clamp(12px,5vw,84px) 64px;display:grid;position:fixed;inset:0}.lb-fig{width:min(100%,1400px,177.778vh - 355.556px);touch-action:pan-y;cursor:grab;width:min(100%,1400px,177.778svh - 355.556px);margin:0}.lb-fig img{aspect-ratio:16/9;object-fit:contain;width:100%;box-shadow:0 0 0 3px var(--purple);-webkit-user-select:none;user-select:none;background:#06040d;border:4px solid #000;border-radius:16px;display:block}.lb-fig figcaption{text-align:center;margin-top:14px}.lb-fig figcaption b{font-family:var(--display);letter-spacing:.05em;font-size:clamp(1.4rem,3vw,2rem);font-weight:400;display:block}.lb-fig figcaption span{color:var(--mute);font-size:.95rem}.lb-close,.lb-nav{color:var(--yellow);background:#000;border:2px solid #ffffff4d;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute}.lb-close:hover,.lb-nav:hover{background:var(--yellow);color:#000}.lb-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));width:42px;height:42px;font-size:1rem}.lb-nav{width:48px;height:48px;padding-bottom:4px;font-size:1.9rem;line-height:1;top:50%;translate:0 -50%}.lb-nav.prev{left:clamp(8px,2vw,24px)}.lb-nav.next{right:clamp(8px,2vw,24px)}.lb-count{color:var(--mute);letter-spacing:.14em;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;position:absolute;bottom:18px;left:50%;translate:-50%}@media (max-width:640px){.lb-nav{width:40px;height:40px;top:auto;bottom:10px;translate:0}.lb-nav.prev{left:14px}.lb-nav.next{right:14px}}.crashed{min-height:100vh;min-height:100svh;padding:32px var(--gutter);text-align:center;color:var(--mute);place-content:center;justify-items:center;gap:18px;display:grid}.crashed img{width:min(70vw,320px);height:auto}
