/* Got Cha Dink Club palette: navy #0f1b33, orange #f26a1b, ball yellow #f4c21f */
:root{--bg:#f3f5fa;--card:#fff;--ink:#0f1b33;--mute:#5a6685;--line:#dbe1ee;--brand:#f26a1b;--brand-ink:#0f1b33;--accent:#c2410c;--yellow:#f4c21f;
--avail:#fff;--avail-b:#9fb0d3;--pend:#fff3c4;--pend-b:#e0a800;--paid:#0f1b33;--paid-b:#0f1b33;--paid-ink:#fff;--sel:#f26a1b;--err:#b3261e;--navy:#0f1b33}
@media(prefers-color-scheme:dark){:root{--bg:#0a1223;--card:#13203b;--ink:#eef2fb;--mute:#9fabc7;--line:#2a3a5e;--brand:#f26a1b;--brand-ink:#0f1b33;--accent:#ff9150;
--avail:#1a2a4c;--avail-b:#46629a;--pend:#3d3414;--pend-b:#f4c21f;--paid:#eef2fb;--paid-b:#eef2fb;--paid-ink:#0f1b33;--sel:#f26a1b;--err:#ff8a80}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.wrap{max-width:640px;margin:0 auto;padding:12px 16px 120px}
h1{font-size:1.4rem;margin:.2rem 0;font-weight:800;letter-spacing:-.01em}h2{font-size:1.1rem;margin:.2rem 0 .6rem}
.hero{display:block;width:100%;height:auto;border-radius:14px;margin:0 0 10px;background:var(--navy)}
.brandbar{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.brandbar img{width:56px;height:56px;border-radius:12px;border:1px solid var(--line);background:#fff}
.brandbar h1{margin:0}
.club{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tagline{text-align:center;color:var(--mute);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:22px 0 4px}
.tagline b{color:var(--brand)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0;box-shadow:0 1px 2px rgba(15,27,51,.06)}
.prizes{margin:.4rem 0 0;padding-left:0;list-style:none;font-weight:600}.prizes li{margin:.25rem 0}
.bar{height:12px;background:var(--line);border-radius:8px;overflow:hidden;margin:.6rem 0 .3rem}
.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--yellow))}
.muted{color:var(--mute);font-size:.9rem}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--mute);margin:.4rem 0}
.legend b{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1px solid}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
@media(min-width:480px){.grid{grid-template-columns:repeat(10,1fr)}}
.slot{border:1.5px solid;border-radius:8px;padding:8px 0;font:700 .95rem system-ui;text-align:center;min-height:44px;color:var(--ink);cursor:pointer}
.slot small{display:block;font:400 .6rem/1.1 system-ui;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}
.slot.AVAILABLE{background:var(--avail);border-color:var(--avail-b)}
.slot.AVAILABLE:hover{border-color:var(--brand)}
.slot.PENDING{background:var(--pend);border-color:var(--pend-b);cursor:not-allowed}
.slot.PAID{background:var(--paid);border-color:var(--paid-b);color:var(--paid-ink);cursor:not-allowed}
.slot.PAID small{color:var(--paid-ink);opacity:.75}
.slot.sel{background:var(--sel);border-color:var(--sel);color:var(--brand-ink)}
.slot.sel small{color:var(--brand-ink)}
label{display:block;font-weight:600;margin:.8rem 0 .25rem}
input,textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--card);color:var(--ink)}
input:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
button.btn{background:var(--brand);color:var(--brand-ink);border:0;border-radius:10px;padding:12px 16px;font:800 1rem system-ui;cursor:pointer}
button.btn:hover{filter:brightness(1.06)}
button.btn:focus-visible,.slot:focus-visible{outline:3px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 5px var(--yellow)}
button.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:700}
button.btn.bad{background:var(--err);color:#fff}
button.btn.small{padding:7px 11px;font-size:.88rem}
button.btn:disabled{opacity:.5;cursor:default}
.sticky{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:3px solid var(--brand);padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:none}
.sticky>div{max-width:640px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}
.err{color:var(--err);font-weight:600;margin:.6rem 0}
.pay{white-space:pre-wrap;background:var(--bg);border:1px dashed var(--brand);border-radius:10px;padding:10px;margin:.5rem 0}
.amount{font-size:1.8rem;font-weight:800;color:var(--accent)}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.78rem;font-weight:700;border:1px solid}
.pill.PAID{background:var(--paid);border-color:var(--paid-b);color:var(--paid-ink)}.pill.SUBMITTED{background:var(--pend);border-color:var(--pend-b);color:var(--ink)}
.pill.PENDING{background:var(--pend);border-color:var(--pend-b);color:var(--ink)}.pill.EXPIRED,.pill.REJECTED,.pill.RELEASED{background:var(--line);border-color:var(--mute);color:var(--mute)}
.hide{display:none!important}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.stats div{background:var(--bg);border-radius:10px;padding:8px 10px}.stats b{display:block;font-size:1.25rem}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:.6rem}
.tabs{display:flex;gap:8px;margin:.6rem 0}
.win{font-size:1.05rem;margin:.3rem 0}
a{color:var(--accent);font-weight:600}
