/* 松烟入弈 · game. Paint only: no dimensions, spacing, layout, visibility or motion changes. */
@media screen {
html[data-theme="songyan"] .seat-card-glow {
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgba(246,241,230,0.54), transparent 48%), radial-gradient(circle at 84% 12%, rgba(240,225,192,0.18), transparent 34%) !important;
}

html[data-theme="songyan"] .seat-eyebrow {
  color: rgba(122,95,52,0.68) !important;
}

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

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

html[data-theme="songyan"] .seat-color {
  background-color: rgba(246,241,230,0.44) !important;
  background-image: initial !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"] .seat-pill {
  background-color: rgba(246,241,230,0.34) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.1) !important;
  border-right-color: rgba(169,128,62,0.1) !important;
  border-bottom-color: rgba(169,128,62,0.1) !important;
  border-left-color: rgba(169,128,62,0.1) !important;
}

html[data-theme="songyan"] .seat-pill span {
  color: rgba(122,95,52,0.62) !important;
}

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

html[data-theme="songyan"] .seat-clock-card {
  color: rgba(122,95,52,0.78) !important;
  background-color: rgba(240,225,192,0.88) !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"] .seat-clock-card strong {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .seat-clock-card em {
  color: rgba(122,95,52,0.58) !important;
}

html[data-theme="songyan"] .seat-clock-card.active {
  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, rgba(90,70,40,0.16) 0px 0px 12px !important;
}

html[data-theme="songyan"] .seat-turn {
  color: rgba(122,95,52,0.72) !important;
  background-color: rgba(240,225,192,0.06) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .seat-turn.on {
  color: rgb(122,95,52) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192)) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 8px 18px !important;
}

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

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

html[data-theme="songyan"] .game-btn.danger {
  color: var(--red) !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"] .game-btn.danger:hover {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

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

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

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

@media (max-width: 900px) {
html[data-theme="songyan"] .game-sidebar {
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}

@media (max-width: 900px) {
html[data-theme="songyan"] .game-sidebar-right {
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}

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

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

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

html[data-theme="songyan"] .analyze-panel-head button {
  color: var(--ink3) !important;
}

html[data-theme="songyan"] .analyze-panel-head button:hover {
  color: var(--ink) !important;
}

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

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

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

html[data-theme="songyan"] .board-toggle {
  color: rgba(122,95,52,0.7) !important;
  background-color: initial !important;
  background-image: none !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-toggle.on {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.25) !important;
  background-image: initial !important;
}

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

html[data-theme="songyan"] .game-type-label strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .game-type-label span {
  color: rgba(28,51,45,0.56) !important;
}

html[data-theme="songyan"] body.view-lobby-view .side-game-main strong {
  color: rgba(95,94,78,0.92) !important;
}

html[data-theme="songyan"] body.view-lobby-view .side-game-main em {
  color: rgba(122,95,52,0.58) !important;
}

html[data-theme="songyan"] body.view-game-view {
  background-color: rgb(255,253,247) !important;
  background-image: radial-gradient(circle at 52% 47%, rgba(255,253,247,0.2), transparent 34%), linear-gradient(90deg, rgba(255,253,247,0.035) 1px, transparent 1px), linear-gradient(0deg, rgba(240,225,192,0.027) 1px, transparent 1px) !important;
}

html[data-theme="songyan"] body.view-game-view #navbar {
  background-color: rgba(255,253,247,0.94) !important;
  background-image: initial !important;
  border-bottom-color: rgba(169,128,62,0.32) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 12px 28px !important;
}

html[data-theme="songyan"] body.view-game-view .logo::after {
  color: rgba(28,51,45,0.78) !important;
  text-shadow: none !important;
}

html[data-theme="songyan"] body.view-game-view #nav-username {
  color: rgba(28,51,45,0.94) !important;
}

html[data-theme="songyan"] body.view-game-view #nav-rank {
  color: var(--gold2) !important;
  border-left-color: rgba(169,128,62,0.26) !important;
}

html[data-theme="songyan"] body.view-game-view #game-view.active {
  background-color: initial !important;
  background-image: radial-gradient(circle, rgba(255,253,247,0.18), transparent 35%), radial-gradient(circle at 82% 48%, rgba(240,225,192,0.09), transparent 25%), linear-gradient(90deg, rgba(255,253,247,0.035) 1px, transparent 1px), linear-gradient(0deg, rgba(255,253,247,0.024) 1px, transparent 1px), linear-gradient(135deg, rgb(255,253,247) 0%, rgb(255,253,247) 44%, rgb(255,253,247) 100%) !important;
}

html[data-theme="songyan"] body.view-game-view .game-action-rail {
  background-color: initial !important;
  background-image: linear-gradient(rgba(255,253,247,0.95), rgba(255,253,247,0.98)), linear-gradient(90deg, rgba(255,253,247,0.06) 1px, transparent 1px) !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;
  box-shadow: rgba(90,70,40,0.16) 0px 0px 38px inset !important;
}

