.menu-dialog--disclaimer .menu-dialog__card{flex-direction:column;height:656px;display:flex}.menu-dialog--disclaimer .disclaimer-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;display:flex}.menu-dialog--disclaimer .disclaimer-header h1{letter-spacing:1px;font-size:23px}.menu-dialog--disclaimer .disclaimer-header img{object-fit:contain;height:60px;image-rendering:pixelated;flex-shrink:0}.menu-dialog--disclaimer .disclaimer-warning{background:linear-gradient(110deg,#d58c262e,#17263bcc);border:1px solid #9c7036;border-left:4px solid #fbbf24;flex-shrink:0;align-items:center;gap:18px;margin:14px 0;padding:10px 18px;display:flex}.menu-dialog--disclaimer .disclaimer-warning h2{color:#ffe5a0;font-size:17px}.menu-dialog--disclaimer .disclaimer-warning p{color:#b9c9dc;margin-top:4px;font-size:13px}.menu-dialog--disclaimer .disclaimer-rating{color:#fff0d4;text-shadow:2px 2px #32121b;background:linear-gradient(#9d352b,#4b1d24);border:2px solid #ffb56b;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:54px;font-size:29px;font-weight:700;display:flex;box-shadow:3px 3px #080d18,inset 0 0 0 3px #57242a}.menu-dialog--disclaimer .disclaimer-rating span{align-self:flex-start;margin-top:8px;font-size:18px}.menu-dialog--disclaimer .disclaimer-copy{color:#d5deeb;scrollbar-color:#be943f #101a2b;scrollbar-width:thin;flex:1;min-height:0;padding:4px 18px 4px 0;font-size:15px;line-height:1.5;overflow-y:auto}.menu-dialog--disclaimer .disclaimer-copy p+p{margin-top:11px}.menu-dialog--disclaimer .disclaimer-copy:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.menu-dialog--disclaimer .disclaimer-copy .disclaimer-signature{color:#f3d88a}.menu-dialog--disclaimer .disclaimer-actions{flex-shrink:0;margin-top:16px;padding-top:16px;display:block}.menu-dialog--disclaimer .disclaimer-buttons{justify-content:space-between;align-items:stretch;gap:20px;display:flex}.menu-dialog--disclaimer .disclaimer-buttons button{min-height:48px;padding:6px 14px;font-size:14px}.menu-dialog--disclaimer .disclaimer-buttons .disclaimer-agree{color:#f1ffdf;background:linear-gradient(#385443,#192e29);border-color:#95b976}.menu-dialog--disclaimer .disclaimer-buttons .disclaimer-quit{color:#f0c7c2;background:linear-gradient(#543137,#2b1a26);border-color:#aa665f}.menu-dialog--disclaimer .disclaimer-buttons button:hover,.menu-dialog--disclaimer .disclaimer-buttons button:focus-visible{filter:brightness(1.25)}.menu-dialog--disclaimer .disclaimer-status{text-align:center;color:#94a6bd;letter-spacing:1px;margin-top:14px;font-size:11px}.menu-dialog{color:#e7edf6;pointer-events:auto;text-align:left;background:#03081361;place-items:center;width:1280px;height:720px;font:17px/1.5 monospace;display:grid}.menu-dialog__card{background:repeating-linear-gradient(0deg,#0000 0 3px,#8ba4bf06 3px 4px),linear-gradient(135deg,#213148f7,#0b1422fa 65%);border:3px solid #fbbf24;width:1120px;max-height:656px;padding:24px 30px 20px;box-shadow:inset 0 0 0 5px #0b1422,inset 0 0 0 6px #72551d,8px 8px #00000073}.menu-dialog header{border-bottom:1px solid #536078;padding-bottom:13px}.menu-dialog h1{letter-spacing:2px;color:#fbbf24;text-shadow:2px 2px #000;margin:2px 0 0;font-size:28px}.menu-dialog h2{letter-spacing:1px;color:#fbbf24;margin:0;font-size:19px}.menu-dialog p{margin:0}.menu-dialog .menu-eyebrow{letter-spacing:3px;color:#a5b6cb;font-size:12px}.menu-dialog .menu-intro{color:#b9c9dc;margin:17px 0 20px}.menu-dialog kbd{color:#101b2a;text-shadow:0 1px #fff;background:linear-gradient(#f0f4f7,#acbecf);border:2px solid #acbed1;border-bottom:6px solid #65798e;place-items:center;min-width:46px;height:46px;margin:3px;padding:0 9px;font:700 21px/1 monospace;display:inline-grid;box-shadow:2px 3px #050b13,inset 0 0 0 2px #dce5ee}.menu-dialog footer{border-top:1px solid #536078;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:16px;display:flex}.menu-dialog footer small{color:#94a6bd;font-size:12px}.menu-dialog footer button{color:#ffe5a0;cursor:pointer;background:linear-gradient(#33415a,#152237);border:1px solid #9c7c34;padding:5px 14px 5px 6px;font:700 15px monospace;box-shadow:3px 3px #050b13}.menu-dialog footer button kbd{border-bottom-width:4px;min-width:43px;height:30px;margin-right:9px;font-size:12px}.menu-dialog footer button:hover,.menu-dialog footer button:focus-visible{outline-offset:3px;background:#43536b;outline:2px solid #fbbf24}.controls-grid{grid-template-columns:1.6fr 1fr 1fr;gap:16px;display:grid}.control-card{background:linear-gradient(150deg,#263950,#142135);border:1px solid #51627a;border-top:3px solid #dba932;padding:22px 18px;box-shadow:3px 3px #0000004d}.control-card h2 span{color:#fff0b8;margin-right:7px}.control-card p{color:#b9c9dc;font-size:14px}.control-card .single-key{place-items:center;height:116px;display:grid}.control-card .single-key kbd{min-width:70px;height:60px;font-size:24px}.movement-keys{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.key-cluster{text-align:center;white-space:nowrap}.key-or{color:#899db6;font-size:12px}.action-icon--hit{text-shadow:2px 0 #ef5b36,-2px 0 #ef5b36}.gameplay-tips{grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;display:grid}.gameplay-tips>div{align-items:center;gap:16px;display:flex}.gameplay-tips p{color:#b9c9dc;font-size:14px}.gameplay-tips strong{color:#f3d88a;margin-bottom:3px;font-size:14px;display:block}.gameplay-tips .tip-badge{color:#fbbf24;text-align:center;background:#101c2d;border:1px solid #705f38;min-width:72px;padding:12px 6px;font-weight:700}.credits-scroll{scrollbar-color:#be943f #101a2b;scrollbar-width:thin;border:1px solid #51627a;max-height:380px;overflow-y:auto}.credits-scroll:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.credits-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px}.credits-scroll th,.credits-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #35465d;padding:12px 18px}.credits-scroll thead th{z-index:1;color:#101b2a;letter-spacing:2px;background:#d5a63c;font-size:13px;position:sticky;top:0}.credits-scroll th:first-child{width:31%}.credits-scroll tbody th{color:#eef2f8;font-weight:700}.credits-scroll tbody tr:nth-child(2n){background:#718eaf17}.credits-scroll tbody tr:last-child>*{border-bottom:0}.credits-scroll small{color:#a2b6ce;letter-spacing:.3px;margin-top:4px;font-size:10px;font-weight:400;display:block}.credits-scroll a{color:#eddbad;text-underline-offset:4px;text-decoration-color:#5e6570}.credits-scroll a:hover,.credits-scroll a:focus-visible{color:#fff;text-decoration-color:#fbbf24}.menu-dialog .credits-note{color:#94a6bd;margin-top:10px;font-size:12px}.menu-dialog .credits-context{background:linear-gradient(110deg,#718eaf1f,#101a2b66);border-bottom:1px solid #51627a;padding:16px 18px}.menu-dialog .credits-context h2{margin-bottom:8px;font-size:14px}.menu-dialog .credits-context p{color:#b9c9dc;font-size:13px;line-height:1.6}.menu-dialog .credits-context p+p{margin-top:8px}.menu-dialog--credits .menu-dialog__card{flex-direction:column;height:656px;display:flex}.menu-dialog--credits header,.menu-dialog--credits footer{flex-shrink:0}.menu-dialog--credits .menu-dialog__body{flex-direction:column;flex:1;min-height:0;display:flex}.menu-dialog--credits .menu-intro{flex-shrink:0;margin:12px 0 10px;font-size:14px}.menu-dialog--credits .credits-scroll{flex:1;min-height:0;max-height:none}.menu-dialog--credits .credits-note{flex-shrink:0}.studio-brand{color:#f5f3e9;text-align:left;white-space:nowrap;pointer-events:auto;align-items:center;gap:8px;font-family:Arial,Helvetica,sans-serif;text-decoration:none;display:inline-flex}.studio-brand__mark{flex-shrink:0;padding:8px;display:inline-flex}.studio-brand__mark img{object-fit:contain;width:32px;height:32px;display:block}.studio-brand__name{letter-spacing:-.6px;font-size:17px;font-weight:800;line-height:1.15}.studio-brand__subline{letter-spacing:3.2px;margin-top:5px;font:10px/1.2 monospace;display:block}.studio-brand:hover{color:#f2e94e}.studio-brand:focus-visible{outline-offset:4px;outline:2px solid #f2e94e}.studio-signature{color:#b7baad;pointer-events:auto;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;padding:0 20px 5px;display:flex}.studio-signature p{margin:0;font:12px/1.4 Arial,Helvetica,sans-serif}.menu-dialog--disclaimer .disclaimer-studio{background:0 0;border-top:1px solid #3c4035;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding:2px 12px;display:flex}.menu-dialog--disclaimer .disclaimer-studio .disclaimer-status{color:#b7baad;letter-spacing:.5px;margin-top:0;font-size:10px}.menu-dialog .credits-owner{text-align:left;background:0 0;border:1px solid #3c4035;border-left:4px solid #f2e94e;flex-shrink:0;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:16px;padding:12px 18px;display:grid}.menu-dialog .credits-owner__eyebrow{letter-spacing:2px;color:#b7baad;font-size:11px}.menu-dialog .credits-owner h2{text-shadow:none;background:0 0;margin:4px 0 0;padding:10px 16px;line-height:0}.menu-dialog .credits-owner h2 img{object-fit:contain;width:300px;height:62px;display:block}.menu-dialog .credits-owner__wordmark{display:block}.menu-dialog .credits-owner__wordmark:focus-visible{outline-offset:4px;outline:2px solid #f2e94e}.menu-dialog .credits-owner p{color:#f5f3e9;font-size:13px}.menu-dialog .credits-owner p.credits-owner__tagline{color:#f2e94e;margin-bottom:8px;font:700 19px/1.3 Arial,Helvetica,sans-serif}.menu-dialog .credits-owner p.credits-owner__notice{color:#b7baad;margin-top:8px;font-size:11px}.requirements-screen{z-index:10000;color:#d5deeb;background:repeating-linear-gradient(#0000 0 3px,#03071222 3px 4px),radial-gradient(at top,#263e5b,#090d18 75%);place-items:start center;padding:clamp(16px,4vh,40px) 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.requirements-screen[hidden]{display:none}.requirements-card{background:linear-gradient(130deg,#243248ee,#0b1422f5);border:3px solid #fbbf24;width:min(100%,760px);padding:clamp(18px,4vw,32px);box-shadow:inset 0 0 0 4px #090d18,6px 6px #030712}.requirements-card--loading{text-align:center;color:#ffe5a0;margin-block:auto}.requirements-card h1,.requirements-card h2,.requirements-card p{margin:0}.requirements-card h1{color:#fbbf24;margin:8px 0 16px;font-size:clamp(21px,4vw,29px)}.requirements-card .requirements-intro{font-size:15px;line-height:1.6}.requirements-card footer{border-top:1px solid #40506b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:14px;display:flex}.requirements-card footer small{max-width:240px;font-size:10px;line-height:1.5}.requirements-card button{color:#fff0b8;cursor:pointer;background:linear-gradient(#385443,#192e29);border:2px solid #95b976;margin-top:16px;padding:12px 18px;font:700 16px monospace}.requirements-card button:focus-visible{outline-offset:4px;outline:2px solid #fbbf24}.requirements-logo{width:min(100%,450px);height:auto;margin:0 auto 20px;display:block}.requirements-eyebrow{color:#94a3b8;letter-spacing:2px;font-size:12px}.requirements-checks{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.requirements-check{background:#0b142280;border:1px solid #66523e;gap:14px;padding:16px;display:flex}.requirements-check__badge{color:#ffb56b;border:2px solid;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:19px;font-weight:700;display:grid}.requirements-check h2{color:#ffe5a0;font-size:15px;line-height:1.4}.requirements-check small{color:#ffb56b;margin-left:12px;font-size:10px;display:inline-block}.requirements-check p{margin-top:7px;font-size:13px;line-height:1.6}.requirements-check--passed{border-color:#43624e}.requirements-check--passed .requirements-check__badge,.requirements-check--passed small{color:#79df9b}.requirements-status{color:#ffe5a0;background:#1e2d42;border-left:3px solid #fbbf24;padding:14px;font-size:14px;line-height:1.6}.analytics-ui{z-index:100;pointer-events:none;color:#e5e7eb;font:13px/1.5 monospace;position:fixed;inset:0}.analytics-ui button,.analytics-ui a{pointer-events:auto}.analytics-ui button{font:inherit;cursor:pointer}.analytics-ui button:focus-visible,.analytics-ui a:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.analytics-ui .cookie-settings{color:#cbd5e1;background:#090d18e8;border:1px solid #475569;padding:3px 8px;font-size:11px;position:absolute;bottom:6px;left:8px}.analytics-choice{pointer-events:auto;background:linear-gradient(#172437,#0b1220);border:2px solid #b69242;align-items:center;gap:24px;max-width:1020px;max-height:calc(100dvh - 60px);margin-inline:auto;padding:18px 22px;display:flex;position:absolute;inset:auto 16px 38px;overflow-y:auto;box-shadow:4px 4px #0009}.analytics-choice h2{color:#fbbf24;margin:0;font-size:18px}.analytics-choice p{margin:6px 0 0}.analytics-choice a{color:#93c5fd}.analytics-choice__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:300px;display:flex}.analytics-choice button{color:#f1f5f9;background:#22334a;border:1px solid #94a3b8;padding:10px 12px}.analytics-choice button:hover{background:#344b69}@media (width<=720px){.analytics-choice{flex-direction:column;align-items:stretch;gap:14px;padding:16px;inset-inline:10px}.analytics-choice__actions{max-width:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090d18;font-family:monospace}*{box-sizing:border-box}html,body{background:#090d18;width:100%;min-height:100%;margin:0;overflow:hidden}body{place-items:center;display:grid}#game{width:100vw;height:100vh}#game canvas{outline:2px solid #fbbf2459;display:block;box-shadow:0 0 36px #000000a6}
