:root{--bg:#0b3d2e;--bg2:#06241b;--card:#0f4f3b;--line:#1e7a5c;--txt:#f3f7f5;--mut:#9fc7b8;--gold:#f5c542;--red:#e0414b}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--txt);background:radial-gradient(circle at top,var(--bg),var(--bg2));min-height:100vh}
.app{max-width:560px;margin:0 auto;padding:16px 14px calc(30px + env(safe-area-inset-bottom))}
header h1{margin:6px 0 2px;font-size:1.6rem}
header p{margin:0 0 14px;color:var(--mut)}
.card{background:rgba(15,79,59,.85);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
h2{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);display:flex;justify-content:space-between}
h2 b{color:var(--gold);font-size:1rem}
.muted{text-transform:none;letter-spacing:0}
.slots{display:flex;gap:8px;justify-content:center}
.slot{flex:1;max-width:72px;aspect-ratio:5/7;border-radius:10px;border:2px dashed var(--line);background:rgba(0,0,0,.18);color:var(--mut);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-weight:700}
.slot.active{border-color:var(--gold);border-style:solid}
.slot.filled{background:#fff;border:2px solid #fff;color:#111}
.slot.red,.pc.red{color:var(--red)}
.slot .cc{display:flex;flex-direction:column;align-items:center;line-height:1}
.slot .cc small{font-size:1.4rem}
input[type=range]{width:100%;accent-color:var(--gold)}
.bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#6d2a30;margin-bottom:12px}
.win{background:#3ddc84;width:0;transition:width .4s}.tie{background:var(--gold);width:0;transition:width .4s}
.stats{display:flex;justify-content:space-around;text-align:center}
.stats span{display:block;font-size:1.7rem;font-weight:800}
.stats div:first-child span{color:#3ddc84}.stats div:nth-child(2) span{color:var(--gold)}.stats div:nth-child(3) span{color:#ff7b84}
.stats label{font-size:.75rem;color:var(--mut);text-transform:uppercase}
.hand{text-align:center;color:var(--mut);margin:12px 0}
.actions{display:flex;gap:8px}
button{font:inherit;border:0;border-radius:12px;padding:13px;background:rgba(255,255,255,.12);color:var(--txt);font-weight:600;flex:1;cursor:pointer}
button.primary{background:var(--gold);color:#222}
button:disabled{opacity:.45}
#picker{display:grid;grid-template-columns:repeat(13,1fr);gap:3px}
.pc{aspect-ratio:3/4;border:0;border-radius:6px;background:#fff;color:#111;padding:0;font-size:.78rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}
.pc.used{opacity:.2;pointer-events:none}
@media(max-width:420px){#picker{grid-template-columns:repeat(7,1fr);gap:5px}.pc{font-size:.9rem}}