html[data-theme="songyan"] body.view-game-view .room-info-rail {
  background-color: initial !important;
  background-image: linear-gradient(rgba(255,253,247,0.95), rgba(255,253,247,0.98)), linear-gradient(90deg, rgba(255,253,247,0.06) 1px, transparent 1px) !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;
  box-shadow: rgba(90,70,40,0.16) 0px 0px 38px inset !important;
}

html[data-theme="songyan"] .room-panel-title {
  color: rgba(28,51,45,0.72) !important;
}

html[data-theme="songyan"] .room-sub-title {
  color: rgba(28,51,45,0.58) !important;
}

html[data-theme="songyan"] body.view-game-view .room-action-btn {
  color: rgba(28,51,45,0.82) !important;
  background-color: rgba(255,253,247,0.82) !important;
  background-image: initial !important;
  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;
  box-shadow: rgba(90,70,40,0.027) 0px 0px 18px inset !important;
}

html[data-theme="songyan"] body.view-game-view .room-tool-btn {
  color: rgba(28,51,45,0.82) !important;
  background-color: rgba(255,253,247,0.82) !important;
  background-image: initial !important;
  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;
  box-shadow: rgba(90,70,40,0.027) 0px 0px 18px inset !important;
}

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

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

html[data-theme="songyan"] body.view-game-view .room-action-btn.danger {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] body.view-game-view .room-tool-btn.future {
  color: rgba(122,95,52,0.42) !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"] body.view-game-view .room-tool-btn.analyze-btn {
  color: rgba(28,51,45,0.82) !important;
  background-color: rgba(255,253,247,0.82) !important;
  background-image: initial !important;
  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"] .room-action-icon {
  color: rgb(122,95,52) !important;
}

html[data-theme="songyan"] .room-tool-icon {
  color: rgba(122,95,52,0.62) !important;
}

html[data-theme="songyan"] .icon-analyze::before {
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] .icon-analyze::after {
  background-color: currentcolor !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .room-more-btn {
  color: rgba(28,51,45,0.62) !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"] .game-table-shell {
  background-color: initial !important;
  background-image: radial-gradient(circle at 50% 47%, rgba(255,253,247,0.13), transparent 34%), linear-gradient(90deg, rgba(255,253,247,0.027) 1px, transparent 1px), linear-gradient(0deg, rgba(255,253,247,0.02) 1px, transparent 1px) !important;
}

html[data-theme="songyan"] .room-circuit-frame path {
  fill: none !important;
}

html[data-theme="songyan"] .room-circuit-frame circle {
  fill: rgba(95,94,78,0.34) !important;
  stroke: rgba(217,205,176,0.82) !important;
}

html[data-theme="songyan"] .room-circuit-frame .node-ring {
  fill: transparent !important;
}

html[data-theme="songyan"] body.view-game-view .room-board-area {
  background-color: transparent !important;
  background-image: initial !important;
}

html[data-theme="songyan"] body.view-game-view #go-board {
  box-shadow: none !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 .board-toolbar {
  background-color: rgba(255,253,247,0.88) !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"] .room-player-slot {
  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"] .room-player-card {
  background-color: initial !important;
  background-image: linear-gradient(rgba(255,253,247,0.92), rgba(255,253,247,0.97)), radial-gradient(circle at 50% 32%, rgba(255,253,247,0.13), transparent 35%) !important;
  border-top-color: rgba(169,128,62,0.34) !important;
  border-right-color: rgba(169,128,62,0.34) !important;
  border-bottom-color: rgba(169,128,62,0.34) !important;
  border-left-color: rgba(169,128,62,0.34) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 24px 42px, rgba(90,70,40,0.04) 0px 0px 32px inset !important;
}

html[data-theme="songyan"] .room-player-card.active-turn {
  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;
  box-shadow: rgba(90,70,40,0.16) 0px 24px 44px, rgba(90,70,40,0.14) 0px 0px 24px, rgba(90,70,40,0.08) 0px 0px 32px inset !important;
}

html[data-theme="songyan"] .room-player-card .seat-card-glow {
  background-color: initial !important;
  background-image: radial-gradient(circle at 50% 32%, rgba(255,253,247,0.16), transparent 32%), linear-gradient(rgba(240,225,192,0.05), transparent 45%) !important;
}

html[data-theme="songyan"] .room-player-color {
  color: rgba(28,51,45,0.92) !important;
}

html[data-theme="songyan"] .room-player-name {
  color: rgba(28,51,45,0.9) !important;
}

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

html[data-theme="songyan"] body.view-game-view .room-player-card .seat-clock-card {
  background-color: rgba(255,253,247,0.82) !important;
  background-image: initial !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.035) 0px 0px 20px inset !important;
}

html[data-theme="songyan"] body.view-game-view .room-player-card .seat-clock-card strong {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] body.view-game-view .room-player-card .seat-clock-card em {
  color: rgba(28,51,45,0.46) !important;
}

