:root{color:#fff0c0;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#03060e;font-family:monospace}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default;filter:saturate(.25);opacity:.45}button:focus-visible{outline-offset:3px;outline:3px solid #fff}button:hover:not(:disabled){filter:brightness(1.2)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#arcade{background:radial-gradient(#132344,#02040c 80%);place-items:center;min-height:100dvh;padding:12px;display:grid}#cabinet{--ink:#04091d;--panel:#071c4d;--edge:#d4ac43;--accent:#f1cf6e;--text:#fff0c0;--muted:#b4bfda;--line:#3f5988;background:var(--ink);width:min(100vw - 24px,177.778dvh - 135.111px);color:var(--text);border:3px solid var(--edge);box-shadow:0 0 0 3px #01020a,0 0 0 5px #4b4028,0 24px 70px #0009;container-type:inline-size}#cabinet[data-theme=run-gun]{--ink:#090e14;--panel:#182936;--edge:#ad693e;--accent:#f1bf73;--text:#f2dfaf;--muted:#bac6bd;--line:#586c70}#cabinet[data-theme=shooter]{--ink:#080c22;--panel:#172143;--edge:#62cfca;--accent:#8ef0da;--text:#d7fff3;--muted:#afbce8;--line:#536d9f}#cabinet[data-theme=platformer]{--ink:#101f1b;--panel:#263d31;--edge:#b3cf78;--accent:#f0d78b;--text:#edf3cb;--muted:#afc5ad;--line:#69886a}#screen-wrap{aspect-ratio:16/9;background:var(--ink);width:100%;position:relative;overflow:hidden;container-type:inline-size}#game{outline:none;width:100%;height:100%}#game canvas{image-rendering:pixelated;object-fit:contain;width:100%!important;height:100%!important;display:block!important}.screen-layer,.panel-overlay{position:absolute;inset:0}.screen-layer{pointer-events:none}.screen-layer>section{pointer-events:auto}.panel-overlay{z-index:20;background:#030914de;justify-content:center;align-items:center;padding:3cqw;display:flex;overflow:auto}#system-overlay{z-index:40;background:color-mix(in srgb,var(--ink) 94%,transparent)}.game-panel{background:var(--panel);border:.35cqw solid var(--edge);outline:.5cqw solid var(--ink);text-align:center;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#00000009 3px 4px);width:76%;padding:2.5cqw 3cqw;position:relative;box-shadow:.8cqw .8cqw #0008}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-kicker{color:var(--accent);letter-spacing:.18em;margin:0;font-size:1.15cqw}.panel-heading button{color:var(--accent);background:0 0;border:0;font-size:2.5cqw;line-height:1}.game-panel h1{text-shadow:.25cqw .3cqw #0008;color:var(--text);letter-spacing:-.04em;margin:1.3cqw 0 2cqw;font-size:3.6cqw;line-height:1.1}.game-panel p{color:var(--muted);font-size:1.45cqw;line-height:1.65}.game-panel .panel-note{letter-spacing:.04em;margin:1.6cqw 0 0;font-size:.95cqw}.game-panel button{border:.18cqw solid var(--edge);background:var(--ink);color:var(--accent);min-height:3.4cqw;padding:1cqw 1.6cqw;font-size:1.35cqw;font-weight:700;box-shadow:.25cqw .3cqw #0009}.game-panel .primary-button{background:var(--accent);color:var(--ink);border-color:var(--text);min-width:26cqw;padding:1.3cqw 2cqw;font-size:1.65cqw}.menu-actions{flex-wrap:wrap;justify-content:center;gap:1cqw;margin-top:2cqw;display:flex}.control-guide{grid-template-columns:repeat(3,1fr);gap:1cqw;margin:2cqw 0;display:grid}.control-guide div{color:var(--muted);flex-direction:column;gap:.65cqw;font-size:1.1cqw;display:flex}.control-guide kbd{color:var(--text);font:700 1.4cqw monospace}.result-score{color:var(--accent)!important;font-size:2cqw!important}.game-grid{grid-template-columns:repeat(2,1fr);gap:1.3cqw;display:grid}.game-choice{text-align:left;align-items:center;gap:1.3cqw;min-width:0;display:flex;padding:.8cqw!important}.game-choice[aria-pressed=true]{outline:.2cqw solid var(--text)}.game-choice span:last-child{font-size:1.3cqw;line-height:1.5}.game-choice small{color:var(--muted);font-size:1cqw;font-weight:400;display:block}.game-cover{border:.15cqw solid var(--line);height:8.5cqw;image-rendering:pixelated;background:#142143;flex:0 0 12cqw;display:block;position:relative;overflow:hidden}.cover-boxing{background:url(/assets/boxing/v2/title.png) 50%/75% no-repeat,url(/assets/boxing/v2/arena.png) 50%/cover}.cover-run-gun{background:url(/assets/rustline/v1/bg-harbor.png) 50%/cover}.cover-shooter{background:radial-gradient(#9ba4cd 1px,#0000 1.5px) 0 0/15px 18px,#1d2541}.cover-shooter:after{content:"";clip-path:polygon(40% 0,60% 0,60% 35%,100% 75%,100% 95%,65% 80%,35% 80%,0 95%,0 75%,40% 35%);background:#aecda4;width:28%;height:60%;position:absolute;top:20%;left:37%}.cover-platformer{background:linear-gradient(#688f90 0 65%,#395945 65%)}.cover-platformer:before{content:"";background:#a6bb7b;width:60%;height:32%;position:absolute;bottom:8%;box-shadow:4cqw -2.5cqw #718d60}.cover-platformer:after{content:"◆";color:#f4d785;font-size:3cqw;position:absolute;top:10%;left:55%}#game-toolbar{border-top:3px solid var(--edge);background:var(--panel);min-height:46px;color:var(--accent);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex;box-shadow:inset 0 2px #ffffff12}#game-title{letter-spacing:.08em;text-shadow:1px 2px #000;font-size:clamp(9px,1cqw,14px);font-weight:700}#game-toolbar>div{gap:6px;display:flex}#game-toolbar button{background:var(--ink);border:1px solid var(--edge);color:var(--text);padding:8px 10px;font-size:clamp(9px,.95cqw,12px);font-weight:700;box-shadow:2px 2px #0009}#sound[data-blocked=true]{color:#ffd471;animation:1.2s steps(2,end) infinite audio-pulse}@keyframes audio-pulse{50%{border-color:#0000}}#touch-controls{background:var(--panel);border-top:2px solid var(--edge);touch-action:none;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}#touch-controls>div{gap:6px;display:flex}#touch-controls button{border:1px solid var(--edge);background:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;min-width:42px;min-height:42px;padding:8px;font-size:10px;font-weight:700;box-shadow:2px 2px #0009}#touch-controls button.active,#touch-primary{color:var(--ink);background:var(--accent)!important}@media (max-width:650px){#arcade{padding:6px}#cabinet{border-width:2px;width:calc(100vw - 12px)}#game-title{display:none}#game-toolbar{justify-content:center;min-height:42px;padding:5px}#game-toolbar>div{justify-content:space-between;gap:3px;width:100%}#game-toolbar button{padding:8px 6px;font-size:9px}#touch-controls{flex-wrap:wrap;gap:5px;padding:7px 5px}#touch-controls>div{flex:1}#touch-controls>div:last-child{justify-content:flex-end}#touch-controls button{min-width:36px;padding:7px;font-size:8px}#system-panel{width:94%;padding:2cqw}.game-panel button,.game-panel p{font-size:1.7cqw}.panel-note{font-size:1.2cqw!important}}@media (pointer:coarse) and (orientation:landscape){#cabinet{width:min(100vw - 12px,177.778dvh - 199.111px)}#game-toolbar{min-height:34px;padding:3px 5px}#game-toolbar button{padding:5px 8px}#touch-controls{padding:5px}#touch-controls button{min-height:38px}}:fullscreen#cabinet{background:var(--ink);border:0;flex-direction:column;justify-content:center;width:100vw;height:100dvh;display:flex}:fullscreen #screen-wrap{flex:0 auto;align-self:center;width:min(100vw,177.778dvh - 88.8889px);max-height:calc(100dvh - 50px)}:fullscreen #game-toolbar{flex-shrink:0}:fullscreen #touch-controls{flex-shrink:0}@media (prefers-reduced-motion:reduce){*{animation:none!important}}#orientation-overlay{z-index:60;text-align:center;background:var(--panel);border:3px solid var(--edge);color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:none;position:absolute;inset:0}#orientation-overlay h1{margin:18px 0 8px;font-size:17px}#orientation-overlay h2{color:var(--accent);margin:22px 0 12px;font-size:24px}#orientation-overlay p{max-width:270px;color:var(--muted);font-size:14px;line-height:1.7}.orientation-art{width:230px;height:130px;image-rendering:pixelated;background:url(/assets/boxing/v2/title.png) 50%/contain no-repeat}#cabinet[data-theme=run-gun] .orientation-art{background:url(/assets/rustline/v1/bg-harbor.png) 50%/cover}#cabinet[data-theme=shooter] .orientation-art{background:#1d2541}#cabinet[data-theme=platformer] .orientation-art{background:linear-gradient(#688f90 65%,#395945 65%)}.rotate-phone{border:3px solid var(--accent);width:70px;height:40px;margin-top:24px;position:relative;box-shadow:6px 6px #0007}.rotate-phone:after{content:"";background:var(--accent);width:4px;height:10px;position:absolute;top:12px;right:3px}@media (pointer:coarse) and (orientation:portrait){#screen-wrap{aspect-ratio:auto;height:min(75dvh,580px)}#orientation-overlay{display:flex}#game,#game-overlay,#launch-overlay,#system-overlay{visibility:hidden}}.game-panel{max-height:100%;overflow:auto}.panel-overlay{align-items:safe center}@media (pointer:coarse) and (orientation:landscape){#cabinet:has(#touch-controls[hidden]){width:min(100vw - 12px,177.778dvh - 113.778px)}#game-toolbar button{min-height:44px}.game-panel{width:92%;padding:12px}.game-panel h1{margin:8px 0 12px;font-size:22px}.game-panel p{font-size:12px;line-height:1.5}.game-panel button{min-height:44px;padding:8px 12px;font-size:12px}.game-panel .primary-button{min-height:44px;font-size:14px}.game-panel .panel-note,.panel-kicker{font-size:10px}.control-guide{gap:8px;margin:12px 0}.control-guide div{font-size:10px}.control-guide kbd,.game-choice span:last-child{font-size:12px}.game-choice small{font-size:10px}.game-cover{flex-basis:90px;height:52px}}#cabinet[data-theme=milo-mac]{--ink:#1b3030;--panel:#294b43;--edge:#e0ba77;--accent:#f6d492;--text:#fff0d0;--muted:#c7dfc8;--line:#7ca69b}#cabinet[data-theme=steel-snail]{--ink:#241b2c;--panel:#3d3043;--edge:#b88b62;--accent:#e4b96d;--text:#fff0d0;--muted:#d3bfab;--line:#87687f}.cover-milo-mac{background:url(/assets/milo-mac/biomes.png) 0 0/300% 200% no-repeat}.cover-steel-snail{background:url(/assets/steel-snail/v1/bg-harbor.png) 50%/cover}#cabinet[data-theme=milo-mac] .orientation-art{background:url(/assets/milo-mac/biomes.png) 0 0/300% 200% no-repeat}#cabinet[data-theme=steel-snail] .orientation-art{background:url(/assets/steel-snail/v1/bg-harbor.png) 50%/cover}@media (pointer:coarse) and (orientation:landscape){#cabinet{width:min(100vw - 12px,177.778dvh - 238.222px)}#cabinet:has(#touch-controls[hidden]){width:min(100vw - 12px,177.778dvh - 135.111px)}#touch-controls button{min-width:48px;min-height:48px;font-size:10px}}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-cover{flex-basis:8cqw;height:6cqw}.game-choice span:last-child{font-size:1.15cqw}.game-choice small{font-size:.9cqw}.has-theme-art:before,.has-theme-art:after{display:none!important}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2cqw;display:grid}.theme-choice{text-align:left;flex-direction:column;align-items:stretch;gap:1cqw;display:flex;padding:1cqw!important}.theme-choice[aria-pressed=true]{outline:.2cqw solid var(--accent);filter:none;opacity:1}.theme-cover{border:.2cqw solid var(--line);height:13cqw;image-rendering:pixelated;background-position:50%;background-size:cover;display:block}.theme-choice strong{color:var(--text);font-size:1.8cqw}.theme-choice small{color:var(--muted);min-height:3.3cqw;font-size:1.1cqw;line-height:1.5}.theme-apply{color:var(--accent);border-top:1px solid var(--line);padding:1cqw 0 .3cqw;font-size:1.1cqw}@media (pointer:coarse) and (orientation:landscape){#game-title{display:none}#game-toolbar{justify-content:center}#game-toolbar>div{justify-content:space-between;gap:3px;width:100%}#game-toolbar button{min-width:42px;min-height:44px;padding:5px 7px}.game-choice{gap:6px}.game-choice span:last-child{font-size:10px}.game-choice small{font-size:9px}.theme-grid{gap:12px}.theme-cover{height:88px}.theme-choice{gap:8px;padding:8px!important}.theme-choice strong{font-size:14px}.theme-choice small{min-height:30px;font-size:10px}.theme-apply{padding-top:6px;font-size:10px}#system-panel:has(.game-grid){padding:8px 10px}#system-panel:has(.game-grid) h1{margin:4px 0 8px;font-size:19px}#system-panel:has(.game-grid) .panel-heading button{min-height:36px;padding:4px 10px}.game-grid{gap:6px}.game-choice{min-height:48px;padding:5px!important}.game-cover{flex-basis:40px;height:36px}.game-choice span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.2}.game-choice small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}}@media (pointer:coarse) and (orientation:landscape) and (max-height:380px){#touch-controls{gap:6px;padding-inline:4px}#touch-controls>div{gap:3px}#touch-controls button{padding-inline:3px}}.system-controls h2{color:var(--accent);letter-spacing:.12em;margin:0;font-size:max(11px,1.15cqw)}.system-controls .control-guide{gap:.6cqw;margin:1cqw 0 0}.system-controls .control-guide div{border:1px solid var(--line);justify-content:center;gap:.25cqw;padding:.4cqw;font-size:max(9px,1.05cqw)}.system-controls .control-guide kbd{font-size:max(10px,1.4cqw)}.system-controls .panel-note{margin:.7cqw 0 0}@media (pointer:coarse) and (orientation:landscape){#system-overlay:has(.system-controls){padding-block:6px}#system-panel:has(.system-controls){padding:8px 10px}#system-panel:has(.system-controls) h1{margin:2px 0 7px}.system-controls .control-guide{grid-template-columns:repeat(4,minmax(0,1fr))}.system-controls+.menu-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid}.system-controls+.menu-actions button{min-width:0;padding:6px 4px;font-size:11px}}
