:root{color:#fff3d2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06181e;font-family:Arial,system-ui,sans-serif}*{box-sizing:border-box}html,body,#game{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}#game{background:radial-gradient(at 50% 35%,#143b40,#040f16 85%);position:relative}#stage{transform-origin:0 0;background:#072227;width:945px;height:2048px;position:absolute;overflow:hidden;box-shadow:0 0 100px #0008}canvas{touch-action:none;display:block;position:absolute;inset:0;width:945px!important;height:2048px!important}#controls{pointer-events:none;position:absolute;inset:0}button{font:inherit;cursor:pointer;color:#fff3d2;touch-action:manipulation}button:focus-visible{outline-offset:4px;outline:5px solid #fff3b6}#controls>button{pointer-events:auto;position:absolute}.hit-control{background:0 0;border:0;border-radius:18px}.hit-control:hover{background:#fff1a60b}.help-control{background:#173236;border:3px solid #d1a344;border-radius:50%;font-size:43px;font-weight:700;line-height:1}.restart-control{color:#b6c4ba;background:0 0;border:0;font-size:20px}.hint{pointer-events:auto;background:#102b2be8;border:1px solid #cfb96587;border-radius:24px;justify-content:center;align-items:center;gap:24px;width:765px;height:43px;font-size:24px;display:flex;position:absolute;top:1063px;left:90px}.hint button{color:#ead9b7;background:0 0;border:0;padding:0 12px;font-size:33px}.result-panel{text-align:center;pointer-events:auto;background:#102b2bc7;border:3px solid #e7bc50;border-radius:28px;width:601px;padding:24px;position:absolute;top:1240px;left:172px;box-shadow:0 15px 70px #0008}.result-panel h2{color:#ffe891;margin:0;font-size:58px}.result-panel p{margin:12px;font-size:30px}.primary{color:#153134;background:linear-gradient(#fce48b,#dbab3e);border:1px solid #fff1b3;border-radius:12px;min-height:44px;padding:12px 22px;font-weight:700}.result-panel .primary{padding:18px 32px;font-size:31px}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020d15b8;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.dialog,.error-panel{background:linear-gradient(145deg,#153c40,#0b232d);border:1px solid #c5a64c;border-radius:20px;width:min(100%,440px);padding:25px;box-shadow:0 20px 80px #0009}.dialog h2,.error-panel h1{color:#ffe9a8;margin:0 0 14px;font-size:24px}.dialog p{color:#e3e6db;font-size:16px;line-height:1.55}.dialog .primary{width:100%;margin-top:12px}#status{pointer-events:none;justify-content:center;align-items:center;padding:24px;font-size:18px;display:flex;position:absolute;inset:0}#status:empty{display:none}.error-panel{pointer-events:auto;text-align:center}.error-panel details{text-align:left;margin-top:20px;font-size:13px}.error-panel pre{white-space:pre-wrap;word-break:break-word;color:#b4cdc5;max-height:160px;overflow:auto}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.dev-panel{z-index:20;color:#dfebdc;font-size:12px;position:fixed;bottom:1px;left:6px}.dev-panel>summary{cursor:pointer;background:#102e34;border:1px solid #718c75;border-radius:5px;width:40px;padding:0 5px;font-size:10px;line-height:13px}.dev-panel[open]{background:#102b31f5;border:1px solid #bca557;border-radius:12px;width:min(320px,100vw - 12px);padding:10px;bottom:22px;box-shadow:0 10px 35px #0009}.dev-body{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.dev-body strong,.dev-body small{width:100%}.dev-body label{align-items:center;gap:7px;display:flex}.dev-body button,.dev-body input,.dev-body select{font:inherit;color:#fff3d2;background:#173e43;border:1px solid #70927f;border-radius:5px;padding:5px}.dev-body input[type=number]{width:135px}.dev-body input[type=checkbox]{accent-color:#f5da70}.dev-panel>summary{white-space:nowrap;height:17px;line-height:15px;list-style:none}.dev-panel>summary::-webkit-details-marker{display:none}.result-stars{color:#ffe081;text-shadow:0 2px 6px #09202b;font-size:64px;line-height:1.15}.result-panel.defeat{background:#182b3ac9;border-color:#8596ad}.result-panel.defeat h2{color:#b8c5db}.result-panel.defeat .primary{color:#182b3a;background:linear-gradient(#c0cddd,#8298ae);border-color:#d3deed}.release-version{color:#9baeb1;pointer-events:none;font-size:22px;position:absolute;top:2022px;left:430px}