html[data-theme="songyan"] .room-player-foot {
  color: rgb(122,95,52) !important;
  border-top-color: rgba(169,128,62,0.22) !important;
}

html[data-theme="songyan"] .room-captures {
  color: rgba(28,51,45,0.46) !important;
}

html[data-theme="songyan"] .room-turn-indicator {
  color: rgba(28,51,45,0.84) !important;
  background-color: rgba(255,253,247,0.88) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.38) !important;
  border-right-color: rgba(169,128,62,0.38) !important;
  border-bottom-color: rgba(169,128,62,0.38) !important;
  border-left-color: rgba(169,128,62,0.38) !important;
}

html[data-theme="songyan"] .room-info-card-wrap {
  background-color: rgba(255,253,247,0.78) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.26) !important;
  border-right-color: rgba(169,128,62,0.26) !important;
  border-bottom-color: rgba(169,128,62,0.26) !important;
  border-left-color: rgba(169,128,62,0.26) !important;
  box-shadow: rgba(90,70,40,0.03) 0px 0px 24px inset !important;
}

html[data-theme="songyan"] .room-record-card {
  background-color: rgba(255,253,247,0.78) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.26) !important;
  border-right-color: rgba(169,128,62,0.26) !important;
  border-bottom-color: rgba(169,128,62,0.26) !important;
  border-left-color: rgba(169,128,62,0.26) !important;
  box-shadow: rgba(90,70,40,0.03) 0px 0px 24px inset !important;
}

html[data-theme="songyan"] body.view-game-view .game-info-card {
  color: rgba(28,51,45,0.82) !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"] .room-info-row span {
  color: rgba(122,95,52,0.6) !important;
}

html[data-theme="songyan"] .room-winrate span {
  color: rgba(122,95,52,0.6) !important;
}

html[data-theme="songyan"] .room-info-row strong {
  color: rgba(28,51,45,0.92) !important;
}

html[data-theme="songyan"] .room-info-row .ai-state-badge {
  color: rgb(95,94,78) !important;
  background-color: transparent !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .room-info-row .ai-state-badge.error {
  color: rgb(143,87,47) !important;
}

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

html[data-theme="songyan"] .room-winrate strong {
  color: rgba(28,51,45,0.88) !important;
}

html[data-theme="songyan"] .game-panel-tabs {
  border-bottom-color: rgba(169,128,62,0.2) !important;
}

html[data-theme="songyan"] .game-panel-tab {
  color: rgba(28,51,45,0.58) !important;
  background-color: rgba(255,253,247,0.68) !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: transparent !important;
  border-left-color: currentcolor !important;
}

html[data-theme="songyan"] .game-panel-tab.active {
  color: rgb(122,95,52) !important;
  background-color: rgba(255,253,247,0.82) !important;
  background-image: initial !important;
  border-bottom-color: rgb(169,128,62) !important;
}

html[data-theme="songyan"] body.view-game-view .moves-list {
  color: rgba(28,51,45,0.76) !important;
  background-color: rgba(255,253,247,0.68) !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"] body.view-game-view .move-entry {
  color: rgba(28,51,45,0.7) !important;
  border-bottom-color: rgba(169,128,62,0.08) !important;
}

html[data-theme="songyan"] body.view-game-view .move-entry:nth-child(2n+1) {
  background-color: rgba(246,241,230,0.02) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] body.view-game-view .moves-empty {
  color: rgba(122,95,52,0.5) !important;
}

html[data-theme="songyan"] body.view-game-view .game-chat-box {
  color: rgba(28,51,45,0.72) !important;
  background-color: rgba(255,253,247,0.72) !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"] body.view-game-view .chat-input {
  color: rgba(28,51,45,0.86) !important;
  background-color: rgba(246,241,230,0.08) !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"] body.view-game-view .analyze-floating {
  background-color: rgba(255,253,247,0.94) !important;
  background-image: initial !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;
  box-shadow: rgba(90,70,40,0.16) 0px 12px 30px !important;
}

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

html[data-theme="songyan"] .az-winrate-inner {
  background-color: rgba(240,225,192,0.92) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .az-winrate-inner strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .az-winrate-inner small {
  color: rgba(122,95,52,0.6) !important;
}

html[data-theme="songyan"] .az-diff {
  color: rgba(122,95,52,0.7) !important;
}

html[data-theme="songyan"] .az-wr-black {
  color: rgb(122,95,52) !important;
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgb(255,253,247), rgb(255,253,247)) !important;
}

html[data-theme="songyan"] .az-wr-white {
  color: rgb(122,95,52) !important;
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgb(246,241,230), rgb(246,241,230)) !important;
}

html[data-theme="songyan"] .az-wr-source {
  color: rgba(122,95,52,0.5) !important;
}

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

html[data-theme="songyan"] .az-terr-bar {
  background-color: rgba(246,241,230,0.04) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .az-terr-black {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgb(240,225,192), rgb(240,225,192)) !important;
}

