/* 松烟入弈 · modals. Paint only: no dimensions, spacing, layout, visibility or motion changes. */
@media screen {
html[data-theme="songyan"] .free-match-panel .modal-title {
  border-bottom-color: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] .free-match-panel .modal-actions {
  border-top-color: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] .modal-overlay {
  background-color: rgba(240,225,192,0.6) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .modal {
  box-shadow: rgba(90,70,40,0.16) 0px 20px 60px !important;
}

html[data-theme="songyan"] .modal-x {
  color: var(--ink3) !important;
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] .modal-x:hover {
  color: var(--ink) !important;
  background-color: rgba(255,253,247,0.18) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .invite-modal-panel .modal-title {
  border-bottom-color: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] .invite-modal-panel .modal-actions {
  border-top-color: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] .modal-title {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .modal .form-group label {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .modal .form-group input {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .modal .form-group select {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .modal .form-group input::placeholder {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .modal .form-group select option {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .modal-btn {
  background-color: initial !important;
  background-image: none !important;
}

html[data-theme="songyan"] .modal-btn.primary {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .result-detail {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .score-row:last-child {
  border-bottom-color: currentcolor !important;
}

html[data-theme="songyan"] .score-label {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .score-value {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .score-value.black {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .score-value.white {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .score-value.winner-black {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .score-value.winner-white {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .score-btn {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192)) !important;
  border-top-color: rgb(169,128,62) !important;
  border-right-color: rgb(169,128,62) !important;
  border-bottom-color: rgb(169,128,62) !important;
  border-left-color: rgb(169,128,62) !important;
}

html[data-theme="songyan"] .score-btn:hover {
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192)) !important;
}

html[data-theme="songyan"] .score-modal-header {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .score-side-card.black-side {
  color: rgb(122,95,52) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .score-side-card.white-side {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .score-winner-banner.black-win {
  color: rgb(122,95,52) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(255,253,247), rgb(255,253,247)) !important;
  border-top-color: rgba(169,128,62,0.4) !important;
  border-right-color: rgba(169,128,62,0.4) !important;
  border-bottom-color: rgba(169,128,62,0.4) !important;
  border-left-color: rgba(169,128,62,0.4) !important;
}

html[data-theme="songyan"] .score-winner-banner.white-win {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(246,241,230), rgb(246,241,230)) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .score-territory-row {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .score-territory-row:last-child {
  border-bottom-color: currentcolor !important;
}

html[data-theme="songyan"] .score-agree-btn {
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] .score-agree-btn.agree {
  color: var(--on-jade) !important;
}

html[data-theme="songyan"] .score-agree-btn.disagree {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .score-agree-btn.disagree:hover {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .score-waiting {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .handicap-rules-modal-head p {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .handicap-rules-modal-head > button {
  color: var(--teal2) !important;
  background-color: rgba(255,253,247,0.9) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.28) !important;
  border-right-color: rgba(217,205,176,0.28) !important;
  border-bottom-color: rgba(217,205,176,0.28) !important;
  border-left-color: rgba(217,205,176,0.28) !important;
}

html[data-theme="songyan"] body.view-game-view .room-action-btn.score-btn {
  color: rgb(122,95,52) !important;
  background-color: rgba(255,253,247,0.82) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.3) !important;
  border-right-color: rgba(169,128,62,0.3) !important;
  border-bottom-color: rgba(169,128,62,0.3) !important;
  border-left-color: rgba(169,128,62,0.3) !important;
}

html[data-theme="songyan"] .rv-score-label {
  color: rgba(122,95,52,0.8) !important;
}

html[data-theme="songyan"] .rv-score-label small {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .rv-score-rank {
  color: rgba(122,95,52,0.75) !important;
}

html[data-theme="songyan"] #lizzie-settings-modal .lz-switch {
  color: var(--ink) !important;
}

html[data-theme="songyan"] #lizzie-settings-modal .lz-switch input {
  accent-color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] #lizzie-settings-modal .lz-val {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] #lizzie-settings-modal .lz-hint {
  color: rgba(122,95,52,0.45) !important;
}

html[data-theme="songyan"] #lizzie-settings-modal .lz-sep {
  background-color: rgba(240,225,192,0.2) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] #lizzie-settings-modal input[type="range"] {
  accent-color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] #lizzie-settings-modal label {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .modal-toolbar-title > div > button:last-child {
  color: var(--ink3) !important;
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] .board-scanner-note {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .board-scanner-head p {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .board-scanner-head > button {
  color: var(--ink3) !important;
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] .board-scanner-empty {
  border-top-color: rgba(169,128,62,0.35) !important;
  border-right-color: rgba(169,128,62,0.35) !important;
  border-bottom-color: rgba(169,128,62,0.35) !important;
  border-left-color: rgba(169,128,62,0.35) !important;
}

html[data-theme="songyan"] .board-scanner-empty > span {
  color: rgb(95,94,78) !important;
  border-top-color: rgba(217,205,176,0.35) !important;
  border-right-color: rgba(217,205,176,0.35) !important;
  border-bottom-color: rgba(217,205,176,0.35) !important;
  border-left-color: rgba(217,205,176,0.35) !important;
}

html[data-theme="songyan"] .board-scanner-empty strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .board-scanner-empty small {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] #board-scanner-canvas {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.3) !important;
  border-right-color: rgba(169,128,62,0.3) !important;
  border-bottom-color: rgba(169,128,62,0.3) !important;
  border-left-color: rgba(169,128,62,0.3) !important;
}

html[data-theme="songyan"] .board-scanner-status {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .board-scanner-actions button {
  color: var(--ink2) !important;
  background-color: rgba(255,253,247,0.18) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.28) !important;
  border-right-color: rgba(169,128,62,0.28) !important;
  border-bottom-color: rgba(169,128,62,0.28) !important;
  border-left-color: rgba(169,128,62,0.28) !important;
}

html[data-theme="songyan"] .board-scanner-brushes button {
  color: var(--ink2) !important;
  background-color: rgba(255,253,247,0.18) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.28) !important;
  border-right-color: rgba(169,128,62,0.28) !important;
  border-bottom-color: rgba(169,128,62,0.28) !important;
  border-left-color: rgba(169,128,62,0.28) !important;
}

html[data-theme="songyan"] .board-scanner-brushes span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .board-scanner-brushes button.active {
  color: rgb(95,94,78) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .board-scanner-brushes i.black {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .board-scanner-brushes i.white {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .aiqi-center-modal {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .service-profile-card {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .service-profile-card strong {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .service-profile-card p {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .game-result-badge.suspended {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.16) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .recharge-form-modal {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .recharge-target {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .recharge-target strong {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .recharge-packages-title {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .recharge-pkg-btn {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .recharge-pkg-btn small {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .recharge-pkg-btn em {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .recharge-pkg-btn.recommended {
  background-color: rgba(255,253,247,0.15) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .recharge-pkg-btn.selected {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .recharge-pkg-btn:hover {
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .recharge-custom label {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .recharge-note-wrap label {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .recharge-input-row input {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .recharge-input-row span {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .recharge-input-row input[readonly] {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .recharge-note-wrap :is(input, select) {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .board-touch-confirm.active {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 6px 24px !important;
}

html[data-theme="songyan"] .board-touch-confirm button {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .board-touch-confirm button:last-child {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

@media screen {
html[data-theme="songyan"] .modal-overlay {
  background-color: rgba(255,253,247,0.76) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] .modal-title {
  color: var(--ui-gold-light) !important;
}
}

@media screen {
html[data-theme="songyan"] .modal-close:hover {
  color: var(--ui-gold-light) !important;
  background-color: rgba(240,225,192,0.07) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] .aiqi-center-modal {
  color: var(--ui-text) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.aiqi-balance-card, .aiqi-pkg-card, .recharge-form-modal, .recharge-target, .recharge-pkg-btn) {
  color: var(--ui-text) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] .recharge-pkg-btn.recommended {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: rgb(169,128,62) !important;
  border-right-color: rgb(169,128,62) !important;
  border-bottom-color: rgb(169,128,62) !important;
  border-left-color: rgb(169,128,62) !important;
}
}

@media screen {
html[data-theme="songyan"] .recharge-pkg-btn.selected {
  background-color: rgba(240,225,192,0.15) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.aiqi-pkg-badge, .recharge-pkg-btn em) {
  color: rgb(122,95,52) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.recharge-input-row input, .recharge-note-wrap input, .recharge-note-wrap select) {
  color: var(--ui-text) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] .aiqi-center-modal .modal-close {
  color: var(--ui-secondary) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
@media (max-width: 620px) {
html[data-theme="songyan"] .review-workbench-modal > .modal-title {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}
}

@media screen {
html[data-theme="songyan"] .site-service-modal .modal-close {
  color: var(--ui-secondary) !important;
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}

@media screen {
html[data-theme="songyan"] .site-service-modal .modal-close:hover {
  color: var(--ui-gold-light) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] .service-intro {
  color: var(--ui-text) !important;
}
}

@media screen {
html[data-theme="songyan"] .service-note {
  color: var(--ui-secondary) !important;
}
}

@media screen {
html[data-theme="songyan"] .service-loading {
  color: var(--ui-secondary) !important;
}
}

@media screen {
html[data-theme="songyan"] .service-contact-card {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] .service-contact-card > span {
  color: var(--ui-secondary) !important;
}
}

@media screen {
html[data-theme="songyan"] .service-contact-card strong {
  color: var(--ui-gold-light) !important;
}
}

@media screen {
html[data-theme="songyan"] .service-messages-head {
  color: var(--ui-secondary) !important;
}
}

@media screen {
html[data-theme="songyan"] .service-message time {
  color: var(--ui-muted) !important;
}
}

@media screen {
html[data-theme="songyan"] .service-message p {
  color: var(--ui-secondary) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view .room-action-btn.score-btn:not(:disabled) {
  color: var(--ui-secondary) !important;
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  box-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .room-action-btn.score-btn) {
  color: rgb(122,95,52) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-score-label) {
  color: rgb(122,95,52) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-score-rank) {
  color: rgb(122,95,52) !important;
}
}

@media screen {
@media screen {
@media (max-width: 620px) {
html[data-theme="songyan"] :is(.review-workbench-modal > .modal-title) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-game-view .room-action-btn.score-btn:not(:disabled)) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}
}

html[data-theme="songyan"] #kifu-modal :is(.review-workbench-intro, .review-source-grid > article, .review-source-grid > button, .review-advanced-filter) {
  color: var(--light-brand-ink) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #kifu-modal :is(.review-workbench-intro, .review-source-grid > article, .review-source-grid > button, .review-advanced-filter) :is(strong, b) {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] #kifu-modal :is(.review-workbench-intro, .review-source-grid > article, .review-source-grid > button, .review-advanced-filter) :is(span, small, label) {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #kifu-modal .review-advanced-filter :is(input, select, button) {
  color: var(--light-brand-ink) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] body.view-game-view #game-view :is(.game-btn, .room-action-btn.score-btn, .room-tool-btn.analyze-btn) {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: none !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
  box-shadow: none !important;
}

html[data-theme="songyan"] .legal-consent-fields {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .customer-service-qr-card {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .customer-service-qr {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] .customer-service-qr img {
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] #site-service-modal .modal {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .modal-head {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .modal-body {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .service-contact-card {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .service-intro {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .service-note {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .modal-title {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .modal-close {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .customer-service-qr-card {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] #site-service-modal .service-contact-card strong {
  color: var(--contact-ink) !important;
}

html[data-theme="songyan"] .legal-consent-fields input[type="checkbox"] {
  accent-color: var(--sy-gold) !important;
}

html[data-theme="songyan"] .legal-read-link {
  color: var(--ink) !important;
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] .legal-dialog {
  color: var(--ink, rgb(28,51,45)) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .legal-dialog::backdrop {
  background-color: rgba(255,253,247,0.34) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .legal-document-body {
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .legal-dialog button {
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .recharge-payment-options {
  color: var(--ink) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .recharge-channel-grid button {
  color: var(--ink) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-center-modal {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] #aiqi-center-modal :is(.modal-title, .modal-close, .aiqi-balance-label, .aiqi-packages-title) {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-tab {
  color: var(--sub-muted) !important;
  background-color: transparent !important;
  background-image: initial !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-tab.active {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .subscription-value-rule {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] .recharge-landscape-head {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] .subscription-value-rule span {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] .recharge-landscape-head :is(p, small) {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] .recharge-landscape-head > span {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] .subscription-plan-card {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] .subscription-plan-card.recommended {
  box-shadow: inset 0 3px 0 var(--sub-gold) !important;
}

html[data-theme="songyan"] .subscription-plan-card > em {
  color: var(--sub-gold) !important;
}

html[data-theme="songyan"] .subscription-plan-card small {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] .subscription-plan-card strong {
  color: var(--sub-gold) !important;
}

html[data-theme="songyan"] .subscription-plan-card p {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] .subscription-plan-card ul {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] .subscription-plan-card button {
  color: var(--sub-muted) !important;
  background-color: transparent !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .subscription-policy span {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] .subscription-policy b {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] .recharge-landscape-head h4 {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-pkg-card {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-pkg-yuan {
  color: var(--sub-gold) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-pkg-coins {
  color: var(--sub-ink) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-pkg-gift {
  color: var(--sub-green) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-pkg-label {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] .recharge-payment-landscape p {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .recharge-channel-grid button {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] #aiqi-center-modal .aiqi-tips {
  color: var(--sub-muted) !important;
}

html[data-theme="songyan"] #site-service-modal .customer-service-qr-card p {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] #training-library-modal > .training-library-modal {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #training-library-modal .modal-toolbar-title {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .modal-toolbar-title span {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .modal-toolbar-title button {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: none !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
  box-shadow: none !important;
}

html[data-theme="songyan"] #training-library-modal :is(.training-library-summary, .training-library-filters, .training-library-generator, .training-library-card) button {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: none !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
  box-shadow: none !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-generator select {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: none !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
  box-shadow: none !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-intro {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-intro strong {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-generator strong {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-summary strong {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-card header strong {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal :is(.training-library-intro span, .training-library-generator span, .training-library-generator label, .training-library-summary span, .training-library-card header span, .training-library-card p, .training-review-due, .training-library-card dt, .empty-state, .empty-state .empty-desc) {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-generator {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-card {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-card dl div {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-card dd {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .empty-state .empty-title {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-card header em {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-card header em.status-completed {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-filters button.on {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #training-library-modal .empty-state .empty-icon {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #training-library-modal .training-library-card footer button.danger {
  color: rgb(181,69,47) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .service-contact-card {
  color: var(--ink) !important;
}

html[data-theme="songyan"] #site-service-modal .service-contact-qr {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] #board-scanner-modal .board-scanner-modal-panel {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] #board-scanner-modal .modal-title {
  color: var(--ink) !important;
}

html[data-theme="songyan"] #board-scanner-modal .board-scanner-brushes i.black {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] #board-scanner-modal .board-scanner-brushes i.white {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] #board-scanner-modal .board-scanner-confirm {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] #board-scanner-confirmed {
  accent-color: var(--sy-gold) !important;
}

html[data-theme="songyan"] #board-scanner-progress {
  accent-color: var(--sy-gold) !important;
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #score-btn {
  color: var(--rd-onfill) !important;
}
}

html[data-theme="songyan"] .live-dialog button {
  color: inherit !important;
  border-top-color: rgba(217,205,176,0.333) !important;
  border-right-color: rgba(217,205,176,0.333) !important;
  border-bottom-color: rgba(217,205,176,0.333) !important;
  border-left-color: rgba(217,205,176,0.333) !important;
}

html[data-theme="songyan"] .live-dialog button:focus-visible {
  outline-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .live-dialog {
  color: var(--text,rgb(28,51,45)) !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .live-dialog::backdrop {
  background-color: rgba(255,253,247,0.333) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .live-dialog input {
  color: inherit !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .live-dialog textarea {
  color: inherit !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}
}

/* Reviewed component palette; no layout or visibility overrides. */
@media screen {
html[data-theme="songyan"] #site-service-modal {--contact-paper:var(--sy-card);--contact-ink:var(--sy-ink);}
html[data-theme="songyan"] #aiqi-center-modal {
 --sub-paper:var(--sy-card); --sub-panel:var(--sy-soft); --sub-ink:var(--sy-ink); --sub-muted:var(--sy-muted);
 --sub-line:var(--sy-line-strong); --sub-gold:#7A5F34; --sub-green:#7A5F34;
}

html[data-theme="songyan"] :is(.modal-overlay,.institution-analysis-overlay,#aiqi-pdf-overlay) {background:rgba(70,60,44,.36)!important;}
html[data-theme="songyan"] :is(.modal,.legal-dialog,.live-dialog,.dynamic-result-dialog,.analysis-admin-detail,.pdf-card,.institution-analysis-dialog) {--paper:var(--sy-card);--paper2:var(--sy-soft);--ink:var(--sy-ink);--ink2:#5F5E4E;--ink3:var(--sy-muted);color:var(--sy-ink)!important;background:var(--sy-card)!important;border-color:var(--sy-line-strong)!important;box-shadow:0 18px 60px rgba(90,70,40,.18)!important;}
html[data-theme="songyan"] :is(.legal-dialog,.live-dialog,.dynamic-result-dialog,.analysis-admin-detail)::backdrop {background:rgba(70,60,44,.36)!important;}
html[data-theme="songyan"] :is(.modal-title,.modal-head,.modal-toolbar-title,.pdf-head) {color:var(--sy-ink)!important;background-color:transparent!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] :is(.modal-x,.modal-close,.modal-head button,.legal-dialog button,.live-dialog button,.dynamic-result-dialog button,.pdf-card button,.pdf-card a) {color:#7A5F34!important;background:var(--sy-button)!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] :is(.review-workbench-modal,.review-workbench-sidebar,.review-workbench-main,.service-message,.service-contact-card,.subscription-plan-card,.aiqi-panel,.kr-modal,.kr-result) {color:var(--sy-ink)!important;background:var(--sy-card)!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] .kr-modal :is(h3,p,label,select,input,.kr-result,.kr-warning,.kr-source) {color:var(--sy-ink)!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] .kr-modal :is(input,select,.kr-result,.kr-cancel) {background:#F8F3E6!important;}
html[data-theme="songyan"] #board-scanner-modal .board-scanner-modal-panel {--paper:var(--sy-card);--ink:var(--sy-ink);--ink2:#5F5E4E;--ink3:var(--sy-muted);color:var(--sy-ink)!important;background:var(--sy-card)!important;}
html[data-theme="songyan"] #board-scanner-modal :is(button,.board-scanner-status,.board-scanner-empty strong,.board-scanner-empty>span) {color:#5D4A28!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] #board-scanner-modal button {background:var(--sy-button)!important;box-shadow:none!important;}
html[data-theme="songyan"] #board-scanner-modal button:is(.active,[aria-pressed="true"]) {border-color:var(--sy-gold)!important;box-shadow:inset 0 0 0 1px #A9803E!important;}
html[data-theme="songyan"] #board-scanner-modal button:disabled {color:#8A8570!important;background:#F3EFE5!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] :is(.modal-btn.danger,.game-btn.danger,.mp-btn.danger,.admin-action-btn.danger) {color:var(--sy-danger)!important;background:var(--sy-card)!important;border-color:var(--sy-danger)!important;}
html[data-theme="songyan"] :is(#site-message-badge,.unread-dot,.service-unread-dot) {background:var(--sy-danger)!important;color:#FFFDF7!important;}
html[data-theme="songyan"] #yixiang-game-overlay {background:var(--sy-paper)!important;}

}

/* 复审 2026-10-11：个人资料金色小标签与资料卡统计标签对比度不足，改用深赭色。 */
@media screen {
html[data-theme="songyan"] #my-profile-body .mp-tag,
html[data-theme="songyan"] .profile-stats-chips .stat-chip .stat-label {
  color: rgb(122,95,52) !important;
}
}
