:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#0f1f17;--bg-2:#1b4332;--panel:#f4f1de;--ink:#081c15;--muted:#52796f;--accent:#d4a373;--accent-2:#bc6c25;--danger:#9b2226;--ok:#2d6a4f;--max-width:480px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Avenir Next,Segoe UI,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}html,body,#root{background:radial-gradient(circle at top, #d4a3732e, transparent 40%), linear-gradient(180deg, var(--bg-2), var(--bg));min-height:100%;color:var(--panel);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0}button,input,select{font:inherit}input,textarea{-webkit-user-select:text;user-select:text}.app-shell{width:min(100%, var(--max-width));min-height:100dvh;padding:calc(12px + var(--safe-top)) 14px calc(16px + var(--safe-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.panel{background:color-mix(in srgb, var(--panel) 92%, white);color:var(--ink);border-radius:18px;padding:14px;box-shadow:0 10px 30px #00000040}.brand{flex-direction:column;gap:4px;display:flex}.brand h1{letter-spacing:.04em;margin:0;font-size:1.8rem}.brand p{color:color-mix(in srgb, var(--panel) 70%, transparent);margin:0;font-size:.95rem}.stack{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1}.btn{appearance:none;background:var(--ok);color:#fff;border:0;border-radius:14px;min-height:44px;padding:12px 14px;font-weight:700}.btn.secondary{background:#345b4c}.btn.ghost{color:var(--panel);border:1px solid color-mix(in srgb, var(--panel) 35%, transparent);background:0 0}.btn.accent{background:var(--accent-2)}.btn:disabled{opacity:.45}.field{flex-direction:column;gap:6px;display:flex}.field input,.field select{color:var(--ink);background:#fff;border:1px solid #cfc8b4;border-radius:12px;min-height:44px;padding:12px}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger);font-size:.92rem}.ok{color:var(--ok);font-size:.92rem}.list{flex-direction:column;gap:8px;display:flex}.list-item{background:#efe9d4;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.hex-board-wrap{touch-action:none;-webkit-user-select:none;user-select:none;background:#14281f;border-radius:16px;height:min(62dvh,520px);position:relative;overflow:hidden}.hex-board-wrap svg{width:100%;height:100%;display:block}.token-dot{stroke:#111;stroke-width:1px}.hud{gap:8px;display:grid}.clue-card{border-left:4px solid var(--accent-2)}.player-chip{background:#e8e0c8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.swatch{border-radius:50%;width:10px;height:10px}.overlay{z-index:20;background:#0000008c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.overlay .panel{width:min(100%,380px)}.action-dock{position:relative}.turn-wait-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--panel);text-align:center;pointer-events:all;background:#081c15b8;border-radius:18px;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.turn-wait-overlay strong{letter-spacing:.02em;font-size:1.05rem}.terrain-desert{fill:#e9c46a}.terrain-forest{fill:#2d6a4f}.terrain-water{fill:#457b9d}.terrain-mountain{fill:#6c757d}.terrain-swamp{fill:#588157}.hex-selected{stroke:#fff;stroke-width:3px}.hex-habitat{stroke:gold;stroke-width:3px}.color-red{background:#c1121f}.color-orange{background:#e76f51}.color-yellow{background:#e9c46a}.color-green{background:#2a9d8f}.color-purple{background:#7b2cbf}