html[data-theme="songyan"] .az-terr-white {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgb(255,253,247), rgb(255,253,247)) !important;
}

html[data-theme="songyan"] .az-terr-dame {
  background-color: rgba(240,225,192,0.3) !important;
  background-image: initial !important;
}

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

html[data-theme="songyan"] .az-stats > div {
  color: rgba(122,95,52,0.7) !important;
  background-color: rgba(246,241,230,0.03) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .az-stats > div b {
  color: var(--ink) !important;
}

html[data-theme="songyan"] .game-entrance-overlay {
  color: rgba(28,51,45,0.96) !important;
}

html[data-theme="songyan"] .game-entrance-vignette {
  background-color: initial !important;
  background-image: radial-gradient(circle at 50% 48%, rgba(255,253,247,0.08), rgba(255,253,247,0.26) 48%, rgba(255,253,247,0.6)) !important;
}

html[data-theme="songyan"] .game-entrance-grid {
  background-image: linear-gradient(rgba(255,253,247,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,253,247,0.07) 1px, transparent 1px) !important;
}

html[data-theme="songyan"] .game-entrance-corners i {
  border-top-color: rgba(217,205,176,0.62) !important;
  border-right-color: rgba(217,205,176,0.62) !important;
  border-bottom-color: rgba(217,205,176,0.62) !important;
  border-left-color: rgba(217,205,176,0.62) !important;
}

html[data-theme="songyan"] .game-entrance-trails i {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent, rgba(255,253,247,0.76)) !important;
}

html[data-theme="songyan"] .game-engine-loader {
  background-color: rgba(255,253,247,0.94) !important;
  background-image: linear-gradient(110deg, rgba(255,253,247,0.12), transparent 34%, transparent 72%, rgba(240,225,192,0.07)) !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;
  box-shadow: rgba(90,70,40,0.08) 0px 0px 46px inset, rgba(90,70,40,0.16) 0px 20px 62px !important;
}

html[data-theme="songyan"] .game-engine-error {
  background-color: rgba(255,253,247,0.95) !important;
  background-image: linear-gradient(110deg, rgba(240,225,192,0.14), transparent 38%, transparent 72%, rgba(240,225,192,0.08)) !important;
  border-top-color: rgba(169,128,62,0.64) !important;
  border-right-color: rgba(169,128,62,0.64) !important;
  border-bottom-color: rgba(169,128,62,0.64) !important;
  border-left-color: rgba(169,128,62,0.64) !important;
  box-shadow: rgba(90,70,40,0.09) 0px 0px 46px inset, rgba(90,70,40,0.16) 0px 20px 62px !important;
}

html[data-theme="songyan"] .game-engine-loader::before {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent, rgba(255,253,247,0.82), transparent) !important;
}

html[data-theme="songyan"] .game-engine-loader::after {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent, rgba(255,253,247,0.82), transparent) !important;
}

html[data-theme="songyan"] .game-engine-error::before {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent, rgba(240,225,192,0.82), transparent) !important;
}

html[data-theme="songyan"] .game-engine-error::after {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent, rgba(240,225,192,0.82), transparent) !important;
}

html[data-theme="songyan"] .game-entrance-overlay.is-error .engine-error-scan {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent, rgba(240,225,192,0.44), transparent) !important;
}

html[data-theme="songyan"] .game-entrance-lock {
  background-color: rgba(255,253,247,0.91) !important;
  background-image: linear-gradient(90deg, rgba(255,253,247,0.12), transparent 25%, transparent 74%, rgba(240,225,192,0.08)) !important;
  border-top-color: rgba(217,205,176,0.54) !important;
  border-right-color: rgba(217,205,176,0.54) !important;
  border-bottom-color: rgba(217,205,176,0.54) !important;
  border-left-color: rgba(217,205,176,0.54) !important;
  box-shadow: rgba(90,70,40,0.08) 0px 0px 42px inset, rgba(90,70,40,0.16) 0px 18px 56px !important;
}

html[data-theme="songyan"] .game-entrance-lock::before {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent, rgba(255,253,247,0.82), transparent) !important;
}

html[data-theme="songyan"] .game-entrance-lock::after {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent, rgba(255,253,247,0.82), transparent) !important;
}

html[data-theme="songyan"] .game-entrance-overlay.is-white-turn .entrance-color-stone {
  background-color: initial !important;
  background-image: radial-gradient(circle at 34% 28%, rgb(246,241,230), rgb(246,241,230) 62%, rgb(255,253,247)) !important;
}

