/* V2: cosmetic themes only. No effect on card values, matching, fees, or odds. */
:root{--card-line:#cbd5e1}
.preferences-panel{margin:24px 0}.preferences-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.game-filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.game-filters label{font-size:.8rem}.game-filters select{min-width:150px}.multi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.multi-tile{min-width:0}.multi-tile .card-grid{max-width:420px;margin:auto}.tile-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:12px 0}.tile-call{font-size:1.5rem;font-weight:750}.tile-status{font-size:.8rem}.play-controls{border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0}.play-controls .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card{max-width:280px;margin:16px auto}.preview-card .cell{font-size:1.1rem;min-height:38px}.preview-label{text-align:center;font-size:.78rem}.card-grid{isolation:isolate;border-radius:18px;padding:10px;gap:7px;transition:none}.card-grid .cell{position:relative;box-shadow:none;border:1px solid var(--cell-line);margin:0;min-width:0;line-height:1.15}.card-grid button.cell:disabled,.card-grid button.cell[aria-disabled=true]{opacity:1;cursor:default}.card-grid button.cell:not(:disabled):not([aria-disabled=true]){cursor:pointer}.card-grid button.cell:hover{background:var(--cell-bg)}.card-grid button.cell.marked:hover{background:var(--cell-marked-bg)}.card-grid button.cell:not(:disabled):not([aria-disabled=true]):hover{outline:2px solid var(--brand-ink);outline-offset:0}.card-grid[data-theme=plain]{background:var(--paper);border:1px solid var(--card-line)}.card-grid[data-theme=aurora]{--card-heading:#243a5d;--cell-bg:#fff;--cell-ink:#173752;--cell-marked-bg:#13485b;--cell-marked-ink:#fff;background:linear-gradient(135deg,#e1f5ee,#dbeaff 65%,#f1e9fb);border:2px solid #a2c2d1}.card-grid[data-theme=aurora] .cell{border-radius:16px}.card-grid[data-theme=celebration]{--card-heading:#73421e;--cell-bg:#fffefb;--cell-ink:#603e28;--cell-line:#e5c592;--cell-marked-bg:#854c35;--cell-marked-ink:#fff;--confetti-a:#deb766;--confetti-b:#dfabab;background-color:#fff4e0;background-image:radial-gradient(circle at 10px 12px,var(--confetti-a) 1.5px,transparent 2px),radial-gradient(circle at 26px 28px,var(--confetti-b) 1.5px,transparent 2px);background-size:38px 38px;border:2px solid #cc9d5a}.card-grid[data-theme=celebration] .cell{border-radius:12px}.card-grid .cell.marked{border-color:var(--cell-marked-bg)}.card-grid .cell.matched{border-color:var(--win-ring);box-shadow:inset 0 0 0 .25rem var(--win-ring)}.card-grid .cell.marked.matched{border-color:var(--win-ring-marked);box-shadow:inset 0 0 0 .25rem var(--win-ring-marked)}.card-grid .win-mark{position:absolute;left:.4rem;bottom:.25rem;font-size:.72rem;line-height:1}.card-grid .check{position:absolute;right:5px;top:4px;font-size:.72rem}.card-grid .fresh-mark{animation:daub-in 350ms ease-out 1}.card-grid:not(.motion-on) .cell{animation:none!important}.mode-note{font-size:.85rem;margin:12px 0;color:var(--muted)}.billing-note{padding:12px;border-left:3px solid #b68327;background:var(--warn-bg);font-size:.85rem;margin:14px 0}.fee-summary{font-weight:650}.entry-list{display:grid;gap:12px;margin:16px 0}.entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.recent-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.multi-tile.winning{border:2px solid var(--brand-ink)}.theme-legend{display:flex;gap:8px;flex-wrap:wrap}.multi-tile .card-grid .cell{font-size:clamp(1rem,2.5vw,1.9rem)}.multi-tile .card-grid button.cell{padding:7px}.multi-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toplinks{flex-wrap:wrap}.card-grid .cell:focus-visible{outline:3px solid var(--focus-strong);outline-offset:3px;z-index:1}@keyframes daub-in{0%{transform:scale(.9)}65%{transform:scale(1.06)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.card-grid .fresh-mark{animation:none!important}.card-grid *{transition:none!important}}@media(max-width:760px){.multi-grid{grid-template-columns:1fr}.preferences-panel .form-grid{grid-template-columns:1fr}.toplinks{gap:10px;font-size:.78rem}.game-filters{gap:8px}.game-filters select{min-width:125px}.multi-tile{padding:18px}.card-grid .cell{min-height:44px}.play-controls .form-grid{grid-template-columns:1fr 1fr}.multi-tile .card-grid .cell{font-size:1.5rem}}
/* Dark-scheme variants of the cosmetic themes; after the light rules so they win the cascade. */
@media(prefers-color-scheme:dark){:root{--card-line:#3a4b5d}.card-grid[data-theme=aurora]{--card-heading:#b9cdef;--cell-bg:#0f1d2a;--cell-ink:#d7e6f5;--cell-line:#35506a;--cell-marked-bg:#7cc4dd;--cell-marked-ink:#07202b;background:linear-gradient(135deg,#10302b,#14243d 65%,#241b33);border-color:#3f6475}.card-grid[data-theme=celebration]{--card-heading:#f0c99a;--cell-bg:#1d160f;--cell-ink:#f3e3cf;--cell-line:#6b5334;--cell-marked-bg:#e6ab8a;--cell-marked-ink:#2a140a;--confetti-a:#8a6a2e;--confetti-b:#8a5656;background-color:#2b2117;border-color:#8a6a3c}}
