.vh-splash{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 40px;min-height:760px}
.vh-splash h1{position:relative;z-index:1;font:400 clamp(90px,12.6vw,180px)/.84 var(--vh-display);letter-spacing:-1px;margin:36px 0 40px;text-transform:uppercase}
.vh-splash h1>span:not(.vh-outline){color:var(--vh-accent)}.vh-outline{color:transparent;-webkit-text-stroke:1.5px var(--vh-text)}
.vh-splash-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:730px}.vh-splash-bottom p{font-size:16px;color:var(--vh-muted)}
.vh-orbit{position:absolute;right:0;top:100px;width:520px;height:520px;z-index:0;transform:rotate(-22deg)}.vh-orbit i{position:absolute;border:1px solid var(--vh-line);border-radius:50%;inset:0}.vh-orbit i:nth-child(2){inset:50px;border-color:var(--vh-cyan)}.vh-orbit i:nth-child(3){inset:100px;border:30px solid var(--vh-accent)}.vh-orbit span{position:absolute;inset:0;display:grid;align-content:center;text-align:center;font:400 44px/1 var(--vh-display);color:var(--vh-cyan)}
.vh-section-head{padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--vh-line)}.vh-section-head h2{font:400 32px/1.1 var(--vh-display);text-transform:uppercase}
.vh-game-entry{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:32px 0 56px;border-bottom:1px solid var(--vh-line)}.vh-entry-image{padding:20px;background:#0b0b0f;border:1px solid var(--vh-line);min-width:0;aspect-ratio:8/7;display:grid;align-items:center}.vh-entry-image img{width:100%;height:auto;display:block}.vh-type-cover{font:400 clamp(36px,5vw,80px)/1 var(--vh-display);text-align:center;text-transform:uppercase;color:var(--vh-cyan);overflow-wrap:anywhere}
.vh-entry-copy h3{font:400 clamp(48px,5.8vw,80px)/1 var(--vh-display);text-transform:uppercase;margin:16px 0}.vh-entry-copy .vh-eyebrow{margin-top:32px;font-size:11px}.vh-entry-copy .vh-play{width:fit-content}.vh-description{color:var(--vh-muted);max-width:430px;margin-bottom:24px}.vh-status{font:12px/1.5 var(--vh-mono);text-transform:uppercase;letter-spacing:1px;color:var(--vh-cyan)}
.vh-game-page{padding:24px 0 64px}.vh-game-page .vh-back{margin-bottom:16px}.vh-game-heading{display:flex;gap:48px;justify-content:space-between;align-items:center;margin-bottom:32px}.vh-game-heading h1{font:400 clamp(40px,5vw,64px)/1.1 var(--vh-display);text-transform:uppercase;margin-top:8px}.vh-game-heading>p{max-width:380px;color:var(--vh-muted);font-size:15px}
.vh-machine{max-width:920px;margin:auto;background:#242a26;border:2px solid #626b61;border-radius:20px 20px 8px 8px;box-shadow:inset 8px 0 #101211,inset -8px 0 #101211,0 16px 0 #080a09;padding:16px 24px 0}.vh-marquee{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:var(--vh-accent);color:var(--vh-bg);border:6px solid #101211;box-shadow:0 2px 0 #aeb8a9;text-transform:uppercase}.vh-marquee>span{font:400 clamp(26px,4vw,52px)/1 var(--vh-display)}.vh-marquee small{font:bold 10px/1.5 var(--vh-mono);text-align:right;white-space:nowrap}
.vh-bezel{margin:20px 0 0;padding:16px;background:#080a09;border:1px solid #444c43;border-radius:12px 12px 0 0}.vh-viewport{display:block;width:100%;height:auto;aspect-ratio:var(--vh-aspect);border:0;background:#0b0b0f}
.vh-deck{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 16px;background:#313b33;border-top:4px solid #79dedb;border-bottom:8px solid #101211}.vh-buttons{display:flex;gap:12px;flex-wrap:wrap}.vh-buttons button{min-width:48px;min-height:48px;border:1px solid #79dedb;border-radius:50%;padding:10px;background:#151c18;color:var(--vh-cyan);font:bold 12px var(--vh-mono);cursor:pointer;box-shadow:0 4px 0 #080a09}.vh-buttons button[data-vh-key="Space"]{background:var(--vh-accent);border-color:var(--vh-accent);color:var(--vh-bg);min-width:64px;border-radius:24px}.vh-buttons button:hover{background:var(--vh-text);color:var(--vh-bg)}.vh-buttons button:active{transform:translateY(3px);box-shadow:none}button:focus-visible,iframe:focus-visible{outline:3px solid var(--vh-cyan);outline-offset:5px}
.vh-screen-link{font:11px/1.5 var(--vh-mono);min-height:44px;display:flex;align-items:center;max-width:140px}.vh-machine-base{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;color:var(--vh-muted);font:10px/1.5 var(--vh-mono);letter-spacing:1px}.vh-machine-base i{width:70px;height:20px;border:4px solid #101211;background:repeating-linear-gradient(90deg,#101211 0 3px,transparent 3px 6px)}.vh-legend{max-width:820px;margin:40px auto 0;color:var(--vh-muted);font-size:13px}.vh-legend strong{display:block;color:var(--vh-cyan);text-transform:uppercase;font:12px/1.5 var(--vh-mono);margin-bottom:8px}
@media(max-width:1000px){.vh-shell{padding:0 32px}.vh-orbit{right:-140px;opacity:.5}.vh-game-entry{gap:32px}.vh-game-heading{gap:24px}.vh-machine{padding:12px 16px 0}.vh-bezel{padding:12px}}
@media(max-width:700px){
.vh-shell{padding:0 20px}.vh-header{min-height:96px;gap:12px}.vh-brand-row{gap:8px}.vh-brand-word{font-size:27px}.vh-brand-mark{height:19px;margin-top:3px}.vh-brand small{font-size:8px;letter-spacing:.5px}.vh-nav{gap:16px;font-size:12px}
.vh-splash{min-height:680px;padding-top:32px}.vh-splash>.vh-eyebrow{font-size:10px;max-width:220px}.vh-splash h1{font-size:clamp(82px,23vw,140px);margin-top:64px;line-height:.95}.vh-orbit{width:320px;height:320px;top:70px;right:-190px;opacity:.45}.vh-orbit span{display:none}.vh-orbit i:nth-child(2){inset:30px}.vh-orbit i:nth-child(3){inset:60px;border-width:16px}.vh-splash-bottom{align-items:flex-start;flex-direction:column}.vh-splash-bottom .vh-play{font-size:14px;padding:14px 18px}
.vh-section-head{align-items:flex-start;flex-direction:column;gap:12px}.vh-section-head h2{font-size:28px}.vh-section-head .vh-eyebrow{font-size:10px}.vh-game-entry{grid-template-columns:1fr;gap:24px;padding-top:0;padding-bottom:40px}.vh-entry-copy h3{font-size:48px}.vh-entry-copy .vh-eyebrow{margin-top:16px}.vh-entry-copy .vh-play{font-size:14px;gap:16px;width:100%;padding:16px}.vh-description{font-size:15px}.vh-entry-image{padding:12px}
.vh-about{grid-template-columns:1fr;gap:20px;padding:40px 0}.vh-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:24px 0}.vh-document{padding-top:24px}.vh-content{font-size:16px}.vh-content h2{font-size:23px}.vh-game-heading{display:block}.vh-game-heading>p{margin-top:16px}.vh-game-heading h1{font-size:42px}
.vh-machine{margin:0 -12px;padding:8px 8px 0;border-radius:12px 12px 6px 6px}.vh-marquee{padding:16px 10px;border-width:3px;gap:8px}.vh-marquee>span{font-size:27px}.vh-marquee small{font-size:8px}.vh-bezel{margin-top:12px;padding:6px}.vh-deck{padding:16px 8px;flex-direction:column;align-items:stretch;gap:8px}.vh-buttons{justify-content:space-between;gap:8px}.vh-screen-link{max-width:none;justify-content:center}.vh-machine-base{font-size:8px;padding:16px 8px;gap:16px}.vh-machine-base i{width:44px;flex-shrink:0}.vh-legend{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.vh-buttons button:active{transform:none}}
