:root{--bg: #101418;--panel: #1a2129;--panel-2: #222b36;--text: #dfe7ef;--muted: #8494a7;--accent: #e23636;--accent-2: #4a90d9;--ok: #3fa66a;--warn: #d9a04a;--danger: #d94a4a;--border: #32404f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;background:var(--panel);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:.05em;color:var(--accent);text-transform:uppercase}.topbar nav{display:flex;gap:1rem;align-items:center}.topbar a{color:var(--text);text-decoration:none;padding:.2rem .5rem;border-radius:4px}.topbar a.active{background:var(--panel-2)}main{flex:1;padding:1.2rem;max-width:1200px;margin:0 auto;width:100%}h2{margin-top:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem}.form{display:flex;flex-direction:column;gap:.8rem;max-width:480px}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}input,select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.5rem .7rem;font-size:1rem}button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem .9rem;cursor:pointer;font-size:.95rem}button:hover:not(:disabled){border-color:var(--accent-2)}button.primary{background:var(--accent);border-color:var(--accent);font-weight:600}button.danger{border-color:var(--danger);color:var(--danger)}button.linklike{background:none;border:none;color:var(--accent-2);padding:.2rem;text-decoration:underline}a.button{display:inline-block;background:var(--accent);color:#fff;padding:.5rem .9rem;border-radius:6px;text-decoration:none;font-weight:600}.row{display:flex;gap:.8rem;align-items:center}.row.wrap{flex-wrap:wrap}.row.space-between{justify-content:space-between}.muted{color:var(--muted);font-size:.85rem}.error{color:var(--danger)}.victory{color:var(--ok);font-weight:700}.defeat{color:var(--danger);font-weight:700}.login-wrap{display:flex;justify-content:center;padding-top:4rem}.login{width:360px}.deck-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.clickable{cursor:pointer}.clickable:hover{border-color:var(--accent-2)}.deck-hero{align-items:flex-start;gap:1.2rem}.deck-row{align-items:center}.deck-count{min-width:2.2rem;flex-shrink:0;text-align:right;font-weight:700;color:var(--muted)}.deck-thumb{display:inline-flex;flex-shrink:0}.stat-row{gap:1rem}.cost-curve{display:flex;align-items:flex-end;gap:6px;height:72px;max-width:240px}.cost-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%}.cost-bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--accent-2)}.games-table{width:100%;border-collapse:collapse}.games-table th,.games-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border)}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.encounter-zone,.player-zone{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.8rem;margin-bottom:.8rem}.player-zone.exhausted{opacity:.85}.entity{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:90px;position:relative}.entity.exhausted{filter:grayscale(.8) brightness(.7)}.entity img{border-radius:6px}.entity-label{font-size:.78rem;text-align:center}.entity-label .hp{color:var(--warn);font-weight:600}.entity-label .hp.low{color:var(--danger)}.entity-label .threat{color:var(--accent-2);font-weight:600}.entity-label .threat.high{color:var(--danger)}.crisis{color:var(--danger);font-size:.72rem;text-transform:uppercase}.badge{background:var(--accent-2);color:#fff;border-radius:4px;padding:0 .3rem;font-size:.68rem;margin-left:.3rem;vertical-align:middle}.hand{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border)}.hand-card img{transition:transform .1s}.hand-card:hover img{transform:translateY(-6px)}.question-zone{position:sticky;bottom:0;background:#101418eb;padding:.6rem 0;border-top:1px solid var(--border)}.question{max-width:none}.choices{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.choice{display:inline-flex;align-items:center;gap:.4rem;max-width:280px;text-align:left}.choice.selected{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.choice.end-turn{border-color:var(--danger)}.choice.form{border-color:var(--warn)}.choice.play{border-color:var(--accent-2)}.choice.power{border-color:var(--ok)}.card-zoom{position:fixed;z-index:1000;pointer-events:none;animation:cardZoomFadeIn .15s ease-out}.card-zoom img{display:block;width:300px;border-radius:12px;filter:drop-shadow(2px 4px 12px rgba(0,0,0,.75))}@keyframes cardZoomFadeIn{0%{opacity:0}to{opacity:1}}.log summary{cursor:pointer;color:var(--muted)}.log pre{max-height:300px;overflow:auto;background:var(--panel);padding:.6rem;border-radius:6px;font-size:.78rem}
