:root{--dev-bar-height:24px}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#1d1d1d;height:100%;margin:0;overflow:hidden}body{padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;flex-direction:column;display:flex}#game{min-height:0;margin:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);flex:1;overflow:hidden}#dev-panel{height:var(--dev-bar-height);padding-bottom:env(safe-area-inset-bottom,0px);flex:none}body:has(.dev-sheet:not([hidden])){touch-action:pan-y;overflow-y:auto}body:has(.dev-sheet:not([hidden])) #game{touch-action:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.turn-upright{z-index:20;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);color:#ead4aa;text-align:center;background:#181425;flex-direction:column;justify-content:center;align-items:center;gap:16px;font:600 20px/1.3 system-ui,sans-serif;display:flex;position:fixed;inset:0}.turn-upright p{margin:0}.turn-upright-phone{fill:#feae34;shape-rendering:crispedges;width:48px;height:80px}.turn-upright-phone .turn-upright-screen{fill:#3e2731}.update-toast{z-index:10;box-sizing:border-box;color:#ead4aa;white-space:nowrap;background:#3e2731;border:2px solid #e4a672;align-items:center;gap:12px;padding:2px 2px 2px 12px;font:600 16px/1.2 system-ui,sans-serif;display:flex;position:fixed;top:48px;left:50%;transform:translate(-50%)}.update-toast button{box-sizing:border-box;color:#3e2731;min-width:88px;min-height:44px;font:inherit;cursor:pointer;background:#feae34;border:0;border-bottom:4px solid #f77622}.turn-upright[hidden],.update-toast[hidden]{display:none}.crash{--crash-plum:#3e2731;--crash-cream:#ead4aa;--crash-amber:#feae34;--crash-orange:#f77622;--crash-ink:#181425;z-index:1000;box-sizing:border-box;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--crash-plum);color:var(--crash-cream);touch-action:pan-y;-webkit-user-select:text;user-select:text;place-items:center;font:16px/1.5 ui-monospace,Menlo,Consolas,Liberation Mono,monospace;display:grid;position:fixed;inset:0;overflow-y:auto}.crash-panel{box-sizing:border-box;border:4px solid var(--crash-cream);width:100%;max-width:328px;box-shadow:4px 4px 0 var(--crash-ink);text-align:center;padding:24px 20px}.crash-title{margin:0 0 12px;font-size:22px;line-height:1.25}.crash-body{margin:0 0 24px}.crash-button{border:3px solid var(--crash-ink);background:var(--crash-amber);min-width:160px;min-height:48px;box-shadow:inset 0 -4px 0 var(--crash-orange);color:var(--crash-plum);font:inherit;cursor:pointer;border-radius:0;padding:0 20px 4px;font-weight:700}.crash-button:active{box-shadow:inset 0 4px 0 var(--crash-orange);padding:4px 20px 0}.crash-button:focus-visible{outline:3px solid var(--crash-cream);outline-offset:3px}.crash-details{text-align:left;margin-top:24px}.crash-details summary{cursor:pointer;min-height:44px;line-height:44px}.crash-details summary:focus-visible{outline:3px solid var(--crash-amber)}.crash-stack{background:var(--crash-ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;margin:8px 0 12px;padding:8px;font-size:12px;line-height:1.4;overflow:auto}.crash-status{min-height:1.5em;margin:8px 0 0}#dev-panel{--dev-bg:#181425;--dev-text:#ead4aa;--dev-accent:#feae34;--dev-line:#3a4466;--dev-field:#262b44;--dev-warn:#f6757a;background:var(--dev-bg);color:var(--dev-text);font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.dev-bar{width:100%;height:var(--dev-bar-height);padding:0 max(12px, env(safe-area-inset-left,0px));border:0;border-top:1px solid var(--dev-line);background:var(--dev-bg);color:var(--dev-text);font:inherit;text-align:left;cursor:pointer;display:block}.dev-bar:hover,.dev-bar:focus-visible{color:var(--dev-accent)}.dev-sheet{box-sizing:border-box;padding:0 max(16px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-top:2px solid var(--dev-accent);background:var(--dev-bg);touch-action:pan-y;-webkit-user-select:text;user-select:text}.dev-sheet[hidden]{display:none}.dev-sheet>*{max-width:560px;margin-inline:auto}.dev-header{z-index:1;border-bottom:1px solid var(--dev-line);background:var(--dev-bg);justify-content:space-between;align-items:center;padding:8px 0;display:flex;position:sticky;top:0}.dev-header strong{color:var(--dev-accent);font-size:15px}.dev-sheet h2{color:var(--dev-accent);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 8px;font-size:12px}.dev-row{align-items:center;gap:8px;margin:6px 0;display:flex}.dev-row>span:first-child{flex:none;width:64px}.dev-row>.dev-field{flex:1;min-width:0}.dev-field{box-sizing:border-box;border:1px solid var(--dev-line);background:var(--dev-field);min-height:36px;color:var(--dev-text);font:inherit;border-radius:4px;padding:6px 8px;font-size:16px}.dev-field:focus{border-color:var(--dev-accent);outline:none}input.dev-field[readonly]{width:100%;margin-top:8px}.dev-log{resize:vertical;width:100%;font-family:ui-monospace,Menlo,Consolas,monospace}.dev-pack{border:1px solid var(--dev-line);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:4px 8px;margin:8px 0;padding:6px 8px 8px;display:grid}.dev-pack legend{padding:0 4px}.dev-pack label,.dev-check{align-items:center;gap:6px;min-height:32px;display:flex}.dev-pack label:has(input:disabled){opacity:.5}.dev-sheet input[type=checkbox]{width:18px;height:18px;accent-color:var(--dev-accent);margin:0}.dev-button{border:1px solid var(--dev-accent);min-height:36px;color:var(--dev-accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px}.dev-button:disabled{opacity:.4;cursor:default}.dev-primary{background:var(--dev-accent);width:100%;color:var(--dev-bg);margin-top:4px;font-weight:700}.dev-danger{border-color:var(--dev-warn);color:var(--dev-warn)}.dev-buttons{flex-wrap:wrap;gap:8px;display:flex}.dev-warnings{color:var(--dev-warn);margin:6px 0;padding-left:18px}.dev-warnings:empty{display:none}.dev-note{margin:6px 0}.dev-note:empty{display:none}.dev-note code{overflow-wrap:anywhere;color:var(--dev-accent);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.dev-readout{border:1px solid var(--dev-line);white-space:pre-wrap;border-radius:4px;margin:0 0 8px;padding:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
