:root{color-scheme:dark;--bg:#04060c;--bg-2:#080d18;--panel:rgba(9,14,24,.74);--panel-solid:#0a111e;--ink:#eaf6ff;--muted:#8ea6c0;--faint:#56708c;--line:rgba(120,200,255,.12);--line-2:rgba(120,200,255,.26);--cyan:#1fe3ff;--magenta:#ff2e86;--gold:#ffb62e;--ember:#ff5a2c;--teal:#1fd9b4;--violet:#9b6cff;--accent:var(--cyan);--accent-2:var(--magenta);--glow:rgba(31,227,255,.55);--disp:"Chakra Petch","Trebuchet MS",sans-serif;--body:"Barlow","Segoe UI",system-ui,sans-serif;--mono:"Share Tech Mono",ui-monospace,monospace;--maxw:1180px}body[data-game=home]{--accent:var(--cyan);--accent-2:var(--magenta);--glow:rgba(31,227,255,.5)}body[data-game=fe1]{--accent:var(--gold);--accent-2:var(--ember);--glow:rgba(255,182,46,.5)}body[data-game=fe2]{--accent:var(--cyan);--accent-2:var(--magenta);--glow:rgba(31,227,255,.5)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}#bg{position:fixed;inset:0;z-index:0;overflow:hidden;background:#05080f}.bg-plate{background-position:center 36%;background-size:cover;background-repeat:no-repeat;transform:scale(1.08);will-change:transform}.bg-fx,.bg-plate{position:absolute;inset:0}.bg-fx{width:100%;height:100%}.bg-fx,.bg-tint{pointer-events:none}.bg-tint{position:absolute;inset:0;opacity:0}body[data-game=fe1] .bg-tint{opacity:.55;background:#ffb62e;mix-blend-mode:color}.bg-mask{position:absolute;background:radial-gradient(130% 108% at 50% 40%,#05080f 0,rgba(5,8,15,.52) 32%,rgba(5,8,15,0) 70%)}.bg-mask,.fx{inset:0;pointer-events:none}.fx{position:fixed;z-index:1}.fx.scan{background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.22) 2px 3px);mix-blend-mode:multiply;opacity:.5}.fx.vig{background:radial-gradient(130% 100% at 50% 0,transparent 40%,rgba(2,4,9,.72) 100%)}.fx.grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{position:relative;z-index:2}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}header.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(180deg,rgba(4,6,12,.9),rgba(4,6,12,.45));border-bottom:1px solid var(--line)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:31;background:#04060c}.nav-in{gap:18px;height:60px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;cursor:pointer;background:none;border:0;color:inherit;font-family:var(--disp);font-weight:700;letter-spacing:.14em;font-size:.84rem;text-decoration:none}.brand .dot{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);animation:pulse 2.4s infinite}.brand b{color:var(--accent)}nav.links{margin-left:auto;display:flex;gap:4px}nav.links a{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid transparent;padding:8px 13px;cursor:pointer;border-radius:3px;transition:.2s;text-decoration:none}nav.links a:hover{color:var(--ink);border-color:var(--line-2)}nav.links a[aria-current=true]{color:#04060c;background:var(--accent);box-shadow:0 0 16px var(--glow)}.view{min-height:60vh;padding-block:clamp(40px,7vw,86px) 90px}.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent)}h1,h2,h3{font-family:var(--disp);font-weight:700;text-wrap:balance;margin:0;line-height:1.02}p{margin:0}.lede{color:var(--muted);font-size:clamp(1rem,1.1vw,1.16rem);max-width:62ch}.hero{display:grid;grid-gap:26px;gap:26px;padding-top:min(7vw,70px)}.hero h1{font-size:clamp(3rem,13vw,8.2rem);letter-spacing:.02em;line-height:.9}.hero .sub{font-family:var(--disp);font-weight:600;letter-spacing:.42em;font-size:clamp(.9rem,2.4vw,1.5rem);color:var(--accent);text-transform:uppercase}.glitch{position:relative;color:var(--ink);text-shadow:0 0 26px rgba(31,227,255,.25)}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;inset:0;-webkit-clip-path:inset(0);clip-path:inset(0)}.glitch:not(.decoded):after,.glitch:not(.decoded):before{display:none}.glitch:before{color:var(--magenta);transform:translate(-2px);animation:gl1 3.6s steps(2) infinite}.glitch:after{color:var(--cyan);transform:translate(2px);animation:gl2 3.1s steps(2) infinite}.hero .meta{display:flex;flex-wrap:wrap;gap:8px 10px;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.hero .meta span{border:1px solid var(--line-2);padding:5px 11px;border-radius:40px;background:rgba(8,13,24,.5)}.hero .meta b{color:var(--accent)}.trailer{width:100%;max-width:860px;margin:10px auto 0}.trailer-frame{position:relative;aspect-ratio:16/9;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:#000;box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 28px var(--glow)}.trailer-poster{all:unset;position:absolute;inset:0;display:block;cursor:pointer}.trailer-poster img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.88);transition:transform .7s ease,filter .3s}.trailer-poster:hover img{transform:scale(1.015);filter:brightness(1)}.trailer-poster:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.trailer-cta{position:absolute;left:16px;bottom:14px;display:inline-flex;align-items:center;gap:10px;padding:9px 15px 9px 12px;border-radius:40px;border:1px solid var(--accent);background:rgba(4,6,12,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);box-shadow:0 0 18px var(--glow);transition:.25s}.trailer-cta svg{width:16px;height:16px;color:var(--accent);transition:.25s}.trailer-cta em{font-style:normal;color:var(--muted);margin-left:2px}.trailer-poster:hover .trailer-cta{background:var(--accent);color:#04060c}.trailer-poster:hover .trailer-cta em,.trailer-poster:hover .trailer-cta svg{color:#04060c}.trailer-v{width:100%;height:100%;display:block;background:#000}@media (max-width:560px){.trailer-cta{left:9px;bottom:8px;gap:6px;padding:5px 10px 5px 8px;font-size:.58rem;letter-spacing:.12em}.trailer-cta svg{width:11px;height:11px}}.portals{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:18px;max-width:860px;margin-left:auto;margin-right:auto}.portal{position:relative;overflow:hidden;border:0;border-radius:4px;cursor:pointer;background:var(--panel-solid);text-align:left;color:inherit;padding:0;aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:.3s;text-decoration:none;-webkit-clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.portal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2;opacity:1;transition:.5s;filter:saturate(1.05)}.portal:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,6,12,0) 46%,rgba(4,6,12,.72) 78%,rgba(4,6,12,.94))}.portal:hover{transform:translateY(-4px);border-color:var(--p-accent)}.portal:hover img{transform:scale(1.04)}.portal.p1{--p-accent:var(--gold)}.portal.p2{--p-accent:var(--cyan)}.portal:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),inset 0 0 44px -22px var(--p-accent);transition:.3s;-webkit-clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.portal:hover:before{box-shadow:inset 0 0 0 1px var(--p-accent),inset 0 0 60px -20px var(--p-accent)}.portal .pfx{position:absolute;inset:10px;z-index:2;pointer-events:none;opacity:.9;--b:2px;--l:26px;--c:var(--p-accent);filter:drop-shadow(0 0 5px var(--p-accent));background:linear-gradient(var(--c),var(--c)) 0 0/var(--l) var(--b) no-repeat,linear-gradient(var(--c),var(--c)) 0 0/var(--b) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/var(--l) var(--b) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/var(--b) var(--l) no-repeat}.portal .pfx:before{content:"";position:absolute;inset:-10px;z-index:1;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.14) 3px 4px);mix-blend-mode:multiply;opacity:.6}.portal .pfx:after{content:"";position:absolute;left:6%;right:6%;top:-6%;height:2px;background:linear-gradient(90deg,transparent,var(--p-accent),transparent);box-shadow:0 0 12px var(--p-accent);opacity:0}.portal:hover .pfx:after{opacity:.75;animation:pscan 1.9s ease-in-out infinite}@keyframes pscan{0%{top:-4%}to{top:104%}}.portal .pcode{top:13px;right:16px;font-size:.6rem;letter-spacing:.22em;opacity:.85;text-shadow:0 0 8px var(--p-accent)}.portal .pcode,.portal .ptag{position:absolute;z-index:3;font-family:var(--mono);color:var(--p-accent)}.portal .ptag{top:14px;left:16px;font-size:.68rem;letter-spacing:.2em;border:1px solid;padding:3px 9px;border-radius:3px;background:rgba(4,6,12,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal .pbody{position:relative;z-index:2;padding:22px 24px 24px}.portal h2{font-size:clamp(1.5rem,3.4vw,2.3rem);color:#fff}.portal .pname{color:var(--p-accent);text-shadow:0 0 18px var(--p-accent)}.portal .psub{color:#d7dbe6;font-size:.95rem;margin-top:6px;text-shadow:0 1px 10px rgba(0,0,0,.9)}.portal .enter{margin-top:16px;font-family:var(--mono);font-size:.74rem;letter-spacing:.2em;color:var(--p-accent);display:inline-flex;align-items:center;gap:8px}.portal .enter .arw{transition:.3s}.portal:hover .enter .arw{transform:translateX(6px)}.block{margin-top:clamp(46px,7vw,82px)}.block-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:28px}.block-head h2{font-size:clamp(1.7rem,4.2vw,2.9rem)}.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.feat{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:20px;transition:.25s;position:relative;overflow:hidden}.feat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;transition:.25s}.feat:hover{border-color:var(--line-2);transform:translateY(-3px)}.feat:hover:before{opacity:1;box-shadow:0 0 14px var(--accent)}.feat .fi{font-family:var(--mono);color:var(--accent);font-size:.74rem;letter-spacing:.14em}.feat h3{font-size:1.12rem;margin:10px 0 7px;color:#fff;font-weight:600}.feat p{color:var(--muted);font-size:.92rem}.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.dl-card{display:flex;flex-direction:column;gap:9px;text-decoration:none}.dl-card .dl-ic{width:34px;height:34px;color:var(--accent);margin-bottom:4px}.dl-card .dl-ic svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 10px var(--glow))}.dl-card h3{margin:2px 0 4px}.dl-card p{flex:1 1 auto}.dl-card .dl-cta{margin-top:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);transition:.2s}.dl-card:hover .dl-cta{color:#fff;text-shadow:0 0 12px var(--glow)}.dl-mirrors{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dl-mirror{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--line-2);border-radius:5px;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:.2s}.dl-mirror:hover{color:var(--ink);border-color:var(--accent);box-shadow:0 0 14px var(--glow)}.dl-mirror.primary{border-color:var(--accent);color:var(--accent)}.dl-mirror.primary:hover{background:var(--accent);color:#04060c}.legal ol,.legal ul{color:var(--muted);font-size:.95rem;line-height:1.75;margin:4px 0 0;padding-left:22px}.legal li{margin:3px 0}.legal code,.legal li b,.legal p b{color:var(--ink)}.legal code{font-family:var(--mono);font-size:.85em}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;counter-reset:s}.step{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:22px;position:relative}.step .num{counter-increment:s;font-family:var(--disp);font-weight:700;font-size:2.4rem;color:transparent;-webkit-text-stroke:1.4px var(--accent);line-height:1;opacity:.9}.step .num:before{content:"0" counter(s)}.step h3{font-size:1.08rem;color:#fff;margin:12px 0 8px;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}.step p{color:var(--muted);font-size:.9rem}.faq{display:grid;grid-gap:12px;gap:12px;max-width:820px}.faq-item{border:1px solid var(--line);background:var(--panel);border-radius:7px;overflow:hidden;transition:border-color .2s}.faq-item[open]{border-color:var(--line-2)}.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:18px 50px 18px 20px;font-family:var(--disp);font-weight:600;font-size:1.02rem;color:var(--ink);letter-spacing:.02em;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:var(--mono);color:var(--accent);font-size:1.4rem;line-height:1;transition:transform .25s ease}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item summary:hover{color:var(--accent)}.faq-item summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.faq-a{padding:0 20px 18px;color:var(--muted);font-size:.95rem;line-height:1.7}.faq-a p{margin:0}.legal{max-width:720px;display:grid;grid-gap:4px;gap:4px}.legal h2{font-size:1.1rem;color:#fff;margin-top:22px;letter-spacing:.02em}.legal h2:first-child{margin-top:0}.legal p{font-size:.95rem;line-height:1.75;margin:0}.legal p,footer a{color:var(--muted)}footer a{text-decoration:none;transition:color .2s}footer a:hover{color:var(--accent)}.cmp,.cmp-slides{position:relative}.cmp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:52px;height:52px;border-radius:50%;background:rgba(4,6,12,.62);border:1px solid var(--accent);color:var(--accent);font-family:var(--disp);font-size:1.8rem;line-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:.2s;box-shadow:0 0 18px -5px var(--glow)}.cmp-arrow:hover{background:var(--accent);color:#04060c;box-shadow:0 0 26px var(--glow)}.cmp-arrow.prev{left:-12px}.cmp-arrow.next{right:-12px}.cmp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:16px;flex-wrap:wrap}.cmp-count{font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;color:var(--muted)}.cmp-count b{color:var(--accent)}.cmp-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--faint)}.cmp-dots{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.cmp-dots button{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;padding:0;transition:.2s}.cmp-dots button[aria-current=true]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--glow)}.ba{position:relative;width:100%;aspect-ratio:2/1;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;box-shadow:0 24px 60px -30px var(--glow)}.ba .ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ba .ba-before{z-index:1;-webkit-clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0);clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}.ba .tag{position:absolute;bottom:12px;z-index:2;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;padding:5px 10px;border-radius:3px;background:rgba(4,6,12,.72);border:1px solid var(--line-2)}.ba .tag.l{left:12px;color:var(--muted)}.ba .tag.r{right:12px;color:var(--accent);border-color:var(--accent)}.ba .handle{left:var(--pos,50%);width:44px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;z-index:3}.ba .handle,.ba .handle:before{position:absolute;top:0;bottom:0;transform:translateX(-50%)}.ba .handle:before{content:"";left:50%;width:2px;background:var(--accent);box-shadow:0 0 18px var(--glow)}.ba .handle .knob{position:relative;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#04060c;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 0 22px var(--glow);font-family:var(--disp)}.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}@media (max-width:760px){.cmp-arrow{width:42px;height:42px;font-size:1.4rem}.cmp-arrow.prev{left:4px}.cmp-arrow.next{right:4px}}.vab,.vab-stage{position:relative}.vab-stage{aspect-ratio:2/1;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:#000;box-shadow:0 24px 60px -30px var(--glow)}.vab-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s}.vab-rem{z-index:1}.vab.showorig .vab-rem{opacity:0}.vab-scan{inset:0;z-index:2;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.14) 2px 3px);opacity:.5}.vab-badge,.vab-scan{position:absolute;pointer-events:none}.vab-badge{top:12px;left:12px;z-index:3;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;padding:6px 12px;border-radius:4px;background:rgba(4,6,12,.72);border:1px solid var(--accent);color:var(--accent)}.vab-play{position:absolute;inset:0;z-index:4;gap:14px;background:rgba(4,6,12,.5);border:0;color:#fff;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:1rem;letter-spacing:.18em}.vab-play,.vab-play .circ{display:flex;align-items:center;justify-content:center}.vab-play .circ{width:66px;height:66px;border-radius:50%;background:var(--accent);color:#04060c;font-size:1.5rem;box-shadow:0 0 30px var(--glow);padding-left:5px}.vab.playing .vab-play{display:none}.vab-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;height:5px;background:hsla(0,0%,100%,.12);cursor:pointer}.vab-bar i{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 10px var(--glow)}.vab-ctrl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.vab-pp{font-family:var(--disp);font-weight:600;letter-spacing:.05em;font-size:.9rem;color:var(--ink);background:rgba(8,13,24,.6);border:1px solid var(--line-2);border-radius:5px;padding:12px 18px;cursor:pointer;transition:.2s;min-width:108px}.vab-pp:hover{border-color:var(--accent);color:var(--accent)}.vab-toggle{font-family:var(--disp);font-weight:600;letter-spacing:.05em;font-size:.95rem;color:#04060c;background:var(--accent);border:0;border-radius:5px;padding:12px 20px;cursor:pointer;box-shadow:0 0 20px var(--glow);transition:.2s}.vab-toggle:hover{filter:brightness(1.12)}.vab-toggle .sw{font-family:var(--mono);font-size:.68rem;opacity:.8;letter-spacing:.1em}.vab-clips{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.vab-clips button{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--muted);background:rgba(8,13,24,.5);border:1px solid var(--line-2);border-radius:4px;padding:9px 13px;cursor:pointer;transition:.2s}.vab-clips button[aria-current=true]{color:#04060c;background:var(--accent);border-color:var(--accent)}.vab-clips button:hover{color:var(--ink)}.vab-hint{font-family:var(--mono);font-size:.72rem;color:var(--faint);margin-top:12px;letter-spacing:.06em}.mv,.mv-stage{position:relative}.mv-stage{aspect-ratio:4/3;max-height:70vh;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;background:radial-gradient(120% 95% at 50% 18%,#1a2d42 0,#0f1b2d 62%,#0a0f1a 100%);box-shadow:0 24px 60px -30px var(--glow);cursor:-webkit-grab;cursor:grab;touch-action:none}.mv-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.mv-stage canvas{display:block}.mv-badge{position:absolute;top:14px;left:16px;z-index:2;font-family:var(--disp);font-weight:700;letter-spacing:.1em;font-size:1.4rem;color:#fff;text-shadow:0 0 18px var(--glow);pointer-events:none}.mv-badge small{display:block;font-family:var(--mono);font-weight:400;font-size:.6rem;letter-spacing:.24em;color:var(--accent);margin-top:4px}.mv-reset{position:absolute;top:14px;right:14px;z-index:3;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--muted);background:rgba(4,6,12,.6);border:1px solid var(--line-2);border-radius:4px;padding:7px 11px;cursor:pointer}.mv-reset:hover{color:var(--accent);border-color:var(--accent)}.mv-loading{inset:0;display:flex;align-items:center;justify-content:center;font-size:.76rem;letter-spacing:.24em;color:var(--accent)}.mv-hint,.mv-loading{position:absolute;font-family:var(--mono);z-index:2;pointer-events:none}.mv-hint{left:16px;bottom:12px;font-size:.66rem;letter-spacing:.1em;color:var(--faint)}.mv-ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.mvc{font-family:var(--disp);font-weight:600;letter-spacing:.04em;font-size:.92rem;color:var(--muted);background:rgba(8,13,24,.55);border:1px solid var(--line-2);border-radius:5px;padding:11px 18px;cursor:pointer;transition:.2s}.mvc[aria-current=true]{color:#04060c;background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px var(--glow)}.mvc:hover{color:var(--ink)}.mv-ar{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--muted);cursor:pointer}.mv-ar input{accent-color:var(--accent)}.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-top:4px}.gal button{padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:2/1;position:relative}.gal img{width:100%;height:100%;object-fit:cover;transition:.4s;opacity:.9}.gal button:hover img{transform:scale(1.08);opacity:1}.gal button:after{content:"\2922";position:absolute;right:8px;bottom:6px;color:var(--accent);font-size:.9rem;opacity:0;transition:.25s;text-shadow:0 0 8px var(--accent)}.gal button:hover:after{opacity:1}#lb{position:fixed;inset:0;z-index:60;background:rgba(2,4,9,.92);display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#lb.on{display:flex}#lb img{max-width:96vw;max-height:90vh;border:1px solid var(--line-2);border-radius:6px;box-shadow:0 0 70px -10px var(--glow)}#lb .x{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:20px;font-family:var(--mono);color:var(--ink);border:1px solid var(--line-2);background:rgba(4,6,12,.6);border-radius:4px;padding:6px 10px;cursor:pointer}.backbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:64px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}.btn{font-family:var(--mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:rgba(8,13,24,.5);border:1px solid var(--accent);padding:11px 18px;border-radius:4px;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent);color:#04060c;box-shadow:0 0 20px var(--glow)}.btn.ghost{color:var(--muted);border-color:var(--line-2)}.btn.ghost:hover{color:var(--ink);background:rgba(120,200,255,.06);box-shadow:none}.ghero{display:grid;grid-gap:18px;gap:18px;padding-bottom:10px}.ghero h1{font-size:clamp(2.6rem,9vw,6rem);color:#fff}.ghero .tag2{font-family:var(--disp);font-weight:600;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;font-size:clamp(.8rem,2.2vw,1.1rem)}.lore{color:var(--muted);max-width:66ch;font-size:1.04rem}.statline{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.statline .s{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);padding:7px 12px;border-radius:4px;background:var(--panel)}.statline .s b{color:var(--accent);font-size:.98rem}.note{font-family:var(--mono);font-size:.72rem;color:var(--faint);letter-spacing:.06em;margin-top:18px}footer{border-top:1px solid var(--line);margin-top:30px}footer .f{flex-wrap:wrap;gap:8px 18px;justify-content:space-between;padding-block:22px 34px;font-size:.7rem;color:var(--faint);letter-spacing:.08em}#boot,footer .f{display:flex;font-family:var(--mono)}#boot{position:fixed;inset:0;z-index:90;background:#04060c;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--cyan)}#boot .bt{letter-spacing:.3em;font-size:.8rem;opacity:.8}#boot .bg2{font-family:var(--disp);font-weight:700;font-size:clamp(1.8rem,7vw,3.4rem);letter-spacing:.1em;color:#fff;text-shadow:0 0 30px var(--cyan)}#boot .bar{width:min(260px,60vw);height:3px;background:rgba(120,200,255,.15);overflow:hidden;border-radius:2px}#boot .bar i{display:block;height:100%;width:0;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:load 1.3s ease forwards}@keyframes load{to{width:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes gl1{0%,88%,to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}90%{-webkit-clip-path:inset(12% 0 40% 0);clip-path:inset(12% 0 40% 0)}94%{-webkit-clip-path:inset(62% 0 8% 0);clip-path:inset(62% 0 8% 0)}}@keyframes gl2{0%,86%,to{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}88%{-webkit-clip-path:inset(40% 0 38% 0);clip-path:inset(40% 0 38% 0)}92%{-webkit-clip-path:inset(8% 0 70% 0);clip-path:inset(8% 0 70% 0)}}nav.links a .lbl-short{display:none}@media (max-width:760px){.portals{max-width:340px}.portals,.steps{grid-template-columns:1fr}.nav-in{height:54px}nav.links a{padding:7px 9px;letter-spacing:.1em}.brand b,nav.links a .lbl-full{display:none}nav.links a .lbl-short{display:inline}}@media (prefers-reduced-motion:reduce){.portal:hover .pfx:after{animation:none;opacity:0}.glitch:after,.glitch:before{animation:none;display:none}#boot .bar i,.brand .dot{animation:none}#boot .bar i{width:100%}.js-reveal .reveal{opacity:1;transform:none;transition:none}.btn:after,.feat:after,.mvc:after,.statline .s:after,.step:after,.vab-clips button:after,.vab-pp:after,.vab-toggle:after{transition:none}}@property --hud{syntax:"<color>";inherits:false;initial-value:transparent}.btn,.feat,.mvc,.statline .s,.step,.vab-clips button,.vab-pp,.vab-toggle{position:relative}.btn:after,.feat:after,.mvc:after,.statline .s:after,.step:after,.vab-clips button:after,.vab-pp:after,.vab-toggle:after{content:"";position:absolute;inset:3px;pointer-events:none;z-index:1;--hud:color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(var(--hud),var(--hud)) 0 0/8px 1.5px no-repeat,linear-gradient(var(--hud),var(--hud)) 0 0/1.5px 8px no-repeat,linear-gradient(var(--hud),var(--hud)) 100% 100%/8px 1.5px no-repeat,linear-gradient(var(--hud),var(--hud)) 100% 100%/1.5px 8px no-repeat;transition:--hud .22s ease,filter .22s ease}.btn:focus-visible:after,.btn:hover:after,.feat:hover:after,.mvc:focus-visible:after,.mvc:hover:after,.statline .s:hover:after,.step:hover:after,.vab-clips button:hover:after,.vab-pp:focus-visible:after,.vab-pp:hover:after,.vab-toggle:focus-visible:after,.vab-toggle:hover:after{--hud:var(--accent);filter:drop-shadow(0 0 3px var(--accent))}.js-reveal .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.js-reveal .reveal.in{opacity:1;transform:none}