/* 松烟入弈 · fairplay. Paint only: no dimensions, spacing, layout, visibility or motion changes. */
@media screen {
html[data-theme="songyan"] #fairplay-kifu-link {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.72) !important;
  border-right-color: rgba(169,128,62,0.72) !important;
  border-bottom-color: rgba(169,128,62,0.72) !important;
  border-left-color: rgba(169,128,62,0.72) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 0px 0px 1px inset !important;
  caret-color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] #fairplay-kifu-link::placeholder {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .rv-tool-btn.fairplay {
  color: rgb(95,94,78) !important;
  background-color: rgba(255,253,247,0.08) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.42) !important;
  border-right-color: rgba(217,205,176,0.42) !important;
  border-bottom-color: rgba(217,205,176,0.42) !important;
  border-left-color: rgba(217,205,176,0.42) !important;
}

html[data-theme="songyan"] .rv-tool-btn.fairplay:hover {
  color: rgb(95,94,78) !important;
  background-color: rgba(255,253,247,0.16) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.7) !important;
  border-right-color: rgba(217,205,176,0.7) !important;
  border-bottom-color: rgba(217,205,176,0.7) !important;
  border-left-color: rgba(217,205,176,0.7) !important;
}

html[data-theme="songyan"] .batch-fairplay-options button {
  color: var(--ink3) !important;
  background-color: rgba(246,241,230,0.02) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.18) !important;
  border-right-color: rgba(169,128,62,0.18) !important;
  border-bottom-color: rgba(169,128,62,0.18) !important;
  border-left-color: rgba(169,128,62,0.18) !important;
}

html[data-theme="songyan"] .batch-fairplay-options button.on {
  background-color: rgba(255,253,247,0.07) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.52) !important;
  border-right-color: rgba(217,205,176,0.52) !important;
  border-bottom-color: rgba(217,205,176,0.52) !important;
  border-left-color: rgba(217,205,176,0.52) !important;
}

html[data-theme="songyan"] .batch-fairplay-options strong {
  color: var(--gold2) !important;
}

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

html[data-theme="songyan"] .batch-fairplay-conclusion strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .batch-fairplay-conclusion p {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .batch-fairplay-games article {
  background-color: rgba(246,241,230,0.02) !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"] .batch-fairplay-games strong {
  color: var(--gold2) !important;
}

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

html[data-theme="songyan"] .batch-fairplay-games small {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .batch-fairplay-method {
  color: var(--ink3) !important;
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .batch-fairplay-warning {
  color: var(--ink3) !important;
  background-color: rgba(240,225,192,0.05) !important;
  background-image: initial !important;
  border-left-color: rgba(169,128,62,0.55) !important;
}

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

html[data-theme="songyan"] .batch-fairplay-score > span {
  color: var(--gold2) !important;
}

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

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

html[data-theme="songyan"] .batch-fairplay-score em {
  color: rgba(122,95,52,0.78) !important;
}

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

html[data-theme="songyan"] .rv-fp-intro {
  background-color: rgba(255,253,247,0.043) !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"] .rv-fp-intro strong {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .rv-fp-intro p {
  color: rgba(28,51,45,0.68) !important;
}

html[data-theme="songyan"] .rv-fp-scope-tabs button {
  color: rgba(28,51,45,0.62) !important;
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.22) !important;
  border-right-color: rgba(217,205,176,0.22) !important;
  border-bottom-color: rgba(217,205,176,0.22) !important;
  border-left-color: rgba(217,205,176,0.22) !important;
}

html[data-theme="songyan"] .rv-fp-scope-tabs button.on {
  color: var(--gold2) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgba(240,225,192,0.18), rgba(255,253,247,0.06)) !important;
  border-top-color: rgba(169,128,62,0.72) !important;
  border-right-color: rgba(169,128,62,0.72) !important;
  border-bottom-color: rgba(169,128,62,0.72) !important;
  border-left-color: rgba(169,128,62,0.72) !important;
}

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

html[data-theme="songyan"] .rv-fp-side {
  color: rgba(28,51,45,0.7) !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"] .rv-fp-side.on {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.12) !important;
  background-image: initial !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;
}

html[data-theme="songyan"] .rv-fp-mode-grid article {
  background-color: rgba(246,241,230,0.024) !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"] .rv-fp-mode-grid article.deep {
  background-color: initial !important;
  background-image: linear-gradient(145deg, rgba(255,253,247,0.055), rgba(246,241,230,0.02)) !important;
  border-top-color: rgba(217,205,176,0.25) !important;
  border-right-color: rgba(217,205,176,0.25) !important;
  border-bottom-color: rgba(217,205,176,0.25) !important;
  border-left-color: rgba(217,205,176,0.25) !important;
}

html[data-theme="songyan"] .rv-fp-mode-grid strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .rv-fp-mode-grid em {
  color: rgba(95,94,78,0.7) !important;
}

html[data-theme="songyan"] .rv-fp-mode-grid p {
  color: rgba(28,51,45,0.6) !important;
}

html[data-theme="songyan"] .rv-fp-mode-grid button {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.12) !important;
  background-image: initial !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"] .rv-fp-job button {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.12) !important;
  background-image: initial !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"] .rv-fp-mode-grid article > small {
  color: rgba(122,95,52,0.45) !important;
}

