.catalog-filters{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.platform-filter{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text-muted);font:600 12px var(--font-ui);border-radius:9px;align-items:center;gap:9px;padding:10px 14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.platform-filter svg{flex-shrink:0;width:24px;height:24px}.platform-filter:hover{border-color:var(--neon-cyan);color:var(--text)}.platform-filter[aria-pressed=true]{color:#d4fbff;border-color:var(--neon-cyan);box-shadow:0 0 16px var(--neon-cyan-soft);background:#18404c80}.platform-count{text-align:center;min-width:20px;font:10px var(--font-mono);background:#ffffff0c;border-radius:5px;padding:3px 5px}.catalog-toolbar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.catalog-toolbar h1{font:600 15px var(--font-ui);margin:0}#catalog-status,#catalog-load-status{color:var(--text-muted);font:11px/1.6 var(--font-ui);margin:0}#catalog-load-status:empty{display:none}#catalog-load-status:not(:empty){margin-bottom:16px}.catalog-empty{text-align:center;border:1px dashed var(--border);color:var(--text-muted);border-radius:12px;padding:48px 20px;font-size:14px}@media (width<=600px){.catalog-filters{gap:8px}.platform-filter{flex:1 0 28%;justify-content:center;padding:9px 8px;font-size:11px}.platform-filter svg{width:21px;height:21px}.platform-count{min-width:16px}.masthead{align-items:flex-start}.masthead .edition{display:none}}.collection-label{color:#a7b0c6;font:10px var(--font-mono);letter-spacing:1.1px;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:18px;padding-top:21px;display:flex}.collection-label>span:last-child{color:var(--text-subtle);letter-spacing:.6px;font-size:9px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:stretch;gap:22px;display:grid}.game-card{isolation:isolate;background:var(--surface);border:1px solid #6b579b66;border-radius:12px;flex-direction:column;min-width:0;height:440px;transition:transform .25s,box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 25px #0002}.game-card:is(:hover,:focus-within){transition:transform .25s,box-shadow .3s .5s;transform:translateY(-6px);box-shadow:-9px 0 26px #54f5ff13,9px 0 26px #ff67d81a,0 18px 35px #0007}.game-card-link{border-radius:inherit;background:linear-gradient(145deg, #30203b33, transparent 60%), var(--surface);flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden}.game-card-link:focus-visible{outline-color:var(--neon-cyan);outline-offset:6px}.card-neon{z-index:1;pointer-events:none;fill:none;stroke-width:2px;stroke-linecap:round;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.card-neon path{vector-effect:non-scaling-stroke}.neon-left{--beam-color:var(--neon-cyan)}.neon-right{--beam-color:var(--neon-pink)}.neon-trail{stroke:var(--beam-color);stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px var(--beam-color)) drop-shadow(0 0 7px var(--beam-color));opacity:0;transition:opacity .18s}.neon-tip{stroke:#fff6ff;stroke-width:3px;stroke-dasharray:.035 1;stroke-dashoffset:.035px;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px var(--beam-color));opacity:0}.game-card:is(:hover,:focus-within) .neon-trail{opacity:1;animation:.8s cubic-bezier(.3,.1,.35,1) both neon-trace}.game-card:is(:hover,:focus-within) .neon-tip{animation:.8s cubic-bezier(.3,.1,.35,1) both neon-trace-tip}@keyframes neon-trace{to{stroke-dashoffset:0}}@keyframes neon-trace-tip{0%{stroke-dashoffset:.035px;opacity:0}5%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.game-art{background:var(--surface-deep);border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:center;height:180px;display:flex;position:relative;overflow:hidden}.game-art img{object-fit:contain;width:100%;height:100%;display:block}.game-art.ai-cover img{object-fit:cover}.catalog-grid .game-art.ai-cover{aspect-ratio:auto;height:180px}.game-number{z-index:1;font:8px var(--font-mono);letter-spacing:1px;color:#c2c9dc;background:#101422e8;border:1px solid #ffffff24;border-radius:5px;padding:4px 6px;position:absolute;top:11px;left:11px}.game-details{flex-direction:column;flex:1;padding:17px;display:flex}.game-meta{font:9px var(--font-mono);color:var(--text-muted);letter-spacing:.3px;justify-content:space-between;gap:10px;display:flex}.available{color:#83ddd2;white-space:nowrap;font-size:8px}.available i{background:#79e4d6;border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.game-details h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;height:46px;margin:12px 0 7px;font-size:20px;display:-webkit-box;overflow:hidden}.genre{font:10px var(--font-ui);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-details p{font:11px/1.65 var(--font-ui);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin:10px 0 14px;display:-webkit-box;overflow:hidden}.select-game{text-align:left;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:10px 12px;font-size:10px;display:flex}.select-game span{font-size:16px}.game-requirement{color:var(--text-subtle);font:7px var(--font-mono);letter-spacing:.8px;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;overflow:hidden}.collection-note{flex-direction:column;align-items:flex-start;max-width:280px;padding:27px 4px 0 10px;display:flex}.collection-note h2{margin:12px 0;font-size:20px}.collection-note p{font:12px/1.8 var(--font-ui);color:var(--text-muted);margin:0 0 18px}.collection-note .eyebrow{font:9px var(--font-mono);letter-spacing:1px}.collection-line{font:9px var(--font-mono);letter-spacing:1px;color:var(--neon-pink)}.floppy-icon{background:#8179ba14;border:1px solid #8179ba;border-radius:4px 10px 4px 4px;width:40px;height:42px;margin-bottom:24px;position:relative;transform:rotate(-8deg)}.floppy-icon:before{content:"";background:#8179ba;width:21px;height:15px;position:absolute;top:0;left:9px}.floppy-icon:after{content:"";border:1px solid #8179ba;border-radius:2px;width:26px;height:13px;position:absolute;bottom:4px;left:6px}.floppy-icon span{z-index:1;background:#161926;width:5px;height:10px;position:absolute;top:2px;right:11px}.catalog-footnote{color:var(--text-muted);font:10px var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;display:flex}.catalog-footnote span{color:#9f98dc;font:9px var(--font-mono);background:#a194ed12;border:1px solid #a194ed20;border-radius:4px;padding:5px}.catalog-footnote i{color:#59657f;padding:0 8px;font-style:normal}@media (width<=700px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.collection-note{padding:15px 0}.catalog-footnote{gap:6px;font-size:9px}.catalog-footnote i{padding:0 2px}}@media (prefers-reduced-motion:reduce){.game-card,.game-card:is(:hover,:focus-within),.select-game{transition:none}.game-card:is(:hover,:focus-within){transform:none}.game-card:is(:hover,:focus-within) .neon-trail{stroke-dashoffset:0;transition:none;animation:none}.game-card .neon-tip{display:none}}.workstation{width:calc(var(--screen-width) + 60px);max-width:100%;position:relative}.monitor{background:linear-gradient(130deg,#d4cdb8,#b8b29e 65%,#a49d89);border:1px solid #eee7d166;border-radius:17px 17px 19px 19px;padding:17px 24px 0;box-shadow:inset 2px 2px 2px #f6f0dc66,inset -3px -4px 5px #615c4766,0 24px 60px #0007,0 3px 2px #0009}.monitor-top{color:#696857;letter-spacing:1.5px;justify-content:space-between;margin:0 4px 13px;font:8px monospace;display:flex}.bezel{background:linear-gradient(135deg,#696b61,#98998a 46%,#eeead4);border-radius:13px;padding:7px;box-shadow:inset 1px 2px 6px #343a32bb}.screen{aspect-ratio:4/3;isolation:isolate;background:#080d0b;border:2px solid #101510;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #242c24,inset 0 0 40px #0009}.screen.crt:after{content:"";pointer-events:none;z-index:6;opacity:.52;background:repeating-linear-gradient(0deg,#0000 0 2px,#0002 3px 4px);position:absolute;inset:0}.screen.crt:before{content:"";pointer-events:none;z-index:7;background:linear-gradient(125deg,#fff00003,#0000 55%);border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 60px #0006}.monitor-bottom{justify-content:space-between;align-items:center;height:49px;padding:0 5px;display:flex}.monitor-brand{letter-spacing:1px;color:#565746;text-shadow:0 1px #e5dec0;font:italic 700 13px Georgia,serif}.monitor-brand span{color:#777767;letter-spacing:1px;margin-left:12px;font:8px monospace}.vents{opacity:.4;background:repeating-linear-gradient(90deg,#6f705e 0 1px,#0000 2px 5px);width:100px;height:16px;margin-left:auto;margin-right:25px}.power-controls{align-items:center;gap:12px;display:flex}.power-led{background:#575c45;border-radius:50%;width:5px;height:5px;box-shadow:inset 0 1px 2px #0009}.power-led.on{background:#d2e6a3;box-shadow:0 0 6px #b6f176}.power-controls button{color:#5a604d;background:linear-gradient(#bfb9a5,#aaa58e);border:1px solid #8d8c78;border-radius:3px;width:29px;height:22px;font-size:13px;box-shadow:0 1px 2px #0003}.stand{clip-path:polygon(5% 0,95% 0,100% 85%,98% 100%,2% 100%,0 85%);background:linear-gradient(#85846f,#aca690);width:38%;height:15px;margin:0 auto;box-shadow:0 10px 10px #0005}.off-view{text-align:center;color:#c9d3b7;background:radial-gradient(#1a251b,#0a100c 75%);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.terminal{color:#becbaa;scrollbar-width:none;text-shadow:0 0 5px #b6db7933;padding:5% 4%;font:clamp(11px,1.45vw,19px)/1.35 Courier New,monospace;position:absolute;inset:0;overflow:auto}.terminal #output{white-space:pre-wrap;overflow-wrap:anywhere}#command-form{white-space:nowrap;align-items:baseline;display:flex}#command{width:100%;min-width:0;color:inherit;caret-color:#c9e4a8;font:inherit;text-shadow:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0 0 0 .4em;display:block}.game-slot{background:#000;position:absolute;inset:0}.game-slot iframe{border:0;width:100%;height:100%;display:block}.expanded .monitor-top{margin-bottom:7px}.expanded .monitor{padding-top:10px}.expanded .monitor-bottom{height:36px}@media (width>=1800px){.terminal{font-size:clamp(16px,1.4vw,25px)}}@media (width<=800px){.monitor{border-radius:12px;padding:12px 14px 0}.monitor-top{letter-spacing:.8px;margin-bottom:9px;font-size:6px}.monitor-bottom{height:38px}.terminal{font-size:clamp(10px,1.8vw,15px)}.monitor-brand{font-size:11px}.monitor-brand span{font-size:7px}.vents{width:65px}.off-view{padding:15px}}@media (height<=650px) and (width>=800px){.monitor-top{margin-bottom:8px}.monitor-bottom{height:34px}.terminal{font-size:12px}}@media (prefers-reduced-motion:reduce){.screen:after{opacity:.25!important}}.fullscreen .monitor{padding-top:10px}.fullscreen .monitor-top{margin-bottom:7px}.fullscreen .monitor-bottom{height:36px}:root{--screen-width:min(calc(min(100vw, var(--page-width)) - 2 * var(--page-gutter) - 296px), calc((100dvh - 305px) * 4/3))}.computer-set{justify-content:center;align-items:stretch;gap:30px;max-width:100%;display:flex;position:relative}.workstation{flex-shrink:0}.room .off-view{background:radial-gradient(at 45% 40%,#151d19,#090e0c 73%);padding:0}.glass-reflection{background:linear-gradient(127deg,#9fb2a40c,#0000 40%);position:absolute;inset:0;box-shadow:inset 0 0 60px #000b}.screen-off-label{letter-spacing:4px;color:#50604e;font:9px monospace}.room .off-view:after{content:"";border:1px solid #748b7806;border-radius:20px;position:absolute;inset:12px}.cabinet{color:#5a624f;background:linear-gradient(100deg,#c8c6b2,#b9b9a4 88%,#979c88);border:1px solid #d3d0be;border-radius:5px 5px 8px 8px;flex-direction:column;flex-shrink:0;width:206px;min-height:420px;margin-bottom:15px;padding:20px 15px 14px;display:flex;position:relative;box-shadow:inset 4px 0 2px #eeecd63d,inset -6px 0 3px #626e494d,0 17px 35px #0006,3px 0 #666d5b}.cabinet:after{content:"";border-left:15px solid #424b3c;border-right:15px solid #424b3c;height:6px;position:absolute;bottom:-6px;left:12px;right:12px}.case-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.case-logo{letter-spacing:1px;color:#58634b;text-shadow:0 1px #e1e1ca;font:italic 700 16px Georgia,serif}.case-logo>span{letter-spacing:1px;margin-top:5px;font:5px monospace;display:block}.cpu-sticker{color:#dedfc5;background:#465849;border:2px solid #cbd4bb;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px;font:700 13px/1 monospace;display:flex;box-shadow:0 0 0 1px #8a947a}.cpu-sticker small{letter-spacing:3px;padding-left:3px;font-size:7px}.drive-stack{border-top:1px solid #707b61;padding-top:2px}.drive{background:linear-gradient(#babda8,#a4ac96);border:1px solid #879179;height:57px;margin-bottom:5px;position:relative;box-shadow:inset 1px 1px #dce0c44d}.disk-slot{background:#36422f;border-radius:1px;height:6px;position:absolute;top:19px;left:13px;right:13px;box-shadow:0 1px #d6dcc0,inset 0 2px 3px #141e12}.drive-latch{background:#87957b;border:1px solid #67765c;width:8px;height:23px;position:absolute;top:10px;right:35px;transform:rotate(-25deg);box-shadow:2px 1px 2px #0006}.drive span{letter-spacing:1px;font:5px monospace;position:absolute;bottom:7px;left:12px}.drive i{background:#414f2b;width:4px;height:3px;position:absolute;bottom:9px;right:12px}.drive-small{height:44px;padding:0 12px;display:block}.drive-small .disk-slot{height:4px;top:11px;left:24px;right:24px}.drive-small .eject{background:#b4c0a3;border:1px solid #7f8d71;width:16px;height:6px;position:absolute;bottom:9px;right:21px;box-shadow:1px 1px #67775a}.drive-small span{font-size:5px;bottom:8px;left:24px}.drive-small i{bottom:10px;left:13px}.drive-blank{background:linear-gradient(#b9c0a8,#b0baa0);border:1px solid #8e9980;height:25px;box-shadow:inset 0 1px #d5dec34d}.machine-panel{grid-template-columns:1fr auto;gap:15px 9px;margin-top:24px;padding:0 3px;display:grid}.speed-panel{align-items:center;gap:5px;display:flex}.speed-panel>span{color:#59684d;font:6px monospace}.speed-display{color:#33432b;letter-spacing:2px;text-shadow:none;background:#202a1b;border:4px solid #7a896b;border-radius:3px;padding:5px 4px 2px;font:700 32px/.95 Courier New,monospace;box-shadow:0 0 0 1px #d6dfc3,inset 0 1px 5px #000}.powered .speed-display{color:#a5e26d;text-shadow:0 0 8px #9ad86b88}.case-leds{letter-spacing:.5px;flex-direction:column;justify-content:center;gap:7px;font:5px monospace;display:flex}.case-leds span{align-items:center;gap:4px;display:flex}.case-leds i{background:#435235;border-radius:50%;width:4px;height:4px;display:block;box-shadow:inset 0 1px 2px #25341d}.powered #case-power-led{background:#bbeb78;box-shadow:0 0 5px #a9e074}.powered.turbo-on #turbo-led{background:#ead06f;box-shadow:0 0 5px #f5cc5b}.powered.reading #disk-led{background:#e8b96b;animation:.18s steps(2,end) infinite disk-read;box-shadow:0 0 5px #e5ab55}.hardware-buttons{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.hardware-buttons>div{flex-direction:column;align-items:center;gap:8px;display:flex}.hardware-buttons span{letter-spacing:.6px;font:6px monospace}.hardware-buttons button{color:#536747;background:linear-gradient(135deg,#d2dbc0,#98a887);border:1px solid #7d8b6b;border-radius:3px;width:27px;height:21px;position:relative;box-shadow:inset 1px 1px #e9f1d4,2px 2px 1px #677a56}.hardware-buttons button:active,.hardware-buttons button[aria-pressed=true]{background:#9dab8c;transform:translate(1px,1px);box-shadow:inset 1px 1px 3px #3f5432}.hardware-buttons .power-unit button{border-radius:3px;width:41px;height:32px;font-size:20px}.hardware-buttons #reset{background:linear-gradient(135deg,#b3bca2,#8b9a7a);border-radius:50%;width:19px;height:19px}.hardware-buttons #reset:disabled{opacity:.5}.speaker-grille{opacity:.65;background:repeating-linear-gradient(0deg,#0000 0 5px,#627653 5px 6px,#dce7c74d 6px 7px);flex:1;min-height:48px;max-height:110px;margin:28px 10px 20px}.case-bottom{letter-spacing:.5px;color:#657658;border-top:1px solid #889c7559;justify-content:space-between;margin-top:auto;padding-top:10px;font:5px monospace;display:flex}.expanded{--screen-width:min(1150px,calc(100vw - 370px),calc((100dvh - 245px)*4/3))}.fullscreen{--screen-width:min(1500px,calc(100vw - 340px),calc((100dvh - 160px)*4/3))}.fullscreen .computer-set{gap:22px}.fullscreen .cabinet{width:194px}@keyframes disk-read{to{opacity:.2}}@media (width<=1000px){.computer-set{gap:20px}.cabinet{width:180px;min-height:410px;padding:17px 12px 12px}.hardware-buttons{gap:12px}.machine-panel{gap:12px 3px}.case-top{margin-bottom:16px}:root{--screen-width:min(calc(100vw - 2 * var(--page-gutter) - 260px), calc((100dvh - 285px) * 4/3))}.expanded{--screen-width:min(calc(100vw - 324px),calc((100dvh - 230px)*4/3))}.case-logo{font-size:13px}.case-logo>span{font-size:4px}.cpu-sticker{padding:5px;font-size:11px}.speed-display{font-size:27px}.case-leds{font-size:4px}.speaker-grille{margin-top:22px}}@media (width<=650px){.computer-set{flex-direction:column;align-items:center;gap:25px}.cabinet{width:206px;min-height:430px}:root,.expanded,.fullscreen{--screen-width:calc(100vw - 60px)}.room .workstation,.computer-set{width:100%}.room .screen-off-label{font-size:7px}.speaker-grille{min-height:75px}.fullscreen .cabinet{width:206px}.room .terminal{font-size:12px}}@media (prefers-reduced-motion:reduce){.powered.reading #disk-led{animation:none}}.speed-display{letter-spacing:0;align-items:center;gap:5px;padding:4px 5px;font-size:0;line-height:0;display:flex}.seven-segment{width:19px;height:33px;display:block;overflow:visible}.segment{fill:#2b3826}.powered .seven-segment .lit{fill:#a5e26d;filter:drop-shadow(0 0 1.2px #9ad86b99)}@media (width<=1000px){.seven-segment{width:17px;height:29px}.speed-display{gap:4px;font-size:0}}.quick-play-panel{flex-direction:column;align-items:center;gap:8px;margin-top:auto;margin-bottom:15px;display:flex}.quick-play-panel button{justify-content:center;align-items:center;gap:11px;width:100%;min-height:38px;display:flex}.quick-play-panel button:disabled{cursor:wait}.quick-play-panel>span{color:#4e6140;font:8px Arial,sans-serif}.cabinet .speaker-grille{min-height:35px;margin-bottom:16px}.cabinet .case-bottom{margin-top:0}.room{flex-direction:column;align-items:center;display:flex}.toolbar{width:calc(var(--screen-width) + 296px);justify-content:space-between;align-items:center;gap:10px;max-width:100%;min-height:30px;margin-top:18px;display:flex}.session-status{color:var(--text-muted);font:10px var(--font-mono);white-space:nowrap;align-items:center;gap:8px;display:flex}.toolbar-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.toolbar-actions button{white-space:nowrap;padding:8px 10px;font-size:9px}.toolbar-actions button span{font:9px var(--font-mono)}.console-hint{color:var(--text-muted);font:10px/1.8 var(--font-mono);text-align:center;margin:14px 0 10px}.console-hint code{color:var(--accent-cyan)}.console-hint kbd{font-size:9px}.expanded .page-heading{margin-bottom:10px}.fullscreen .toolbar{width:calc(var(--screen-width) + 276px)}@media (width<=1000px){.toolbar{width:calc(var(--screen-width) + 260px)}}@media (width<=800px){.toolbar{flex-wrap:wrap;justify-content:center;margin-top:12px}.session-status{justify-content:center;width:100%}}@media (width<=650px){.toolbar{width:100%}.console-hint{max-width:300px}.expanded .console-hint{display:block}}@media (height<=650px) and (width>=800px){.console-hint{margin-block:6px}.toolbar{margin-top:10px}}.arcade-room{--arcade-yellow:#ffe43c}.arcade-room:fullscreen{background:var(--bg,#111318);padding:20px;overflow:auto}.arcade-machine{background:#171b22;border:2px solid #383b42;border-radius:12px 12px 5px 5px;width:min(710px,100%);margin:0 auto;overflow:hidden;box-shadow:0 22px 65px #0008}.arcade-marquee{text-align:center;color:#181b21;background:#e7ce25;border-bottom:6px solid #07090b;padding:18px 10px 14px;position:relative;overflow:hidden}.arcade-marquee strong{letter-spacing:-5px;text-shadow:3px 3px #f6f0b5,5px 5px #b4422f;font:italic 900 clamp(38px,6vw,66px)/1 monospace;display:block;position:relative}.marquee-caption{letter-spacing:3px;font:700 8px/2 monospace}.marquee-lines{background:repeating-linear-gradient(-25deg,#0000 0 13px,#131b2520 14px 18px);position:absolute;inset:20px -20px}.arcade-bezel{background:linear-gradient(100deg,#11151b,#252a31 50%,#11151b);border-inline:9px solid #d3b62b;padding:23px 40px 28px}.arcade-display{aspect-ratio:4/3;background:#000;border:6px solid #040608;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #414647,0 0 20px #000}#rx-slot{color:#6e7983;place-items:center;width:100%;height:100%;font:12px monospace;display:grid}#rx-slot iframe{border:0;width:100%;height:100%;display:block}.arcade-crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0003 3px 4px);position:absolute;inset:0;box-shadow:inset 0 0 50px #0006}.arcade-pause{z-index:2;color:#ffe43c;background:#05080de8;flex-direction:column;justify-content:center;align-items:center;gap:24px;font:20px monospace;display:flex;position:absolute;inset:0}.arcade-pause[hidden]{display:none}.arcade-deck{background:linear-gradient(#383b40,#1c2027);border-top:3px solid #525257;border-bottom:4px solid #080a0c;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.arcade-instructions{color:#e4d75c;gap:7px;font:10px monospace;display:grid}.arcade-instructions b{letter-spacing:2px;color:#ddd;font-size:22px}.arcade-instructions small{color:#a7abb1;font-size:9px}.arcade-buttons{gap:15px;display:flex}.arcade-buttons button{color:#151515;cursor:pointer;touch-action:none;background:#f4eee1;border:4px solid #0d1016;border-radius:50%;width:48px;height:48px;margin-bottom:18px;font:700 17px monospace;position:relative;box-shadow:0 4px #090b0e,inset 0 -4px #bdb7ae}.arcade-buttons button:active{transform:translateY(3px);box-shadow:0 1px #090b0e}.arcade-buttons button:focus-visible{outline-offset:3px;outline:2px solid #ffe43c}.arcade-buttons button span{letter-spacing:1px;color:#ccc;font:8px monospace;position:absolute;top:49px;left:50%;transform:translate(-50%)}.arcade-buttons .smoke-button{color:#ed7b69;background:#d9362e;box-shadow:0 4px #090b0e,inset 0 -4px #8f1b17}.deck-note{color:#9c9c96;text-align:right;font:8px/1.7 monospace}.arcade-base{letter-spacing:2px;color:#a6a6a1;justify-content:space-between;padding:14px 28px;font:9px monospace;display:flex}.arcade-base i{background:#eacb36;width:5px;height:5px;margin-right:8px;display:inline-block}.arcade-base button{letter-spacing:1px;color:#c4c7c9;cursor:pointer;background:#11141a;border:1px solid #454a54;border-radius:2px;margin-left:7px;padding:5px 10px;font:9px monospace}.arcade-room .toolbar{max-width:710px}.arcade-room .console-hint{text-align:center;max-width:none}.arcade-room button:disabled{opacity:.4;cursor:default}@media (width<=600px){.arcade-bezel{border-inline-width:4px;padding:12px 8px 16px}.arcade-deck{gap:12px;padding:14px}.deck-note{display:none}.arcade-marquee strong{font-size:46px}.arcade-buttons{gap:12px}.arcade-room .toolbar-actions{flex-wrap:wrap}.arcade-room .console-hint{font-size:10px}.arcade-base{padding:12px}}.expanded .arcade-room{--arcade-width:clamp(710px, calc((100dvh - 300px) * 4 / 3 + 52px), 1100px)}.fullscreen .arcade-room{--arcade-width:min(1300px, max(320px, calc((100dvh - 270px) * 4 / 3 + 52px)));flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:8px 24px;display:flex}:is(.expanded,.fullscreen) .arcade-machine{width:min(var(--arcade-width), 100%);flex-shrink:0}:is(.expanded,.fullscreen) .arcade-marquee{border-bottom-width:3px;padding:8px 10px}:is(.expanded,.fullscreen) .arcade-marquee strong{letter-spacing:-2px;font-size:36px}:is(.expanded,.fullscreen) .marquee-caption{display:none}:is(.expanded,.fullscreen) .arcade-bezel{border-inline-width:4px;padding:8px 16px 10px}:is(.expanded,.fullscreen) .arcade-deck{padding:8px 16px}:is(.expanded,.fullscreen) .arcade-buttons button{width:40px;height:40px;margin-bottom:12px}:is(.expanded,.fullscreen) .arcade-buttons button span{top:41px}:is(.expanded,.fullscreen) .arcade-base{padding:8px 16px}:is(.expanded,.fullscreen) .arcade-room .toolbar{width:100%;max-width:var(--arcade-width);margin-top:12px;flex-wrap:wrap;justify-content:center;margin-inline:auto}:is(.expanded,.fullscreen) .arcade-room .session-status{justify-content:center;width:100%}@media (width<=600px){:is(.expanded,.fullscreen) .arcade-room{padding-inline:12px}:is(.expanded,.fullscreen) .arcade-bezel{padding-inline:8px}}.emulation-room>.emu-player-panel{max-width:960px;margin:auto}#hosted-games:not(:empty){margin-bottom:48px}#catalog-status{color:var(--text-muted);margin:20px 0;font-size:13px}.emulation-entry{background:linear-gradient(110deg,#15303e,#24172e);border:1px solid #54f5ff55;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px;padding:24px 28px;text-decoration:none;display:flex;box-shadow:0 8px 30px #0003}.emulation-entry h2{margin:8px 0;font-size:25px}.emulation-entry p{color:var(--text-muted);margin:0;line-height:1.6}.emulation-entry:hover{border-color:var(--neon-cyan)}.emulation-entry .primary-button{flex-shrink:0}.emulation-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.emu-library{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.emu-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.emu-section-heading:not(:first-child){margin-top:26px}.emu-section-heading .eyebrow{letter-spacing:1px;font-size:9px}.emu-section-heading>span:last-child:not(:first-child){color:var(--text-subtle);font:11px var(--font-mono)}.emu-library select{background:var(--surface-deep);width:100%;color:var(--text);font:14px var(--font-ui);border:1px solid #a99aff55;border-radius:6px;padding:13px 10px}.emu-library select:focus-visible,.emu-library input:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px}.emu-library-list{gap:8px;display:grid}.emu-game{text-align:left;background:var(--surface-deep);border:1px solid var(--border);border-radius:7px;padding:13px 12px;line-height:1.4}.emu-game:hover,.emu-game[aria-current=true]{border-color:var(--neon-cyan);background:#16303d}.emu-game strong{font-size:13px;display:block}.emu-game small{color:var(--text-subtle);margin-top:4px;font-size:11px;display:block}#emu-form{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}#emu-form .primary-button{width:100%;margin-top:8px}.emu-file-label,#emu-dependencies label{margin-bottom:12px;font-size:13px;display:block}#emu-form input{width:100%;color:var(--text-muted);font-size:11px}#emu-form input::file-selector-button{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#2a2442;border-radius:4px;margin-right:8px;padding:8px}#emu-dependencies{margin:18px 0;font-size:12px;line-height:1.6}#emu-dependencies label{margin-top:12px;font-size:12px}#emu-dependencies summary{cursor:pointer;color:var(--accent-cyan)}.emu-small{color:var(--text-muted);font-size:12px;line-height:1.65}.emu-error{color:#ffb9ca;font-size:13px;line-height:1.6}.emu-now-playing{border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:14px;min-height:58px;padding:14px 18px;display:flex}.emu-now-playing .eyebrow{white-space:nowrap;font-size:9px}.emu-now-playing strong{overflow-wrap:anywhere;font-size:14px}.emu-live-dot{background:var(--neon-cyan);width:7px;height:7px;box-shadow:0 0 12px var(--neon-cyan);border-radius:50%;flex-shrink:0;margin-left:auto}.emu-stage{aspect-ratio:4/3;background:#080710;border:1px solid #65577c;width:100%;position:relative}.emu-empty{text-align:center;background:radial-gradient(#1b2543 0%,#080710 75%);flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.emu-empty h2{font:700 clamp(22px,3vw,36px)/1.2 var(--font-ui);margin:24px 0 12px}.emu-empty p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.emu-controller-icon{color:var(--accent-cyan);border:2px solid #54f5ff70;border-radius:24px 24px 36px 36px;padding:7px 25px;font-size:40px;transform:rotate(-7deg);box-shadow:0 0 25px #54f5ff12}.emu-controller-icon i{letter-spacing:4px;color:var(--neon-pink);margin-left:26px;font-size:20px;font-style:normal}.emu-ready-label{font:9px var(--font-mono);letter-spacing:2px;color:var(--text-subtle);margin-top:28px}#emu-slot,#emu-slot iframe{border:0;width:100%;height:100%;position:absolute;inset:0}#emu-slot:empty{pointer-events:none}.emu-session-bar{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-top:0;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}#emu-status{overflow-wrap:anywhere}.emu-toolbar{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.emu-toolbar .arcade-button{font-size:11px}.emu-toolbar button:disabled{opacity:.4}.emu-player-panel>.console-hint{line-height:1.8}.expanded .emulation-layout,.fullscreen .emulation-layout{grid-template-columns:minmax(0,1fr)}.expanded .emu-library,.fullscreen .emu-library{display:none}.expanded .emu-player-panel,.fullscreen .emu-player-panel{width:min(100%,1050px);margin:auto}.expanded .emu-stage,.fullscreen .emu-stage{aspect-ratio:auto;height:70dvh;min-height:280px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.emulation-layout{grid-template-columns:1fr;gap:22px}.emu-library-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.emu-library{padding:18px}.emulation-entry{flex-direction:column;align-items:flex-start;padding:22px}.emu-stage{min-height:300px}.emu-now-playing{flex-wrap:wrap}.emu-toolbar{gap:6px}.emu-ready-label{margin-top:16px}}.emulation-room{max-width:1600px;padding-block:16px}.emulation-room>.emu-player-panel{grid-template-columns:minmax(0,1fr) 224px;align-items:stretch;gap:14px;max-width:none;display:grid}.emu-player-panel>.emu-stage{aspect-ratio:auto;border-radius:10px;min-width:0;height:max(300px,100dvh - 150px)}.emu-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.emu-sidebar>.text-button{text-align:left}.emu-sidebar .emu-now-playing{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:1fr auto;gap:8px;min-height:0;padding:0 0 12px;display:grid}.emu-sidebar .emu-now-playing strong{grid-area:2/1/auto/-1;font-size:16px}.emu-sidebar .emu-live-dot{grid-area:1/2;align-self:center}.emu-sidebar .emu-toolbar{order:1;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.emu-sidebar .play-shortcuts{gap:8px;display:grid}.emu-sidebar .play-shortcuts button{justify-content:space-between;gap:5px;padding:12px 10px;font-size:12px}.emu-sidebar .arcade-button{text-align:left;justify-content:space-between;width:100%;padding:12px 10px}.emu-sidebar .emu-session-bar{border:0;border-top:1px solid var(--border);border-radius:0;order:2;gap:10px;padding:12px 0 0;display:grid}.emu-sidebar .emu-error{order:2;margin:0}.emu-sidebar .emu-small{order:3;margin:0;font-size:11px}#emu-help{order:4}.emulation-active:is(.expanded,.fullscreen){overflow:hidden}.emulation-active:is(.expanded,.fullscreen) .masthead,.emulation-active:is(.expanded,.fullscreen) footer{display:none}.emulation-active:is(.expanded,.fullscreen) .emulation-room{max-width:none;height:100dvh;padding:8px}.emulation-active:is(.expanded,.fullscreen) .emu-player-panel{grid-template-columns:minmax(0,1fr) 208px;gap:8px;width:100%;max-width:none;height:100%;margin:0}.emulation-active:is(.expanded,.fullscreen) .emu-stage{aspect-ratio:auto;height:100%;min-height:0}.emulation-active:is(.expanded,.fullscreen) .emu-sidebar{padding:12px;overflow:auto}@media (width<=700px) and (orientation:portrait){.emulation-room>.emu-player-panel{grid-template-columns:minmax(0,1fr)}.emu-player-panel>.emu-stage{aspect-ratio:4/3;height:auto;min-height:0}.emu-sidebar{gap:10px;padding:12px}.emu-sidebar .emu-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.emu-sidebar #emu-guide{grid-column:1/-1}.emu-sidebar .play-shortcuts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.emulation-active:is(.expanded,.fullscreen) .emu-player-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.emulation-active:is(.expanded,.fullscreen) .emu-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:45dvh;padding:8px;display:grid}.emulation-active:is(.expanded,.fullscreen) .emu-sidebar .emu-now-playing,.emulation-active:is(.expanded,.fullscreen) .emu-sidebar .emu-small{display:none}.emulation-active:is(.expanded,.fullscreen) .emu-toolbar,.emulation-active:is(.expanded,.fullscreen) .play-shortcuts,.emulation-active:is(.expanded,.fullscreen) #emu-guide,.emulation-active:is(.expanded,.fullscreen) .emu-session-bar{display:contents}.emulation-active:is(.expanded,.fullscreen) #emu-status,.emulation-active:is(.expanded,.fullscreen) #emu-input-error{grid-column:1/-1;font-size:11px}.emulation-active:is(.expanded,.fullscreen) .emu-sidebar button{padding:9px 6px;font-size:10px}.emulation-active:is(.expanded,.fullscreen) .play-shortcuts kbd{display:none}}@media (height<=600px) and (orientation:landscape){.emulation-active:is(.expanded,.fullscreen) .emu-player-panel{grid-template-columns:minmax(0,1fr) 176px}.emulation-active:is(.expanded,.fullscreen) .emu-sidebar{gap:8px;padding:10px}.emulation-active:is(.expanded,.fullscreen) .emu-sidebar button{padding:8px}}
