/* Night edition: consistent contrast, quiet decoration, distinct action hierarchy. */
.play-card.party-palette-0{--card-accent:#ffab80;--card-halo:#683c4f}
.play-card.party-palette-1{--card-accent:#bcafff;--card-halo:#43306e}
.play-card.party-palette-2{--card-accent:#85dce8;--card-halo:#1a5264}
.play-card.party-palette-3{--card-accent:#ff9fc8;--card-halo:#65304c}
.play-card[class*="party-palette-"]{background:radial-gradient(ellipse at 100% 0,var(--card-halo) 0,transparent 55%),#191922;color:#f8f6ff;border:1px solid #ffffff20;border-radius:32px;padding:32px;min-height:540px;box-shadow:0 24px 70px #0003,inset 0 1px 0 #ffffff10}
.play-card::before{width:240px;height:240px;top:-145px;right:-40px;bottom:auto;border:1px solid #ffffff15;opacity:1;box-shadow:0 0 0 32px #ffffff04,0 0 0 64px #ffffff03;z-index:-1}
.play-card::after{width:5px;height:72px;left:0;right:auto;top:105px;border-radius:0 8px 8px 0;background:var(--card-accent);opacity:1;transform:none;z-index:-1}
.play-card .card-top{gap:16px;min-height:46px}
.play-card .pill{background:#ffffff09;border:1px solid #ffffff20;color:var(--card-accent);box-shadow:none;font-size:.66rem;letter-spacing:.08em;padding:10px 13px}
.play-card .card-glass{background:#ffffff0e;border:1px solid #ffffff20;box-shadow:none;transform:none;color:#faf3e3;border-radius:14px}
.play-card .card-glass b{background:var(--card-accent);color:#191922;border:2px solid #191922}
.play-card .round-body{display:flex;flex-direction:column;flex:1;padding:24px 0 0}
.play-card .question,.play-card .table-round .question{font-size:clamp(1.95rem,3.1vw,3.15rem);font-weight:650;letter-spacing:-.035em;line-height:1.18;margin:14px 0 24px;text-wrap:pretty;color:#f8f6ff}
.play-card .table-round>.instruction{color:#bbb7c9;font-size:.9rem;line-height:1.65;background:transparent;border:0;padding:0;max-width:68ch;margin:0 0 28px}
.play-card .card-action-dock{margin-top:auto;padding:26px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.dock-heading{display:flex;align-items:center;gap:16px;margin:0 0 14px}
.play-card .action-caption{margin:0;font-size:.72rem;letter-spacing:.06em;color:#c3bed1;font-weight:500;white-space:nowrap}
.dock-line{height:1px;background:#ffffff15;flex:1}
.play-card .action-options{grid-template-columns:1fr 1fr;gap:12px}
.play-card .action-option{padding:17px 16px;min-height:86px;border-radius:18px;box-shadow:none;transition:background .15s,transform .15s}
.play-card .action-done{background:var(--card-accent);border:1px solid var(--card-accent);color:#191922}
.play-card .action-shot{background:#ffffff08;border:1px solid #ffffff25;color:#f8f6ff}
.play-card .action-option:hover{transform:translateY(-2px);box-shadow:none;filter:brightness(1.08)}
.play-card .action-symbol{background:#19192212;color:inherit;width:34px;height:38px;border-radius:11px}
.play-card .action-shot .action-symbol{background:#ffffff08;color:var(--card-accent)}
.play-card .action-option b{font-size:1rem;letter-spacing:-.01em;font-weight:600}
.play-card .action-option small{font-size:.72rem;opacity:.7;margin-top:6px}
.drink-alternatives{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:12px;align-items:center;padding:18px 8px 0}
.drink-alternatives>div{display:flex;flex-direction:column;gap:4px}
.drink-alternatives>div>span{font-size:.58rem;letter-spacing:.13em;color:#a8a2b8;font-weight:600}
.drink-alternatives b{font-size:.8rem;font-weight:500;color:#e1dcec;line-height:1.4}
.drink-or{font-size:.65rem;color:#777285}
.play-card .card-action-wait{background:#ffffff08;color:#c3bed1;border:1px solid #ffffff10}
.play-card .card-primary{background:var(--card-accent);color:#191922}
.play-card .card-secondary,.play-card .table-options span{background:#ffffff08;color:#f8f6ff;border-color:#ffffff25}
.play-card .secret-card{background:#0f0f18;color:#f8f6ff;border:1px solid #ffffff20}
.play-card .secret-card small{color:var(--card-accent)}
.play-card .timer{color:var(--card-accent)}
.play-card .result-body .results,.play-card .result-row{border-color:#ffffff20}
.play-card blockquote,.play-card .award{background:#ffffff08;color:#f8f6ff;border-color:var(--card-accent)}
@media(min-width:1600px){.play-card[class*="party-palette-"]{padding:38px;min-height:620px}}
@media(max-width:650px){.play-card[class*="party-palette-"]{padding:23px 20px;border-radius:26px;min-height:510px}.play-card .round-body{padding-top:18px}.play-card .question,.play-card .table-round .question{font-size:1.95rem;line-height:1.19;margin:12px 0 22px}.play-card .table-round>.instruction{font-size:.84rem;margin-bottom:24px}.play-card .card-action-dock{padding-top:22px}.play-card .action-options{grid-template-columns:1fr;gap:10px}.play-card .action-option{min-height:72px;padding:14px}.drink-alternatives{gap:7px;padding:17px 1px 0}.drink-alternatives b{font-size:.72rem}.drink-or{font-size:.58rem}.play-card .pill{font-size:.58rem;padding:8px 10px}.play-card::after{top:93px;height:54px}}
@media(prefers-reduced-motion:reduce){.play-card .action-option{transition:none}.play-card .action-option:hover{transform:none}}
.evening-check{max-width:620px;margin:16px auto;padding:32px;text-align:left}
.evening-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}
.evening-symbol{display:grid;place-items:center;width:44px;height:44px;background:#bcaaff18;color:var(--violet);border-radius:14px}
.evening-progress{font-size:.78rem;color:var(--muted);border:1px solid var(--line);padding:6px 11px;border-radius:100px}
.evening-check h1{font-size:clamp(2rem,4vw,2.7rem);line-height:1.12}
.evening-intro{color:var(--muted);font-size:.93rem;margin:16px 0 22px;line-height:1.55}
.evening-mode{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--surface2);font-size:.83rem;margin-bottom:24px}
.evening-mode .icon{color:var(--violet);width:18px;height:18px}
.evening-person{display:flex;align-items:center;gap:10px;margin:0 0 14px}.evening-person .avatar{width:32px;height:32px;font-size:.8rem}.evening-person small{margin-left:auto;font-size:.73rem;color:var(--muted)}
.evening-check .rules-summary{background:transparent;border:1px solid var(--line);padding:5px 16px;border-radius:16px;margin:0}
.evening-check .rules-summary>div{padding:13px 0;border-bottom:1px solid var(--line);gap:18px;font-size:.85rem}.evening-check .rules-summary>div:last-child{border:0}.evening-check .rules-summary b{text-align:right;font-weight:500}.evening-check .rules-summary span{color:var(--muted)}
.rules-summary .rules-section-label{font-size:.67rem!important;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.evening-actions{margin-top:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.evening-actions .full{margin:0;font-size:.87rem}
.evening-wait{display:flex;align-items:start;gap:12px;padding:20px 16px;background:var(--surface2);border-radius:16px;margin-top:20px}.evening-wait>.icon{color:var(--lime)}.evening-wait p{font-size:.84rem;color:var(--muted);margin-top:5px}
.host-card-tools{display:flex;justify-content:flex-end;margin-top:18px;padding-top:12px;border-top:1px solid #ffffff10}.host-skip-button{font-size:.7rem;font-weight:400;color:#aaa4bc;min-height:36px;padding:7px 10px;border:1px solid #ffffff15;border-radius:10px;gap:9px}.host-skip-button .icon{width:14px;height:14px}.host-skip-button:hover{background:#ffffff08;color:#fff}
.duration-task{border:1px solid var(--line);border-radius:18px;padding:17px;background:var(--surface);margin-bottom:18px}.duration-task-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.duration-task-head .eyebrow{margin:0;font-size:.6rem}.duration-task-head .icon{width:17px;color:var(--violet)}.duration-clock{display:block;font-size:2.1rem;font-weight:600;letter-spacing:-.04em;color:var(--violet);font-variant-numeric:tabular-nums;margin:8px 0}.duration-task p{font-size:.8rem;line-height:1.55;color:var(--muted)}.duration-task .btn{font-size:.77rem;min-height:40px;margin-top:13px}.duration-task.timer-complete{border-color:var(--violet)}.duration-task.timer-complete .duration-clock{font-size:1.35rem}
[hidden]{display:none!important}
.past-games{display:grid;gap:12px}.past-game{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;transition:border-color .15s}.past-game:hover{border-color:var(--violet)}.past-game>div{display:grid;gap:8px;min-width:0}.past-game b{font-size:1.18rem;overflow-wrap:anywhere}.past-game-date,.past-game small{font-size:.8rem;color:var(--muted)}.past-game>.icon{color:var(--violet)}.history-heading{margin-top:24px}.history-heading p{color:var(--muted);margin-top:12px;font-size:.85rem}.history-scoreboard,.history-actions{margin-top:18px}.history-score-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.history-score-head>span{font-size:.8rem;color:var(--muted)}.history-score-head select{width:auto;max-width:55%;margin:0;font-size:.83rem;min-height:42px}.history-player{display:flex;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.history-player:last-child{border:0}.history-player>div{min-width:0}.history-player h3{overflow-wrap:anywhere}.history-player-stats{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.83rem;margin-top:8px}.history-player-stats b{color:var(--text)}.history-event{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.history-event:last-child{border:0}.history-event-icon{display:grid;place-items:center;width:34px;height:38px;background:var(--surface2);border-radius:10px;flex-shrink:0;color:var(--violet)}.history-event-icon .icon{width:20px;height:20px}.history-event>div{min-width:0}.history-event-label{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:.84rem}.history-event-label>span{color:var(--muted);font-size:.76rem}.history-event p{font-size:.86rem;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}
.card-options-grid.unified-shot-count{grid-template-columns:minmax(0,1fr)}.unified-shot-count select{font-size:.83rem;width:100%;min-width:0}
.shot-equivalent-preview{display:flex;gap:7px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.shot-equivalent-preview span{border:1px solid var(--line);padding:5px 8px;border-radius:8px;background:var(--surface)}
@media(max-width:650px){.past-game{padding:20px}.past-game b{font-size:1.02rem}.history-player-stats{display:grid;gap:5px}.history-score-head h2{font-size:1.2rem}.history-event{gap:10px}.history-event p{font-size:.8rem}}
@media(max-width:650px){.evening-check{padding:23px 20px;margin:0 auto}.evening-actions{grid-template-columns:1fr}.evening-check .rules-summary{padding:4px 12px}.evening-check .rules-summary>div{font-size:.8rem;gap:12px}.evening-check .rules-summary b{max-width:52%;line-height:1.4}.evening-mode{font-size:.78rem}.evening-check h1{font-size:2.2rem}}
/* Theme-specific card surfaces and readable actions. */
.play-card .action-done .action-symbol{color:#191922;background:#19192216}
.play-card .action-done small{color:#292936;opacity:1}
.play-card .action-shot small{color:#d1cddb;opacity:1}
.play-card .action-option small{font-size:.78rem;line-height:1.45}
.play-card .drink-or{color:#b4aebe}
.play-card .drink-alternatives>div>span{color:#bdb7ca}
.play-card .instruction,.play-card .round-explanation{color:#c9c4d6}
.play-card .action-option:focus-visible{outline:3px solid var(--card-accent);outline-offset:4px}
[data-theme=light] .play-card.party-palette-0{--card-halo:#ffe1ce;--card-accent:#a4441e}
[data-theme=light] .play-card.party-palette-1{--card-halo:#e8dfff;--card-accent:#6640ad}
[data-theme=light] .play-card.party-palette-2{--card-halo:#d5f1f5;--card-accent:#176273}
[data-theme=light] .play-card.party-palette-3{--card-halo:#ffdeec;--card-accent:#a52c60}
[data-theme=light] .play-card[class*="party-palette-"]{background:radial-gradient(ellipse at 100% 0,var(--card-halo) 0,transparent 65%),#fffefd;color:#252331;border-color:#2523311c;box-shadow:0 20px 55px #2523310d,inset 0 1px 0 #fff}
[data-theme=light] .play-card::before{border-color:#25233112;box-shadow:0 0 0 32px #25233103,0 0 0 64px #25233102}
[data-theme=light] .play-card .question,[data-theme=light] .play-card .table-round .question{color:#252331}
[data-theme=light] .play-card .pill{background:#ffffff90;border-color:#25233120;color:var(--card-accent)}
[data-theme=light] .play-card .card-glass{background:#ffffffa6;border-color:#25233124;color:#594328}
[data-theme=light] .play-card .card-glass b{background:#252331;color:#fff;border-color:#fffefd}
[data-theme=light] .play-card .instruction,[data-theme=light] .play-card .table-round>.instruction,[data-theme=light] .play-card .round-explanation,[data-theme=light] .play-card .action-caption{color:#615b70}
[data-theme=light] .play-card .dock-line{background:#25233120}
[data-theme=light] .play-card .action-done,[data-theme=light] .play-card .card-primary{background:#292634;border-color:#292634;color:#fff}
[data-theme=light] .play-card .action-done .action-symbol{background:#ffffff17;color:#fff}
[data-theme=light] .play-card .action-done small{color:#e5e0ef;opacity:1}
[data-theme=light] .play-card .action-shot,[data-theme=light] .play-card .card-secondary,[data-theme=light] .play-card .table-options span{background:#ffffffb3;border-color:#25233130;color:#252331}
[data-theme=light] .play-card .action-shot .action-symbol{background:#25233108;color:var(--card-accent)}
[data-theme=light] .play-card .action-shot small{color:#615b70;opacity:1}
[data-theme=light] .play-card .drink-alternatives>div>span,[data-theme=light] .play-card .drink-or{color:#696276}
[data-theme=light] .play-card .drink-alternatives b{color:#373142}
[data-theme=light] .play-card .card-action-wait,[data-theme=light] .play-card .secret-card,[data-theme=light] .play-card blockquote,[data-theme=light] .play-card .award{background:#fff9;border-color:#25233122;color:#373142}
[data-theme=light] .play-card .secret-card small,[data-theme=light] .play-card .timer{color:var(--card-accent)}
[data-theme=light] .play-card .result-body .results,[data-theme=light] .play-card .result-row,[data-theme=light] .play-card .host-card-tools{border-color:#25233120}
[data-theme=light] .play-card .host-skip-button{color:#615b70;border-color:#25233128}
[data-theme=light] .play-card .host-skip-button:hover{background:#25233108;color:#252331}
[data-theme=light] .play-card .action-option:hover{filter:none;background:#f2edf7}
[data-theme=light] .play-card .action-done:hover{background:#40394e;color:#fff}
.card-save-status{font-size:.86rem;line-height:1.5;margin:14px 0 0;overflow-wrap:anywhere}.card-save-status:empty{display:none}.card-save-status[data-state=success]{color:#a6e784}.card-save-status[data-state=error]{color:#ff9db1}.card-save-status[data-state=pending]{color:var(--muted)}[data-theme=light] .card-save-status[data-state=success]{color:#326a20}[data-theme=light] .card-save-status[data-state=error]{color:#b32343}

.play-card .inline-task-timer{padding:18px;border:1px solid #ffffff25;background:#ffffff07;border-radius:18px;margin:0 0 22px;color:#f8f6ff}.inline-timer-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.inline-timer-top>span{display:flex;gap:8px;align-items:center;font-size:.68rem;letter-spacing:.08em;font-weight:600;color:var(--card-accent)}.inline-timer-value{font-size:2rem;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:right}.inline-timer-value small{display:block;font-size:.55rem;letter-spacing:.08em;margin-top:5px}.inline-timer-track{height:5px;background:#ffffff18;border-radius:10px;overflow:hidden;margin:16px 0}.inline-timer-track>span{display:block;height:100%;background:var(--card-accent);transition:width .2s linear}.inline-timer-wait{display:block;font-size:.8rem}.inline-task-timer.is-finished .inline-timer-value{color:var(--card-accent)}[data-theme=light] .play-card .inline-task-timer{background:#ffffffa0;border-color:#29263828;color:#242331}[data-theme=light] .inline-timer-top>span,[data-theme=light] .inline-task-timer.is-finished .inline-timer-value{color:#4e346f}[data-theme=light] .inline-timer-track{background:#29263820}@media(max-width:650px){.play-card .inline-task-timer{padding:14px}.inline-timer-value{font-size:1.7rem}}


