:root{--c-night:#0a1020;--c-night-2:#101a30;--c-iron:#4a5260;--c-carbon:#07090f;--c-paper:#d8d6cd;--c-alert:#d23b3b;--c-warning:#d9a521;--c-ok:#3fa66a;--c-accent:#5d7fb8;--font-mono:"IBM Plex Mono", "Cascadia Code", "Consolas", "DejaVu Sans Mono", monospace;--font-ui:"Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--radius:2px;--shadow-panel:0 4px 24px #0009;--border-panel:1px solid var(--c-iron)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--c-carbon);height:100%;color:var(--c-paper);font-family:var(--font-mono);overflow:hidden}:root{--play-chrome-top:0px;--play-chrome-bottom:32px}#app{width:100vw;height:100vh;box-sizing:border-box;height:100dvh;padding-top:var(--play-chrome-top);padding-bottom:var(--play-chrome-bottom);background:radial-gradient(ellipse at 50% 0%, #0d1426 0%, var(--c-carbon) 70%);justify-content:center;align-items:center;display:flex;position:relative}#game-container{position:relative}#game-container canvas{display:block}#site-return{z-index:30;font-family:var(--font-mono);letter-spacing:.04em;color:var(--c-iron);border-radius:var(--radius);opacity:.6;background:#07090f8c;border:1px solid #0000;padding:4px 8px;font-size:12px;text-decoration:none;transition:opacity .16s,color .16s,border-color .16s;position:fixed;top:auto;bottom:5px;left:10px}#site-return:hover{opacity:1;color:var(--c-paper);border-color:var(--c-iron)}#site-return:focus-visible{opacity:1;color:var(--c-paper);border-color:var(--c-iron)}#crt-overlay{pointer-events:none;z-index:10;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000014 3px);position:fixed;top:0;bottom:0;left:0;right:0}#crt-overlay:after{content:"";background:radial-gradient(#0000 55%,#00000073 100%);position:absolute;top:0;bottom:0;left:0;right:0}body.reduced-motion #crt-overlay,body.no-crt #crt-overlay{display:none}@keyframes crt-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.96}94%{opacity:1}}body:not(.reduced-motion) #crt-overlay{animation:7s infinite crt-flicker}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}#mobile-guard{z-index:50;padding:var(--space-4);background:var(--c-carbon);justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#mobile-guard .mg-box{border:1px solid var(--c-iron);border-radius:var(--radius);background:var(--c-night2);max-width:440px;padding:var(--space-4);text-align:center}#mobile-guard .mg-msg{color:var(--c-paper);font-family:var(--font-mono);margin:0;font-size:16px;line-height:1.5}#action-layer{z-index:20;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#action-layer .action-btn{color:#0000;font:inherit;pointer-events:none;cursor:default;background:0 0;border:0;margin:0;padding:0;position:absolute;overflow:hidden}#action-layer .action-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#reading-toggle{z-index:40;font-family:var(--font-mono);color:var(--c-paper);background:var(--c-night-2);border:1px solid var(--c-iron);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-size:12px;position:fixed;bottom:4px;right:12px}#reading-toggle:hover{border-color:var(--c-accent)}@media (max-height:520px) and (orientation:landscape){:root{--play-chrome-top:0px;--play-chrome-bottom:24px}#site-return{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:44vw;padding:2px 6px;font-size:11px;top:auto;bottom:3px;left:4px;overflow:hidden}#reading-toggle{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:44vw;padding:2px 6px;font-size:11px;bottom:3px;right:4px;overflow:hidden}}body.reading-visible #reading-layer{z-index:39;clip-path:none;white-space:normal;background:var(--c-carbon);border:1px solid var(--c-iron);border-radius:var(--radius);width:min(380px,42vw);height:auto;color:var(--c-paper);font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:13px;line-height:1.55;position:fixed;top:12px;bottom:52px;right:12px;overflow-y:auto}#reading-layer h2{color:var(--c-accent);margin:0 0 8px;font-size:14px}#reading-layer h3{color:var(--c-accent);margin:12px 0 4px;font-size:12.5px}#reading-layer p,#reading-layer li{margin:0 0 6px}#reading-layer ul{margin:0 0 8px;padding-left:18px}#reading-layer .rl-note{color:var(--c-paper);opacity:.65;font-size:11.5px}#mobile-guard .mg-continue{font-family:var(--font-mono);color:var(--c-paper);border:1px solid var(--c-accent);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:14px;padding:8px 16px;font-size:13px}body.mobile-presentation #app{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#e9edf0;background:#090d12;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden auto}body.mobile-presentation #game-container{visibility:hidden;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}body.mobile-presentation #crt-overlay,body.mobile-presentation #reading-toggle,body.mobile-presentation #mobile-guard{display:none!important}body.mobile-presentation #site-return{letter-spacing:0;color:#b9c7d5;opacity:1;white-space:normal;background:0 0;order:0;align-self:flex-start;align-items:center;max-width:100%;min-height:44px;padding:8px 0;font-size:1rem;display:flex;position:static}body.mobile-presentation #reading-layer{clip-path:none;white-space:normal;color:#e9edf0;width:100%;max-width:720px;height:auto;font:1rem/1.65 var(--font-ui);overflow-wrap:anywhere;background:0 0;border:0;flex:none;order:1;margin:0 auto;padding:0;position:static;overflow:visible}body.mobile-presentation #reading-layer h2{font:bold 1.375rem/1.35 var(--font-mono);letter-spacing:0;color:#f1ce69;border-bottom:2px solid #62758a;margin-bottom:16px;padding:12px 0 16px}body.mobile-presentation #reading-layer h3{font:bold 1rem/1.5 var(--font-mono);color:#a9c9f5;margin:0 0 8px}body.mobile-presentation #reading-layer section{margin-bottom:16px}body.mobile-presentation #reading-layer [data-action-slot]{border-block-start:1px solid #62758a;border-block-end:1px solid #62758a;padding:16px 0}body.mobile-presentation #reading-layer .rl-note,body.mobile-presentation #reading-layer .rl-desktop-only{display:none}body.mobile-presentation #action-layer{pointer-events:auto;flex-direction:column;flex:none;order:2;gap:12px;width:100%;max-width:720px;margin:8px auto 0;display:flex;position:static}body.mobile-presentation .action-btn{letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;border-radius:2px;flex:none;min-height:48px;color:#f4f6f8!important;width:100%!important;height:auto!important;font:600 1rem/1.5 var(--font-ui)!important;pointer-events:auto!important;cursor:pointer!important;background:#192633!important;border:1px solid #7b8fa3!important;padding:12px 16px!important;position:static!important}body.mobile-presentation .action-btn[hidden]{display:none!important}body.mobile-presentation .action-btn[aria-pressed=true]{border-left:6px solid #75dba2!important}body.mobile-presentation .action-btn:disabled{color:#bdc7d0!important;cursor:not-allowed!important;background:#15191f!important;border-style:dashed!important}body.mobile-presentation :focus-visible{outline-offset:3px;outline:3px solid #f1ce69}body.mobile-presentation input{color:#f4f6f8;width:100%;min-height:48px;font:inherit;background:#192633;border:1px solid #7b8fa3;margin-top:8px;padding:10px 12px;display:block}body.mobile-presentation #sr-announcer{clip-path:none;white-space:normal;overflow-wrap:anywhere;color:#f1ce69;width:100%;max-width:720px;height:auto;font:1rem/1.5 var(--font-ui);order:0;margin:0 auto;position:static;overflow:visible}body.mobile-presentation #sr-announcer:not(:empty){border-bottom:1px solid #62758a;padding:12px 0}#game-usage{z-index:9999;color:#ecf1f5;letter-spacing:0;background:#15221e;border-bottom:1px solid #6f9383;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;padding:4px 12px;font:13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}#game-usage a{color:#b9e5d1}#game-usage button{color:#ecf1f5;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #6f9383;border-radius:2px;padding:4px 12px}#game-usage button:disabled{opacity:.6;cursor:default}#game-usage :focus-visible{outline-offset:2px;outline:2px solid #ffe073}#game-usage[hidden],#usage-reopen[hidden]{display:none}#game-usage svg,#usage-reopen svg{width:16px;height:16px;display:block}#usage-close{place-items:center;display:grid}#usage-reopen{z-index:31;color:#b9e5d1;cursor:pointer;background:#15221e;border:1px solid #6f9383;border-radius:2px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:fixed;bottom:2px;left:150px}#usage-reopen:focus-visible{outline-offset:2px;outline:2px solid #ffe073}body.mobile-presentation #usage-reopen{width:44px;height:44px;position:absolute;top:16px;bottom:auto;left:auto;right:16px}body.usage-game #app{padding-top:calc(var(--play-chrome-top,0px) + var(--usage-bar-height,52px))}body.beta-game #game-usage{top:var(--beta-banner-height,68px)}body.beta-game.usage-game #app{padding-top:calc(var(--play-chrome-top,0px) + var(--beta-banner-height,68px) + var(--usage-bar-height,52px))}body.usage-game.mobile-presentation{flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.usage-game.mobile-presentation #game-usage{flex:none;position:relative;top:auto;bottom:auto;left:auto;right:auto}body.usage-game.mobile-presentation #app,body.beta-game.usage-game.mobile-presentation #app{flex:auto;height:auto;min-height:0;padding-top:16px}
