:root{color:#26312d;font-synthesis:none;background:#f5f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 0,#e5efe7 0,#0000 32rem),#f5f0e8;min-width:320px;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#1e5b4e;border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:700;transition:transform .15s,opacity .15s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}.app-shell{max-width:1120px;margin:0 auto;padding:2.5rem 1.25rem 1.5rem}.topbar,.card-heading,.button-row,.request-row,.prize-row,footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{margin-bottom:1.5rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.7rem,4vw,2.6rem)}h2{letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.25rem}.eyebrow{color:#6c8175;letter-spacing:.13em;margin-bottom:.45rem;font-size:.7rem;font-weight:800}.muted{color:#6e7b74;font-size:.9rem;display:block}.small{font-size:.78rem;line-height:1.5}.environment-pill,.status-dot,.count-badge,.request-status{text-transform:capitalize;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:800}.environment-pill{color:#1e5b4e;background:#e5efe7}.status-dot{color:#226649;background:#dfeee3}.scope-note{color:#315c4d;background:#edf5ef;border:1px solid #cfe0d4;border-radius:1rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.88rem}.view-switch{background:#e9e2d6;border-radius:999px;gap:.35rem;width:fit-content;margin-bottom:1rem;padding:.3rem;display:flex}.view-switch button{color:#657168;background:0 0;padding:.55rem .85rem}.view-switch button.active{color:#1e5b4e;background:#fffdf9;box-shadow:0 2px 10px #9d8e781c}.notice{color:#6d736d;min-height:1.3rem;margin-bottom:1rem;font-size:.82rem}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.full-width{grid-column:1/-1}.card{background:#fffdf9e6;border:1px solid #e4ddd2;border-radius:1.35rem;padding:1.35rem;box-shadow:0 12px 35px #6559430d}.hero-card{background:#e8f0e8;border-color:#d0e1d2}.card-heading{align-items:flex-start}.call-display{color:#6e7b74;background:#fffdf9;border-radius:1rem;place-items:center;min-height:10rem;margin:1rem 0;display:grid}.call-display strong,.current-call strong{color:#1e5b4e;letter-spacing:-.08em;font-size:4rem;line-height:1;display:block}.secondary{color:#285c4d;background:#dbe6dc}.text-button{color:#1e5b4e;background:0 0;border-radius:0;padding:.65rem 0 0}.count-badge{color:#766e60;background:#eee7db}.request-row{border-top:1px solid #eee8de;border-bottom:1px solid #eee8de;margin:1rem 0;padding:.9rem 0}.request-row strong,.request-row .muted,.prize-row strong,.prize-row .muted{display:block}.request-status{color:#786f61;background:#f0eadf}.request-status.approved,.request-status.issued{color:#226649;background:#dfeee3}.request-status.declined{color:#9a4f43;background:#f6e3df}.prize-list{margin-top:1rem}.prize-row{border-top:1px solid #eee8de;padding:.9rem 0}.winner{color:#1e5b4e;font-weight:800}.open{color:#7d8179}.ledger-note{color:#766e60;background:#f5f0e8;border-radius:.8rem;margin:1rem 0 0;padding:.8rem;font-size:.78rem}.player-layout{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.player-card{background:#e8f0e8;border-color:#d0e1d2}.current-call{color:#6e7b74;background:#fffdf9;border-radius:1rem;justify-content:space-between;align-items:center;margin:1rem 0;padding:1rem;display:flex}.current-call strong{font-size:2.5rem}.ticket{background:#1e5b4e;border-radius:.8rem;grid-template-columns:repeat(9,1fr);gap:3px;margin:1rem 0;padding:.45rem;display:grid}.ticket-cell{aspect-ratio:1;color:#26312d;background:#fffdf9;border-radius:.3rem;place-items:center;font-size:clamp(.7rem,2.2vw,1rem);font-weight:800;display:grid}.ticket-cell.blank{background:#d8e4d9}.ticket-cell.marked{color:#523d13;background:#f1c75b;box-shadow:inset 0 0 0 2px #a57a1e}.claim-list{gap:.5rem;display:grid}.claim-button{text-align:left;color:#1e5b4e;background:#fffdf9;border:1px solid #cfe0d4;border-radius:.75rem;width:100%}label{color:#53615a;gap:.4rem;margin:1rem 0;font-size:.85rem;font-weight:700;display:grid}input,select{color:#26312d;background:#fffdf9;border:1px solid #d8d0c3;border-radius:.7rem;width:100%;padding:.75rem}.join-card>button{width:100%;margin-top:.5rem}footer{color:#8a887f;margin-top:1.5rem;font-size:.72rem}@media (width<=760px){.app-shell{padding-top:1.5rem}.dashboard-grid,.player-layout{grid-template-columns:1fr}.full-width{grid-column:auto}.topbar{align-items:flex-start}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){button{transition:none}}