html[data-theme="songyan"] .batch-game-list {
  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-game-row + .batch-game-row {
  border-top-color: rgba(169,128,62,0.1) !important;
}

html[data-theme="songyan"] .batch-game-row.active {
  background-color: rgba(255,253,247,0.07) !important;
  background-image: initial !important;
}

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

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

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

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

html[data-theme="songyan"] .az-compact-lead small {
  color: rgba(122,95,52,0.55) !important;
}

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

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

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

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

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

html[data-theme="songyan"] .az-compact-result .analyze-meta {
  border-top-color: rgba(169,128,62,0.1) !important;
}

html[data-theme="songyan"] .analyze-quota {
  color: var(--ink2) !important;
  background-color: rgba(255,253,247,0.06) !important;
  background-image: initial !important;
  border-bottom-color: rgba(217,205,176,0.16) !important;
}

html[data-theme="songyan"] .saved-game-card {
  background-color: rgba(255,253,247,0.86) !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"] .saved-game-card > div > span {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.16) !important;
  background-image: initial !important;
}

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

html[data-theme="songyan"] .saved-game-card button {
  color: var(--ink) !important;
  background-color: rgba(255,253,247,0.9) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.42) !important;
  border-right-color: rgba(169,128,62,0.42) !important;
  border-bottom-color: rgba(169,128,62,0.42) !important;
  border-left-color: rgba(169,128,62,0.42) !important;
}

html[data-theme="songyan"] .saved-game-card button.primary {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .saved-game-card button.danger {
  color: rgb(95,94,78) !important;
  border-top-color: rgba(181,69,47,0.42) !important;
  border-right-color: rgba(181,69,47,0.42) !important;
  border-bottom-color: rgba(181,69,47,0.42) !important;
  border-left-color: rgba(181,69,47,0.42) !important;
}

html[data-theme="songyan"] .live-game-row {
  background-color: rgba(255,253,247,0.72) !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"] .live-game-board {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.12) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .live-game-players strong {
  color: rgba(95,94,78,0.92) !important;
}

html[data-theme="songyan"] .live-game-players em {
  color: rgba(28,51,45,0.42) !important;
}

html[data-theme="songyan"] .live-game-players small {
  color: rgba(28,51,45,0.52) !important;
}

html[data-theme="songyan"] .live-game-row button {
  color: var(--teal2) !important;
  background-color: rgba(255,253,247,0.17) !important;
  background-image: initial !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"] .live-game-row button:hover {
  background-color: rgba(255,253,247,0.32) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .spectator-status {
  color: var(--teal2) !important;
  background-color: rgba(255,253,247,0.13) !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;
}

@media (max-width: 620px) {
html[data-theme="songyan"] body.view-game-view #go-board {
  box-shadow: rgba(90,70,40,0.16) 0px 14px 30px, rgba(90,70,40,0.16) 0px 0px 0px 4px, rgba(90,70,40,0.1) 0px 0px 0px 1px inset !important;
}
}

@media (max-width: 620px) {
html[data-theme="songyan"] body.view-game-view .board-touch-guide.active {
  color: rgb(122,95,52) !important;
  background-color: rgba(255,253,247,0.94) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.88) !important;
  border-right-color: rgba(169,128,62,0.88) !important;
  border-bottom-color: rgba(169,128,62,0.88) !important;
  border-left-color: rgba(169,128,62,0.88) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 16px 42px, rgba(90,70,40,0.16) 0px 0px 0px 2px !important;
}
}

@media (max-width: 620px) {
html[data-theme="songyan"] body.view-game-view .board-touch-guide strong {
  text-shadow: rgba(90,70,40,0.16) 0px 2px 10px !important;
}
}

@media (max-width: 620px) {
html[data-theme="songyan"] body.view-game-view .board-touch-guide label {
  color: rgb(95,94,78) !important;
}
}

@media (max-width: 620px) {
html[data-theme="songyan"] body.view-game-view .board-touch-guide input {
  accent-color: rgb(122,95,52) !important;
}
}

@media (max-width: 620px) {
html[data-theme="songyan"] body.view-game-view .room-player-foot {
  border-top-color: currentcolor !important;
}
}

html[data-theme="songyan"] .game-pause-notice {
  color: var(--gold2) !important;
  background-color: rgba(255,253,247,0.94) !important;
  background-image: initial !important;
  box-shadow: rgba(90,70,40,0.16) 0px 12px 38px !important;
}

html[data-theme="songyan"] .game-pause-notice span {
  color: var(--ink2) !important;
}

@media (max-width: 620px), (pointer: coarse) {
html[data-theme="songyan"] .board-touch-mode-label {
  color: var(--ink) !important;
}
}

