.setup-block,.decision-panel,.prompt-card,.party-round-card,.rd-timer,.scoreboard,.round-summary,.word-review,.confirm-dialog,.role-card,.turn-card,.pass-card,.fact-list,.phase-list,.result-list{border-radius:var(--rd-radius-surface);background:var(--rd-surface);width:100%;min-width:0;box-shadow:var(--rd-shadow-surface)}.setup-block{gap:var(--rd-space-3);padding:var(--rd-space-4);display:grid}.quiet-block{gap:var(--rd-space-3)}.mafia-intensity-control{gap:var(--rd-space-2);min-width:0;display:grid}.mafia-intensity-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:36px;margin:0}.mafia-intensity-slider:focus-visible{outline:none}.mafia-intensity-slider::-webkit-slider-runnable-track{border-radius:var(--rd-radius-pill);background:linear-gradient(to right, var(--rd-blue) 0 var(--mafia-intensity-progress), var(--rd-soft-strong) var(--mafia-intensity-progress) 100%);height:6px}.mafia-intensity-slider::-webkit-slider-thumb{appearance:none;border:4px solid var(--rd-surface);background:var(--rd-blue);border-radius:50%;width:28px;height:28px;margin-top:-11px;box-shadow:0 2px 5px #24304a2e}.mafia-intensity-slider::-moz-range-track{border-radius:var(--rd-radius-pill);background:var(--rd-soft-strong);height:6px}.mafia-intensity-slider::-moz-range-progress{border-radius:var(--rd-radius-pill);background:var(--rd-blue);height:6px}.mafia-intensity-slider::-moz-range-thumb{border:4px solid var(--rd-surface);background:var(--rd-blue);border-radius:50%;width:20px;height:20px;box-shadow:0 2px 5px #24304a2e}.mafia-intensity-labels{color:var(--rd-text-secondary);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-caption);line-height:var(--rd-line-caption);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mafia-intensity-labels span:first-child{text-align:left}.mafia-intensity-labels span:last-child{text-align:right}.mafia-intensity-labels span.active{color:var(--rd-text-primary);font-weight:var(--rd-weight-action)}.setting-row,.toggle-row{min-width:0;min-height:var(--rd-size-control);border-radius:var(--rd-radius-control);padding:var(--rd-space-2) var(--rd-space-3);align-items:center;gap:var(--rd-space-3);background:var(--rd-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.setting-label,.toggle-row span{min-width:0;color:var(--rd-text-primary);font-size:var(--rd-type-body);font-weight:var(--rd-weight-action);line-height:var(--rd-line-body)}.stepper{grid-template-columns:var(--rd-size-icon) minmax(52px, 68px) var(--rd-size-icon);justify-content:end;align-items:center;gap:var(--rd-space-2);display:grid}.stepper-value{width:100%;min-width:0;height:var(--rd-size-icon);border-radius:var(--rd-radius-control);color:var(--rd-text-primary);font-size:var(--rd-type-body);font-weight:var(--rd-weight-action);line-height:var(--rd-line-body);text-align:center;appearance:textfield;background:0 0;border:0}.stepper-value::-webkit-outer-spin-button{appearance:none;margin:0}.stepper-value::-webkit-inner-spin-button{appearance:none;margin:0}.input-pill{min-height:var(--rd-size-control);border-radius:var(--rd-radius-control);padding:var(--rd-space-2);align-items:center;gap:var(--rd-space-2);background:var(--rd-soft);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.input-pill input{width:100%;min-width:0;color:var(--rd-text-primary);font-size:var(--rd-type-body);font-weight:var(--rd-weight-body);line-height:var(--rd-line-body);background:0 0;border:0}.player-input-pill{grid-template-columns:minmax(0,1fr) auto auto}.player-swipe-row{border-radius:var(--rd-radius-control);touch-action:pan-y;background:0 0;min-width:0;position:relative;overflow:hidden}.player-swipe-delete-underlay{color:var(--rd-white);background:var(--rd-danger);opacity:0;justify-content:flex-end;align-items:center;padding-right:24px;transition:opacity .12s ease-out;display:flex;position:absolute;inset:0}.player-swipe-row-underlay-visible .player-swipe-delete-underlay{opacity:1}.player-swipe-content{z-index:1;will-change:transform;min-width:0;transition:transform .18s;position:relative}.player-swipe-content-dragging{transition:none}.player-swipe-content-removing{opacity:0;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.player-rating-pill{border-radius:var(--rd-radius-pill);min-width:42px;min-height:24px;color:var(--rd-blue);background:var(--rd-blue-soft);font-size:11px;font-weight:var(--rd-weight-action);white-space:nowrap;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.player-rating-save,.team-player-save{width:var(--rd-size-icon);height:var(--rd-size-icon);border-radius:var(--rd-radius-control);color:var(--rd-text-primary);background:var(--rd-surface);border:0;flex:none;place-items:center;display:inline-grid}.player-rating-save:active,.team-player-save:active{transform:scale(.94)}.rating-save-icon{place-items:center;width:100%;height:100%;display:grid;position:relative}.rating-save-icon>svg:last-child{stroke-width:3px;position:absolute;bottom:4px;right:4px}.team-setup-list{gap:var(--rd-space-3)}.team-setup-card{gap:var(--rd-space-2);min-width:0;display:grid}.team-members{gap:var(--rd-space-2);padding:0 var(--rd-space-2) var(--rd-space-1);display:grid}.team-members-heading,.rating-list-heading{justify-content:space-between;align-items:center;gap:var(--rd-space-2);color:var(--rd-text-secondary);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-caption);line-height:var(--rd-line-caption);display:flex}.team-members-count{border-radius:var(--rd-radius-pill);min-width:24px;height:24px;color:var(--rd-blue);background:var(--rd-blue-soft);place-items:center;display:inline-grid}.team-member-chips{gap:var(--rd-space-2);flex-wrap:wrap;display:flex}.team-member-chip{border-radius:var(--rd-radius-pill);min-width:0;max-width:100%;color:var(--rd-text-primary);background:var(--rd-soft);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);line-height:var(--rd-line-caption);align-items:center;gap:6px;padding:6px 8px 6px 10px;display:inline-flex}.team-member-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-rate{color:var(--rd-blue);font-size:10px;font-weight:var(--rd-weight-action);white-space:nowrap}.team-member-remove{width:44px;height:44px;color:var(--rd-text-secondary);background:var(--rd-surface);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.team-member-chip .team-player-save{border-radius:50%;width:44px;height:44px}.team-members-empty{color:var(--rd-text-tertiary);font-size:var(--rd-type-caption);line-height:var(--rd-line-caption)}.team-player-picker{gap:var(--rd-space-2);border-radius:var(--rd-radius-control);padding:var(--rd-space-2);background:var(--rd-blue-soft);display:grid}.team-player-create{gap:var(--rd-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.team-player-create input{border-radius:var(--rd-radius-control);min-width:0;padding:0 var(--rd-space-3);color:var(--rd-text-primary);background:var(--rd-surface);font-size:var(--rd-type-caption);border:0}.team-player-create-button{border-radius:var(--rd-radius-control);min-height:42px;padding:0 var(--rd-space-3);color:var(--rd-white);background:var(--rd-blue);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.team-player-create-button:disabled{opacity:.5}.team-player-options{gap:6px;max-height:220px;display:grid;overflow:auto}.team-player-option-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.team-player-option{border-radius:var(--rd-radius-control);min-width:0;min-height:42px;padding:0 var(--rd-space-3);align-items:center;gap:var(--rd-space-2);color:var(--rd-text-primary);background:var(--rd-surface);text-align:left;font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.team-player-option:disabled:not(.selected){color:var(--rd-text-tertiary);background:#ffffff9e}.team-player-option.selected{color:var(--rd-blue);box-shadow:inset 0 0 0 1px #4f7df357}.team-player-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-player-option-rate{color:var(--rd-blue);font-size:10px;font-weight:var(--rd-weight-action);white-space:nowrap}.team-player-option-state{min-width:0;color:var(--rd-text-secondary);font-size:11px;font-weight:var(--rd-weight-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.color-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 2px #ffffffb8}.color-dot.small{width:10px;height:10px}.chip-grid,.choice-grid{gap:var(--rd-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chip-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chip-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.chip{min-width:0;min-height:var(--rd-size-icon);border-radius:var(--rd-radius-control);padding:0 var(--rd-space-3);color:var(--rd-text-primary);background:var(--rd-soft);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);line-height:var(--rd-line-caption);text-align:center;border:0;justify-content:center;align-items:center;display:inline-flex}.chip.selected{color:var(--rd-blue);background:var(--rd-blue-soft);box-shadow:inset 0 0 0 1px #4f7df347}.toggle-row input{appearance:none;border-radius:var(--rd-radius-pill);background:var(--rd-soft-strong);width:52px;height:32px;box-shadow:inset 0 0 0 1px var(--rd-line);margin:0;position:relative}.toggle-row input:before{content:"";background:var(--rd-surface);border-radius:50%;width:24px;height:24px;transition:transform .14s;position:absolute;top:4px;left:4px}.toggle-row input:checked{background:var(--rd-blue)}.toggle-row input:checked:before{transform:translate(20px)}.section-heading-row{align-items:start;gap:var(--rd-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.round-progress-pill,.score-pill{border-radius:var(--rd-radius-pill);min-height:28px;padding:0 var(--rd-space-3);color:var(--rd-text-secondary);background:var(--rd-soft);font-size:var(--rd-type-caption);font-weight:var(--rd-weight-action);line-height:var(--rd-line-caption);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.player-choice{min-width:0;min-height:var(--rd-size-control);border-radius:var(--rd-radius-control);padding:var(--rd-space-2) var(--rd-space-3);align-items:center;gap:var(--rd-space-2);color:var(--rd-text-primary);background:var(--rd-soft);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.player-choice.no-score{grid-template-columns:minmax(0,1fr) auto}.player-choice.viewed{color:var(--rd-text-secondary);background:var(--rd-surface);box-shadow:inset 0 0 0 1px var(--rd-line)}.player-choice-name,.score-name,.name-with-dot{align-items:center;gap:var(--rd-space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:inline-grid}.player-choice-label,.score-chip-name,.score-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.player-choice-label,.player-choice-score,.score-name,.result-meta strong{font-size:var(--rd-type-body);font-weight:var(--rd-weight-action);line-height:var(--rd-line-body)}.player-choice-score{white-space:nowrap}.viewed-mark{border-radius:var(--rd-radius-pill);width:28px;height:28px;color:var(--rd-green);background:var(--rd-green-soft);place-items:center;display:inline-grid}.role-card{gap:var(--rd-space-4);padding:var(--rd-space-5);display:grid}.role-card-image-frame{border-radius:var(--rd-radius-control);background:var(--rd-soft);aspect-ratio:1.18;place-items:center;width:100%;display:grid;overflow:hidden}.role-card-image{object-fit:contain;width:100%;height:100%;display:block}