.gk-panel{pointer-events:auto;width:min(100%,720px);padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:linear-gradient(transparent, rgb(var(--night-rgb) / .82) 22%);-webkit-user-select:none;user-select:none;touch-action:manipulation;gap:8px;margin:0 auto;display:grid;position:relative}.gk-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.gk-label{font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.gk-btn,.gk-chip{border:1px solid var(--line-2);background:rgb(var(--night-rgb) / .72);min-width:48px;min-height:48px;color:var(--text);font:400 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:background var(--d-1) var(--ease), border-color var(--d-1) var(--ease), color var(--d-1) var(--ease), transform var(--d-1) var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.gk-btn:hover:not(:disabled),.gk-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.gk-btn:active:not(:disabled),.gk-chip:active:not(:disabled){transform:translateY(1px)}.gk-btn:disabled,.gk-chip:disabled{opacity:.38;cursor:not-allowed}.gk-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.gk-btn.primary:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.gk-btn[aria-pressed=true],.gk-chip[aria-pressed=true]{border-color:var(--accent);background:rgb(var(--brass-rgb) / .24);color:var(--lamp)}.gk-seg{background:rgb(var(--night-rgb) / .5);border:1px solid var(--line);border-radius:14px;gap:4px;padding:3px;display:inline-flex}.gk-seg .gk-btn{border-color:#0000;border-radius:10px;min-width:44px;min-height:44px;padding:0 12px}.gk-group{justify-items:center;gap:4px;display:grid}.gk-btn:focus-visible,.gk-chip:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.gk-drag{z-index:9;pointer-events:none;opacity:.92;position:fixed;transform:translate(-50%,-60%)scale(1.08)}@media (prefers-reduced-motion:reduce){.gk-btn,.gk-chip{transition:none}}.gk-section{justify-items:center;gap:6px;width:100%;display:grid}.gk-h{font:600 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);text-align:center;margin:0}.gk-h small{font:400 11px/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--text-3);margin-top:2px;display:block}.gk-pair{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.gk-seg{width:100%;display:flex}.gk-seg .gk-btn{letter-spacing:0;text-transform:none;min-width:0;font-size:12px;font-family:var(--sans);white-space:nowrap;flex:1;padding:0 4px}@media (width<=380px){.gk-seg .gk-btn{font-size:11px}}@media (width>=700px) and (aspect-ratio>=6/5){.gk-panel{width:clamp(300px,36vw,440px);height:100%;padding:18px 20px calc(18px + env(safe-area-inset-bottom));background:rgb(var(--night-rgb) / .9);border-left:1px solid var(--line-2);align-content:start;gap:16px;margin:0;overflow-y:auto}.gk-label,.gk-h,.gk-h small{font-size:13px}.gk-btn,.gk-chip{min-height:52px;font-size:14px}.gk-seg .gk-btn{min-height:48px;font-size:14px}.gk-pair{grid-template-columns:1fr;gap:14px}}@media (width>=700px) and (aspect-ratio>=6/5) and (height>=700px){.gk-panel{align-content:center}}@media (width>=700px) and (aspect-ratio>=6/5) and (height<=560px){.gk-h small{display:none}.gk-panel{gap:8px;padding-top:10px;padding-bottom:10px}.gk-btn,.gk-chip{min-height:46px}.gk-seg .gk-btn{min-height:44px}}.shell.svelte-ow5606{background:radial-gradient(60% 40% at 50% 28%, rgb(var(--lamp-rgb) / .14), transparent 70%), repeating-radial-gradient(circle at 50% 28%, transparent 0 46px, rgb(var(--fog-rgb) / .05) 46px 47px), linear-gradient(var(--night), var(--deep));height:100dvh;color:var(--text);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0;overflow:hidden}.gameui.svelte-ow5606{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}@media (width>=700px) and (aspect-ratio>=6/5){.gk-ui[data-panel]{padding-top:calc(56px + env(safe-area-inset-top));flex-direction:row;justify-content:flex-end;align-items:stretch}.gk-ui[data-panel]~.gk-lines{right:calc(clamp(300px, 36vw, 440px) + var(--s-3))}}.shell.cover.svelte-ow5606 .gameui:where(.svelte-ow5606),.shell.cover.svelte-ow5606 .bar:where(.svelte-ow5606),.shell.cover.svelte-ow5606 .lines:where(.svelte-ow5606),.shell.cover.svelte-ow5606 .scrim:where(.svelte-ow5606){display:none}canvas.svelte-ow5606{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}canvas.hidden.svelte-ow5606{visibility:hidden}.bar.svelte-ow5606{z-index:3;min-height:56px;padding:env(safe-area-inset-top) max(var(--s-3), env(safe-area-inset-right)) 0 max(var(--s-3), env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.bar.svelte-ow5606>:where(.svelte-ow5606){pointer-events:auto}.back.svelte-ow5606{min-height:44px;padding:0 var(--s-3);border-radius:var(--r-pill);background:rgb(var(--night-rgb) / .55);border:1px solid var(--line);color:var(--text);font:400 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.back.svelte-ow5606:hover{border-color:var(--accent);color:var(--accent)}.back.plain.svelte-ow5606{background:0 0;border:0;justify-content:center}.hud.svelte-ow5606{left:50%;top:calc(env(safe-area-inset-top) + 6px);align-items:center;gap:var(--s-3);padding:0 var(--s-3);border-radius:var(--r-pill);background:rgb(var(--night-rgb) / .55);border:1px solid var(--line);pointer-events:none;min-height:44px;display:flex;position:absolute;transform:translate(-50%)}.shields.svelte-ow5606{gap:4px;display:inline-flex}.shields.svelte-ow5606 path:where(.svelte-ow5606):not(.crack){fill:var(--brass);stroke:var(--lamp);stroke-width:1px}.shields.svelte-ow5606 svg.lost:where(.svelte-ow5606) path:where(.svelte-ow5606):not(.crack){fill:none;stroke:var(--text-3);stroke-dasharray:3 2.5}.crack.svelte-ow5606{fill:none;stroke:var(--err);stroke-width:1.6px;stroke-linecap:round}.battery.svelte-ow5606 rect:where(.svelte-ow5606):not(.tip){fill:none;stroke:var(--ok);stroke-width:1.6px}.battery.svelte-ow5606 .tip:where(.svelte-ow5606){fill:var(--ok)}.battery.svelte-ow5606 .bolt:where(.svelte-ow5606){fill:var(--lamp)}.battery.gone.svelte-ow5606{opacity:.4}.tools.svelte-ow5606{gap:var(--s-2);display:flex}.round.svelte-ow5606{border:1px solid var(--line-2);background:rgb(var(--night-rgb) / .55);width:44px;height:44px;color:var(--fog);font:400 22px/1 var(--sans);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;gap:5px;display:inline-flex}.pause.svelte-ow5606 span:where(.svelte-ow5606){background:var(--fog);border-radius:1px;width:3px;height:14px}.round.svelte-ow5606:hover{border-color:var(--accent)}.vols.svelte-ow5606{gap:var(--s-3);margin:0 0 var(--s-5);display:grid}.vols.svelte-ow5606 label:where(.svelte-ow5606){gap:2px;display:grid}.vols.svelte-ow5606 .label:where(.svelte-ow5606){margin:0}input[type=range].svelte-ow5606{width:100%;height:44px;accent-color:var(--brass);touch-action:pan-y;margin:0}.lines.svelte-ow5606{inset:calc(56px + env(safe-area-inset-top)) var(--s-3) auto;z-index:2;justify-items:center;gap:var(--s-2);pointer-events:none;display:grid;position:absolute}.say.svelte-ow5606,.hint.svelte-ow5606{border-radius:var(--r-2);border:1px solid var(--line-2);background:rgb(var(--night-rgb) / .78);max-width:520px;margin:0;font-size:15px;line-height:1.4}.say.svelte-ow5606{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);display:flex}.say.svelte-ow5606 p:where(.svelte-ow5606){margin:0}.say.svelte-ow5606 b:where(.svelte-ow5606){color:var(--brass);font:400 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;display:block}.hint.svelte-ow5606{padding:var(--s-2) var(--s-3);border-color:var(--brass-2);font-size:14px}.scrim.svelte-ow5606{z-index:4;padding:64px var(--s-4) var(--s-4);touch-action:pan-y;background:rgb(var(--night-rgb) / .55);place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.shell[data-phase=menu].svelte-ow5606 .scrim:where(.svelte-ow5606){background:linear-gradient(rgb(var(--night-rgb) / .2), rgb(var(--night-rgb) / .62))}@media (width<=699px),(aspect-ratio<=6/5){.shell[data-phase=menu].svelte-ow5606 .scrim:where(.svelte-ow5606){padding-top:56px;padding-bottom:max(var(--s-3), env(safe-area-inset-bottom));background:linear-gradient(transparent 30%, rgb(var(--night-rgb) / .55));align-items:end}.shell[data-phase=menu].svelte-ow5606 .panel:where(.svelte-ow5606){padding:var(--s-4);background:rgb(var(--night-rgb) / .8)}.shell[data-phase=menu].svelte-ow5606 .panel:where(.svelte-ow5606) h1:where(.svelte-ow5606){margin-bottom:var(--s-2);font-size:clamp(26px,7.4vw,34px)}.shell[data-phase=menu].svelte-ow5606 .panel:where(.svelte-ow5606) .lead:where(.svelte-ow5606){margin-bottom:var(--s-3);font-size:14.5px}.shell[data-phase=menu].svelte-ow5606 .panel:where(.svelte-ow5606) .controls:where(.svelte-ow5606){margin-bottom:var(--s-3);font-size:13px}}.vol-d.svelte-ow5606{margin:0 0 var(--s-4)}.vol-d.svelte-ow5606 summary:where(.svelte-ow5606){min-height:44px;color:var(--text-3);font:400 var(--fs-label) / 1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;display:flex}.vol-d.svelte-ow5606 .vols:where(.svelte-ow5606){margin-bottom:0}@media (width>=900px) and (aspect-ratio>=6/5){.shell[data-phase=menu].svelte-ow5606 .scrim:where(.svelte-ow5606){background:linear-gradient(90deg, rgb(var(--night-rgb) / .78), rgb(var(--night-rgb) / .12) 70%);place-items:center start;padding-left:7vw}}.shell[data-phase=loading].svelte-ow5606 .scrim:where(.svelte-ow5606),.shell[data-phase=error].svelte-ow5606 .scrim:where(.svelte-ow5606){background:0 0}.scrim.light.svelte-ow5606{background:rgb(var(--night-rgb) / .4)}.panel.svelte-ow5606{width:min(100%,460px);padding:var(--s-5);border-radius:var(--r-2);border:1px solid var(--line-2);background:rgb(var(--night-rgb) / .88);box-shadow:var(--sh-sheet)}.label.svelte-ow5606{margin:0 0 var(--s-2);color:var(--text-3);font:400 var(--fs-label) / 1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}h1.svelte-ow5606{margin-bottom:var(--s-3);font-size:clamp(32px,9vw,44px);line-height:1.05}h2.svelte-ow5606{margin-bottom:var(--s-3);font-size:clamp(28px,7vw,36px);line-height:1.1}.lead.svelte-ow5606{margin:0 0 var(--s-4);color:var(--text-2);font-size:16px}.controls.svelte-ow5606{margin:0 0 var(--s-5);color:var(--text-2);font-size:14px}.controls.svelte-ow5606 .label:where(.svelte-ow5606){display:block}.actions.svelte-ow5606{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.actions.col.svelte-ow5606{flex-direction:column;align-items:stretch}.small.svelte-ow5606{margin:var(--s-4) 0 0;color:var(--text-3);font-size:13px}.small.svelte-ow5606+.small:where(.svelte-ow5606){margin-top:var(--s-2)}.lessons.svelte-ow5606{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.note.svelte-ow5606{margin:0 0 var(--s-4);color:var(--brass);font-size:15px}.stats.svelte-ow5606{gap:var(--s-3);margin:0 0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.stats.svelte-ow5606 div:where(.svelte-ow5606){padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-2)}.stats.svelte-ow5606 dt:where(.svelte-ow5606){margin:0 0 4px}.stats.svelte-ow5606 dd:where(.svelte-ow5606){font:300 26px/1.1 var(--serif);margin:0}.btn-link.svelte-ow5606,.toggle.svelte-ow5606{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--text);font:400 12.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-link.svelte-ow5606:hover,.toggle.svelte-ow5606:hover{border-color:var(--accent);color:var(--accent)}.status.svelte-ow5606{color:var(--text-2);font:400 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}
