/* Candidate adapter: load AFTER current game-personalization.css; opt in via data-table-theme="rain-tea". Paint-only: no geometry, visibility or input changes. */
html[data-table-theme="rain-tea"] {
 --theme-deep:#e4efdf; --theme-mid:#d1e5d5; --theme-metal:#557a58; --theme-light:#244d3c; --theme-muted:#42644f; --theme-highlight:#d3e8ca; --theme-seat:rgba(239,247,229,.94); --theme-overlay:rgba(39,66,48,.28); --theme-glow:rgba(238,250,224,.28); --theme-danger:#f4ded4; --theme-corner:14px;
 --theme-background:url("/assets/game-art/20260919-rain-tea/background.png?v=20260919-rain-tea-1");
 --theme-table-surface:url("/assets/game-art/20260919-rain-tea/table-surface.svg?v=20260919-rain-tea-1");
 --theme-card-face:url("/assets/game-art/20260919-rain-tea/card-face.svg?v=20260919-rain-tea-1");
 --theme-card-back:url("/assets/game-art/20260919-rain-tea/card-back.svg?v=20260919-rain-tea-1");
 --theme-avatar-frame:url("/assets/game-art/20260919-rain-tea/avatar-frame.svg?v=20260919-rain-tea-1");
 --theme-button:url("/assets/game-art/20260919-rain-tea/button.svg?v=20260919-rain-tea-1");
 --theme-panel:url("/assets/game-art/20260919-rain-tea/panel.svg?v=20260919-rain-tea-1");
 --theme-settlement-panel:url("/assets/game-art/20260919-rain-tea/settlement-panel.svg?v=20260919-rain-tea-1");
 --theme-score-plaque:url("/assets/game-art/20260919-rain-tea/score-plaque.svg?v=20260919-rain-tea-1");
 --theme-action-chi:url("/assets/game-art/20260919-rain-tea/action-chi.svg?v=20260919-rain-tea-1");
 --theme-action-peng:url("/assets/game-art/20260919-rain-tea/action-peng.svg?v=20260919-rain-tea-1");
 --theme-action-hu:url("/assets/game-art/20260919-rain-tea/action-hu.svg?v=20260919-rain-tea-1");
 --theme-action-pass:url("/assets/game-art/20260919-rain-tea/action-pass.svg?v=20260919-rain-tea-1");
 --theme-action-zhao:url("/assets/game-art/20260919-rain-tea/action-zhao.svg?v=20260919-rain-tea-1");
 --theme-action-shao:url("/assets/game-art/20260919-rain-tea/action-shao.svg?v=20260919-rain-tea-1");
}
html[data-table-theme="rain-tea"] body,
html[data-table-theme="rain-tea"] .game-frame { background-image:var(--theme-background); background-color:#c6ddc9; }
html[data-table-theme="rain-tea"][data-game-frame-fit="scaled"] .game-frame { background:transparent; }
html[data-table-theme="rain-tea"] .table { background:linear-gradient(180deg,#d9ebd366,#9fc5b080); box-shadow:inset 0 1px 0 #ffffffa0,inset 0 0 0 1px #6b927766,0 8px 24px #305e391a; }
html[data-table-theme="rain-tea"] .ready-panel,
html[data-table-theme="rain-tea"] .game-mode-panel,
html[data-table-theme="rain-tea"] .game-function-panel,
html[data-table-theme="rain-tea"] .online-lobby-panel,
html[data-table-theme="rain-tea"] .online-settlement-panel { box-shadow:0 14px 40px #244d3c33,inset 0 1px #ffffff; }
html[data-table-theme="rain-tea"] .ready-title,
html[data-table-theme="rain-tea"] .ready-subtitle,
html[data-table-theme="rain-tea"] .game-function-header h2,
html[data-table-theme="rain-tea"] .game-function-header p,
html[data-table-theme="rain-tea"] .online-lobby-header h1,
html[data-table-theme="rain-tea"] .online-settlement-panel h2,
html[data-table-theme="rain-tea"] .seat-name,
html[data-table-theme="rain-tea"] .seat-meta,
html[data-table-theme="rain-tea"] .meld-huxi,
html[data-table-theme="rain-tea"] .column-huxi,
html[data-table-theme="rain-tea"] .chi-column-huxi,
html[data-table-theme="rain-tea"] .online-reveal-player-name,
html[data-table-theme="rain-tea"] .online-reveal-player-meta { color:#244d3c; text-shadow:none; }
html[data-table-theme="rain-tea"] .seat-info,
html[data-table-theme="rain-tea"] .seat-info strong,
html[data-table-theme="rain-tea"] .seat-info span,
html[data-table-theme="rain-tea"] .my-seat .seat-meta,
html[data-table-theme="rain-tea"] .seat .seat-meta { color:#244d3c; text-shadow:none; }
html[data-table-theme="rain-tea"] .card:not(.locked-card),
html[data-table-theme="rain-tea"] .mini-face,
html[data-table-theme="rain-tea"] .played-card,
html[data-table-theme="rain-tea"] .chi-group-face,
html[data-table-theme="rain-tea"] .hand-reveal-card:not(.concealed) { border-color:#9fbaa0; background-color:#f6faf0; box-shadow:inset 0 1px #fff,0 2px 3px #274e372b; }
html[data-table-theme="rain-tea"] .avatar,
html[data-table-theme="rain-tea"] .settlement-player-avatar,
html[data-table-theme="rain-tea"] .yellow-settlement-avatar { color:#244d3c; background-image:var(--theme-avatar-frame),linear-gradient(145deg,#f6fae6,#afd2ba); border-color:#7e9e79; box-shadow:0 2px 4px #244d3c24; text-shadow:none; }
html[data-table-theme="rain-tea"] .avatar.avatar-gold,
html[data-table-theme="rain-tea"] .settlement-player-avatar.down { background-image:var(--theme-avatar-frame),linear-gradient(145deg,#fff6d9,#dfcca1); }
html[data-table-theme="rain-tea"] .avatar.me-avatar,
html[data-table-theme="rain-tea"] .settlement-player-avatar.me { background-image:var(--theme-avatar-frame),linear-gradient(145deg,#eef9df,#a9d2b3); }
html[data-table-theme="rain-tea"] .ink-button.eat,
html[data-table-theme="rain-tea"] .ink-button.hu,
html[data-table-theme="rain-tea"] .ink-button.over,
html[data-table-theme="rain-tea"] .ink-button.pass,
html[data-table-theme="rain-tea"] .ink-button.peng { background-color:transparent; box-shadow:0 3px 7px #31563a24; text-shadow:0 1px #ffffff99; color:#244d3c; }
html[data-table-theme="rain-tea"] .ink-button.hu { color:#734711; }
html[data-table-theme="rain-tea"] .ink-button.peng { color:#284c5b; }
html[data-table-theme="rain-tea"] .ink-button.over { color:#3d5549; }
html[data-table-theme="rain-tea"] .ink-button.pass { color:#68451d; }
html[data-table-theme="rain-tea"] .menu-pill,
html[data-table-theme="rain-tea"] .ready-button,
html[data-table-theme="rain-tea"] .online-primary-button,
html[data-table-theme="rain-tea"] .online-secondary-button,
html[data-table-theme="rain-tea"] .control-row button,
html[data-table-theme="rain-tea"] .arrange-hand { box-shadow:0 2px 5px #31563a24; text-shadow:none; }
html[data-table-theme="rain-tea"] .online-status-message,
html[data-table-theme="rain-tea"] .online-winner-reveal,
html[data-table-theme="rain-tea"] .online-recovery-panel,
html[data-table-theme="rain-tea"] .game-function-voice-copy,
html[data-table-theme="rain-tea"] .game-notice-card,
html[data-table-theme="rain-tea"] .hand-reveal-player-row { background-color:#e3eddb; border-color:#a5c19c; color:#244d3c; }
html[data-table-theme="rain-tea"] .online-field,
html[data-table-theme="rain-tea"] .online-field input,
html[data-table-theme="rain-tea"] .online-available-rooms,
html[data-table-theme="rain-tea"] .online-available-rooms-heading h2,
html[data-table-theme="rain-tea"] .online-empty-rooms { color:#244d3c; text-shadow:none; }
html[data-table-theme="rain-tea"] .online-field input { background:#f7faf2; border-color:#819e79; }
html[data-table-theme="rain-tea"] .online-field input::placeholder { color:#526d5b; }
html[data-table-theme="rain-tea"] .game-personalization-status[data-state="error"] { color:#883d35; }
html[data-table-theme="rain-tea"] .game-personalization-status[data-state="success"] { color:#255b40; }
html[data-table-theme="rain-tea"] .game-function-item.danger:not(:disabled) { background:#f4ded4; color:#803b30; }
html[data-table-theme="rain-tea"] button:focus-visible { outline-color:#23573b; }

html[data-table-theme="rain-tea"] .online-field > span,
html[data-table-theme="rain-tea"] .online-available-rooms-heading p,
html[data-table-theme="rain-tea"] .online-available-room-empty,
html[data-table-theme="rain-tea"] .online-entry-divider,
html[data-table-theme="rain-tea"] .column-huxi,
html[data-table-theme="rain-tea"] .hand-column-huxi { color:#355b43; text-shadow:none; }
html[data-table-theme="rain-tea"] .online-available-rooms { background:#d7e7d0; border-color:#8dad80; }
html[data-table-theme="rain-tea"] .online-available-room-list { color:#355b43; }

/* Main integration: square abacus portraits retain their existing 32px geometry. */
html[data-table-theme="rain-tea"] .huxi-abacus .abacus-name.avatar { color:#244d3c; background-image:var(--theme-avatar-frame),linear-gradient(145deg,#f6fae6,#afd2ba); text-shadow:none; }
html[data-table-theme="rain-tea"] .huxi-abacus .abacus-name.me-avatar { background-image:var(--theme-avatar-frame),linear-gradient(145deg,#eef9df,#a9d2b3); }
html[data-table-theme="rain-tea"] .huxi-abacus .abacus-name.avatar-gold { background-image:var(--theme-avatar-frame),linear-gradient(145deg,#fff6d9,#dfcca1); }
html[data-table-theme="rain-tea"] .player-profile-preview-wrap,
html[data-table-theme="rain-tea"] .player-profile-fields input[type=text],
html[data-table-theme="rain-tea"] #game-function-profile-panel button { background-color:#edf5e7; color:#244d3c; }
html[data-table-theme="rain-tea"] #game-function-profile-panel [type=submit],
html[data-table-theme="rain-tea"] #player-profile-choices button[aria-pressed=true] { background-color:#c6ded0; }

/* Light material needs dark ink in the live room, not the old pale-gold labels. */
html[data-table-theme="rain-tea"] .hand-huxi-badge,
html[data-table-theme="rain-tea"] .hand-reveal-column-huxi,
html[data-table-theme="rain-tea"] .online-action-message,
html[data-table-theme="rain-tea"] .online-seat-copy small,
html[data-table-theme="rain-tea"] .online-seat-badge,
html[data-table-theme="rain-tea"] .online-table-connection,
html[data-table-theme="rain-tea"] .online-connection-state { color:#244d3c; text-shadow:none; }
html[data-table-theme="rain-tea"] .online-turn-clock { color:#734711; }
html[data-table-theme="rain-tea"] .online-table-connection[data-state="disconnected"],
html[data-table-theme="rain-tea"] .online-table-connection[data-state="error"],
html[data-table-theme="rain-tea"] .online-status-message.error { color:#883d35; }
html[data-table-theme="rain-tea"] .online-seat,
html[data-table-theme="rain-tea"] .online-seat.self,
html[data-table-theme="rain-tea"] .online-room-phase { background-color:#e3eddb; color:#244d3c; border-color:#8dad80; }

html[data-table-theme="rain-tea"] .online-reveal-player-meta strong,
html[data-table-theme="rain-tea"] .online-winner-reveal-note,
html[data-table-theme="rain-tea"] .online-settlement-player-heading strong,
html[data-table-theme="rain-tea"] .online-settlement-player-heading span,
html[data-table-theme="rain-tea"] .online-settlement-player-list p,
html[data-table-theme="rain-tea"] .online-settlement-player-list small,
html[data-table-theme="rain-tea"] .online-settlement-next-note,
html[data-table-theme="rain-tea"] .online-next-hand-progress { color:#244d3c; text-shadow:none; }
html[data-table-theme="rain-tea"] .online-settlement-player-list li { background-color:#e3eddb; border-color:#8dad80; }
html[data-table-theme="rain-tea"] .online-settlement-player-list li.winner { background-color:#d7e7c5; border-color:#557a58; }
html[data-table-theme="rain-tea"] .online-settlement-error { color:#883d35; }
