.goal[data-astro-cid-arg5qsm3]{background:#000;border-bottom:1px solid var(--border-subtle)}.row[data-astro-cid-arg5qsm3]{display:flex;align-items:center;gap:.75rem 1.5rem;padding-block:.65rem;flex-wrap:wrap}.what[data-astro-cid-arg5qsm3]{display:flex;align-items:baseline;gap:.8rem;flex:1 1 18rem;min-width:0}.what[data-astro-cid-arg5qsm3] .eyebrow[data-astro-cid-arg5qsm3]{flex:none}.reward[data-astro-cid-arg5qsm3]{font-size:1rem}.meter[data-astro-cid-arg5qsm3]{display:flex;align-items:center;gap:.8rem}.cells[data-astro-cid-arg5qsm3]{display:grid;grid-template-columns:repeat(20,.55rem);gap:3px;padding:4px;background:#000;border:2px solid var(--border-subtle)}.cells[data-astro-cid-arg5qsm3] span[data-astro-cid-arg5qsm3]{height:.9rem;background:var(--led-dim)}.cells[data-astro-cid-arg5qsm3] span[data-astro-cid-arg5qsm3].on{background:var(--led);box-shadow:0 0 6px var(--led-glow)}.goal[data-astro-cid-arg5qsm3].reached .cells[data-astro-cid-arg5qsm3] span[data-astro-cid-arg5qsm3]{background:var(--ok);box-shadow:0 0 6px #3ccf7480}.sum[data-astro-cid-arg5qsm3]{min-width:6.5ch;font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.what[data-astro-cid-arg5qsm3]{flex-direction:column;gap:.2rem;flex-basis:100%}.meter[data-astro-cid-arg5qsm3]{flex:1}.cells[data-astro-cid-arg5qsm3]{flex:1;grid-template-columns:repeat(20,minmax(0,1fr));gap:2px}}.arcade{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:clamp(1.25rem,3vw,2.25rem);align-items:start}.arcade-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0}.marquee{display:flex;align-items:center;gap:1rem;min-width:0;padding:.75rem 1.1rem;background:#000;border:var(--window-edge) solid var(--text-base);box-shadow:0 0 0 var(--window-edge) #000}.marquee-label{flex:none;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.marquee-title{font-size:clamp(1.1rem,2.4vw,1.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.marquee-console{flex:none;margin-left:auto;padding:.3rem .5rem .2rem;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--line-n);white-space:nowrap}.marquee-console[data-system=snes]{background:#6b4fb3}.marquee-console[data-system=gb]{background:#6e7d1c}.marquee-console[data-system=gba]{background:#2f55a4}.cabinet{position:relative;padding:clamp(.8rem,2vw,1.2rem);background:#000;border:var(--window-edge) solid var(--text-base);box-shadow:0 0 0 var(--window-edge) #000}.cabinet[data-full]{display:grid;place-content:center;width:100vw;height:100dvh;border:0;box-shadow:none;background:#000;padding:0}.cabinet[data-full=pseudo]{position:fixed;inset:0;z-index:1000}.cabinet[data-full] .screen{width:min(100vw,130dvh);max-height:100dvh}.cabinet[data-full] .deck{display:none}.screen{position:relative;width:100%;margin-inline:auto;max-height:calc(100vh - 16rem);overflow:hidden;background:#000;box-shadow:inset 0 0 0 3px #050507;isolation:isolate}.screen-host{position:absolute;inset:0}.screen-host canvas,#screen{display:block;width:100%!important;height:100%!important;image-rendering:pixelated;outline:none;cursor:pointer}.screen[data-crt]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.26) 0 1px,transparent 1px 3px),radial-gradient(120% 90% at 50% 45%,transparent 60%,rgba(0,0,0,.5))}.screen[data-crt]:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(120% 80% at 25% 10%,rgba(255,255,255,.07),transparent 40%)}.insert,.boot,.pause-card,.drop-hint{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:.7rem;padding:1.5rem;text-align:center}.insert{cursor:pointer;background:var(--bg-base);color:var(--text-base);border:0}.insert:hover .cart{transform:translateY(4px)}.insert:focus-visible{outline:3px solid var(--brand-primary);outline-offset:-8px}.insert-title{font-size:clamp(1.4rem,3.6vw,2.2rem);animation:led-pulse 1.6s steps(2) infinite}.insert-sub{color:var(--text-muted);font-size:.95rem;max-width:30ch}@keyframes led-pulse{50%{opacity:.55}}.cart{position:relative;width:4.5rem;height:5rem;margin-bottom:.6rem;background:#7c7c7c;box-shadow:6px 6px #000,inset -4px -4px #3c3c3c;transition:transform .1s steps(2)}.cart:before{content:"";position:absolute;left:.5rem;right:.5rem;top:.6rem;height:2.4rem;background:var(--line-n);box-shadow:inset 0 -4px #a81000}.cart span{position:absolute;left:.9rem;right:.9rem;bottom:.45rem;height:.35rem;background:repeating-linear-gradient(90deg,#3c3c3c 0 3px,#bcbcbc 3px 5px)}.boot{background:#000}.boot .led{font-size:clamp(1.2rem,3vw,1.8rem)}.boot .muted{max-width:40ch;font-size:.92rem}.boot code{font-family:var(--font-mono);color:var(--text-base);background:var(--surface-3);padding:.1em .35em}.pause-card{background:#000c}.pause-card .led{font-size:clamp(1.6rem,4vw,2.4rem)}.pause-actions{display:flex;gap:.6rem}.small{font-size:.82rem}.tiny{font-size:.72rem}.drop-hint{background:#fcb04024;border:4px dashed var(--brand-primary)}.drop-hint .led{font-size:1.8rem}.focus-chip{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);z-index:4;padding:.55rem .9rem .45rem;background:#000;border:3px solid var(--brand-primary);color:var(--brand-primary);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;animation:led-pulse 1.8s steps(2) infinite}.toast{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:5;padding:.5rem 1rem .4rem;background:#000;border:3px solid var(--text-base);font-family:var(--font-led);font-weight:900;color:var(--led);white-space:nowrap;pointer-events:none}.deck{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.9rem}.deck-left,.deck-right{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.btn.icon{width:2.25rem;padding:0}.btn.lit{color:#000;background:var(--brand-primary);border-color:var(--brand-primary)}.seg{display:inline-flex;padding:.15rem;background:#000;border:2px solid var(--border-strong)}.seg button{padding:.4rem .6rem .3rem;font:400 .68rem/1 var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.seg button:hover{color:var(--brand-primary)}.seg button.on{background:var(--brand-primary);color:#000}.load-error{padding:.7rem 1rem;border:3px solid var(--err);background:color-mix(in srgb,var(--err) 10%,transparent);color:#ff8a80;font-size:.9rem}.console{position:sticky;top:5.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:#000;border:var(--window-edge) solid var(--text-base);box-shadow:0 0 0 var(--window-edge) #000;overflow:hidden}.console-sec{padding:1.1rem 1.2rem}.console-sec+.console-sec{border-top:3px dashed var(--border-subtle)}.console-sec .eyebrow{margin-bottom:.8rem}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.lamps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.lamps li{display:flex;align-items:center;gap:.5rem;min-width:0}.lamp{flex:none}.lamp{width:.6rem;height:.6rem;background:#3c3c5c}.lamp[data-state=on]{background:var(--ok)}.lamp[data-state=warn]{background:var(--brand-primary)}.slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.slot{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.4rem;padding:.45rem;background:var(--surface-2);border:2px solid var(--border-subtle)}.thumb{min-width:0;aspect-ratio:256 / 240;background:#000;display:grid;place-items:center;overflow:hidden}.thumb img{display:block;width:100%;height:100%;min-width:0;object-fit:cover;image-rendering:pixelated}.thumb span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.slot-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);font-weight:600}.slot-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.slot-actions .btn{min-height:1.9rem;padding:.3rem .4rem .2rem;font-size:.75rem}.recent{display:grid;gap:.2rem;max-height:14rem;overflow-y:auto;margin-inline:-.4rem}.recent li{display:flex;align-items:center}.recent-game{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem;text-align:left;font-size:.95rem;cursor:pointer}.recent-game:hover{background:var(--surface-2);color:var(--brand-primary)}.recent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-dot{flex:none;width:.55rem;height:.55rem;background:var(--text-base);box-shadow:0 0 0 2px var(--line-n)}.recent-dot[data-active]{background:var(--line-n)}.recent-forget{flex:none;width:2rem;height:2rem;color:var(--text-faint);cursor:pointer}.recent-forget:hover{color:var(--text-base);background:var(--surface-2)}.keys{display:grid;gap:.45rem;font-size:.82rem}.keys div{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.keys dt{display:flex;gap:.2rem;align-items:center;color:var(--text-faint)}.keys dd{color:var(--text-muted);font-weight:600}kbd{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:.1rem .35rem 0;background:#000;border:2px solid var(--border-strong);border-bottom-width:4px;font:600 .72rem/1 var(--font-mono);color:var(--text-base)}.fineprint{padding:1rem 1.2rem 1.2rem;border-top:3px dashed var(--border-subtle);font-size:.78rem;color:var(--text-faint)}.fineprint a{color:var(--text-muted);text-decoration:underline;text-underline-offset:.15em}.touchpad{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-top:1rem;user-select:none;-webkit-user-select:none;touch-action:none}.tp-dpad{position:relative;width:9rem;height:9rem;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);touch-action:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.tp-dpad>span{pointer-events:none}.tp-btn{display:grid;place-items:center;background:#2a2e38;border:1px solid #3a4050;color:var(--text-muted);font-weight:900;font-size:.8rem;touch-action:none;-webkit-tap-highlight-color:transparent}.tp-btn[data-down]{background:#3a4050;color:var(--text-base);transform:scale(.96)}.tp-arm{background:#2a2e38;border:1px solid #3a4050;transition:background 60ms}.tp-arm[data-down]{background:#4a5266}.tp-arm.up{grid-area:1 / 2;border-radius:8px 8px 0 0;border-bottom:0}.tp-arm.left{grid-area:2 / 1;border-radius:8px 0 0 8px;border-right:0}.tp-arm.right{grid-area:2 / 3;border-radius:0 8px 8px 0;border-left:0}.tp-arm.down{grid-area:3 / 2;border-radius:0 0 8px 8px;border-top:0}.tp-hub{grid-area:2 / 2;background:#2a2e38;border-block:1px solid #2a2e38}.tp-corner{place-self:center;width:.45rem;height:.45rem;border-radius:50%;background:#3a4050;transition:background 60ms,box-shadow 60ms}.tp-corner[data-down]{background:var(--line-n);box-shadow:0 0 .5rem var(--line-n)}.tp-corner.ul{grid-area:1 / 1}.tp-corner.ur{grid-area:1 / 3}.tp-corner.dl{grid-area:3 / 1}.tp-corner.dr{grid-area:3 / 3}.tp-mid{display:grid;justify-items:center;gap:.5rem}.tp-btn.pill{width:4.2rem;height:1.8rem;border-radius:999px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.tp-menu{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:.4rem}.tp-ab{display:flex;gap:.8rem;transform:rotate(-18deg)}.tp-btn.round{width:3.6rem;height:3.6rem;border-radius:50%;font-size:1.1rem}.tp-btn.a,.tp-btn.b{background:var(--line-n);border-color:#b5302d;color:#fff}.tp-btn.a[data-down],.tp-btn.b[data-down]{background:#b5302d}.tp-ab .tp-btn span{transform:rotate(18deg)}.tp-face{display:grid;grid-template:repeat(3,2.6rem) / repeat(3,2.6rem);place-items:center}.tp-face .tp-btn.round{width:3rem;height:3rem;font-size:1rem;color:#fff}.tp-btn.x{grid-area:1 / 2;background:#3a55b0;border-color:#2c418a}.tp-btn.y{grid-area:2 / 1;background:#2e8a4e;border-color:#226b3c}.tp-face .tp-btn.a{grid-area:2 / 3}.tp-face .tp-btn.b{grid-area:3 / 2;background:#d6a51c;border-color:#a8810f}.tp-btn.x[data-down]{background:#2c418a}.tp-btn.y[data-down]{background:#226b3c}.tp-face .tp-btn.b[data-down]{background:#a8810f}.tp-shoulders{grid-column:1 / -1;display:flex;justify-content:space-between}.tp-btn.shoulder{width:5.5rem;height:2rem;border-radius:.6rem .6rem .3rem .3rem;font-size:.85rem}.touchpad.overlay{position:absolute;inset:0;z-index:6;margin:0;grid-template-rows:1fr auto;align-items:end;padding:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) calc(max(1.25rem,env(safe-area-inset-bottom)) + 8dvh) max(1.25rem,env(safe-area-inset-left));opacity:.6;pointer-events:none}.touchpad.overlay>*{grid-row:2}.touchpad.overlay .tp-shoulders{grid-row:1;align-self:start}.touchpad.overlay :is(.tp-dpad,.tp-btn,.tp-menu){pointer-events:auto}.touchpad.overlay .tp-menu{color:var(--text-muted)}@media(orientation:landscape){.touchpad.overlay .tp-mid{display:flex;align-items:center;gap:.5rem}}.library{display:grid;gap:.9rem;margin-top:.6rem}.library-head{display:flex;justify-content:space-between;align-items:end;gap:.75rem 1rem;flex-wrap:wrap}.library-head .eyebrow{margin-bottom:.3rem}.library-tabs button{padding-inline:.9rem}.library-count{margin-left:.25rem;font-weight:600;color:var(--text-faint)}.library-tabs button.on .library-count{color:inherit}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem}.game-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:#000;border:3px solid var(--text-base)}.game-card[data-playing]{border-color:var(--brand-primary);box-shadow:5px 5px 0 var(--shadow-hard)}.game-label{display:flex;align-items:center;height:1.6rem;padding-inline:.8rem;background:var(--line-n);box-shadow:inset 0 -3px #00000059}.game-card[data-system=snes] .game-label{background:#6b4fb3}.game-card[data-system=gb] .game-label{background:#6e7d1c}.game-card[data-system=gbc] .game-label{background:#1d7a80}.game-card[data-system=gba] .game-label{background:#2f55a4}.game-label .pixel{font-size:.55rem;letter-spacing:.14em;color:#fff}.game-body{display:grid;align-content:start;gap:.35rem;padding:.8rem .9rem .4rem;min-width:0}.game-title{font-size:1.1rem;font-weight:600;line-height:1.2;color:var(--text-base)}.game-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;font-size:.8rem;color:var(--text-muted)}.game-tag{padding:.15rem .35rem .05rem;border:2px solid var(--text-faint);font:400 .56rem/1 var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.game-tag.copyleft{border-color:var(--ok);color:var(--ok);cursor:help}.game-blurb{font-size:.92rem;line-height:1.45;color:var(--text-muted)}.game-credits{font-size:.8rem;color:var(--text-faint)}.game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;padding:.4rem .9rem .85rem}.game-links{margin-left:auto;font-size:.74rem;color:var(--text-faint);white-space:nowrap}.game-links a{color:var(--text-muted);text-decoration:underline;text-underline-offset:.15em}.game-links a:hover{color:var(--brand-primary)}@media(max-width:1080px){.arcade{grid-template-columns:minmax(0,1fr)}.console{position:static}.slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.touchpad{gap:.4rem}.tp-dpad{width:7.6rem;height:7.6rem}.tp-btn.round{width:3rem;height:3rem}.tp-ab{gap:.5rem}.tp-btn.pill{width:3.6rem}.tp-face{grid-template:repeat(3,2.2rem) / repeat(3,2.2rem)}.tp-face .tp-btn.round{width:2.6rem;height:2.6rem}.tp-btn.shoulder{width:4.5rem;height:1.8rem}.screen{max-height:none}.deck-right .seg{order:2}}
