:root{--color-background:#05080d;--color-panel:#0c121ae0;--color-panel-border:#2a3a4a;--color-text:#d7dee6;--color-text-dim:#8b99a8;--color-accent:#c8a85a;--color-good:#7fc08a;--color-pending:#d9b866;--color-bad:#e07a6a;--font-ui:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-background);height:100%;color:var(--color-text);font-family:var(--font-ui);margin:0;font-size:14px;line-height:1.4;overflow:hidden}#scene{position:fixed;inset:0}.scene-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#ui{pointer-events:none;position:fixed;inset:0}.ui-layer{flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex;position:absolute;inset:0}.title-block{text-shadow:0 1px 6px #000c}.game-title{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:30px;font-weight:600}.game-subtitle{letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-dim);margin:2px 0 0;font-size:13px}.panel{pointer-events:auto;background:var(--color-panel);border:1px solid var(--color-panel-border);border-top:2px solid var(--color-accent);border-radius:2px;padding:14px 16px 16px;box-shadow:0 6px 24px #00000073}.panel-title{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px;font-size:12px;font-weight:600}.foundation-panel{width:290px}.facts{grid-template-columns:auto 1fr;gap:5px 16px;margin:0 0 14px;display:grid}.facts dt{color:var(--color-text-dim)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.facts dd[data-status=good]{color:var(--color-good)}.facts dd[data-status=pending]{color:var(--color-pending)}.facts dd[data-status=bad]{color:var(--color-bad)}.button{width:100%;font:inherit;letter-spacing:.04em;color:var(--color-text);cursor:pointer;background:#1b2a3a;border:1px solid #3a5068;border-radius:2px;padding:8px 12px;font-weight:600}.button:hover:not(:disabled){border-color:var(--color-accent);background:#24384d}.button:active:not(:disabled){background:#162230}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button:disabled{opacity:.5;cursor:default}.error-overlay{pointer-events:auto;background:#030508b3;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.error-panel{border-top-color:var(--color-bad);max-width:720px;max-height:100%;overflow:auto}.error-panel .panel-title{color:var(--color-bad)}.error-detail{max-height:40vh;font-family:var(--font-mono);white-space:pre-wrap;color:var(--color-text-dim);border:1px solid var(--color-panel-border);background:#00000059;margin:10px 0 0;padding:10px;font-size:12px;overflow:auto}
