:root{--bg:#0b0a10;--fg:#f2ead9;--muted:#b9b0a0;--panel:#17141f;--line:#4a4358;--accent:#ffb454;--on-accent:#1a1208;--focus:#ffd98a;--danger:#ff9a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f0e4;--fg:#1d1810;--muted:#5a5144;--panel:#fffaf0;--line:#8a7f6c;--accent:#8a4b00;--on-accent:#fff;--focus:#6a3a00;--danger:#a3261a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f6f0e4;--fg:#1d1810;--muted:#5a5144;--panel:#fffaf0;--line:#8a7f6c;--accent:#8a4b00;--on-accent:#fff;--focus:#6a3a00;--danger:#a3261a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{height:100%;color:var(--fg);overscroll-behavior:none;background:#0b0a10;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#stage{background:#0b0a10;position:fixed;inset:0}#game{touch-action:none;width:100%;height:100%;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:8px}.skip:focus{top:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main{pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}main:focus{outline:none}.screen{pointer-events:auto;background:var(--panel);width:min(560px,100%);max-height:100%;color:var(--fg);border:1px solid var(--line);border-radius:16px;padding:24px;overflow:auto}.screen[hidden]{display:none}h1,h2{margin:0 0 8px;line-height:1.15}h1{letter-spacing:.02em;font-size:2.4rem}p{margin:0 0 12px}.muted{color:var(--muted)}.row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}button,.btn{font:inherit;cursor:pointer;background:var(--panel);min-width:44px;min-height:44px;color:var(--fg);border:1px solid var(--line);touch-action:manipulation;border-radius:10px;padding:8px 18px}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}button:disabled{opacity:1;color:var(--muted);cursor:not-allowed;border-style:dashed}.levels{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.levels button{text-align:left;gap:2px;width:100%;display:grid}.levels .n{font-weight:600}.levels .s{color:var(--accent);letter-spacing:.1em}.notice{color:var(--danger);margin-top:12px}.notice:empty{display:none}#hud{pointer-events:none;visibility:hidden;align-items:center;gap:8px;height:60px;padding:8px;display:flex;position:fixed;top:0;left:0;right:0}#hud.on{visibility:visible}#hud>*{pointer-events:auto;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}#hud .grow{flex:1;max-width:260px}.bar{background:var(--line);border-radius:5px;flex:1;height:10px;overflow:hidden}.bar i{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block}.num{font-variant-numeric:tabular-nums;text-align:right;min-width:3.2ch}dialog{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:16px;width:min(440px,100vw - 32px);padding:24px}dialog::backdrop{background:#050408b3}.stars{color:var(--accent);letter-spacing:.15em;font-size:2rem}dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0 0;display:grid}dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}#touch{pointer-events:none;display:none;position:fixed;inset:0}#touch.on{display:block}#touch>*{touch-action:none;-webkit-user-select:none;user-select:none}#orbit{pointer-events:auto;width:55%;position:absolute;top:70px;bottom:0;right:0}#stick{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));border:2px solid var(--line);pointer-events:auto;background:#17141f8c;border-radius:50%;width:140px;height:140px;position:absolute}#knob{background:var(--accent);opacity:.85;pointer-events:none;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}#jump{right:20px;bottom:calc(28px + env(safe-area-inset-bottom));pointer-events:auto;background:var(--accent);width:88px;height:88px;color:var(--on-accent);border-color:var(--accent);border-radius:50%;font-weight:700;position:absolute}footer{pointer-events:none;justify-content:center;align-items:center;gap:12px;padding:6px;font-size:.9rem;display:flex;position:fixed;bottom:0;left:0;right:0}footer>*{pointer-events:auto}footer button{min-height:44px;padding:4px 12px;font-size:.9rem}footer.off{display:none}@media (prefers-reduced-motion:no-preference){.screen{animation:.25s ease-out rise}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}#hud>*{flex:none;min-width:0}#hud .grow{flex:60px}@media (width<=600px){#hud{gap:4px;padding:6px}#hud>*{gap:4px;padding:4px 8px;font-size:.85rem}.lbl{display:none}#hud .grow{flex-basis:40px}}h3.chap{margin:16px 0 0;font-size:1.05rem}.field{gap:4px;margin-top:12px;display:grid}.field.row-inline{align-items:center;gap:10px;display:flex}select,input[type=range]{font:inherit;background:var(--panel);min-height:44px;color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:4px 8px}input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.card h3{margin:12px 0 4px;font-size:1.05rem}#hud>[hidden]{display:none}
