/* 松烟入弈 · identity. Paint only: no dimensions, spacing, layout, visibility or motion changes. */
@media screen {
html[data-theme="songyan"] .avatar {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .profile-avatar {
  color: var(--gold2) !important;
  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"] .personal-title {
  color: var(--ink3) !important;
}

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

html[data-theme="songyan"] .personal-rank {
  color: var(--gold) !important;
}

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

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

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

html[data-theme="songyan"] .user-avatar-sm {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .user-avatar-sm.ai {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .seat-avatar {
  color: var(--gold2) !important;
  background-color: initial !important;
  background-image: radial-gradient(circle at 35% 30%, rgb(240,225,192), rgb(240,225,192)) !important;
  border-top-color: rgba(169,128,62,0.7) !important;
  border-right-color: rgba(169,128,62,0.7) !important;
  border-bottom-color: rgba(169,128,62,0.7) !important;
  border-left-color: rgba(169,128,62,0.7) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 8px 18px !important;
}

html[data-theme="songyan"] .my-profile-modal .modal-head {
  border-bottom-color: rgba(169,128,62,0.14) !important;
}

html[data-theme="songyan"] .my-profile-modal .modal-close {
  color: var(--ink3) !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"] .my-profile-modal .modal-close:hover {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .mp-section {
  border-bottom-color: rgba(169,128,62,0.16) !important;
}

html[data-theme="songyan"] .mp-section:last-of-type {
  border-bottom-color: currentcolor !important;
}

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

html[data-theme="songyan"] .mp-avatar-preview {
  border-top-color: rgba(169,128,62,0.2) !important;
  border-right-color: rgba(169,128,62,0.2) !important;
  border-bottom-color: rgba(169,128,62,0.2) !important;
  border-left-color: rgba(169,128,62,0.2) !important;
}

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

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

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

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

html[data-theme="songyan"] .mp-btn.ghost {
  color: var(--ink3) !important;
  background-color: transparent !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .mp-btn.danger {
  color: rgb(181,69,47) !important;
  background-color: rgba(181,69,47,0.12) !important;
  background-image: initial !important;
  border-top-color: rgba(181,69,47,0.3) !important;
  border-right-color: rgba(181,69,47,0.3) !important;
  border-bottom-color: rgba(181,69,47,0.3) !important;
  border-left-color: rgba(181,69,47,0.3) !important;
}

html[data-theme="songyan"] .mp-btn.danger:hover {
  color: rgb(181,69,47) !important;
  background-color: rgba(181,69,47,0.2) !important;
  background-image: initial !important;
}

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

html[data-theme="songyan"] .mp-input:focus {
  outline-color: initial !important;
}

html[data-theme="songyan"] .mp-tag {
  color: var(--gold3) !important;
  background-color: rgba(240,225,192,0.12) !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"] .mp-hint {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .mp-hint b {
  color: var(--gold2) !important;
}

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

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

html[data-theme="songyan"] .mp-coin {
  color: var(--ink2) !important;
  background-color: rgba(240,225,192,0.1) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.25) !important;
  border-right-color: rgba(169,128,62,0.25) !important;
  border-bottom-color: rgba(169,128,62,0.25) !important;
  border-left-color: rgba(169,128,62,0.25) !important;
}

html[data-theme="songyan"] .mp-coin b {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .mp-coin-icon {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-head {
  background-color: rgba(255,253,247,0.035) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.2) !important;
  border-right-color: rgba(169,128,62,0.2) !important;
  border-bottom-color: rgba(169,128,62,0.2) !important;
  border-left-color: rgba(169,128,62,0.2) !important;
}

html[data-theme="songyan"] .go-profile-head strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-head span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-head em {
  color: rgb(95,94,78) !important;
  border-top-color: rgba(217,205,176,0.3) !important;
  border-right-color: rgba(217,205,176,0.3) !important;
  border-bottom-color: rgba(217,205,176,0.3) !important;
  border-left-color: rgba(217,205,176,0.3) !important;
}

html[data-theme="songyan"] .go-profile-record-grid article {
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.16) !important;
  border-right-color: rgba(169,128,62,0.16) !important;
  border-bottom-color: rgba(169,128,62,0.16) !important;
  border-left-color: rgba(169,128,62,0.16) !important;
}

html[data-theme="songyan"] .go-profile-record-grid strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-score-hero {
  background-color: initial !important;
  background-image: radial-gradient(circle at 12% 50%, rgba(240,225,192,0.15), rgba(255,253,247,0.043) 58%, rgba(246,241,230,0.02)) !important;
  border-top-color: rgba(169,128,62,0.46) !important;
  border-right-color: rgba(169,128,62,0.46) !important;
  border-bottom-color: rgba(169,128,62,0.46) !important;
  border-left-color: rgba(169,128,62,0.46) !important;
}

html[data-theme="songyan"] .go-profile-score-hero small {
  color: rgba(28,51,45,0.58) !important;
}

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

html[data-theme="songyan"] .go-profile-score-hero em {
  color: rgba(122,95,52,0.7) !important;
}

html[data-theme="songyan"] .go-profile-score-hero > 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"] .go-profile-score-hero p {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-record-grid span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-split {
  border-top-color: rgba(169,128,62,0.16) !important;
  border-right-color: rgba(169,128,62,0.16) !important;
  border-bottom-color: rgba(169,128,62,0.16) !important;
  border-left-color: rgba(169,128,62,0.16) !important;
}

html[data-theme="songyan"] .go-profile-radar-wrap small {
  color: var(--ink3) !important;
}

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

html[data-theme="songyan"] .go-profile-dimension > div {
  background-color: rgba(246,241,230,0.07) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .go-profile-dimension i {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgb(255,253,247), rgb(240,225,192)) !important;
}

html[data-theme="songyan"] .go-profile-dimension strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-dimension small {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-summary {
  background-color: rgba(240,225,192,0.06) !important;
  background-image: initial !important;
  border-left-color: rgb(169,128,62) !important;
}

html[data-theme="songyan"] .go-profile-summary strong {
  color: var(--gold2) !important;
}

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

html[data-theme="songyan"] .go-profile-facts span {
  color: var(--ink3) !important;
  border-top-color: rgba(169,128,62,0.13) !important;
  border-right-color: rgba(169,128,62,0.13) !important;
  border-bottom-color: rgba(169,128,62,0.13) !important;
  border-left-color: rgba(169,128,62,0.13) !important;
}

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

html[data-theme="songyan"] .go-profile-actions button {
  color: var(--ink3) !important;
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.22) !important;
  border-right-color: rgba(169,128,62,0.22) !important;
  border-bottom-color: rgba(169,128,62,0.22) !important;
  border-left-color: rgba(169,128,62,0.22) !important;
}

html[data-theme="songyan"] .go-profile-actions button.on {
  color: rgb(95,94,78) !important;
  background-color: rgba(255,253,247,0.09) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.5) !important;
  border-right-color: rgba(217,205,176,0.5) !important;
  border-bottom-color: rgba(217,205,176,0.5) !important;
  border-left-color: rgba(217,205,176,0.5) !important;
}

html[data-theme="songyan"] .go-profile-section-title strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-section-title span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-growth {
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.16) !important;
  border-right-color: rgba(169,128,62,0.16) !important;
  border-bottom-color: rgba(169,128,62,0.16) !important;
  border-left-color: rgba(169,128,62,0.55) !important;
}

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

html[data-theme="songyan"] .go-profile-growth span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-growth.improving {
  background-color: rgba(255,253,247,0.035) !important;
  background-image: initial !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] .go-profile-growth.attention {
  background-color: rgba(240,225,192,0.035) !important;
  background-image: initial !important;
  border-left-color: rgb(169,128,62) !important;
}

html[data-theme="songyan"] .go-profile-trend {
  border-top-color: rgba(169,128,62,0.14) !important;
  border-right-color: rgba(169,128,62,0.14) !important;
  border-bottom-color: rgba(169,128,62,0.14) !important;
  border-left-color: rgba(169,128,62,0.14) !important;
}

html[data-theme="songyan"] .go-profile-trend-row {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-trend-row > div {
  background-color: rgba(246,241,230,0.06) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .go-profile-trend-row i {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgb(255,253,247), rgb(240,225,192)) !important;
}

html[data-theme="songyan"] .go-profile-trend-row strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-issue-grid article {
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.14) !important;
  border-right-color: rgba(169,128,62,0.14) !important;
  border-bottom-color: rgba(169,128,62,0.14) !important;
  border-left-color: rgba(169,128,62,0.14) !important;
}

html[data-theme="songyan"] .go-profile-task-grid article {
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.14) !important;
  border-right-color: rgba(169,128,62,0.14) !important;
  border-bottom-color: rgba(169,128,62,0.14) !important;
  border-left-color: rgba(169,128,62,0.14) !important;
}

