:root,[data-theme=warm]{--hide-50:#f7f0e4;--hide-100:#ede1cc;--hide-200:#d8c6a8;--ink:#2a221d;--ink-soft:#54473d;--ink-muted:#685a4d;--scrim:#2a221d8c;--ember:#e2782f;--ember-deep:#a4470f;--frost:#86b9cf;--frost-deep:#2c6a86;--danger:#b8352a;--on-danger:#fff6ea;--danger-deep:#8f2219;--bronze:#c08f2e;--focus-ring:#a4470f;--res-food:#c2417a;--res-wood:#4c8738;--res-stone:#5f7894;--on-res:#fffaf2;--world-sky:#f4eee2;--shadow-chip:0 1px 0 #2a221d2e;--shadow-panel:0 2px 0 #2a221d24, 0 6px 18px #2a221d1a}[data-theme=cold]{--hide-50:#eef0ec;--hide-100:#dfe4e1;--hide-200:#c3ccca;--ink-soft:#4a4f4e;--ink-muted:#5a605f;--scrim:#1e262a8c;--world-sky:#e2e9eb}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--touch-min:44px;--hud-inset:12px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pebble:999px;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--font-ui:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}html,body{background:var(--world-sky);height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:15px;line-height:22px;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;padding:calc(env(safe-area-inset-top) + var(--hud-inset)) calc(env(safe-area-inset-right) + var(--hud-inset)) calc(env(safe-area-inset-bottom) + var(--hud-inset)) calc(env(safe-area-inset-left) + var(--hud-inset));position:fixed;inset:0}#ui>*{pointer-events:auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.omw-glyph{flex:none;width:24px;height:24px;line-height:0;display:inline-flex}.omw-glyph svg{width:100%;height:100%;display:block}.omw-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.omw-btn{font:inherit;min-height:var(--touch-min);padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--hide-100);color:var(--ink);box-shadow:0 2px 0 var(--hide-200);cursor:pointer;border:0;font-size:15px;font-weight:700;line-height:20px;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-flex}.omw-btn:active{box-shadow:0 0 0 var(--hide-200);transform:translateY(2px)}.omw-btn--primary{background:var(--ember);box-shadow:0 2px 0 var(--ember-deep)}.omw-btn--primary:active{box-shadow:0 0 0 var(--ember-deep)}.omw-btn--quiet{box-shadow:none;padding:0 var(--space-3);background:0 0}.omw-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.omw-btn .omw-glyph{width:20px;height:20px}.omw-store{top:calc(env(safe-area-inset-top) + var(--hud-inset));left:calc(env(safe-area-inset-left) + var(--hud-inset));gap:var(--space-2);padding:var(--space-2);background:var(--hide-50);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);display:inline-flex;position:absolute}.omw-store__item{column-gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);grid-template-columns:auto auto;align-items:center;display:grid}.omw-store__disc{border-radius:var(--radius-pebble);width:32px;height:32px;color:var(--on-res);grid-row:span 2;place-items:center;display:grid}.omw-store__disc .omw-glyph{width:20px;height:20px}.omw-store__val{font-size:17px;font-weight:700;line-height:20px}.omw-store__label{color:var(--ink-muted);font-size:12px;line-height:14px}.omw-res-food{background-color:var(--res-food)}.omw-res-wood{background-color:var(--res-wood)}.omw-res-stone{background-color:var(--res-stone)}.omw-hint{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--hud-inset) + var(--space-2));padding:var(--space-2) var(--space-4);border-radius:var(--radius-pebble);background:var(--hide-50);color:var(--ink-soft);box-shadow:var(--shadow-chip);pointer-events:none;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;position:absolute;transform:translate(-50%)}.omw-pathpanel{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--hud-inset));gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--hide-50);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);width:max-content;max-width:calc(100% - 2 * var(--hud-inset));box-sizing:border-box;display:grid;position:absolute;transform:translate(-50%)}.omw-pathpanel__top{align-items:center;gap:var(--space-3);display:flex}.omw-pathpanel__cost{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-weight:700;line-height:20px;display:inline-flex}.omw-pathpanel__cost .omw-glyph{width:20px;height:20px;color:var(--res-wood)}.omw-pathpanel__msg{color:var(--ink-soft);font-size:13px;line-height:18px}.omw-pathpanel.is-refused .omw-pathpanel__cost,.omw-pathpanel.is-refused .omw-pathpanel__msg{color:var(--danger-deep)}.omw-pathpanel__actions{gap:var(--space-2);display:flex}.shake{animation:.35s shake}@keyframes shake{20%,60%{transform:translate(calc(-50% - 6px))}40%,80%{transform:translate(calc(6px - 50%))}}.debug-panel{top:calc(env(safe-area-inset-top) + var(--hud-inset) + 72px);left:calc(env(safe-area-inset-left) + var(--hud-inset));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--scrim);color:var(--hide-50);font:12px/1.4 var(--font-mono);white-space:pre;pointer-events:none;min-width:9rem;margin:0;position:absolute}.debug-panel:empty:before{content:"measuring…";opacity:.6}.debug-toggle{top:calc(env(safe-area-inset-top) + var(--hud-inset));right:calc(env(safe-area-inset-right) + var(--hud-inset));width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pebble);background:var(--hide-50);color:var(--ink-soft);font:700 12px var(--font-mono);box-shadow:var(--shadow-chip);cursor:pointer;border:0;position:absolute}.debug-toggle[aria-pressed=true]{background:var(--ember);color:var(--ink);box-shadow:0 2px 0 var(--ember-deep)}[hidden]{display:none!important}
