@charset "UTF-8";
:root{font-family:Tahoma,"MS Sans Serif",Arial,"Yu Gothic","Microsoft YaHei",sans-serif;color:#222532;font-size:13px;--face:#d5d4cd;--navy:#142c72;--raised:inset 1px 1px #fffef6,inset -1px -1px #404548,inset 2px 2px #e8e7df,inset -2px -2px #999d99;--sunken:inset 1px 1px #737975,inset -1px -1px #fffef8,inset 2px 2px #afb1a7}
*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100svh;padding-bottom:45px;background:#317e80 radial-gradient(#b8d7c91f .6px,transparent .7px);background-size:4px 4px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px dotted currentColor;outline-offset:-5px}button,.win-button{border:0;background:var(--face);box-shadow:var(--raised);padding:7px 12px;min-height:30px;border-radius:0}button:active:not(:disabled),.win-button:active{box-shadow:var(--sunken);transform:translate(1px,1px)}a{color:inherit}svg{width:24px;height:24px;flex-shrink:0;image-rendering:pixelated}svg use{pointer-events:none}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.desktop-header{max-width:1450px;margin:auto;padding:29px 38px 22px 132px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#e8efda}.brand>svg{width:49px;height:49px;filter:drop-shadow(2px 3px #195c61)}.brand>span{font:900 38px/1 "Courier New",monospace;letter-spacing:-3px}.brand-period{color:#e3c973}.brand small{display:block;font:9px Tahoma,sans-serif;letter-spacing:2px;margin:8px 0 0 3px;color:#d1e7da}.language-picker{display:flex;align-items:center;gap:9px;color:#f7f5e7;font-size:12px}.language-picker>span:first-child{font:12px "Courier New",monospace;border:1px solid #b1d0c591;padding:5px}.language-picker select{background:#236568;color:#fff9e8;border:1px solid #99b9b0;padding:7px 24px 7px 9px;min-height:32px;border-radius:0;cursor:pointer}.language-picker option{background:#f2f0e7;color:#222532}.desktop{display:grid;grid-template-columns:88px minmax(0,1fr);gap:22px;max-width:1450px;margin:0 auto;padding:0 38px 0 22px}.desktop-icons{display:flex;flex-direction:column;align-items:center;gap:27px;padding-top:9px}.desktop-icons button{box-shadow:none;background:none;color:#fffff3;width:86px;min-height:75px;padding:4px;display:flex;align-items:center;flex-direction:column;gap:8px;text-shadow:1px 1px #1a5557;font-size:12px;line-height:1.4}.desktop-icons svg{width:36px;height:36px;filter:drop-shadow(2px 2px #19565b)}.desktop-icons button:hover span{background:#10347f}.desktop-content{min-width:0}.window{background:var(--face);box-shadow:var(--raised),5px 6px 0 #174b554a;padding:4px;border:0}.game-window{width:100%;max-width:1230px;margin:0 auto;position:relative}.titlebar{height:30px;background:linear-gradient(90deg,var(--navy),#3c70a0);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:3px 4px 3px 7px;gap:12px}.titlebar>div{display:flex;align-items:center;gap:7px;min-width:0}.titlebar svg{width:19px;height:19px}.titlebar h1,.titlebar h2{font-size:13px;letter-spacing:.1px;font-weight:700;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.titlebar .window-controls{gap:3px;flex-shrink:0}.window-controls button,.window-close{font:bold 17px/17px Arial,sans-serif;width:22px;height:22px;min-height:22px;padding:0;color:#1c2531}.window-controls button:first-child{line-height:12px}.menubar{height:31px;display:flex;align-items:center;gap:1px;padding:2px 5px;border-bottom:1px solid #92988d;position:relative}.menubar>button{box-shadow:none;padding:4px 12px;min-height:25px}.menubar>button::first-letter{text-decoration:underline}.menubar>button:hover{box-shadow:var(--raised)}.menubar-right{margin-left:auto;font:10px "Courier New",monospace;color:#6b716c;letter-spacing:.6px;padding-right:5px}.dropdown{position:absolute;left:5px;top:28px;background:var(--face);box-shadow:var(--raised),3px 3px #0004;padding:4px;z-index:5;min-width:190px}.dropdown button{display:block;width:100%;text-align:left;box-shadow:none}.dropdown button:hover{background:var(--navy);color:#fff}.addressbar{display:flex;gap:9px;align-items:center;height:38px;box-shadow:inset 0 1px #fffdf3,inset 0 -1px #fffdf3;border-bottom:1px solid #8f958c;padding:5px 13px;font-size:11px;white-space:nowrap;overflow:hidden}.addressbar>svg{width:22px;height:22px}.path-chevron{font-size:20px;color:#6e7978}.addressbar strong{font-weight:400}.drive-letter{margin-left:auto;font:11px "Courier New",monospace;color:#79827c}
.room{display:grid;grid-template-columns:153px minmax(275px,.97fr) minmax(340px,1.12fr);gap:13px;padding:16px 15px 16px 0;min-height:424px}.console-list{border-right:1px solid #adb0a6;box-shadow:1px 0 #eee;display:flex;flex-direction:column;padding:0 9px;min-width:0}.console-list h2{font-size:11px;margin:1px 10px 17px;color:#61685f;font-weight:400}.console-option{display:flex;align-items:center;gap:8px;box-shadow:none;background:none;padding:10px 7px;margin-bottom:5px;text-align:left;min-height:57px;position:relative}.console-option>svg{width:28px;height:28px}.console-option>span{min-width:0}.console-option strong{font-weight:400;font-size:11px;line-height:1.3;display:block}.console-option small{display:block;margin-top:4px;font:9px "Courier New",monospace;color:#66706a}.console-option.selected{background:#f5f2e9;box-shadow:var(--sunken)}.console-option.selected strong{color:#173978;font-weight:700}.console-option:hover:not(.selected){background:#e5e3d9}.sega-icon{filter:grayscale(.6) brightness(.65)}.sidebar-divider{height:1px;background:#b1b4aa;border-bottom:1px solid #f2f0e6;margin:12px 6px 17px}.last-played{padding:0 8px 0 11px;color:#666b65;line-height:1.5}.last-played svg{width:18px;height:18px;vertical-align:middle;margin-right:4px}.last-played small{font-size:10px}.last-played>span{display:block;font-size:10px;color:#404b46;margin:7px 0 0;overflow-wrap:anywhere}.sidebar-footer{margin:auto 10px 0;padding-top:24px;font-size:10px;line-height:1.7;color:#626a64}.pixel-smile{display:block;font:28px "Courier New",monospace;color:#849289;margin-bottom:4px}
.stage{position:relative;min-width:0;background:#eeeade;box-shadow:var(--sunken);overflow:hidden;display:flex;flex-direction:column;min-height:392px;background-image:linear-gradient(#75877a0a 1px,transparent 1px),linear-gradient(90deg,#75877a0a 1px,transparent 1px);background-size:20px 20px}.stage-top{display:flex;align-items:center;justify-content:space-between;padding:19px 21px 0}.hardware-label{font:9px "Courier New",monospace;letter-spacing:1px;color:#67716a}.led{display:inline-block;width:6px;height:6px;background:#548855;border:1px solid #386046;box-shadow:1px 1px #fff8;flex-shrink:0}.stage h2{font-family:"Arial Narrow",Arial,sans-serif;font-size:32px;letter-spacing:-1.6px;font-weight:700;margin:9px 21px 2px;line-height:1.1}.stage-subtitle{margin:4px 21px;font:8px "Courier New",monospace;letter-spacing:.6px;color:#6a756d}.stage #console-canvas{position:absolute;inset:85px 0 37px;cursor:grab}.stage canvas{display:block;width:100%;height:100%}.stage-controls{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding:0 14px 13px;pointer-events:none;z-index:1}.stage-controls button{pointer-events:auto;font-size:25px;line-height:21px;width:33px;height:31px;min-height:31px;padding:3px;background:#dfdfd2}.stage-sticker{font:bold 11px/1 "Courier New",monospace;letter-spacing:-.4px;color:#7e5f45;transform:rotate(-8deg);background:#e0c98d;padding:7px 8px 6px;box-shadow:1px 2px 1px #565a522b;margin-left:2px;margin-bottom:2px;border:1px solid #b29b6680}.stage-sticker>span{font-size:14px}.stage-sticker small{display:block;font-size:6px;line-height:1.8;letter-spacing:0}.stage-bottom{height:30px;padding:0 12px;display:flex;align-items:center;gap:7px;border-top:1px solid #c4c8ba;background:#e5e5d9;font:9px "Courier New",monospace;color:#4e6258}.stage-bottom #stage-status{min-width:0}.stage-slot{margin-left:auto;color:#b8c1b5;font-size:8px;white-space:nowrap}.stage[aria-busy=true] .led{background:#e0ad48;border-color:#ac7e2a;animation:blink 1s steps(2) infinite}
.library{background:#f8f7f0;box-shadow:var(--sunken);padding:15px 14px 0;min-width:0;display:flex;flex-direction:column}.library-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.library-heading h2{font-size:14px;font-weight:700;margin:0}.count{font:11px "Courier New",monospace;color:#758173}.search-field{display:flex;align-items:center;gap:8px;padding:2px 8px;box-shadow:var(--sunken);background:#fffefa;margin-bottom:14px}.search-field svg{width:13px;height:13px;fill:none;stroke:#6c7b75;stroke-width:1.5}.search-field input{background:none;border:0;min-height:27px;font-size:11px;width:100%;min-width:0;outline-offset:0}.search-field input::placeholder{color:#859088}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 11px;align-content:start}.game-card{box-shadow:none;padding:0;background:none;text-align:left;min-width:0;min-height:0;display:flex;flex-direction:column;align-self:start}.game-card:hover{transform:translateY(-2px)}.game-card:active:not(:disabled){box-shadow:none;transform:translateY(0)}.game-cover{position:relative;background:#242b37;border:1px solid #9daba1;box-shadow:2px 2px #3e544926;padding:3px;width:100%;aspect-ratio:1.36;overflow:hidden}.game-cover:before{position:absolute;inset:0;content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#fff2,transparent 40%)}.game-cover img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated;filter:saturate(.85)}.game-spine{position:absolute;left:3px;right:3px;bottom:3px;background:#0f152acf;color:#ffffe7;font:7px "Courier New",monospace;letter-spacing:.9px;padding:3px 4px}.selected-badge{position:absolute;right:5px;top:5px;background:#173b80;color:white;display:none;font:10px/15px Tahoma,sans-serif;width:16px;height:16px;text-align:center;border:1px solid #eef5e7;z-index:2}.game-card[aria-pressed=true] .game-cover{border-color:#173b80;outline:1px solid #173b80;outline-offset:1px}.game-card[aria-pressed=true] .selected-badge{display:block}.game-details{padding-top:6px;width:100%}.game-details strong{font-size:10px;font-weight:400;line-height:1.35;display:block;min-height:27px;overflow-wrap:anywhere}.game-card[aria-pressed=true] .game-details strong{color:#173b80;font-weight:700}.game-details small{display:block;font:9px "Courier New",monospace;color:#7b847b;margin-top:3px}.library-status{margin:auto -12px 2px;padding:12px 9px 7px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#778176}.library-status>span:last-child{font-size:15px}#no-games{font-size:12px;color:#657466;line-height:1.7;margin:35px 8px}
.playbar{margin:0 15px 12px;display:flex;align-items:center;gap:12px;padding:12px 13px;background:#e7e5da;box-shadow:var(--sunken);min-height:72px}.selected-media{width:31px;height:31px}.selection{min-width:0;max-width:250px}.selection small{display:block;font:8px "Courier New",monospace;letter-spacing:.5px;color:#788076;margin-bottom:5px}.selection strong{display:block;font-size:13px;overflow-wrap:anywhere;line-height:1.3}.playbar>p{margin:0 12px 0 auto;color:#6c786b;font-size:10px;max-width:178px;line-height:1.7}.primary{font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:39px;padding:10px 18px;white-space:nowrap;background:#dcdecf;color:#183c34}.playbar>.primary{margin-left:auto;min-width:164px;flex-shrink:0}.play-symbol{font-size:12px;color:#234f46}.primary kbd{font-size:12px;color:#7a8978;font-weight:400;border-left:1px solid #bec6b6;padding-left:12px}.window-status{display:flex;align-items:center;gap:4px;font-size:10px;color:#687267}.window-status>span:first-child{box-shadow:var(--sunken);padding:5px 8px;flex:1}.window-status>span:nth-child(2){box-shadow:var(--sunken);padding:5px 13px}.resize-grip{padding:2px;color:#8c998a;align-self:flex-end}.desktop-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 29px 25px 6px}.desktop-caption{display:flex;align-items:center;gap:11px;color:#c1dad1;font:11px/1.6 "Courier New",monospace;padding-top:9px}.caption-line{width:29px;height:1px;background:#a9c9bd;flex-shrink:0}.sticky-note{position:relative;transform:rotate(3deg);background:#e9d58b;width:231px;flex-shrink:0;padding:17px 18px 14px;box-shadow:2px 4px 0 #1b555737;color:#62603d;font-family:"Segoe Print","Comic Sans MS",cursive}.sticky-note strong{font-size:13px}.sticky-note p{font-size:11px;margin:6px 18px 0 0;line-height:1.7}.tape{position:absolute;width:67px;height:20px;left:80px;top:-9px;background:#b7cdbb96;transform:rotate(-7deg);border-left:1px dashed #dfdbc199;border-right:1px dashed #dfdbc199}.note-doodle{position:absolute;right:15px;bottom:13px;font-size:32px;font-family:serif;color:#968953;transform:rotate(-15deg)}
.taskbar{position:fixed;bottom:0;left:0;right:0;z-index:20;height:40px;background:var(--face);box-shadow:inset 0 1px #f9f9ea,inset 0 2px #eee;padding:5px 6px 4px;display:flex;gap:7px;align-items:center}.taskbar button{min-height:30px;height:30px;padding:3px 8px}.start-button{display:flex;align-items:center;gap:7px;font-size:14px}.start-button svg{width:24px;height:24px}.taskbar-separator{height:28px;border-left:1px solid #8d988f;border-right:1px solid #fffdf0;margin:0 2px}.task-button{min-width:165px;display:flex;gap:8px;align-items:center;text-align:left;font-size:11px}.task-button svg{width:21px;height:21px}.task-button.active{box-shadow:var(--sunken);background:#e2e4d8;font-weight:700}.taskbar-tray{margin-left:auto;display:flex;gap:10px;align-items:center;box-shadow:var(--sunken);height:29px;padding:0 11px 0 4px}.taskbar-tray button{box-shadow:none;background:none;padding:2px 5px;font-size:20px;min-width:28px}.taskbar-tray button[aria-pressed=false]{color:#7b8478}.tray-line{height:16px;border-left:1px solid #b9c0b2}.taskbar time{font-size:11px;min-width:48px;text-align:center}.start-panel{position:fixed;bottom:40px;left:4px;z-index:21;display:flex;width:255px;min-height:139px}.start-rail{background:#636c75;writing-mode:vertical-rl;transform:rotate(180deg);color:#d6dbd8;font:bold 22px Arial,sans-serif;padding:12px 6px;letter-spacing:-1px}.start-rail span{color:#fff;font-weight:400}.start-panel>div:last-child{flex:1;padding:8px 4px}.start-panel button{box-shadow:none;display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 10px}.start-panel button svg{width:28px;height:28px}.start-panel button:hover{background:var(--navy);color:#fff}.game-window.maximized{position:fixed;inset:8px 8px 48px;max-width:none;width:auto;z-index:10;overflow:auto;display:flex;flex-direction:column}.game-window.maximized .room{flex:1;grid-template-columns:160px minmax(300px,1fr) minmax(380px,1fr)}.game-window.maximized .stage{min-height:400px}.game-window.maximized .game-grid{gap:22px;max-width:800px}.game-window.maximized .playbar{flex-shrink:0}
dialog{color:#222532;margin:auto}dialog::backdrop{background:#06292d99}.help-dialog{width:min(460px,calc(100% - 24px));max-height:calc(100svh - 40px);padding:4px}.help-body{padding:22px 27px;text-align:center}.help-icon{width:49px;height:49px}.help-body h3{font-size:20px;margin:13px 0 20px}.help-body ol{text-align:left;padding-left:20px;margin:0}.help-body li{padding-left:4px;margin-bottom:16px;font-size:12px;line-height:1.6}.help-body li span{display:block;font-size:11px;color:#667165}.prototype-note{font-size:10px;line-height:1.8;border-top:1px solid #aeb8aa;padding-top:14px;color:#687361;margin-top:20px}.help-body>.primary{min-width:110px;margin-top:10px}.player-dialog{width:min(880px,calc(100% - 24px));max-height:calc(100svh - 24px);overflow:auto;padding:4px}.player-toolbar{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;align-items:center;min-height:37px}.player-toolbar>span{display:flex;align-items:center;gap:8px;font:10px "Courier New",monospace}.player-toolbar>button{min-height:25px;padding:4px 10px;font-size:11px}.player-screen{background:#101319;position:relative;aspect-ratio:4/3;max-height:calc(100svh - 246px);width:100%;box-shadow:var(--sunken);overflow:hidden}.player-screen:fullscreen{width:100vw;height:100vh;max-height:none;aspect-ratio:auto;background:#000}#player-mount{position:absolute;inset:0;z-index:1}#player-mount iframe{display:block;width:100%;height:100%;border:0;background:#101319}.player-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#cfd7c9;z-index:2;background:#141d22;pointer-events:none;font:12px "Courier New",monospace}.player-loading svg{width:40px;height:40px;animation:disc-turn 2s steps(8) infinite}.retro-progress{width:190px;height:16px;border:1px solid #6d807c;box-shadow:inset 1px 1px #080d15;padding:2px;overflow:hidden}.retro-progress span{display:block;height:100%;width:45%;background:repeating-linear-gradient(90deg,#608899 0 8px,transparent 8px 10px);animation:loading 1.8s steps(12) infinite}.player-details{padding:7px 12px 8px}.player-details>p{font-size:11px;line-height:1.6;margin:5px 0 9px}.player-details .player-slow{color:#765122;background:#eee4c7;padding:7px 10px}.player-actions{display:flex;gap:8px;flex-wrap:wrap}.player-actions button,.player-actions a{font-size:11px;min-height:30px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.eject-button{margin-left:auto;font-weight:700}.player-details .player-credit{font-size:9px;color:#6a7669;margin:10px 0 0}.canvas-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;font-size:12px;line-height:1.7;white-space:pre-line}@keyframes loading{from{transform:translateX(-90%)}to{transform:translateX(235%)}}@keyframes disc-turn{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}
@media(min-width:1550px){.desktop-header{padding-top:47px}.room{min-height:465px}.stage{min-height:433px}.game-grid{gap:22px 14px}.game-details strong{font-size:11px}.game-cover{aspect-ratio:1.33}.desktop-bottom{padding-top:27px}.stage h2{font-size:37px}}
@media(max-width:1150px){.desktop-header{padding-left:108px;padding-right:22px}.desktop{padding-right:22px;grid-template-columns:70px minmax(0,1fr);gap:16px}.desktop-icons button{width:72px;font-size:11px}.room{grid-template-columns:125px minmax(250px,.9fr) minmax(285px,1fr);gap:10px;padding-right:10px;min-height:419px}.console-option{flex-direction:column;align-items:flex-start;gap:5px;padding:8px 10px;min-height:74px}.console-option>span{width:100%}.console-option small{font-size:8px}.library{padding:14px 11px 0}.game-grid{gap:12px 8px}.game-details strong{font-size:9px}.game-details small{font-size:8px}.stage h2{font-size:27px}.stage-subtitle{font-size:7px}.playbar>p{display:none}.selection{max-width:none}.playbar>.primary{min-width:145px}.stage{min-height:387px}.sidebar-footer{font-size:9px}.addressbar{font-size:10px}.desktop-caption{font-size:10px}}
@media(max-width:940px){.desktop-header{padding-left:23px}.desktop{display:block;padding:0 18px}.desktop-icons{display:none}.room,.game-window.maximized .room{grid-template-columns:118px minmax(245px,.85fr) minmax(280px,1fr)}.desktop-bottom{padding-bottom:35px}.sticky-note{width:209px}.brand>span{font-size:33px}.brand>svg{width:43px;height:43px}}
@media(max-width:740px){body{padding-bottom:42px}.desktop-header{padding:22px 16px 19px}.brand{gap:8px}.brand>span{font-size:30px}.brand>svg{width:36px;height:36px}.brand small{font-size:7px;letter-spacing:1.5px}.language-picker{gap:0}.language-picker>span:first-child{display:none}.language-picker select{font-size:11px;padding:7px 5px;max-width:105px}.desktop{padding:0 12px}.titlebar h1{font-size:11px}.menubar{height:29px}.menubar>button{font-size:11px}.menubar-right{font-size:8px}.addressbar{height:35px;padding:4px 8px;gap:6px;font-size:9px}.addressbar>span:nth-child(2),.addressbar>span:nth-child(3){display:none}.room,.game-window.maximized .room{grid-template-columns:minmax(0,1fr);padding:10px;gap:13px;min-height:0}.console-list{padding:0 0 9px;border-right:0;box-shadow:none;border-bottom:1px solid #a4afa2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.console-list h2,.sidebar-divider,.last-played,.sidebar-footer{display:none}.console-option{flex-direction:row;align-items:center;padding:8px 6px;gap:5px;margin:0;min-height:52px;justify-content:center}.console-option>svg{width:24px;height:24px}.console-option>span{width:auto}.console-option strong{font-size:9px}.console-option small{font-size:7px;letter-spacing:-.4px}.stage,.game-window.maximized .stage{min-height:337px}.stage h2{font-size:30px;margin-top:7px}.stage #console-canvas{inset:72px 0 30px}.stage-top{padding-top:15px}.stage-subtitle{font-size:7px}.stage-sticker{font-size:10px}.library{padding:16px 14px 0}.library-heading h2{font-size:14px}.game-grid{gap:19px 13px}.game-details strong{font-size:11px;min-height:30px}.game-details small{font-size:9px}.library-status{margin-top:14px}.game-cover{aspect-ratio:1.3}.search-field{margin-bottom:16px}.playbar{margin:0 10px 11px;padding:11px 10px;gap:9px;flex-wrap:wrap}.selected-media{width:28px;height:28px}.selection{flex:1}.selection strong{font-size:12px}.selection small{font-size:7px}.playbar>.primary{font-size:11px;min-width:130px;padding:10px 13px;gap:8px}.primary kbd{display:none}.window-status{font-size:9px}.desktop-caption{max-width:160px;font-size:9px;gap:8px}.caption-line{width:14px}.desktop-bottom{padding:21px 6px 28px;gap:14px}.sticky-note{width:169px;padding:13px 12px}.sticky-note strong{font-size:11px}.sticky-note p{font-size:9px;line-height:1.6}.tape{width:52px;left:57px}.note-doodle{font-size:26px;right:10px;bottom:9px}.taskbar{height:38px;padding:4px}.task-button{min-width:115px}.taskbar time{font-size:10px;min-width:40px}.taskbar-tray{gap:5px;padding-right:8px}.taskbar-tray button{min-width:24px}.start-panel{bottom:38px}.game-window.maximized{inset:4px 4px 42px}.game-window.maximized .game-grid{gap:19px 13px}.player-dialog{width:calc(100% - 12px);max-height:calc(100svh - 12px)}.player-screen{max-height:calc(100svh - 270px);min-height:180px}.player-details{padding:7px 9px}.player-actions{gap:7px}.player-actions button,.player-actions a{font-size:10px;padding:7px 8px}.eject-button{margin-left:0}.help-body{padding:20px}.help-body h3{font-size:18px}.player-details>p{font-size:10px}}
@media(max-width:380px){.desktop-header{padding-left:12px;padding-right:12px}.brand>span{font-size:27px}.brand>svg{width:30px;height:30px}.desktop{padding:0 7px}.room{padding:8px}.console-option{gap:3px;padding:6px 3px}.console-option>svg{width:19px;height:19px}.console-option strong{font-size:8px}.console-option small{font-size:6px}.game-grid{gap:14px 8px}.game-details strong{font-size:9px}.game-details small{font-size:8px}.playbar{margin:0 8px 9px}.playbar>.primary{min-width:116px;padding:9px 10px}.selected-media{display:none}.selection strong{font-size:11px}.desktop-bottom{padding-left:2px;padding-right:2px}.desktop-caption{max-width:130px;font-size:8px}.sticky-note{width:149px}.sticky-note strong{font-size:10px}.sticky-note p{font-size:8px}.window-controls button{width:20px}.titlebar{padding-left:5px;gap:5px}.titlebar>div{gap:5px}.titlebar h1{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.game-card:hover{transform:none}}
.library-pagination{display:flex;align-items:center;gap:6px;color:#344337;flex-shrink:0}.library-pagination button{width:28px;min-height:26px;padding:0;font:20px/24px Tahoma,sans-serif}.library-pagination span{min-width:36px;text-align:center;font:11px "Courier New",monospace;font-variant-numeric:tabular-nums}
.console-option>svg{flex-shrink:0}.stage[data-system=gba] h2{font-size:27px;letter-spacing:-1px}.stage[data-system=gba] #console-canvas{top:107px}
@media(min-width:741px){.console-list h2{margin-bottom:12px}.console-option{padding:8px 6px;min-height:50px;margin-bottom:3px}.sidebar-footer{padding-top:14px}.sidebar-divider{margin-top:9px;margin-bottom:10px}}
@media(min-width:741px) and (max-height:800px){.sidebar-footer{display:none}}
@media(max-width:740px){.console-list{grid-template-columns:repeat(6,minmax(0,1fr))}.console-option{grid-column:span 2}.console-option:nth-of-type(n+4){grid-column:span 3}.stage[data-system=gba] h2{font-size:27px}}
/* Keep the complete play action visible on the smaller monitors this desktop recalls. */
@media(min-width:741px) and (max-height:800px){.desktop-header{padding-top:14px;padding-bottom:14px}.brand>span{font-size:32px}.brand>svg{width:39px;height:39px}.brand small{margin-top:6px}.room{min-height:0;padding-top:11px;padding-bottom:11px}.stage{min-height:340px}.library{padding-top:12px}.library-heading{margin-bottom:8px}.search-field{margin-bottom:11px}.game-cover{aspect-ratio:1.75}.game-grid{gap:12px 11px}.game-details strong{font-size:11px;min-height:30px}.game-details small{font-size:9px}.library-status{padding-top:9px}.playbar{min-height:61px;margin-bottom:9px;padding-top:8px;padding-bottom:8px}.sidebar-footer{padding-top:12px}.desktop-bottom{padding-top:20px}.stage h2{font-size:29px}.titlebar{height:28px}.menubar{height:28px}.addressbar{height:34px}}
@media(max-width:740px){.game-details strong{font-size:12px;min-height:34px}.game-details small{font-size:10px}.console-option strong{font-size:10px}.console-option small{font-size:8px}.console-option{flex-direction:column;align-items:center;gap:5px;text-align:center}.console-option>svg{width:27px;height:27px}.stage{min-height:320px}.desktop-caption{font-size:10px}}
@media(max-width:380px){.taskbar{gap:5px}.taskbar .start-button{font-size:12px;gap:5px;padding:3px 6px}.start-button b{white-space:nowrap}.start-button svg{width:20px;height:20px}.task-button{min-width:0;width:88px;flex:0 1 88px;gap:5px;padding:3px 6px!important}.task-button svg{width:16px;height:16px}.taskbar-tray{gap:3px;padding:0 6px 0 1px}.taskbar time{min-width:38px}.taskbar-separator{margin:0}.desktop-caption{min-width:0}.desktop-header{gap:10px}}

