.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px}.theme-options label{display:grid;gap:10px;color:var(--text)}.theme-options select{width:100%}.theme-feedback{color:var(--green);min-height:1.4em;margin-bottom:0}
@media(max-width:600px){.theme-options{grid-template-columns:1fr}}
:root[data-theme=blue]{--bg:#0b1220;--panel:#121e32;--line:#2a3d58;--text:#edf4ff;--muted:#a0b2ca;--green:#93c5fd}
[data-theme=blue] .sidebar{background:#0e1829}
[data-theme=blue] .brand-symbol,[data-theme=blue] .spade{background:#3b82f6;color:#fff}
[data-theme=blue] button{background:#1b2c44;border-color:#3a5273}
[data-theme=blue] button:hover{background:#294369}
[data-theme=blue] button.primary{background:#2563eb;border-color:#3b82f6;color:#fff}
[data-theme=blue] button.primary:hover{background:#1d4ed8}
[data-theme=blue] button.danger{color:#f69e9e;border-color:#5c383e;background:#30232b}
[data-theme=blue] button.text-button{background:transparent;color:#93c5fd}
[data-theme=blue] .sidebar button{background:transparent;border:0}
[data-theme=blue] .sidebar button:hover{background:#172c48}
[data-theme=blue] .sidebar button.active{background:#183860;color:#bfdbfe;box-shadow:inset 3px 0 #60a5fa}
[data-theme=blue] input,[data-theme=blue] select,[data-theme=blue] textarea{background:#0e192b;border-color:#3a5273;color:#edf4ff;accent-color:#3b82f6}
[data-theme=blue] .clock-card{background:radial-gradient(ellipse at 50% 40%,#1b3456,#111e33 70%);border-color:#35567c}
[data-theme=blue] .clock-controls button:not(.primary){background:#1b2c44;border-color:#3a5273}
[data-theme=blue] .schedule-row.current{background:#1b3557;border-color:#426995}
[data-theme=blue] .next-line{background:#0b1729;border-color:#2a3d58}
[data-theme=blue] .clock-top .eyebrow,[data-theme=blue] .blinds span,[data-theme=blue] .next-line span{color:#a0b2ca}
[data-theme=blue] progress::-webkit-progress-bar{background:#263c59}
[data-theme=blue] progress::-webkit-progress-value{background:#60a5fa}
[data-theme=blue] .avatar{background:#203c60;color:#bfdbfe}
[data-theme=blue] dialog{background:#142239;border-color:#3a5273}
[data-theme=blue] #toast:not(.error){background:#1b3557;border-color:#426995;color:#edf4ff}
[data-theme=blue] .display-mode #display-screen{background:radial-gradient(ellipse at center,#193456,#0b1220 75%)}
[data-theme=blue] #display-name,[data-theme=blue] #board-information{color:#bfdbfe}
[data-theme=blue] .display-blinds span,[data-theme=blue] #display-screen footer span{color:#93c5fd}
[data-theme=blue] #display-screen footer,[data-theme=blue] .display-blinds>div+div{border-color:#35567c}
[data-theme=blue] #board-drawer,[data-theme=blue] #board-drawer>header{background:#121e32;border-color:#35567c}
[data-theme=blue] #board-winner{background:radial-gradient(ellipse at top,#23466b,#0b1220 70%)}
[data-theme=blue] .poker-card li.occupied:not(.fixed-seat){background:#a4cefa;border-color:#dbeafe;color:#102640}
[data-theme=blue] .poker-card li.occupied:not(.fixed-seat) .seat-number,[data-theme=blue] .poker-card li.occupied:not(.fixed-seat) .seat-nickname{color:#102640}
[data-theme=blue] .poker-card li.occupied:not(.fixed-seat) .seat-id{color:#29476a}
[data-theme=blue] .web-gate{background:#121e32;border-color:#35567c}
[data-theme=blue] .web-gate a,[data-theme=blue] #web-save-status{color:#93c5fd}
/* Vector artwork stays centered independently of platform font metrics. */
.spade,.brand-symbol{line-height:1;padding:0;display:grid;place-items:center}
.spade>svg,.brand-symbol>svg{display:block;width:62%;height:62%;overflow:visible}
/* Blue theme surfaces shared by tournament setup, seating and board tools. */
[data-theme=blue] #config-rebuy,[data-theme=blue] #structure-editor{border-color:#35567c}
[data-theme=blue] #config-rebuy legend,[data-theme=blue] .history-season-tag{color:#93c5fd}
[data-theme=blue] .dealer-badge,[data-theme=blue] .participant-member-row.joined,[data-theme=blue] .season-rule-card{background:#1b3557;color:#bfdbfe;border-color:#426995}
[data-theme=blue] .seat-card .fixed-seat{background:#1b3557;color:#bfdbfe}
[data-theme=blue] .seat-card,[data-theme=blue] .participant-scroll,[data-theme=blue] .participant-current-pane,[data-theme=blue] .participant-new-member .add-form,[data-theme=blue] .member-menu>div,[data-theme=blue] #final-table-tools,[data-theme=blue] #preset-cards,[data-theme=blue] .preset-card{background:#121e32;border-color:#2a3d58}
[data-theme=blue] .preset-list-head,[data-theme=blue] .seat-workspace.seat-focused,[data-theme=blue] .seat-focused .seat-view-toolbar{background:#0e192b;border-color:#2a3d58}
[data-theme=blue] .seat-navigation,[data-theme=blue] .seat-focused .seat-navigation,[data-theme=blue] .seat-focused #seat-search-results:not(:empty){background:#14243b;border-color:#35567c}
[data-theme=blue] .poker-card{background:linear-gradient(150deg,#162940,#0e192b)}
[data-theme=blue] .table-felt{background:radial-gradient(ellipse,#234c72,#142f50);border-color:#354b66;box-shadow:inset 0 0 0 2px #799bb650,inset 0 0 34px #0007,0 8px 20px #0007}
[data-theme=blue] .final-table-active .table-felt{border-color:#96783f;box-shadow:0 0 0 2px #dfb45b55,0 0 24px #d7ac3920}
[data-theme=blue] .table-center,[data-theme=blue] .poker-card small.drag-label,[data-theme=blue] .preset-summary,[data-theme=blue] .preset-author-field small{color:#b8cee8}
[data-theme=blue] .seat-cards.dragging li[data-fixed="false"]{outline-color:#76a9e3}
[data-theme=blue] .seat-cards.dragging li.drop-target,[data-theme=blue] .seat-card li.drop-target{background:#295582;outline-color:#93c5fd}
[data-theme=blue] .seat-drag-ghost,[data-theme=blue] .poker-card li.drop-target::after{background:#bfdbfe;color:#102640}
[data-theme=blue] #seat-cards li.vacant[role=button]:hover,[data-theme=blue] #seat-cards li.vacant[role=button]:focus-visible{outline-color:#93c5fd}
[data-theme=blue] .quick-person{background:#162940;border-color:#35567c}
[data-theme=blue] .quick-person.person-selected{border-color:#93c5fd}
[data-theme=blue] .tie-out-selecting .quick-person:has([data-tie-player]:checked){border-color:#ec9a9a;background:#382229}
[data-theme=blue] #seat-action-popup,[data-theme=blue] #board-decision{background:#193353;border-color:#76a9e3}
[data-theme=blue] #seat-action-popup p,[data-theme=blue] .board-person span,[data-theme=blue] .board-person small,[data-theme=blue] .tie-picker,[data-theme=blue] .rebuy-count:not(.exhausted){color:#b8cee8}
[data-theme=blue] #movement-notice,[data-theme=blue] #quick-rebuy-notice,[data-theme=blue] #member-rebuy-notice,[data-theme=blue] #board-key-notice,[data-theme=blue] #operation-notice,[data-theme=blue] #board-notice{background:#193353;border-color:#76a9e3;color:#edf4ff}
[data-theme=blue] .display-mode #board-info-panel .board-info-card small,[data-theme=blue] .display-mode #board-sound-status,[data-theme=blue] .board-sound #sound-voice-status,[data-theme=blue] .display-mode #board-info-panel .board-key-help summary{color:#b8cee8}
[data-theme=blue] .display-mode #board-info-panel #board-info-sound,[data-theme=blue] .display-mode #board-info-panel .board-key-help{border-color:#35567c}
[data-theme=blue] .display-mode #board-info-sound>summary{color:#dbeafe}
[data-theme=blue] .board-sound #sound-volume{accent-color:#60a5fa}
[data-theme=blue] #board-info-panel,[data-theme=blue] #board-info-toggle{background:#142b48;border-color:#35567c;color:#dbeafe}
[data-theme=blue] #board-info-close,[data-theme=blue] .board-key-help{color:#b8cee8}
[data-theme=blue] .display-mode #board-info-panel .board-info-card{border-bottom-color:#35567c!important}
[data-theme=blue] .display-mode .board-sound{background:#101e33e8;border-color:#35567c}
[data-theme=blue] .display-mode #sound-popover .board-sound{background:transparent}
[data-theme=blue] .board-info-card{background:#142b4880;border-color:#35567c}
[data-theme=blue] .display-mode .board-info-card+.board-info-card{border-left-color:#35567c}

/* Match the board layout specificity so every blue surface wins over legacy mint. */
:root[data-theme=blue] .seat-overview article{background:#14243b;border-color:#35567c}
:root[data-theme=blue] .display-mode #board-identity{border-color:#35567c}
:root[data-theme=blue] .display-mode #board-identity #display-name{color:#edf4ff}
:root[data-theme=blue] .display-mode #board-identity #display-structure,
:root[data-theme=blue] .display-mode .display-blinds .blind-pair>span,
:root[data-theme=blue] .display-mode .display-blinds .blind-slash,
:root[data-theme=blue] .display-mode .display-blinds .ante-line,
:root[data-theme=blue] .display-mode #display-screen footer span{color:#a0b2ca}
:root[data-theme=blue] .display-mode #board-next{border-color:#35567c}
:root[data-theme=blue] .display-mode #board-next-title{color:#93b5df}
:root[data-theme=blue] .display-mode #display-screen #board-next #display-next{color:#bfdbfe}
:root[data-theme=blue] .display-mode #board-center-stage #display-operator{color:#93c5fd}
:root[data-theme=blue] .display-mode #board-center-stage #display-operator:hover,
:root[data-theme=blue] .display-mode #board-center-stage #display-operator:focus-visible{background:#1b3557;border-color:#426995;color:#dbeafe}
:root[data-theme=blue] #board-drawer-tabs button[aria-pressed=true]{background:#1b3557;border-color:#60a5fa;color:#bfdbfe}
:root[data-theme=blue] #board-drawer-tabs button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
:root[data-theme=blue] #board-result-name{color:#bfdbfe}
:root[data-theme=blue] #board-results>div{border-bottom-color:#35567c}
:root[data-theme=blue] .inline-out{border-top-color:#35567c}
:root[data-theme=blue] .operation-row{border-color:#2a3d58}
:root[data-theme=blue] .config-preview-rules{background:#1b3557;color:#dbeafe}
:root[data-theme=blue] #preparation-steps .setup-done{color:#93c5fd}
:root[data-theme=blue] #board-welcome{background:#0b1220}
:root[data-theme=blue] #sound-popover{background:#121e32;border-color:#35567c}
:root[data-theme=blue] #board-drag-hint,:root[data-theme=blue] .board-info-pin{color:#b8cee8}
:root[data-theme=blue] .board-info-pin input,:root[data-theme=blue] .balance-check input{accent-color:#60a5fa}
:root[data-theme=blue] .display-mode .board-info-card small{color:#a0b2ca}
:root[data-theme=blue] .display-mode .board-info-card>span:not(.closed){color:#edf4ff}
:root[data-theme=blue] .display-mode #board-work-controls button{color:#bfdbfe}
.pause-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}
