.play-top{display:flex;justify-content:space-between;align-items:center}.play-row{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3);width:100%}.prompt-card{flex:1;min-height:220px;position:relative;width:100%;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-accent-800);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;transition:opacity .18s}.cat-label{font-size:13px;color:var(--color-neutral-400)}.prompt-text{font-size:clamp(32px,10vw,46px);font-weight:500;letter-spacing:-.025em;line-height:1.1;overflow-wrap:anywhere;text-wrap:balance}.hidden-overlay{position:absolute;inset:0;border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-neutral-300)}.hidden-overlay .ph{font-size:32px;color:var(--color-neutral-400)}.progress-info{font-size:13px;color:var(--color-neutral-400)}.team-row{display:flex;align-items:center;gap:var(--space-2);width:100%}.team-input{flex:1;min-width:0;min-height:44px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text);font-size:15px;font-family:inherit;caret-color:var(--color-accent)}.team-input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.team-input:focus{outline:none;border-color:var(--color-accent)}.team-del{background:none;border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-neutral-400);cursor:pointer;min-width:44px;min-height:44px;font-size:16px;display:flex;align-items:center;justify-content:center;font-family:inherit}.team-del:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.team-del:disabled{opacity:.35;cursor:not-allowed}.timer-display{font-size:34px;font-weight:500;color:var(--color-accent);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timer-display.urgent{color:var(--color-accent-300)}.manual-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-neutral-400)}.seconds-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-accent-800);width:100%;overflow:hidden}.prompt-row{display:flex;align-items:center;gap:var(--space-6);width:100%;padding:16px 18px;border:0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;min-height:68px}.prompt-row:last-child{background:none}.prompt-row:active{background-color:color-mix(in srgb,var(--color-text) 5%,transparent)}.prompt-row[aria-pressed=true]{background-color:color-mix(in srgb,var(--color-accent) 12%,transparent)}.prompt-row[aria-pressed=true] .p-text{text-decoration:line-through;color:var(--color-neutral-500)}.prompt-row[aria-pressed=true] .p-check{color:var(--color-accent)}.p-cat{font-size:20px;flex-shrink:0;width:22px;text-align:center;color:var(--color-neutral-400)}.p-text{flex:1;font-size:clamp(19px,5vw,23px);font-weight:500;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere}.p-check{font-size:24px;flex-shrink:0;color:var(--color-neutral-700)}.score-adj-row{display:flex;align-items:center;justify-content:center;gap:var(--space-8)}.adj-btn{width:48px;height:48px;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:transparent;color:var(--color-text);font-size:24px;cursor:pointer;font-family:inherit;line-height:1}.adj-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.score-big{font-size:96px;font-weight:500;letter-spacing:-.04em;color:var(--color-accent-300);line-height:1;text-align:center;font-variant-numeric:tabular-nums}.score-label{font-size:13px;color:var(--color-neutral-400);text-align:center;margin-top:var(--space-2)}.scoreboard{display:flex;flex-direction:column;width:100%;max-height:45vh;overflow-y:auto}.score-row{display:flex;align-items:center;gap:var(--space-6);padding:14px 4px;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.score-rank{font-size:13px;color:var(--color-accent);min-width:22px;font-variant-numeric:tabular-nums}.score-name{flex:1;font-weight:500;font-size:17px}.score-row.leader .score-name{color:var(--color-accent-200)}.score-pts{font-size:17px;font-weight:500;color:var(--color-neutral-200);font-variant-numeric:tabular-nums}.handover-team{font-size:clamp(34px,9vw,46px);font-weight:500;letter-spacing:-.025em;color:var(--color-text);text-align:center;overflow-wrap:anywhere}.current-team-bar{width:100%;font-size:13px;color:var(--color-neutral-400);text-align:center}