@media (max-width: 620px), (pointer: coarse) {
html[data-theme="songyan"] .board-touch-mode-label select {
  color: var(--ink) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.live-game-row, .saved-game-card, .kifu-item) {
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}

@media screen {
html[data-theme="songyan"] :is(.live-game-row, .saved-game-card, .kifu-item):hover {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
}
}

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

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

@media screen {
html[data-theme="songyan"] body.view-game-view .room-player-name {
  color: var(--ui-text) !important;
  text-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view .seat-clock-card {
  box-shadow: rgba(90,70,40,0.02) 0px 1px 0px inset !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view :is(.game-action-rail, .room-info-rail) {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  box-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view .room-action-btn {
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view .room-action-btn.danger {
  color: rgb(95,94,78) !important;
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  box-shadow: none !important;
}
}

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

@media screen {
html[data-theme="songyan"] body.view-game-view .room-tool-btn.analyze-btn:not(:disabled) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view .analyze-btn:not(:disabled) .room-tool-icon {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view :is(.room-info-card-wrap, .room-record-card) {
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  box-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view .room-panel-title {
  color: var(--ui-text) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-game-view .moves-list {
  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"] :is(body.view-lobby-view .featured-kifu-row strong, body.view-lobby-view .ai-match-row strong, body.view-lobby-view .side-game-main strong) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .featured-kifu-row em, body.view-lobby-view .ai-match-row em, body.view-lobby-view .side-game-main em) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view) {
  background-color: rgb(246,241,230) !important;
  background-image: radial-gradient(circle at 52% 47%, rgb(246,241,230), transparent 34%), linear-gradient(90deg, rgb(246,241,230) 1px, transparent 1px), linear-gradient(0deg, rgba(240,225,192,0.027) 1px, transparent 1px) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view #navbar) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  box-shadow: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view #nav-username) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view #game-view.active) {
  background-color: initial !important;
  background-image: radial-gradient(circle, rgb(246,241,230), transparent 35%), radial-gradient(circle at 82% 48%, rgba(240,225,192,0.09), transparent 25%), linear-gradient(90deg, rgb(246,241,230) 1px, transparent 1px), linear-gradient(0deg, rgb(246,241,230) 1px, transparent 1px), linear-gradient(135deg, rgb(246,241,230) 0%, rgb(246,241,230) 44%, rgb(246,241,230) 100%) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .game-action-rail, body.view-game-view .room-info-rail) {
  background-color: initial !important;
  background-image: linear-gradient(rgb(246,241,230), rgb(246,241,230)), linear-gradient(90deg, rgb(246,241,230) 1px, transparent 1px) !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(body.view-game-view .room-action-btn, body.view-game-view .room-tool-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: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .room-action-btn:hover, body.view-game-view .room-tool-btn:hover) {
  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(body.view-game-view .room-action-btn.danger) {
  color: rgb(122,95,52) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .room-tool-btn.future) {
  color: 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;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .room-tool-btn.analyze-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;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .board-toolbar) {
  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(body.view-game-view .game-info-card) {
  color: rgb(28,51,45) !important;
}
}

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

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .move-entry) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .move-entry:nth-child(2n+1)) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .moves-empty) {
  color: rgb(28,51,45) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-game-view .game-chat-box) {
  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(body.view-game-view .chat-input) {
  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(body.view-game-view .analyze-floating) {
  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.043) 0px 4px 16px !important;
}
}

@media screen {
@media (max-width: 620px) {
html[data-theme="songyan"] :is(body.view-game-view .board-touch-guide.active) {
  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;
  box-shadow: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}
}

@media screen {
@media (max-width: 620px) {
html[data-theme="songyan"] :is(body.view-game-view .board-touch-guide strong) {
  text-shadow: none !important;
}
}
}

@media screen {
@media (max-width: 620px) {
html[data-theme="songyan"] :is(body.view-game-view .board-touch-guide label) {
  color: rgb(28,51,45) !important;
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-game-view .room-player-card) {
  background-color: initial !important;
  background-image: linear-gradient(145deg, rgb(246,241,230), rgb(246,241,230)) !important;
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-game-view :is(.game-action-rail, .room-info-rail)) {
  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.danger) {
  color: rgb(28,51,45) !important;
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-game-view .room-action-btn.danger .room-action-icon) {
  color: rgb(28,51,45) !important;
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-game-view .room-tool-btn.analyze-btn:not(:disabled)) {
  color: rgb(28,51,45) !important;
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-game-view .analyze-btn:not(:disabled) .room-tool-icon) {
  color: rgb(28,51,45) !important;
}
}
}

html[data-theme="songyan"] body.view-game-view #game-view :is(.game-btn, .room-action-btn, .room-tool-btn) :is(.room-action-icon, .room-tool-icon) {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] body.view-game-view #game-view :is(.game-btn, .room-action-btn, .room-tool-btn):not(:disabled):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;
}

html[data-theme="songyan"] body.view-game-view .board-toolbar .board-toggle.on {
  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"] body.view-game-view #game-view .board-toolbar .board-toggle:not(.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"] body.view-game-view #game-view .chat-send {
  color: rgb(28,51,45) !important;
  background-color: rgb(255,253,247) !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"] body.view-game-view #game-view .game-panel-tab.active {
  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;
  box-shadow: none !important;
}

html[data-theme="songyan"] body.view-game-view .game-table-shell {
  background-color: rgb(246,241,230) !important;
  background-image: radial-gradient(circle at 50% 48%, rgba(246,241,230,0.96) 0px, rgba(246,241,230,0.96) 31%, rgba(246,241,230,0.78) 58%, rgba(246,241,230,0.92) 100%), radial-gradient(circle at 13% 19%, rgba(255,253,247,0.11) 0px, rgba(255,253,247,0.11) 2px, transparent 3px), radial-gradient(circle at 87% 78%, rgba(255,253,247,0.1) 0px, rgba(255,253,247,0.1) 2px, transparent 3px) !important;
  box-shadow: none !important;
}

html[data-theme="songyan"] body.view-game-view #game-view .room-board-area {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme="songyan"] body.view-game-view .room-circuit-frame circle {
  fill: rgba(28,51,45,0.3) !important;
  stroke: rgba(217,205,176,0.72) !important;
}

html[data-theme="songyan"] #game-panel-split .game-panel-tab {
  color: var(--room-chat-muted) !important;
}

html[data-theme="songyan"] #game-panel-split .game-panel-tab.active {
  color: var(--room-chat-accent) !important;
  border-bottom-color: var(--room-chat-accent) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-roster {
  color: var(--room-chat-text) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-person-name {
  color: var(--room-chat-text) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-person-role {
  color: var(--room-chat-muted) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-seat.black {
  background-color: initial !important;
  background-image: radial-gradient(circle at 30% 25%, rgb(255,253,247), rgb(255,253,247) 70%) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-seat.white {
  background-color: initial !important;
  background-image: radial-gradient(circle at 30% 25%, rgb(246,241,230), rgb(246,241,230) 70%) !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"] #game-panel-split .room-chat-spectator-heading {
  color: var(--room-chat-muted) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-spectator-heading span {
  color: var(--room-chat-accent) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-empty {
  color: var(--room-chat-muted) !important;
}

html[data-theme="songyan"] #game-panel-split .game-chat-box {
  color: var(--room-chat-text) !important;
}

html[data-theme="songyan"] #game-panel-split .game-chat-box:empty::before {
  color: var(--room-chat-muted) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-message-heading {
  color: var(--room-chat-muted) !important;
}

html[data-theme="songyan"] #game-panel-split .room-chat-system {
  color: var(--room-chat-muted) !important;
  background-color: transparent !important;
  background-image: initial !important;
}

html[data-theme="songyan"] #game-panel-split .chat-input::placeholder {
  color: var(--room-chat-muted) !important;
}

html[data-theme="songyan"] #game-panel-split .chat-send {
  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"] body.view-game-view .room-info-compact .room-panel-title {
  color: var(--room-info-text) !important;
}

html[data-theme="songyan"] body.view-game-view #room-info-move-count {
  color: var(--room-info-text) !important;
}

html[data-theme="songyan"] body.view-game-view .room-info-compact .room-info-summary {
  color: var(--room-info-text) !important;
}

html[data-theme="songyan"] body.view-game-view .room-info-compact :is(.room-info-row, .room-winrate) span {
  color: var(--room-info-muted) !important;
}

html[data-theme="songyan"] body.view-game-view .room-info-compact strong {
  color: var(--room-info-text) !important;
}

html[data-theme="songyan"] body.view-game-view .room-info-compact .ai-state-badge.error {
  color: rgb(122,95,52) !important;
}

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-view .game-table-shell {
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-view .room-board-area {
  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 (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #go-board {
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  box-shadow: rgba(90,70,40,0.133) 0px 4px 15px !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-view .board-toolbar {
  box-shadow: none !important;
}
}

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

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

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

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-view .room-info-rail {
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
}
}

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

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #desktop-room-players .room-player-slot {
  background-color: transparent !important;
  background-image: initial !important;
}
}

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-room-person-copy > strong {
  color: var(--rd-text) !important;
}
}

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

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-room-color-row > span:first-child {
  color: var(--rd-text) !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-room-clock.seat-clock-card {
  color: var(--rd-clock) !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  box-shadow: none !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-room-clock.seat-clock-card.active {
  box-shadow: inset 3px 0 var(--rd-accent) !important;
}
}

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

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #desktop-room-match .room-info-card-wrap {
  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;
  box-shadow: none !important;
}
}

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

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

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-info-card .desktop-room-facts-line > span:last-child {
  color: var(--rd-muted) !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #desktop-room-turn-slot .room-turn-indicator {
  color: var(--rd-accent) !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;
  box-shadow: none !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-panel-split {
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  box-shadow: none !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-panel-split .game-panel-tabs {
  background-color: transparent !important;
  background-image: initial !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-view #game-tab-chat {
  color: var(--rd-text) !important;
  background-color: transparent !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-left-color: currentcolor !important;
  box-shadow: none !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #room-chat-spectators .uname {
  color: var(--rd-text) !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 (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #room-chat-spectators .urank {
  color: var(--rd-muted) !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #room-chat-spectators .lobby-user-state {
  color: var(--rd-accent) !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-chat {
  color: var(--rd-text) !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-panel-split .chat-msg {
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-panel-split .room-chat-system {
  background-color: transparent !important;
  background-image: initial !important;
}
}

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #game-view .game-action-rail {
  background-color: transparent !important;
  background-image: initial !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  box-shadow: none !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .game-action-rail .game-btn {
  color: var(--rd-text) !important;
  box-shadow: none !important;
}
}

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #room-clear-dead-btn > span {
  color: inherit !important;
}
}

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .game-action-rail [onclick="doResign()"] {
  color: var(--rd-danger) !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #analyze-panel {
  color: var(--rd-text) !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  box-shadow: none !important;
}
}

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .analyze-panel-head button {
  color: var(--rd-text) !important;
}
}

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode #analyze-card {
  color: var(--rd-text) !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 (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-shape-lead strong {
  color: var(--rd-accent) !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-shape-table > div > span {
  color: var(--rd-muted) !important;
}
}

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

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-shape-legend i {
  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;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-shape-legend i.white {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

@media (min-width: 761px) {
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-shape-legend i.trend {
  background-color: transparent !important;
  background-image: initial !important;
}
}

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

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

html[data-theme="songyan"] #live-room-view {
  color: var(--text,rgb(28,51,45)) !important;
}

html[data-theme="songyan"] #live-room-view 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-room-view button:focus-visible {
  outline-color: rgb(217,205,176) !important;
}
}

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

html[data-theme="songyan"] body.view-game-view {
 --rd-work:var(--sy-paper); --rd-pane:var(--sy-card); --rd-text:var(--sy-ink); --rd-muted:var(--sy-muted);
 --rd-line:var(--sy-line-strong); --rd-soft:#F1EAD8; --rd-accent:var(--sy-gold); --rd-fill:#F0E1C0;
 --rd-onfill:#5D4A28; --rd-danger:var(--sy-danger); --rd-clock:var(--sy-ink);
 --room-info-text:var(--sy-ink); --room-info-muted:var(--sy-muted); --room-info-line:var(--sy-line); --room-info-fill:var(--sy-soft);
}
html[data-theme="songyan"] #game-panel-split {
 --room-chat-text:var(--sy-ink); --room-chat-muted:var(--sy-muted); --room-chat-line:var(--sy-line);
 --room-chat-surface:var(--sy-card); --room-chat-chip:var(--sy-soft); --room-chat-accent:var(--sy-gold);
}
html[data-theme="songyan"] body.view-game-view .room-info-compact {--room-info-text:var(--sy-ink);--room-info-muted:var(--sy-muted);--room-info-line:var(--sy-line);--room-info-fill:var(--sy-soft);}
html[data-theme="songyan"] #game-view :is(.room-layout,.game-table-shell,.room-board-area) {background-color:var(--sy-paper)!important;}
html[data-theme="songyan"] #game-view :is(.room-side-panel,.room-info-card-wrap,.game-info-card,.game-chat-box,.room-chat-panel,.board-player-panel,.desktop-room-clock) {color:var(--sy-ink)!important;background-color:var(--sy-card)!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] body.view-game-view.room-desktop-mode :is(.desktop-room-clock.seat-clock-card,.room-board-tools) {color:var(--sy-ink)!important;background:#F1EAD8!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] body.view-game-view.room-desktop-mode .desktop-room-clock .seat-clock-time {color:var(--sy-ink)!important;}
html[data-theme="songyan"] #game-view :is(.seat-clock-phase,.room-player-rank,.desktop-room-rank,.desktop-room-clock .seat-clock-phase) {color:var(--sy-muted)!important;}
html[data-theme="songyan"] #game-view :is(.board-toggle,.room-board-scale-controls button,.room-board-scale-controls output) {color:#7A5F34!important;background:var(--sy-card)!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] #game-view .board-toggle.on {color:#5D4A28!important;background:var(--sy-button)!important;border-color:var(--sy-gold)!important;}
html[data-theme="songyan"] #game-view :is(.room-chat-message,.room-chat-message-body,.chat-msg) {color:var(--sy-ink)!important;background-color:#F8F3E6!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] #game-view :is(.room-chat-tabs,.room-chat-roster,.room-chat-roster-toggle) {color:var(--sy-ink)!important;background-color:transparent!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] #game-view :is(.game-btn,.chat-send) {color:#5D4A28!important;background:var(--sy-button)!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] #game-view :is(.room-turn-indicator,.desktop-room-turn) {color:var(--sy-danger)!important;background-color:transparent!important;}
html[data-theme="songyan"] #game-view .game-btn.danger {color:var(--sy-danger)!important;background:var(--sy-card)!important;border-color:var(--sy-danger)!important;}
html[data-theme="songyan"] :is(#analyze-panel,.analyze-floating,.analyze-card,.analyze-panel-head) {color:var(--sy-ink)!important;background:var(--sy-card)!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] :is(#board-touch-confirm,#board-touch-guide) {color:var(--sy-ink)!important;background:var(--sy-card)!important;border-color:var(--sy-gold)!important;}

}
