.sound-toggle{display:block;margin:10px auto;background:#ddd8cc;color:#302d27;border:1px solid #81796c;border-radius:3px;padding:7px 12px;font:10px var(--mono);cursor:pointer}.screen{transform-origin:center}.screen.power-off{background:#111!important}.screen.power-off:after{opacity:0}.arcade{width:min(760px,calc(100vw - 24px));max-height:95dvh;overflow:auto;padding:18px;background:#111810;color:#d5edba;border:2px solid #6f865b;border-radius:5px;font:13px/1.5 var(--mono);box-shadow:0 24px 90px #000a}.arcade::backdrop{background:#080c0aeb}.arcade-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.arcade h2{font-size:19px;margin:0}.arcade button{background:#22321f;border:1px solid #6f865b;color:#e3f3ce;font:12px var(--mono);padding:10px 14px;cursor:pointer}.arcade button:focus-visible{outline:2px solid #e4ffbd;outline-offset:3px}.arcade canvas{display:block;width:100%;height:auto;background:#091009;border:1px solid #425637;image-rendering:pixelated;margin:14px 0;touch-action:none}.arcade-status{min-height:24px;margin:8px 0}.arcade-actions,.arcade-pad{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.arcade-pad{margin-top:12px;touch-action:none}.arcade-pad button{min-width:56px;user-select:none;touch-action:none}.arcade-help{font-size:11px;color:#a1b58e}.article-body video{display:block;width:100%;max-height:75vh;background:#080808}.contact-links{flex-wrap:wrap}.contact-links a{overflow-wrap:anywhere}.lab-link{display:block;margin-top:12px}
/* Games live inside the original monitor surface. */
.arcade-active #screenContent{padding:5px 9px!important;overflow:hidden;display:flex;min-height:0;background:#091009}
.arcade-active #screenContent>:not(.arcade){display:none!important}
.screen .arcade{position:relative;inset:auto;display:grid;grid-template-rows:auto auto minmax(65px,1fr) auto auto auto;gap:3px;width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#091009}
.screen .arcade h2{font:11px var(--mono);margin:0}.screen .arcade button{padding:3px 7px;font:9px var(--mono);min-height:23px}.screen .arcade-help{font:8px/1.35 var(--mono);margin:0}.screen .arcade canvas{width:100%;height:100%;min-height:0;object-fit:contain;border:0;margin:0}.screen .arcade-status{font:8px/1.3 var(--mono);min-height:12px;margin:0}.screen .arcade-actions,.screen .arcade-pad{gap:5px;margin:0;flex-wrap:nowrap}.screen .arcade-pad button{min-width:32px}.screen .arcade-head{min-height:23px}
.milo-cup{width:51px;height:57px;background:linear-gradient(90deg,#07512c,#1d8d43 45%,#076030);border:3px solid #efe6c9;border-radius:5px 5px 16px 16px;color:#fff4be!important;font:italic 900 13px/50px var(--sans)!important;text-align:center;box-shadow:3px 6px 6px #0004}.milo-cup:after{content:'';position:absolute;right:-17px;top:8px;width:13px;height:25px;border:5px solid #e6debf;border-left:0;border-radius:0 12px 12px 0}
.dark-portfolio .awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:45px}.dark-portfolio .award{display:flex;align-items:center;gap:18px;min-height:120px;border:1px solid #ffffff25;border-radius:7px;padding:26px;background:linear-gradient(135deg,#211627,#17151c);font:500 clamp(15px,1.5vw,21px)/1.5 var(--sans);color:#f0e7f5;letter-spacing:.01em}.award .award-glyph{flex:0 0 48px;width:48px;height:48px;color:#e9bc75}.award .award-glyph svg{width:48px;height:48px}@media(max-width:600px){.dark-portfolio .awards{grid-template-columns:1fr}.dark-portfolio .award{min-height:100px;padding:22px}}
.delete-button{color:#ffa9b9!important;margin-left:14px}
/* Keep the playfield clear, then return every note to its saved position on exit. */
.desktop-scene:has(.arcade) .quick-sticky,.computer-wrap:has(.arcade) .doodle{visibility:hidden;pointer-events:none}
.screen{scroll-margin-top:80px}
@media(max-width:600px){.screen .arcade button{min-height:28px}.screen .arcade-pad button{min-width:38px}.screen .arcade-help{font-size:8px}}