html[data-theme="songyan"] .rv-fp-job {
  color: rgb(95,94,78) !important;
  background-color: rgba(255,253,247,0.07) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-job span {
  color: rgba(28,51,45,0.62) !important;
}

html[data-theme="songyan"] .rv-fp-job.failed {
  color: rgb(143,87,47) !important;
  background-color: rgba(255,253,247,0.07) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-result {
  border-top-color: rgba(169,128,62,0.18) !important;
}

html[data-theme="songyan"] .rv-fp-score-card {
  background-color: initial !important;
  background-image: radial-gradient(circle at 90% 25%, rgba(240,225,192,0.2), rgba(255,253,247,0.043) 54%, rgba(246,241,230,0.02)) !important;
  border-top-color: rgba(169,128,62,0.48) !important;
  border-right-color: rgba(169,128,62,0.48) !important;
  border-bottom-color: rgba(169,128,62,0.48) !important;
  border-left-color: rgba(169,128,62,0.48) !important;
  box-shadow: rgba(90,70,40,0.04) 0px 0px 22px inset !important;
}

html[data-theme="songyan"] .rv-fp-score-card span {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .rv-fp-score-card small {
  color: rgba(28,51,45,0.55) !important;
}

html[data-theme="songyan"] .rv-fp-score-card strong {
  color: rgb(122,95,52) !important;
  text-shadow: rgba(90,70,40,0.16) 0px 0px 16px !important;
}

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

html[data-theme="songyan"] .rv-fp-score-card p {
  color: rgba(122,95,52,0.52) !important;
  border-top-color: rgba(169,128,62,0.13) !important;
}

html[data-theme="songyan"] .rv-fp-result-head span {
  color: rgba(122,95,52,0.52) !important;
}

html[data-theme="songyan"] .rv-fp-verdict {
  background-color: initial !important;
  background-image: linear-gradient(120deg, rgba(255,253,247,0.094), rgba(240,225,192,0.07)) !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"] .rv-fp-verdict strong {
  color: rgb(122,95,52) !important;
  text-shadow: rgba(90,70,40,0.16) 0px 0px 18px !important;
}

html[data-theme="songyan"] .rv-fp-verdict small {
  color: rgba(28,51,45,0.68) !important;
}

html[data-theme="songyan"] .rv-fp-verdict.concentrated {
  background-color: initial !important;
  background-image: linear-gradient(120deg, rgba(240,225,192,0.17), rgba(240,225,192,0.08)) !important;
  border-top-color: rgba(169,128,62,0.5) !important;
  border-right-color: rgba(169,128,62,0.5) !important;
  border-bottom-color: rgba(169,128,62,0.5) !important;
  border-left-color: rgba(169,128,62,0.5) !important;
}

html[data-theme="songyan"] .rv-fp-result > p {
  color: rgba(28,51,45,0.7) !important;
}

html[data-theme="songyan"] .rv-fp-metrics span {
  background-color: rgba(246,241,230,0.035) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-deep-summary span {
  background-color: rgba(246,241,230,0.035) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-distribution span {
  background-color: rgba(246,241,230,0.035) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-metrics small {
  color: rgba(122,95,52,0.45) !important;
}

html[data-theme="songyan"] .rv-fp-deep-summary small {
  color: rgba(122,95,52,0.45) !important;
}

html[data-theme="songyan"] .rv-fp-distribution small {
  color: rgba(122,95,52,0.45) !important;
}

html[data-theme="songyan"] .rv-fp-metrics b {
  color: rgba(28,51,45,0.88) !important;
}

html[data-theme="songyan"] .rv-fp-deep-summary b {
  color: rgba(28,51,45,0.88) !important;
}

html[data-theme="songyan"] .rv-fp-distribution b {
  color: rgba(28,51,45,0.88) !important;
}

html[data-theme="songyan"] .rv-fp-timing {
  color: rgba(122,95,52,0.55) !important;
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-exclusions span {
  color: rgba(122,95,52,0.52) !important;
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-exclusions b {
  color: rgba(28,51,45,0.82) !important;
}

html[data-theme="songyan"] .rv-fp-phases {
  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"] .rv-fp-phase + .rv-fp-phase {
  border-top-color: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] .rv-fp-phase strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .rv-fp-phase span {
  color: rgba(28,51,45,0.62) !important;
}

html[data-theme="songyan"] .rv-fp-evidence button {
  color: rgba(28,51,45,0.75) !important;
  background-color: rgba(255,253,247,0.035) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.18) !important;
  border-right-color: rgba(217,205,176,0.18) !important;
  border-bottom-color: rgba(217,205,176,0.18) !important;
  border-left-color: rgba(217,205,176,0.18) !important;
}

html[data-theme="songyan"] .rv-fp-evidence button:hover {
  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"] .rv-fp-evidence button b {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .rv-fp-evidence button span {
  color: rgba(122,95,52,0.5) !important;
}

html[data-theme="songyan"] .rv-fp-evidence p {
  color: rgba(122,95,52,0.5) !important;
}

html[data-theme="songyan"] .rv-fp-evidence.counter button {
  background-color: rgba(255,253,247,0.024) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.17) !important;
  border-right-color: rgba(217,205,176,0.17) !important;
  border-bottom-color: rgba(217,205,176,0.17) !important;
  border-left-color: rgba(217,205,176,0.17) !important;
}

html[data-theme="songyan"] .rv-fp-evidence.counter button b {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] .rv-fp-evidence.intervals button {
  background-color: rgba(240,225,192,0.04) !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"] .rv-fp-evidence.intervals button b {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .rv-fp-method {
  color: rgba(122,95,52,0.55) !important;
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-disclaimer {
  color: rgba(122,95,52,0.55) !important;
  background-color: rgba(240,225,192,0.055) !important;
  background-image: initial !important;
  border-left-color: rgba(169,128,62,0.55) !important;
}

html[data-theme="songyan"] .rv-fp-method b {
  color: rgba(28,51,45,0.72) !important;
}

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

html[data-theme="songyan"] .rv-fp-narrative p {
  color: rgba(28,51,45,0.72) !important;
}

html[data-theme="songyan"] .rv-fp-verification {
  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"] .rv-fp-verification > p {
  color: rgba(28,51,45,0.7) !important;
}

html[data-theme="songyan"] .rv-fp-verification span {
  color: rgba(122,95,52,0.52) !important;
  background-color: rgba(246,241,230,0.024) !important;
  background-image: initial !important;
}

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

html[data-theme="songyan"] .rv-fp-dimension {
  background-color: rgba(246,241,230,0.02) !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"] .rv-fp-dimension > div {
  color: var(--gold2) !important;
}

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

html[data-theme="songyan"] .rv-fp-dimension i {
  background-color: rgba(246,241,230,0.08) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .rv-fp-dimension p {
  color: rgba(122,95,52,0.46) !important;
}

html[data-theme="songyan"] .rv-fp-limitations {
  background-color: rgba(240,225,192,0.04) !important;
  background-image: initial !important;
  border-left-color: rgba(169,128,62,0.5) !important;
}

html[data-theme="songyan"] .rv-fp-limitations li {
  color: rgba(122,95,52,0.58) !important;
}

html[data-theme="songyan"] .rv-fairplay-actions .modal-btn {
  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: none !important;
}

html[data-theme="songyan"] .rv-fairplay-actions .modal-btn:hover:not(:disabled) {
  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"] .rv-fairplay-actions .modal-btn:disabled {
  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"] .fairplay-workspace {
  color: var(--ink) !important;
  background-color: rgb(255,253,247) !important;
  background-image: radial-gradient(circle at 70% 15%, rgba(255,253,247,0.14), transparent 38%) !important;
}

html[data-theme="songyan"] .fairplay-workspace-header {
  background-color: rgba(255,253,247,0.94) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.32) !important;
  border-right-color: rgba(169,128,62,0.32) !important;
  border-bottom-color: rgba(169,128,62,0.32) !important;
  border-left-color: rgba(169,128,62,0.32) !important;
}

html[data-theme="songyan"] .fairplay-workspace-header small {
  color: var(--mint) !important;
}

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

html[data-theme="songyan"] .fairplay-workspace-header p {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .fairplay-workspace-header button {
  color: var(--gold3) !important;
  background-color: rgba(255,253,247,0.9) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.45) !important;
  border-right-color: rgba(169,128,62,0.45) !important;
  border-bottom-color: rgba(169,128,62,0.45) !important;
  border-left-color: rgba(169,128,62,0.45) !important;
}

html[data-theme="songyan"] .fairplay-source-panel > button {
  color: var(--gold3) !important;
  background-color: rgba(255,253,247,0.9) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.45) !important;
  border-right-color: rgba(169,128,62,0.45) !important;
  border-bottom-color: rgba(169,128,62,0.45) !important;
  border-left-color: rgba(169,128,62,0.45) !important;
}

html[data-theme="songyan"] .fairplay-source-panel {
  background-color: rgba(255,253,247,0.96) !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"] .fairplay-analysis-stage {
  background-color: rgba(255,253,247,0.96) !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"] .fairplay-source-panel h2 {
  color: var(--gold2) !important;
}

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

html[data-theme="songyan"] .fairplay-source-panel input {
  color: var(--ink) !important;
  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"] .fairplay-game-list h3 {
  color: var(--ink2) !important;
}

html[data-theme="songyan"] .fairplay-game-row {
  color: var(--ink) !important;
  background-color: rgba(255,253,247,0.8) !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"] .fairplay-game-row span {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .fairplay-current-summary {
  color: var(--ink3) !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"] .fairplay-current-summary strong {
  color: var(--gold2) !important;
}

@media screen {
html[data-theme="songyan"] :is(.fairplay-source-panel, .fairplay-analysis-stage, .go-profile-head, .batch-analysis-head, .go-profile-split, .go-profile-weekly, .go-profile-monthly, .go-profile-learner-card) {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  box-shadow: var(--ui-shadow) !important;
}
}

@media screen {
html[data-theme="songyan"] .rv-fp-score-card {
  background-color: initial !important;
  background-image: linear-gradient(120deg, rgb(255,253,247), rgb(255,253,247)) !important;
  box-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] .rv-fp-score-card strong {
  color: var(--ui-gold-light) !important;
  text-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] .rv-fp-score-card :is(small, p) {
  color: var(--ui-muted) !important;
}
}

@media screen {
html[data-theme="songyan"] .rv-fp-metrics small {
  color: var(--ui-muted) !important;
}
}

@media screen {
html[data-theme="songyan"] .rv-fp-deep-summary small {
  color: var(--ui-muted) !important;
}
}

@media screen {
html[data-theme="songyan"] .rv-fp-distribution small {
  color: var(--ui-muted) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-narrative, .rv-fp-verification, .rv-fp-dimension) p {
  color: var(--ui-secondary) !important;
}
}

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

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

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

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

@media screen {
html[data-theme="songyan"] :is(.rv-tool-btn.fairplay) {
  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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-tool-btn.fairplay:hover) {
  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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-intro strong) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-intro p) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-scope-tabs 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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-scope-tabs button.on) {
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgba(240,225,192,0.18), 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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-label) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-side.on) {
  background-color: rgba(240,225,192,0.12) !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-fp-mode-grid article) {
  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-fp-mode-grid article.deep) {
  background-color: initial !important;
  background-image: linear-gradient(145deg, 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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-mode-grid em) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-mode-grid p) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-mode-grid button, .rv-fp-job button) {
  background-color: rgba(240,225,192,0.12) !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-fp-mode-grid article > small) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-job) {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-job span) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-job.failed) {
  color: rgb(122,95,52) !important;
  background-color: rgba(255,253,247,0.07) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-score-card) {
  background-color: initial !important;
  background-image: radial-gradient(circle at 90% 25%, rgba(240,225,192,0.2), rgb(246,241,230) 54%, 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;
  box-shadow: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-score-card small) {
  color: rgb(28,51,45) !important;
}
}

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

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

@media screen {
html[data-theme="songyan"] :is(.rv-fp-score-card p) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-result-head span) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-verdict) {
  background-color: initial !important;
  background-image: linear-gradient(120deg, rgb(246,241,230), rgba(240,225,192,0.07)) !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-fp-verdict strong) {
  color: rgb(122,95,52) !important;
  text-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-verdict small) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-verdict.concentrated) {
  background-color: initial !important;
  background-image: linear-gradient(120deg, rgba(240,225,192,0.17), rgba(240,225,192,0.08)) !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-fp-result > p) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-metrics span, .rv-fp-deep-summary span, .rv-fp-distribution span) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-metrics small, .rv-fp-deep-summary small, .rv-fp-distribution small) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-metrics b, .rv-fp-deep-summary b, .rv-fp-distribution b) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-timing) {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-exclusions span) {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-exclusions b) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-phases) {
  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-fp-phase span) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-evidence 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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-evidence button: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;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-evidence button b) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-evidence button span, .rv-fp-evidence p) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-evidence.counter button) {
  background-color: rgba(255,253,247,0.024) !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-fp-evidence.counter button b) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-evidence.intervals button) {
  background-color: rgba(240,225,192,0.04) !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-fp-method, .rv-fp-disclaimer) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-method) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-method b) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-disclaimer) {
  background-color: rgba(240,225,192,0.055) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-narrative) {
  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-fp-narrative p) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-verification) {
  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-fp-verification > p) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-verification span) {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-verification b) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-dimension) {
  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-fp-dimension > div b) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-dimension i) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-dimension p) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-limitations) {
  background-color: rgba(240,225,192,0.04) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.rv-fp-limitations li) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(.rv-fp-score-card) {
  background-color: initial !important;
  background-image: linear-gradient(120deg, rgb(246,241,230), rgb(246,241,230)) !important;
}
}
}

html[data-theme="songyan"] body.view-fairplay-view :is(.fairplay-workspace-header button, .fairplay-source-panel > 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"] .rv-fp-sample-tip {
  background-color: rgba(255,253,247,0.12) !important;
  background-image: initial !important;
  border-left-color: rgb(217,205,176) !important;
}
}

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

html[data-theme="songyan"] #fairplay-view {color:var(--sy-ink)!important;background:var(--sy-paper)!important;}
html[data-theme="songyan"] :is(#fairplay-view,.rv-fairplay-panel) :is(.fairplay-header,.fairplay-card,.fairplay-panel,.fairplay-summary,.fairplay-result,.rv-fp-score-card,.rv-fp-card) {color:var(--sy-ink)!important;background:var(--sy-card)!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] #fairplay-view :is(button,.analysis-tier-card) {color:#5D4A28!important;background:var(--sy-button)!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] :is(.rv-fp-meter-fill,.fairplay-progress-fill) {background:linear-gradient(90deg,#C9A25E,#A9803E)!important;}

}