html[data-theme="songyan"] .go-profile-issue-grid article.repeated {
  border-top-color: rgba(169,128,62,0.24) !important;
  border-right-color: rgba(169,128,62,0.24) !important;
  border-bottom-color: rgba(169,128,62,0.24) !important;
  border-left-color: rgba(169,128,62,0.24) !important;
}

html[data-theme="songyan"] .go-profile-issue-grid strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-task-grid strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-issue-grid span {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .go-profile-task-grid em {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .go-profile-issue-grid p {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .go-profile-task-grid p {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .go-profile-issue-grid small {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-task-grid small {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-task-grid span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-monthly {
  background-color: rgba(255,253,247,0.035) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.2) !important;
  border-right-color: rgba(217,205,176,0.2) !important;
  border-bottom-color: rgba(217,205,176,0.2) !important;
  border-left-color: rgba(217,205,176,0.2) !important;
}

html[data-theme="songyan"] .go-profile-learner-card {
  background-color: rgba(255,253,247,0.035) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.2) !important;
  border-right-color: rgba(217,205,176,0.2) !important;
  border-bottom-color: rgba(217,205,176,0.2) !important;
  border-left-color: rgba(217,205,176,0.2) !important;
}

html[data-theme="songyan"] .go-profile-monthly strong {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .go-profile-learner-card strong {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .go-profile-monthly header span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-monthly div span {
  color: var(--ink3) !important;
}

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

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

html[data-theme="songyan"] .go-profile-weekly {
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgba(240,225,192,0.07), rgba(255,253,247,0.035)) !important;
  border-top-color: rgba(169,128,62,0.22) !important;
  border-right-color: rgba(169,128,62,0.22) !important;
  border-bottom-color: rgba(169,128,62,0.22) !important;
  border-left-color: rgba(169,128,62,0.22) !important;
}

html[data-theme="songyan"] .go-profile-weekly header strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-weekly header span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-weekly header em {
  color: var(--ink3) !important;
}

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

html[data-theme="songyan"] .go-profile-weekly > div span {
  color: var(--ink3) !important;
  background-color: rgba(246,241,230,0.03) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .go-profile-weekly > div b {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .go-profile-weekly > small {
  color: rgba(28,51,45,0.64) !important;
}

html[data-theme="songyan"] .go-profile-seven-day article {
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.15) !important;
  border-right-color: rgba(169,128,62,0.15) !important;
  border-bottom-color: rgba(169,128,62,0.15) !important;
  border-left-color: rgba(169,128,62,0.15) !important;
}

html[data-theme="songyan"] .go-profile-seven-day em {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .go-profile-seven-day strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-seven-day p {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .go-profile-seven-day small {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .go-profile-seven-day button {
  color: rgb(95,94,78) !important;
  background-color: rgba(255,253,247,0.06) !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"] .go-profile-learner-card span {
  color: var(--ink3) !important;
}

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

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

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

html[data-theme="songyan"] .go-profile-teacher-note {
  background-color: rgba(240,225,192,0.05) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .go-profile-teacher-note strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .go-profile-teacher-note p {
  color: var(--ink2) !important;
}

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

html[data-theme="songyan"] .mp-coin-btn {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !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"] .mp-coin-btn:hover {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .room-avatar-profile {
  color: inherit !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"] .mp-frame-choice {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .mp-frame-choice.selected {
  box-shadow: inset 0 0 0 1px var(--ink) !important;
}

html[data-theme="songyan"] .room-avatar-profile > .avatar-text {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .mp-frame-preview > .avatar-text {
  color: var(--ink) !important;
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .personal-card {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  box-shadow: var(--ui-shadow) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .personal-stats div {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.go-profile-record-grid, .batch-report-metrics) article {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

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

@media screen {
html[data-theme="songyan"] .mp-btn.primary {
  color: rgb(28,51,45) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 3px 12px !important;
}
}

@media screen {
html[data-theme="songyan"] .mp-btn.primary:hover {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192) 52%, rgb(240,225,192)) !important;
}
}

@media screen {
html[data-theme="songyan"] .mp-btn.danger {
  color: rgb(95,94,78) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.aiqi-ok-btn, .mp-coin-btn) {
  color: rgb(28,51,45) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 3px 12px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.aiqi-ok-btn, .mp-coin-btn):hover {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192) 52%, rgb(240,225,192)) !important;
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .personal-card) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .personal-stats div) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}
}

html[data-theme="songyan"] :is(#kifu-modal, #go-profile-modal, #batch-analysis-modal) .review-workbench-modal {
  color: rgb(28,51,45) !important;
  border-top-color: rgba(217,205,176,0.12) !important;
  border-right-color: rgba(217,205,176,0.12) !important;
  border-bottom-color: rgba(217,205,176,0.12) !important;
  border-left-color: rgba(217,205,176,0.12) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 28px 80px !important;
}

html[data-theme="songyan"] :is(#kifu-modal, #go-profile-modal, #batch-analysis-modal) .review-workbench-modal > .modal-title {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] :is(#kifu-modal, #go-profile-modal, #batch-analysis-modal) .review-workbench-modal > .modal-title :is(span, strong) {
  color: rgb(28,51,45) !important;
}

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

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

html[data-theme="songyan"] .gp5-group {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .gp5-group > h2 {
  color: var(--gp-ink) !important;
}

html[data-theme="songyan"] .gp5-section h3 {
  color: var(--gp-ink) !important;
}

html[data-theme="songyan"] .gp5-section h3 small {
  color: var(--gp-muted) !important;
}

html[data-theme="songyan"] .gp5-legend {
  color: var(--gp-ink2) !important;
}

html[data-theme="songyan"] .gp5-legend i.loss {
  background-color: rgb(246,241,230) !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;
}

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

html[data-theme="songyan"] .gp5-note {
  color: var(--gp-muted) !important;
}

html[data-theme="songyan"] .gp5-locked {
  color: var(--gp-ink2) !important;
}

html[data-theme="songyan"] .gp5-kpi small {
  color: var(--gp-ink2) !important;
}

html[data-theme="songyan"] .gp5-compare small {
  color: var(--gp-ink2) !important;
}

html[data-theme="songyan"] .gp5-kpi em {
  color: var(--gp-gold) !important;
}

html[data-theme="songyan"] .gp5-compare em {
  color: var(--gp-gold) !important;
}

html[data-theme="songyan"] .gp5-compare em.up {
  color: var(--gp-teal) !important;
}

html[data-theme="songyan"] .gp5-compare em.down {
  color: var(--gp-red) !important;
}

html[data-theme="songyan"] .gp5-hero {
  color: rgb(95,94,78) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(255,253,247), rgb(255,253,247)) !important;
}

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

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

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

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

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

html[data-theme="songyan"] .gp5-issues span {
  color: var(--gp-muted) !important;
}

html[data-theme="songyan"] .gp5-tasks span {
  color: var(--gp-muted) !important;
}

html[data-theme="songyan"] .gp5-tasks em {
  color: var(--gp-teal) !important;
}

html[data-theme="songyan"] .gp5-plan div.last {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .gp5-plan b {
  color: var(--gp-gold) !important;
}

html[data-theme="songyan"] .gp5-strengths div.best {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .gp5-strengths small {
  color: var(--gp-ink2) !important;
}

html[data-theme="songyan"] .gp5-strengths div.best small {
  color: var(--gp-teal) !important;
}

html[data-theme="songyan"] .gp5-strengths i {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

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

html[data-theme="songyan"] .gp5-parent {
  color: var(--gp-ink2) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .gp5-teacher p {
  color: var(--gp-ink2) !important;
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #room-chat-spectators .user-avatar-sm {
  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;
}
}
}

/* Reviewed component palette; no layout or visibility overrides. */
@media screen {

/* Decorative member/AI frames and crystal leaderboard shields retain their own artwork. */
html[data-theme="songyan"] :is(.avatar,.stat-chip,.personal-card,.mp-section,.mp-title-options) {color:var(--sy-ink)!important;background-color:#F1EAD8!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] :is(.mp-btn,.profile-kifu-open) {color:#5D4A28!important;background:var(--sy-button)!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] .gp5 {--gp-ink:var(--sy-ink);--gp-ink2:#5F5E4E;--gp-muted:var(--sy-muted);--gp-line:var(--sy-line);--gp-paper:#F8F3E6;--gp-gold:var(--sy-gold);--gp-green:#E8D9B8;--gp-teal:#7A5F34;--gp-red:#8F572F;}
html[data-theme="songyan"] .gp5 :is(.gp5-group,.gp5-hero,.gp5-notice,.gp5-plan div.last,.gp5-strengths div.best) {color:var(--sy-ink)!important;background:var(--sy-card)!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] .gp5 :is(.gp5-hero small,.gp5-hero h4,.gp5-hero p,.gp5-hero b) {color:var(--sy-ink)!important;}
html[data-theme="songyan"] .gp5-chart text {fill:var(--sy-ink);}
html[data-theme="songyan"] .gp5-chart :is([fill="#0F2A20"],[fill="#1D4636"]) {fill:#A9803E;}

}
