.vh-root{container-type:inline-size;container-name:vh;position:relative;min-width:0}.vh-root *,.vh-root :after,.vh-root :before{box-sizing:border-box}.vh-dexroot{position:absolute;inset:0 0 auto 0;height:0;overflow:visible}.vh-hero{position:relative;min-height:min(92vh,860px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--bg);color:var(--ink);font-family:var(--font-body)}.vh-sky{z-index:-3;background:linear-gradient(180deg,#0a0a0a,#1a0505 38%,#4a0909 60%,#b91c1c 74%,#0a0a0a 74.4%)}.vh-bg,.vh-sky{position:absolute;inset:0}.vh-bg{width:100%;height:100%;z-index:-2;pointer-events:none}.vh-sun{position:absolute;left:50%;top:32%;width:min(46cqw,420px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;z-index:-2;background:linear-gradient(180deg,#ffb3b3,#ff2f3f 45%,#8b0b0b);-webkit-mask:repeating-linear-gradient(180deg,#000 0 78%,transparent 78% 100%);mask:linear-gradient(180deg,#000 0 55%,transparent 55% 58%,#000 58% 66%,transparent 66% 70%,#000 70% 76%,transparent 76% 81%,#000 81% 85%,transparent 85% 100%)}.vh-sun:after,.vh-sun:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;animation:vh-flick-dim var(--motion-duration-sun-flicker) steps(1) infinite}.vh-sun:before{background:#000}.vh-sun:after{background:inherit;mix-blend-mode:plus-lighter;animation-name:vh-flick-flash}@keyframes vh-flick-dim{0%,to{opacity:0}7%{opacity:.22}8%{opacity:0}31%{opacity:.3}32%{opacity:0}33%{opacity:.4}34%{opacity:0}68%{opacity:.18}69%{opacity:0}}@keyframes vh-flick-flash{0%,to{opacity:0}8%{opacity:.15}9%{opacity:0}34%{opacity:.1}36%{opacity:0}}.vh-floor{position:absolute;left:-20%;right:-20%;top:74%;bottom:-2%;z-index:-2;transform-origin:top;transform:perspective(420px) rotateX(62deg);background-color:#2a0707;overflow:hidden;box-shadow:var(--shadow-floor-inset);transition:transform .6s ease}.vh-floor:before{content:"";position:absolute;left:0;right:0;top:-48px;bottom:0;background-image:linear-gradient(var(--grid) 2px,transparent 2px),linear-gradient(90deg,var(--grid) 2px,transparent 2px);background-size:100% 48px,72px 100%;opacity:.95;will-change:transform;animation:vh-roll var(--vh-floor-roll,.325s) linear infinite}@keyframes vh-roll{0%{transform:translateZ(0)}to{transform:translate3d(0,48px,0)}}.vh-haze{position:static}.vh-scan{z-index:var(--zIndex-scanline);pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 2px,transparent 2px 4px);mix-blend-mode:multiply}.vh-game,.vh-scan{position:absolute;inset:0}.vh-game{width:100%;height:100%;z-index:var(--zIndex-hero-canvas);image-rendering:pixelated}.vh-game.mutating{z-index:3;pointer-events:none}.vh-overlays{z-index:var(--zIndex-egg-overlay)}.vh-egg-overlay,.vh-overlays{position:absolute;inset:0;pointer-events:none}.vh-inner{position:relative;z-index:var(--zIndex-hero-content);width:min(var(--size-container-max),100% - 32px);margin-inline:auto;text-align:center;padding-block:110px 210px;display:flex;flex-direction:column;align-items:center;gap:26px;pointer-events:none}.vh-inner>*{pointer-events:auto}.vh-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;min-width:0;max-width:100%}.vh-eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;white-space:nowrap;color:var(--hot);background:rgba(10,10,10,.72);border:1px solid var(--line);padding:8px 14px;backdrop-filter:blur(4px);width:fit-content}.vh-title{font-family:var(--font-display);font-weight:900;font-size:var(--font-size-hero-h1);line-height:var(--font-lineHeight-hero-h1);letter-spacing:var(--font-letterSpacing-tight);text-transform:uppercase;max-width:11em;text-wrap:balance;text-shadow:var(--shadow-hero-h1-text)}.vh-lede,.vh-title{position:relative;margin:0;color:#fff}.vh-lede{max-width:34em;font-size:var(--font-size-lede);font-weight:600;text-shadow:0 0 2px #000,0 1px 3px #000,0 2px 14px rgba(0,0,0,.95),0 0 36px rgba(0,0,0,.9);padding:8px 0}.vh-lede:before{content:"";position:absolute;z-index:-1;inset:-30px -40px;background:radial-gradient(ellipse at 40% 50%,rgba(10,10,10,.85),rgba(10,10,10,.5) 45%,transparent 72%);filter:blur(6px)}.vh-actions{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.vh-hud{position:absolute;z-index:var(--zIndex-hud);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--red);text-shadow:0 0 8px rgba(255,47,63,.6),0 1px 2px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.9);display:flex;gap:22px;line-height:1}.vh-hud,.vh-hud>span{align-items:center;white-space:nowrap}.vh-hud>span{display:inline-flex;column-gap:.5em}.vh-hud>span:empty{display:none}.vh-hud.tl,.vh-hud.tr{column-gap:16px;row-gap:4px;padding:4px 10px;background:rgba(8,4,5,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);line-height:1.2}.vh-hud.tl{left:24px;top:22px;flex-wrap:nowrap}.vh-hud.tr{right:24px;top:22px;pointer-events:auto;align-items:center}.vh-hud b{color:#fff;font-weight:500}.vh-hud.tl.leet{font-family:var(--font-display);font-style:italic;letter-spacing:.2em;text-shadow:0 0 8px var(--hot),0 0 2px #fff}.vh-pause{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:32px;box-sizing:border-box;background:none;border:1px solid var(--line);color:var(--hot);font:inherit;letter-spacing:inherit;text-shadow:none;padding:2px 8px;cursor:pointer}.vh-pause:focus-visible,.vh-pause:hover{color:#fff;border-color:var(--red)}.vh-err{color:#fff}.vh-err:empty{display:none}.vh-online{color:var(--hot)!important}.vh-scene-name{display:inline-block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;outline:0;border-bottom:1px dashed var(--line);cursor:text}.vh-scene-name:focus{max-width:none;overflow:visible}.vh-hud.br{top:auto;left:auto;right:16px;bottom:10px;pointer-events:auto}.vh-hud.br .dbt-short{display:none}.vh-hint{position:absolute;right:200px;bottom:10px;z-index:var(--zIndex-egg-overlay);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;max-width:calc(100% - 216px);text-align:right;pointer-events:auto;background:rgba(10,10,10,.78);padding:4px 8px}.vh-hint b{color:var(--hot);font-weight:500}.vh-splash{position:absolute;z-index:var(--zIndex-splash);right:-2%;top:-22px;transform:rotate(var(--vh-splash-rot,-9deg));transform-origin:center;font-family:var(--font-mono);font-weight:500;font-size:clamp(11px,1.3cqw,15px);color:#ffe14d;text-shadow:2px 2px 0 #5a4300;pointer-events:none;white-space:nowrap;animation:vh-splash 1.2s ease-in-out infinite alternate;letter-spacing:.02em;line-height:1.2}@keyframes vh-splash{0%{transform:rotate(var(--vh-splash-rot,-9deg)) scale(1)}to{transform:rotate(var(--vh-splash-rot,-9deg)) scale(1.08)}}.vh-splash[href]{pointer-events:auto;cursor:pointer;text-decoration:none;color:#ffe14d}.vh-splash[href]:focus-visible,.vh-splash[href]:hover{text-decoration:underline;text-underline-offset:3px;outline:0}.vh-splash-fallback{right:0;top:-18px}@container vh (min-width: 900px){.vh-inner{display:grid;grid-template-columns:minmax(0,52%) 1fr;text-align:left;align-items:center;padding-block:90px 120px;gap:0}.vh-inner>*{grid-column:1}.vh-copy{align-items:flex-start;gap:0}.vh-actions{justify-content:flex-start}.vh-lede{margin:0}.vh-title{max-width:none;font-size:clamp(48px,6.2cqw,96px)}.vh-sun{left:76%;top:16%;width:min(30cqw,380px)}.vh-splash{top:auto;bottom:.18em;right:auto;left:46%}.vh-splash-fallback{left:auto;right:0;bottom:-.5em}}@container vh (max-width: 899px){.vh-splash{--vh-splash-rot:-3deg;right:0;top:-30px;font-size:11px}.vh-title{margin-top:22px}}@container vh (max-width: 1199px){.vh-eyebrow .long{display:none}}@container vh (max-width: 1000px){.vh-hud.tr span:nth-child(-n+2){display:none}}@container vh (max-width: 760px){.vh-hud.tr span:nth-child(3){display:none}}@container vh (max-width: 640px){.vh-hero{min-height:calc(100svh - 64px)}.vh-inner{padding-block:186px 150px;gap:18px}.vh-copy{gap:18px}.vh-title{font-size:var(--font-size-hero-h1-mobile);text-shadow:var(--shadow-hero-h1-text-mobile)}.vh-eyebrow .long{display:none}.vh-eyebrow{font-size:11px;letter-spacing:.14em}.vh-actions .btn{padding:13px 20px;font-size:13px}.vh-sun{top:5%;width:min(60cqw,300px);opacity:.9}.vh-lede{text-shadow:0 1px 10px rgba(0,0,0,.9),0 0 24px rgba(10,10,10,.9)}.vh-hud{font-size:11px;letter-spacing:.08em;gap:10px;flex-wrap:wrap;max-width:calc(100% - 48px)}.vh-hud.tr{display:flex;top:auto;bottom:12px;right:104px;left:auto;max-width:calc(100% - 124px)}.vh-hud.tr span:not(:last-child){display:none}.vh-scene-name{max-width:12ch}.vh-hud.br{bottom:4px;right:10px}.vh-hud.br .dbt-full{display:none}.vh-hud.br .dbt-short{display:inline}.vh-hint{right:auto;left:10px;bottom:46px;font-size:11px;letter-spacing:.08em;max-width:calc(100% - 124px);padding-right:0;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.4}.vh-hint .h-more,.vh-hint .h-refresh{display:none}}.vh-hero[data-scene=eclipse] .vh-sun{background:#0a0a0a;box-shadow:0 0 60px 18px rgba(255,80,80,.55)}.vh-hero[data-scene=blood-moon] .vh-sun{background:radial-gradient(circle at 35% 35%,#7a1414,#2a0606 70%);mask:none;-webkit-mask:none}.vh-hero[data-scene=sunrise] .vh-sun{top:44%;background:linear-gradient(180deg,#fff2c9,#ffb347 50%,#ff5a1f)}.vh-hero[data-scene=binary] .vh-sun,.vh-hero[data-scene=circuit] .vh-sun,.vh-hero[data-scene=hexdump] .vh-sun,.vh-hero[data-scene=matrix] .vh-sun,.vh-hero[data-scene=packets] .vh-sun,.vh-hero[data-scene=static] .vh-sun,.vh-hero[data-scene=tunnel] .vh-sun{opacity:.25}.vh-hero[data-scene=fog] .vh-sun,.vh-hero[data-scene=rain] .vh-sun,.vh-hero[data-scene=sandstorm] .vh-sun,.vh-hero[data-scene=thunder] .vh-sun{opacity:.4}.vh-hero[data-scene=national-day] .vh-sun{background:linear-gradient(180deg,#fff,#e8e8e8);mask:none;-webkit-mask:none;opacity:.9}.vh-hero[data-scene=sandstorm] .vh-floor:before,.vh-hero[data-scene=sunrise] .vh-floor:before{filter:hue-rotate(20deg)}.vh-hero[data-scene=arcade] .vh-sun,.vh-hero[data-scene=black-hole] .vh-sun,.vh-hero[data-scene=motherboard] .vh-sun,.vh-hero[data-scene=neon-alley] .vh-sun,.vh-hero[data-scene=server-hall] .vh-sun,.vh-hero[data-scene=soc] .vh-sun{opacity:.15}.vh-hero[data-scene=mars] .vh-sun,.vh-hero[data-scene=radio-tower] .vh-sun,.vh-hero[data-scene=waterfall] .vh-sun{opacity:.4}.vh-hero[data-scene=moon-base] .vh-sun{background:linear-gradient(180deg,#e8e8e8,#8a8a8a);opacity:.6}.vh-hero[data-scene=dyson] .vh-sun{opacity:.35}.vh-flyby{position:absolute;top:22%;left:-160px;width:64px;z-index:2;pointer-events:none;opacity:.9;filter:drop-shadow(0 0 16px rgba(255,47,63,.5))}.vh-flyby.go{animation:vh-flyby 9s linear forwards}@keyframes vh-flyby{0%{opacity:0;transform:translate(0) rotate(6deg)}5%{opacity:1}50%{transform:translate(60cqw,-40px) rotate(-4deg)}95%{opacity:1}to{opacity:0;transform:translate(120cqw,-20px) rotate(2deg)}}.vh-comet{position:absolute;top:10%;left:110%;width:180px;height:6px;margin-top:-2px;background:linear-gradient(90deg,#fff,rgba(255,47,63,0));z-index:-1;opacity:0;transform:rotate(18deg);pointer-events:auto;cursor:crosshair}.vh-comet.go{animation:vh-comet 2.2s ease-out forwards}@keyframes vh-comet{0%{opacity:0;left:110%}10%{opacity:1}to{opacity:0;left:-30%;top:60%}}.vh-game.barrel{animation:vh-barrel .8s ease-in-out}@keyframes vh-barrel{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vh-hero.party{animation:vh-disco .5s linear infinite}@keyframes vh-disco{0%{filter:hue-rotate(0deg) saturate(1.6)}50%{filter:hue-rotate(180deg) saturate(2)}to{filter:hue-rotate(1turn) saturate(1.6)}}.vh-hero.crt{border-radius:3cqw/4cqw;box-shadow:inset 0 0 90px rgba(0,0,0,.85)}.vh-hero.crt:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.4) 0 2px,transparent 2px 4px),radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.7) 100%)}.vh-hero.crt .vh-inner{filter:blur(.3px)}.vh-hero.tilt .vh-floor{transform:perspective(420px) rotateX(62deg) rotate(-7deg) scale(1.2)}.vh-hero.invert{filter:invert(1) hue-rotate(180deg)}.vh-hero.shake{animation:vh-heroshake .5s ease-in-out}@keyframes vh-heroshake{0%,to{transform:none}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-5px,-3px)}80%{transform:translate(5px,3px)}}.vh-game.lap{animation:vh-lap 1.6s ease-in-out}@keyframes vh-lap{0%{transform:none}30%{transform:translateY(-40px) rotate(120deg)}70%{transform:translateY(-40px) rotate(300deg)}to{transform:none}}.brand img.spin{animation:vh-brandspin .8s ease-in-out}@keyframes vh-brandspin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vh-shield{position:absolute;z-index:2;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;pointer-events:none;border:3px solid rgba(255,255,255,.9);box-shadow:0 0 30px rgba(255,47,63,.9),inset 0 0 30px rgba(255,47,63,.5);animation:vh-shield 1.2s ease-out forwards}@keyframes vh-shield{0%{opacity:0;transform:scale(.4)}20%{opacity:1}to{opacity:0;transform:scale(1.3)}}.vh-sprite{position:relative;display:block}.vh-sprite i{position:absolute;left:0;top:0;display:block}.vh-dexbtn{position:relative;display:inline-flex;align-items:center;gap:8px;background:#000;color:var(--red);border:1px solid var(--red);border-radius:0;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;min-height:44px;cursor:pointer;pointer-events:auto;line-height:1;transition:transform .15s ease;animation:vh-dexglow 2.4s ease-in-out infinite}.vh-dexbtn:hover{background:var(--red);color:#000;transform:scale(1.05);animation-play-state:paused}.vh-dexbtn .dbt-sweep{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.vh-dexbtn .dbt-sweep:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:vh-dexsweep 6s ease-in-out infinite}@keyframes vh-dexglow{0%,to{box-shadow:0 0 0 rgba(255,47,63,0)}50%{box-shadow:0 0 18px rgba(255,47,63,.7)}}@keyframes vh-dexsweep{0%,12%{left:-60%}30%,to{left:140%}}.vh-dexbtn .dbt-ico{width:16px;height:16px;flex:none}.vh-dexbtn .dbt-full,.vh-dexbtn .dbt-ico,.vh-dexbtn .dbt-short{position:relative;z-index:1}.vh-dexbtn .dbt-new{display:none;position:absolute;z-index:2;top:-8px;right:-8px;background:var(--red);color:#000;font-size:11px;font-weight:700;letter-spacing:.06em;padding:2px 4px;line-height:1;pointer-events:none}.vh-dexbtn.unseen .dbt-new{display:inline-block}.vh-dexbtn .dbt-hint{display:none;position:absolute;z-index:2;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:6px;color:var(--red);font-family:var(--font-mono);font-size:16px;font-weight:700;pointer-events:none;animation:vh-dexbounce 1s ease-in-out infinite}.vh-dexbtn.hintme .dbt-hint{display:block}@keyframes vh-dexbounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@container vh (max-width: 640px){.vh-dexbtn{min-height:40px;padding:8px 12px;font-size:12px}}dialog.dex.vh-dexdlg{position:fixed;background:transparent;border:0;padding:0;margin:auto;color:var(--ink);width:min(940px,94vw);max-width:94vw;max-height:94dvh;overflow:visible;font-family:var(--font-body)}dialog.dex.vh-dexdlg::backdrop{background:rgba(6,2,2,.78);backdrop-filter:blur(3px)}dialog.dex.vh-dexdlg>.dex-close{display:none}.vh-dex-dev{--bezel:#2a2a2e;--body:#141416;background:linear-gradient(165deg,#232326,var(--body) 42%,#0a0a0b);border:1px solid #3a3a40;border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(0,0,0,.6),0 30px 80px rgba(0,0,0,.7);padding:14px 16px 12px;font-family:var(--font-mono);max-height:calc(94dvh - 8px);overflow:auto;display:grid;gap:12px}.vh-dex-top{display:flex;align-items:center;gap:10px;min-height:44px}.vh-dex-prompt{font-family:var(--font-mono);font-weight:500;font-size:16px;color:var(--red);text-shadow:0 0 8px rgba(255,47,63,.6);flex:none;animation:vh-dexcursor 1.1s steps(1) infinite}@keyframes vh-dexcursor{0%,60%{opacity:1}61%,to{opacity:.35}}.vh-dex-title{font-family:var(--font-display);font-weight:900;letter-spacing:.2em;color:#fff;font-size:16px;text-shadow:0 1px 0 rgba(0,0,0,.5);margin-left:4px}.vh-dex-sub{font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.vh-dex-close{margin-left:auto;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35);color:#fff;font:inherit;font-size:10px;letter-spacing:.16em;padding:6px 10px;cursor:pointer;border-radius:4px}.vh-dex-close:hover{background:#000}.vh-dex-tabs{display:flex;gap:6px;margin-top:-4px}.vh-dex-tab{background:rgba(0,0,0,.35);border:solid rgba(255,255,255,.35);border-width:1px 1px 2px;color:rgba(255,255,255,.75);font-family:var(--font-display);font-weight:900;font-size:11px;letter-spacing:.2em;padding:7px 14px;cursor:pointer;border-radius:6px 6px 0 0;line-height:1}.vh-dex-tab.on,.vh-dex-tab:hover{color:#fff;border-color:#fff}.vh-dex-tab.on{background:#070607;box-shadow:0 0 8px rgba(255,255,255,.35)}.vh-dex-dev:not([data-tab=secrets])>.vh-dex-secrets,.vh-dex-dev[data-tab=secrets]>.vh-dex-filters,.vh-dex-dev[data-tab=secrets]>.vh-dex-listwrap,.vh-dex-dev[data-tab=secrets]>.vh-dex-screens{display:none}.vh-dex-screens{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:12px;align-items:stretch}.vh-dex-scr{background:#060606;border:1px solid #2e2e33;border-radius:4px;box-shadow:inset 0 0 40px rgba(0,0,0,.9);min-width:0}.vh-dex-left{display:grid;grid-template-rows:1fr auto auto;padding:10px}.vh-dex-crt{position:relative;min-height:190px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#121214 0,#050505 70%);overflow:hidden}.vh-dex-crt:after{inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%)}.vh-dex-crt:after,.vh-dex-crt:before{content:"";position:absolute;pointer-events:none}.vh-dex-crt:before{left:0;right:0;height:14px;top:-14px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.06),transparent);animation:vh-dexscan 5s linear infinite}@keyframes vh-dexscan{to{top:100%}}.vh-dex-sp{filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}.vh-dex-plate{display:flex;align-items:baseline;gap:10px;padding:10px 4px 2px;border-top:1px solid rgba(255,47,63,.25);margin-top:8px}.vh-dex-num{font-size:11px;letter-spacing:.16em;color:var(--red)}.vh-dex-name{font-family:var(--font-display);font-size:15px;letter-spacing:.06em;color:#fff;text-transform:uppercase;line-height:1.15}.vh-dex-state{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 4px 2px}.vh-dex-state.caught{color:#5bff9a}.vh-dex-state.ro{color:#7a7a7a}.vh-dex-right{padding:14px 16px;font-family:var(--font-body);color:var(--ink);display:grid;align-content:start;gap:10px}.vh-dex-in{animation:vh-dexin .28s ease-out}@keyframes vh-dexin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vh-dex-right .chip{margin:0}.vh-dex-types{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vh-dex-types .vh-dex-year{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted)}.vh-dex-types .vh-dex-year b{color:#fff;font-weight:500}.vh-dex-flav{margin:0;font-size:16px;line-height:1.45;color:var(--ink)}.vh-dex-stats{display:grid;grid-template-columns:max-content 1fr 30px;gap:6px 10px;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--brand2);padding:8px 0;border-top:1px solid rgba(255,47,63,.18);border-bottom:1px solid rgba(255,47,63,.18)}.vh-dex-stats .bar{height:8px;min-width:0}.vh-dex-stats .bar i{transition:width .5s cubic-bezier(.2,.8,.2,1)}.vh-dex-stats b{color:#fff;font-weight:500;text-align:right}.vh-dex-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px;font-size:14px;line-height:1.4}.vh-dex-kv span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--brand2);padding-top:3px;white-space:nowrap}.vh-dex-kv em{font-style:normal;color:#fff}.vh-dex-next{background:none;border:1px solid var(--line);color:var(--red);font:inherit;font-size:12px;letter-spacing:.08em;padding:1px 8px;cursor:pointer;text-transform:uppercase}.vh-dex-next:hover{border-color:var(--red)}.vh-dex-boot{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--muted)}.vh-dex-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}.vh-dex-fchip{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35);color:#fff;font:inherit;font-size:10px;letter-spacing:.14em;padding:5px 9px;cursor:pointer;border-radius:999px;line-height:1}.vh-dex-fchip.on,.vh-dex-fchip:hover{border-color:#fff}.vh-dex-fchip.on{background:#070607;box-shadow:0 0 8px rgba(255,255,255,.35)}.vh-dex-fchip:disabled{opacity:.5;cursor:default}.vh-dex-sort{margin-left:6px;border-style:dashed}.vh-dex-count{margin-left:auto;white-space:nowrap}.vh-dex-count b{color:#fff;font-weight:500}.vh-dex-listwrap{position:relative;min-width:0}.vh-dex-listwrap:after,.vh-dex-listwrap:before{content:"";position:absolute;left:3px;right:14px;height:16px;pointer-events:none;z-index:1}.vh-dex-listwrap:before{top:3px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#070607,rgba(7,6,7,0))}.vh-dex-listwrap:after{bottom:3px;border-radius:0 0 7px 7px;background:linear-gradient(0deg,#070607,rgba(7,6,7,0))}.vh-dex-list{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;height:150px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px;background:#060606;border:1px solid #2e2e33;border-radius:4px;scrollbar-width:thin;scrollbar-color:var(--brand2) #141416}.vh-dex-tile{flex:none;width:58px;height:62px;display:grid;place-items:center;align-content:center;gap:3px;background:#0f0a0a;border:1px solid rgba(255,47,63,.22);color:var(--muted);cursor:pointer;padding:4px;font:inherit}.vh-dex-tile[hidden]{display:none}.vh-dex-tile small{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em}.vh-dex-tile.on{background:rgba(255,47,63,.12);box-shadow:0 0 10px rgba(255,47,63,.45);color:#fff}.vh-dex-tile.on,.vh-dex-tile:hover{border-color:var(--red)}.vh-dex-tile.got{border-color:rgba(91,255,154,.55)}.vh-dex-tile.got small:after{content:" *";color:#5bff9a}.vh-dex-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.8);text-transform:uppercase;padding:0 4px}.vh-dex-foot b{font-family:var(--font-display);font-size:14px;color:#fff;letter-spacing:.1em;margin-left:4px}.vh-dex-hint{color:rgba(255,255,255,.55)}.df-short{display:none}.vh-dex-secrets{display:flex;flex-direction:column;gap:10px;min-height:0}.vh-dsec-head{font-family:var(--font-display);font-size:13px;letter-spacing:.14em;color:#fff;margin-right:6px}.vh-dsec-list{flex:1;min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--brand2) #141416}.vh-dsec-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;background:#0f0a0a;border:1px solid rgba(255,47,63,.22);padding:8px 10px;min-width:0}.vh-dsec-row.found{border-color:rgba(91,255,154,.45)}.vh-dsec-row.revealed{border-style:dashed;border-color:rgba(255,225,77,.6)}.vh-dsec-ico{margin-top:2px}.vh-dsec-row b{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:#fff;text-transform:uppercase;line-height:1.3;overflow-wrap:anywhere}.vh-dsec-row.locked b{color:var(--muted)}.vh-dsec-row small{display:block;font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.vh-dsec-row.found small{color:var(--ink)}.vh-dsec-row small.howto{color:#ffe14d}.vh-dsec-row small.howto:before{content:"how: ";font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--brand2)}#dsec-left{color:rgba(255,255,255,.6);letter-spacing:.08em}@container vh (min-width: 900px){dialog.dex.vh-dexdlg{width:min(1400px,94cqw);height:min(90dvh,1000px);max-height:min(90dvh,1000px)}.vh-dex-dev{height:100%;max-height:100%;grid-template-rows:auto auto 1fr auto 1fr auto}.vh-dex-dev[data-tab=secrets]{grid-template-rows:auto auto 1fr auto}.vh-dsec-list{min-height:0}.vh-dex-crt{min-height:150px;max-height:none}.vh-dex-right{max-height:none;overflow:visible}.vh-dex-listwrap{display:flex;flex-direction:column;min-height:0}.vh-dex-list{flex:1;min-height:0;height:auto}}@container vh (max-width: 899px){.vh-dex-hint{display:none}}@container vh (max-width: 699px){dialog.dex.vh-dexdlg{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;inset:0}.vh-dex-dev{height:100%;max-height:100%;border-radius:0;border-width:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:calc(6px + env(safe-area-inset-top, 0px)) calc(8px + env(safe-area-inset-right, 0px)) calc(6px + env(safe-area-inset-bottom, 0px)) calc(8px + env(safe-area-inset-left, 0px))}.vh-dex-top{flex:none;min-height:44px;gap:8px}.vh-dex-sub{display:none}.vh-dex-title{font-size:14px;letter-spacing:.14em;margin-left:2px}.vh-dex-close{min-width:44px;min-height:44px;padding:0 10px;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.vh-dex-tabs{flex:none;margin:0;gap:6px}.vh-dex-tab{flex:1;min-height:40px;border-radius:6px;padding:0 8px;font-size:11px;letter-spacing:.14em}.vh-dex-screens{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.vh-dex-left{flex:none;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"crt plate" "crt state";column-gap:12px;row-gap:2px;align-items:center;padding:8px}.vh-dex-crt{grid-area:crt;width:64px;height:64px;min-height:0;max-height:none}.vh-dex-crt:before{display:none}.vh-dex-plate{grid-area:plate;padding:0;border:0;margin:0;flex-wrap:wrap;gap:2px 10px;min-width:0}.vh-dex-name{font-size:14px;overflow-wrap:anywhere}.vh-dex-state{grid-area:state;padding:0}.vh-dex-right{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px;touch-action:pan-y}.vh-dex-flav{font-size:15px}.vh-dex-filters{flex:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:6px;padding:2px 0}.vh-dex-filters::-webkit-scrollbar{display:none}.vh-dex-fchip{flex:none;min-height:32px;padding:0 12px;display:inline-flex;align-items:center}.vh-dex-sort{margin-left:0}.vh-dex-count{margin-left:auto;padding-left:8px;flex:none}.vh-dex-scrollhint{display:none}.vh-dex-listwrap{flex:none;display:block;min-height:0}.vh-dex-listwrap:after,.vh-dex-listwrap:before{top:3px;bottom:3px;height:auto;width:28px;left:auto;right:auto}.vh-dex-listwrap:before{left:3px;border-radius:7px 0 0 7px;background:linear-gradient(90deg,#070607,rgba(7,6,7,0))}.vh-dex-listwrap:after{right:3px;border-radius:0 7px 7px 0;background:linear-gradient(270deg,#070607,rgba(7,6,7,0))}.vh-dex-list{display:flex;flex-wrap:nowrap;align-items:center;align-content:center;gap:6px;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:8px calc(50% - 28px);scrollbar-width:none}.vh-dex-list::-webkit-scrollbar{display:none}.vh-dex-tile{width:56px;height:56px;scroll-snap-align:center;gap:2px}.vh-dex-foot{flex:none;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;font-size:11px;letter-spacing:.02em;gap:6px}.vh-dex-foot b{font-family:var(--font-mono);font-size:12px;margin-left:2px;letter-spacing:.02em}.df-long,.vh-dex-hint{display:none}.df-short{display:inline}.vh-dex-secrets{flex:1;min-height:0;gap:8px}.vh-dsec-list{grid-template-columns:1fr;min-height:0;flex:1}.vh-dsec-row{min-height:44px;align-items:center}.vh-dsec-head{flex:none;font-size:12px}}@media (max-height:499px){dialog.dex.vh-dexdlg{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;inset:0}.vh-dex-dev{height:100%;max-height:100%;border-radius:0;border-width:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:6px 8px}.vh-dex-hint,.vh-dex-scrollhint,.vh-dex-sub{display:none}.vh-dex-screens{flex:1;min-height:0}.vh-dex-right{overflow-y:auto;min-height:0}.vh-dex-list{height:auto;min-height:0}}@media (max-height:499px) and (min-width:560px){.vh-dex-dev{display:grid;grid-template-columns:minmax(220px,40%) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"top top" "left right" "filt right" "list right" "foot foot";column-gap:10px;row-gap:6px}.vh-dex-tabs,.vh-dex-top{grid-area:top}.vh-dex-tabs{justify-self:center;align-self:center;z-index:1;width:auto}.vh-dex-tab{flex:none;min-height:36px;padding:0 14px}.vh-dex-screens{display:contents}.vh-dex-left{grid-area:left}.vh-dex-right{grid-area:right;height:100%}.vh-dex-filters{grid-area:filt}.vh-dex-listwrap{grid-area:list;min-height:0;display:flex;flex-direction:column}.vh-dex-list{flex:1;min-height:0;flex-wrap:wrap;align-content:flex-start;align-items:start;justify-content:center;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;padding:8px;height:auto}.vh-dex-foot{grid-area:foot}.vh-dex-dev[data-tab=secrets]>.vh-dex-secrets{grid-area:2/1/5/3;min-height:0}}.vh-stage{position:relative;height:150px;overflow:hidden;border-top:1px solid var(--line);background:#0a0a0a;isolation:isolate}.vh-stage .vh-floor{top:52%;bottom:-2%;opacity:.8}.vh-stage-hud{top:12px;left:16px;line-height:normal;text-shadow:0 0 8px rgba(255,47,63,.6)}.vh-stage-hud>span{display:block}.vh-dance{position:absolute;left:0;right:0;top:22px;display:flex;justify-content:center;gap:28px;z-index:1}.vh-dance div{position:relative;animation:vh-bob 1.4s ease-in-out infinite}.vh-dance div:nth-child(2n){animation-delay:.35s}.vh-dance div:nth-child(3n){animation-delay:.7s}.vh-stage:hover .vh-dance div{animation-duration:.5s}@keyframes vh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vh-parked{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);z-index:2}.vh-parked canvas{cursor:pointer;display:block}@container vh (max-width: 640px){.vh-stage{height:172px}.vh-dance{gap:12px;top:38px}.vh-parked canvas{width:96px!important;height:59px!important}.vh-stage-hud{top:10px}}.vh-cs{position:relative;min-height:max(calc(100svh - 64px),640px);overflow:hidden;isolation:isolate;background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:96px 16px 240px;color:var(--ink);font-family:var(--font-body)}.vh-cs-sky{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#0a0a0a,#1a0505 40%,#4a0909 62%,#b91c1c 74%,#0a0a0a 74.4%)}.vh-cs-floor{top:74%}.vh-cs-floor:before{animation-duration:var(--vh-cs-floor-roll,2.25s)}.vh-cs-title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(44px,10cqw,128px);line-height:.95;text-transform:uppercase;color:#fff;text-shadow:var(--shadow-hero-h1-text)}.vh-cs-lede{margin:18px auto 0;max-width:36em;color:#f3dede;font-size:clamp(16px,2cqw,20px);font-weight:600;text-shadow:0 1px 12px rgba(0,0,0,.8)}.vh-cs-pump-area{position:absolute;left:0;right:0;bottom:36px;z-index:2;display:flex;justify-content:center;align-items:flex-end;gap:38px}.vh-cs-ship{position:relative;width:155px;height:95px;animation:vh-idle 2.4s ease-in-out infinite}.vh-cs-ship .vh-sprite{position:absolute;left:0;top:0}.vh-cs-ship img{position:absolute;left:53px;top:24px;width:50px;height:50px}@keyframes vh-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.vh-cs-pump{position:relative;width:54px;height:96px;background:#1a1a1a;border:2px solid #8f8f8f;border-radius:6px 6px 2px 2px;font-family:var(--font-mono);font-size:9px;color:var(--hot);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px}.vh-cs-pump:before{content:"";position:absolute;left:-36px;top:38px;width:40px;height:16px;border:3px solid #8f8f8f;border-right:0;border-bottom-left-radius:14px;border-top:0}.vh-cs-pump .g{position:absolute;left:8px;right:8px;top:10px;height:44px;background:#0a0a0a;border:1px solid var(--line)}.vh-cs-pump .g i{position:absolute;left:0;right:0;bottom:0;background:var(--red);animation:vh-fuel 14s linear infinite}@keyframes vh-fuel{0%{height:8%}90%{height:96%}to{height:96%}}.vh-cs-pump .drip{position:absolute;left:-20px;top:56px;width:3px;height:3px;background:var(--red);animation:vh-drip 1.1s linear infinite}@keyframes vh-drip{0%{transform:translateY(0);opacity:1}to{transform:translateY(22px);opacity:0}}.vh-cs-bug{position:relative;width:72px;height:60px;animation:vh-dance 1.1s ease-in-out infinite}.vh-cs-bug .vh-sprite{position:absolute;left:0;top:0}.vh-cs-bug .f0{animation:vh-frame0 .55s steps(1) infinite}.vh-cs-bug .f1{display:block;animation:vh-frame1 .55s steps(1) infinite}@keyframes vh-frame0{0%{opacity:1}50%{opacity:0}}@keyframes vh-frame1{0%{opacity:0}50%{opacity:1}}@keyframes vh-dance{0%,to{transform:translateY(0) rotate(-8deg)}25%{transform:translateY(-14px) rotate(0)}50%{transform:translateY(0) rotate(8deg)}75%{transform:translateY(-10px) rotate(0)}}.vh-cs-fuel{position:absolute;left:16px;top:16px;z-index:3;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--red);text-align:left}.vh-cs-fuel b{color:#fff;font-weight:500}.vh-cs-fuel .bar{width:140px;margin-top:6px}.vh-cs-fuel .bar i{width:8%;animation:vh-fuelbar 14s linear infinite}@keyframes vh-fuelbar{0%{width:8%}90%{width:96%}to{width:96%}}.vh-cs-hint{position:absolute;right:16px;top:16px;z-index:3;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}@container vh (max-width: 640px){.vh-cs{padding-bottom:230px}.vh-cs-pump-area{gap:16px;bottom:20px;transform:scale(.8);transform-origin:bottom center}.vh-cs-hint{display:none}}.vh-toasts{align-items:center;gap:8px}.vh-toast{background:#140909;padding:12px 8px 12px 18px;gap:12px}.vh-toast .x{font-size:16px;line-height:1;padding:2px 4px}.vh-toast.preach{border-color:#ffe14d;color:#ffe14d;max-width:min(520px,90vw);text-align:center;line-height:1.5}@media (max-width:640px){.vh-toasts{bottom:max(16px,env(safe-area-inset-bottom,0px));flex-direction:column}}@keyframes vh-shake{0%{transform:translate(0) rotate(0)}10%{transform:translate(-3px,2px) rotate(-.4deg)}20%{transform:translate(3px,-2px) rotate(.4deg)}30%{transform:translate(-2px,-3px) rotate(-.3deg)}40%{transform:translate(2px,3px) rotate(.3deg)}50%{transform:translate(-3px,1px) rotate(-.2deg)}60%{transform:translate(3px,-1px) rotate(.2deg)}70%{transform:translate(-1px,2px) rotate(-.1deg)}80%{transform:translate(1px,-2px) rotate(.1deg)}90%{transform:translate(-1px,1px) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes vh-heal{0%{opacity:.95}to{opacity:0}}.vh-cracked{animation:vh-shake .5s ease-in-out 1}.vh-inverted{filter:invert(1) hue-rotate(180deg)}.vh-crack{position:fixed;inset:0;z-index:var(--zIndex-console-overlay);pointer-events:none;background:linear-gradient(28deg,transparent 49.6%,rgba(255,255,255,.85) 49.9%,rgba(255,255,255,.85) 50.1%,transparent 50.4%),linear-gradient(-63deg,transparent 49.7%,rgba(255,255,255,.7) 49.95%,rgba(255,255,255,.7) 50.05%,transparent 50.3%),linear-gradient(112deg,transparent 39.7%,rgba(255,255,255,.6) 39.95%,rgba(255,255,255,.6) 40.05%,transparent 40.3%),linear-gradient(-18deg,transparent 59.7%,rgba(255,255,255,.55) 59.95%,rgba(255,255,255,.55) 60.05%,transparent 60.3%),linear-gradient(74deg,transparent 54.7%,rgba(255,255,255,.5) 54.95%,rgba(255,255,255,.5) 55.05%,transparent 55.3%),radial-gradient(circle at 50% 48%,rgba(255,255,255,.35) 0,rgba(255,255,255,.08) 6%,transparent 22%);animation:vh-heal 1.6s ease-out forwards}.vh-spin{animation:vh-pagespin 1s ease-in-out 1}@keyframes vh-pagespin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media print{.vh-hero,.vh-stage{display:none}}@media (prefers-reduced-motion:reduce){.vh-cs-bug,.vh-cs-bug .f0,.vh-cs-bug .f1,.vh-cs-fuel .bar i,.vh-cs-pump .drip,.vh-cs-pump .g i,.vh-cs-ship,.vh-dance div,.vh-dex-crt:before,.vh-dex-in,.vh-dex-prompt,.vh-dexbtn,.vh-dexbtn .dbt-hint,.vh-floor:before,.vh-splash,.vh-sun:after,.vh-sun:before,.vh-toast{animation:none!important}.vh-dexbtn .dbt-sweep:after{animation:none;display:none}.vh-dex-stats .bar i,.vh-floor{transition:none}.vh-cs-pump .g i{height:63%}.vh-cs-fuel .bar i{width:63%}}.vh-hero.vh-reduced .vh-floor:before,.vh-hero.vh-reduced .vh-splash,.vh-hero.vh-reduced .vh-sun:after,.vh-hero.vh-reduced .vh-sun:before{animation:none!important}.vh-boss-intro{position:absolute;z-index:3;pointer-events:none;padding:8px 12px 9px;background:rgba(8,4,5,.84);border:1px solid var(--line);border-left:3px solid var(--red);box-shadow:0 8px 24px rgba(0,0,0,.45);animation:vh-bi-in .35s ease both;box-sizing:border-box}.vh-boss-intro .bi-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--hot)}.vh-boss-intro .bi-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.vh-boss-intro .bi-n{font-family:var(--font-display);font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:.04em;margin:3px 0;line-height:1.1;min-width:0;flex:0 1 auto}.vh-boss-intro .bi-m,.vh-boss-intro .bi-y{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;text-align:right}.vh-boss-intro .bi-m{display:none}.vh-boss-intro .bi-l{font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@container vh (max-width: 640px){.vh-boss-intro{padding:6px 10px 7px;border-left-width:2px}.vh-boss-intro .bi-k,.vh-boss-intro .bi-y{display:none}.vh-boss-intro .bi-m{display:block}.vh-boss-intro .bi-n{font-size:15px;margin:0 0 2px;line-height:1.15}.vh-boss-intro .bi-l{font-size:12px;line-height:1.3;-webkit-line-clamp:3;line-clamp:3}.vh-hero.vh-boss-fight .vh-eyebrow{opacity:.22;transition:opacity .4s}}.vh-hero.vh-boss-fight .vh-eyebrow,.vh-hero.vh-boss-fight .vh-title{pointer-events:none}@keyframes vh-bi-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vh-boss-intro{animation:none}.vh-hero.vh-boss-fight .vh-eyebrow{transition:none}}.vh-fishy-root{container-type:inline-size;container-name:vhf;min-width:0}.vh-fishy-root *,.vh-fishy-root :after,.vh-fishy-root :before{box-sizing:border-box}.vh-fishy{position:relative;min-height:calc(100svh - 64px);display:grid;align-items:center;padding:48px 20px 64px;overflow:hidden;color:var(--ink);background:radial-gradient(ellipse at 30% 40%,rgba(139,11,11,.22),transparent 60%),var(--bg)}.vh-fishy:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,47,63,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,47,63,.05) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(ellipse at 40% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 40% 45%,#000 20%,transparent 75%);pointer-events:none}.vh-fishy-grid{position:relative;max-width:1240px;margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}.vh-fishy-art{margin:0;min-width:0}.fz-svg{display:block;width:100%;height:auto;max-width:760px;overflow:visible}.fz-word{font-family:var(--font-display);font-weight:900;font-size:44px;letter-spacing:.22em;fill:var(--ink)}.vh-fishy-copy{min-width:0}.vh-fishy-k{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--hot);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vh-fishy-code{background:var(--brand2);color:#fff;padding:3px 8px;letter-spacing:.1em}.vh-fishy h1{margin:14px 0;font-family:var(--font-display);font-weight:900;font-size:clamp(34px,4.6cqw,58px);line-height:1.02;text-transform:uppercase;color:#fff;text-shadow:0 0 30px rgba(255,47,63,.3),4px 4px 0 var(--brand)}.vh-fishy-lede{margin:0 0 8px;font-family:var(--font-body);font-size:19px;font-weight:600;color:#f3dede;max-width:30em}.vh-fishy-note{margin:0 0 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.vh-fishy-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 24px;padding:12px 14px;border:1px solid var(--line);background:rgba(20,9,9,.7)}.vh-fishy-kv dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--brand2);padding-top:2px}.vh-fishy-kv dd{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--ink);min-width:0;overflow-wrap:anywhere}.vh-fishy-kv code{font-family:var(--font-mono);color:var(--hot);white-space:pre-wrap;word-break:break-all}.vh-fishy-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.vh-fishy-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.vh-fishy-link:hover{color:var(--ink)}.fz-offer{animation:fz-bob 4.6s ease-in-out infinite}.fz-juice,.fz-offer{transform-box:view-box}.fz-juice{animation:fz-slosh 3.2s ease-in-out infinite;transform-origin:440px 260px}.fz-wave{animation:fz-wave 2.4s linear infinite}.fz-glint{animation:fz-glint 5.5s ease-in-out infinite}.fz-b{animation:fz-rise 3s ease-in infinite}.fz-b.b2{animation-delay:1.1s}.fz-b.b3{animation-delay:2s}.fz-spark path{animation:fz-tw 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.fz-spark .s2{animation-delay:.9s}.fz-spark .s3{animation-delay:1.7s}@keyframes fz-bob{0%,to{transform:translate(0)}50%{transform:translate(-5px,-4px)}}@keyframes fz-slosh{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes fz-wave{0%{transform:translateX(0)}to{transform:translateX(60px)}}@keyframes fz-glint{0%,55%{transform:translateX(-40px) skewX(-12deg);opacity:0}65%{opacity:.3}85%,to{transform:translateX(110px) skewX(-12deg);opacity:0}}@keyframes fz-rise{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-110px);opacity:0}}@keyframes fz-tw{0%,to{transform:scale(.6);opacity:.35}50%{transform:scale(1.1);opacity:1}}@media (prefers-reduced-motion:reduce){.fz-b,.fz-glint,.fz-juice,.fz-offer,.fz-spark path,.fz-wave{animation:none!important}.fz-b,.fz-glint{opacity:0}}.vh-fishy.vh-still .fz-b,.vh-fishy.vh-still .fz-glint,.vh-fishy.vh-still .fz-juice,.vh-fishy.vh-still .fz-offer,.vh-fishy.vh-still .fz-spark path,.vh-fishy.vh-still .fz-wave{animation:none!important}.vh-fishy.vh-still .fz-b,.vh-fishy.vh-still .fz-glint{opacity:0}@container vhf (max-width: 860px){.vh-fishy{padding:24px 16px 48px;align-items:start}.vh-fishy-grid{grid-template-columns:1fr;gap:18px}.vh-fishy-art{margin:0 -8px}.vh-fishy-lede{font-size:17px}}@container vhf (max-width: 480px){.vh-fishy h1{font-size:34px}.vh-fishy-kv{grid-template-columns:1fr;gap:2px}.vh-fishy-kv dd{margin-bottom:6px}.vh-fishy-actions .btn{width:100%;text-align:center}}@container vh (max-width: 860px){.vh-hud.tl,.vh-hud.tr{column-gap:12px;padding:3px 8px}}@container vh (max-width: 400px){.vh-hud.tl,.vh-hud.tr{column-gap:10px}}@container vh (max-width: 350px){.vh-hud.tl{column-gap:7px;padding:3px 6px;letter-spacing:.03em;left:10px;max-width:calc(100% - 20px)}.vh-hud.tl .vh-pause{padding:0 6px}}.vh-dex-src{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.vh-dex-src a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.vh-dex-src a:focus-visible,.vh-dex-src a:hover{color:#fff}.vh-keyecho{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + max(150px, 22vh));transform:translateX(-50%);z-index:55;pointer-events:none;max-width:calc(100vw - 32px)}.vh-keyecho .vh-ke-row{display:flex;flex-direction:column;align-items:center;gap:6px;transition:opacity .26s ease}.vh-keyecho .vh-ke-row:has(.vh-kc){flex-direction:row;flex-wrap:nowrap;justify-content:center}.vh-keyecho .vh-ke-row.fade{opacity:0}.vh-keyecho .vh-ke-row.done{padding:10px 20px 12px;background:rgba(8,4,5,.84);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.vh-keyecho .vh-kc{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 8px;font-family:var(--font-mono);font-size:14px;font-weight:500;color:#fff;background:#140a0b;border:1px solid var(--red);border-radius:4px;box-shadow:0 3px 0 #5a0808;animation:vh-kc-rise .22s ease-out both;transition:transform .3s ease,opacity .3s ease}.vh-keyecho .vh-kc.arrow{font-size:16px;color:var(--hot)}.vh-keyecho .vh-kc.merge{opacity:0}.vh-keyecho .vh-kc.gone{opacity:0;transition:opacity .15s}.vh-keyecho .vh-ke-word{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:.12em;color:#fff;text-shadow:0 0 18px rgba(255,47,63,.7),3px 3px 0 var(--brand);animation:vh-ke-pop .25s ease-out both;white-space:nowrap}.vh-keyecho .vh-ke-cap{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hot);min-height:16px;white-space:nowrap}.vh-ke-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width:640px){.vh-keyecho{bottom:calc(env(safe-area-inset-bottom, 0px) + 92px)}.vh-keyecho .vh-ke-word{font-size:22px}}@keyframes vh-kc-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes vh-ke-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vh-keyecho .vh-kc,.vh-keyecho .vh-ke-word{animation:none}.vh-keyecho .vh-kc{transition:none}}.vh-hero[data-idle],.vh-hero[data-idle] *,.vh-hero[data-idle] :after,.vh-hero[data-idle] :before,.vh-hero[data-idle]:after,.vh-hero[data-idle]:before,[data-offscreen],[data-offscreen] *,[data-offscreen] :after,[data-offscreen] :before,[data-offscreen]:after,[data-offscreen]:before{animation-play-state:paused!important}.vh-hero[data-idle] .vh-game.lap{animation-play-state:running!important}.vh-dsec-scenes{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.vh-dsec-schips{display:flex;flex-wrap:wrap;gap:4px}.vh-dex-fchip.locked{opacity:.45;cursor:default}.vh-play,.vh-play-note{display:none}.vh-hero.vh-poster .vh-play{position:absolute;left:73%;bottom:34%;transform:translateX(-50%);z-index:var(--zIndex-hud);display:inline-flex;align-items:center;gap:10px;background:rgba(10,10,10,.82);color:#fff;border:1px solid var(--red);padding:12px 22px;font-family:var(--font-display);font-weight:900;letter-spacing:.24em;font-size:14px;cursor:pointer}.vh-hero.vh-poster .vh-play:before{content:"";border-left:11px solid var(--red);border-block:7px solid transparent}.vh-hero.vh-poster .vh-play:focus-visible,.vh-hero.vh-poster .vh-play:hover{background:var(--red);color:#000}.vh-hero.vh-poster .vh-play:focus-visible:before,.vh-hero.vh-poster .vh-play:hover:before{border-left-color:#000}.vh-hero.vh-poster .vh-play-note{position:absolute;left:73%;bottom:calc(34% - 28px);transform:translateX(-50%);z-index:var(--zIndex-hud);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;white-space:nowrap;pointer-events:none}@container vh (max-width: 899px){.vh-hero.vh-poster :is(.vh-play,.vh-play-note){left:50%}}.vh-poster-art{position:absolute;inset:0;z-index:var(--zIndex-hero-canvas);pointer-events:none}.vh-poster-art span{position:absolute;line-height:0}.vh-poster-art img{image-rendering:pixelated}.vh-poster-squad{top:110px;left:calc(76% - 172px)}.vh-poster-ship{bottom:0;left:calc(76% - 110px);width:220px;height:150px;background:radial-gradient(circle 110px at 110px 116px,rgba(255,47,63,.3),rgba(255,47,63,0))}.vh-poster-ship img{position:absolute;left:48px;bottom:34px}@container vh (min-width: 1384px){.vh-poster-squad{left:calc(76% - 204px)}}@container vh (max-width: 899px){.vh-poster-squad{left:calc(50% - 192px)}.vh-poster-ship{left:calc(50% - 110px)}}@container vh (max-width: 639.98px){.vh-poster-squad{top:64px;left:calc(50% - 120px);width:178.5px;overflow:hidden}.vh-poster-squad img{width:226.5px;height:auto;max-width:none}.vh-poster-ship img{left:63.5px;bottom:22px;width:93px;height:auto}}@container vh (max-width: 419.98px){.vh-poster-squad{left:calc(50% - 96px)}}@container vh (max-width: 640px){.vh-hero.vh-poster .vh-play{bottom:9%;padding:10px 18px}.vh-hero.vh-poster .vh-play-note{display:none}}:root[data-perf=lite] .vh-dex-crt:before,:root[data-perf=lite] .vh-dexbtn .dbt-sweep:after,:root[data-perf=lite] .vh-floor:before,:root[data-perf=lite] .vh-root .glitch:after,:root[data-perf=lite] .vh-root .glitch:before,:root[data-perf=lite] .vh-sun:after,:root[data-perf=lite] .vh-sun:before,:root[data-perf=lite] :is(.vh-sun,.vh-splash,.vh-dexbtn,.vh-dexbtn .dbt-hint,.vh-dex-prompt,.vh-dance div,.vh-cs-ship,.vh-cs-bug,.vh-cs-bug .f0,.vh-cs-bug .f1,.vh-cs-pump .g i,.vh-cs-pump .drip,.vh-cs-fuel .bar i,.vh-toast,.vh-root .glitch){animation:none!important}:root[data-perf=lite] .vh-cs-bug .f1{display:none}:root[data-perf=lite] .vh-cs-pump .g i{height:63%}:root[data-perf=lite] .vh-cs-fuel .bar i{width:63%}:root[data-perf=lite] .vh-sun{filter:none}:root[data-perf=lite] .vh-floor{box-shadow:none;transition:none}:root[data-perf=lite] .vh-scan{display:none}:root[data-perf=lite] .vh-toast{border-color:var(--line);box-shadow:none}:root:is([data-perf=lite],[data-perf=balanced]) :is(.vh-eyebrow,.vh-hud.tl,.vh-hud.tr,.vh-toast),:root:is([data-perf=lite],[data-perf=balanced]) dialog.dex.vh-dexdlg::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-perf=balanced] .vh-root{--motion-duration-glitch:3.8s}:root[data-perf=balanced] .vh-sun:after,:root[data-perf=balanced] .vh-sun:before{animation-duration:10s}:root[data-perf=balanced] .vh-toast.flash{animation:none}:root[data-perf=balanced] .vh-dance div{animation-duration:2.8s}