/* 松烟入弈 · lobby. Paint only: no dimensions, spacing, layout, visibility or motion changes. */
@media screen {
html[data-theme="songyan"] .invite-btn-sm {
  color: var(--ink) !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"] .invite-btn-sm.ai-btn {
  color: var(--on-jade) !important;
}

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

html[data-theme="songyan"] .free-match-sub strong {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] .free-match-diff.ok {
  color: var(--green) !important;
  background-color: rgba(255,253,247,0.14) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .free-match-diff.no {
  color: var(--ink3) !important;
  background-color: rgba(255,253,247,0.14) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .lobby-hero {
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192) 0%, rgb(255,253,247) 50%, rgb(240,225,192) 100%) !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;
  box-shadow: rgba(90,70,40,0.16) 0px 4px 24px, rgba(90,70,40,0.1) 0px 1px 0px inset !important;
}

html[data-theme="songyan"] .lobby-hero::before {
  background-color: initial !important;
  background-image: radial-gradient(circle, rgba(240,225,192,0.08) 0%, transparent 70%) !important;
}

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

html[data-theme="songyan"] .lobby-hero p {
  color: var(--sy-ink) !important;
}

html[data-theme="songyan"] .stat-chip {
  background-color: rgba(246,241,230,0.05) !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"] .chat-from {
  color: var(--gold) !important;
}

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

html[data-theme="songyan"] .chat-send {
  color: var(--gold2) !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"] #public-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"] #public-kifu-link::placeholder {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] .kifu-filterbar input {
  color: var(--ink) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] .kifu-filterbar select {
  color: var(--ink) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

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

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

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

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

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

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

html[data-theme="songyan"] .kifu-win {
  color: var(--win-fg) !important;
}

html[data-theme="songyan"] .kifu-loss {
  color: var(--loss-fg) !important;
}

html[data-theme="songyan"] .kifu-draw {
  color: var(--draw-fg) !important;
}

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

html[data-theme="songyan"] .kifu-dl-btn {
  color: var(--gold2) !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"] .kifu-dl-btn.secondary {
  color: var(--ink2) !important;
}

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

html[data-theme="songyan"] .kifu-detail {
  background-color: rgba(246,241,230,0.55) !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
}

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

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

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

html[data-theme="songyan"] .lobby-handicap-panel {
  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.07) 1px, transparent 1px), linear-gradient(0deg, rgba(240,225,192,0.035) 1px, transparent 1px) !important;
  border-top-color: rgba(169,128,62,0.23) !important;
  border-right-color: rgba(169,128,62,0.23) !important;
  border-bottom-color: rgba(169,128,62,0.23) !important;
  border-left-color: rgba(169,128,62,0.23) !important;
  box-shadow: rgba(90,70,40,0.035) 0px 0px 44px inset, rgba(90,70,40,0.16) 0px 20px 44px !important;
}

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

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

html[data-theme="songyan"] .challenge-card {
  color: var(--ink) !important;
  background-color: rgba(255,253,247,0.86) !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"] .challenge-card:hover {
  background-color: rgba(255,253,247,0.96) !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;
  outline-color: initial !important;
  box-shadow: rgba(90,70,40,0.08) 0px 0px 28px inset, rgba(90,70,40,0.16) 0px 14px 28px !important;
}

html[data-theme="songyan"] .challenge-card:focus-visible {
  background-color: rgba(255,253,247,0.96) !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;
  outline-color: initial !important;
  box-shadow: rgba(90,70,40,0.08) 0px 0px 28px inset, rgba(90,70,40,0.16) 0px 14px 28px !important;
}

html[data-theme="songyan"] .challenge-card[data-level="1"] .grade-mark {
  color: rgb(95,94,78) !important;
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent 0px, transparent 12%, rgba(240,225,192,0.22) 13%, transparent 14%, transparent 86%, rgba(240,225,192,0.22) 87%, transparent 88%) !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"] .challenge-card[data-level="9"] .grade-mark {
  color: rgb(122,95,52) !important;
  text-shadow: rgba(90,70,40,0.16) 0px 0px 8px, rgba(90,70,40,0.16) 0px 0px 15px !important;
}

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

html[data-theme="songyan"] .handicap-rules-list section {
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgba(255,253,247,0.88), rgba(255,253,247,0.92)) !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"] .handicap-rule-index {
  color: var(--gold2) !important;
  background-color: rgba(255,253,247,0.9) !important;
  background-image: linear-gradient(90deg, rgba(255,253,247,0.08) 1px, transparent 1px), linear-gradient(0deg, rgba(255,253,247,0.08) 1px, transparent 1px) !important;
  border-top-color: rgba(217,205,176,0.34) !important;
  border-right-color: rgba(217,205,176,0.34) !important;
  border-bottom-color: rgba(217,205,176,0.34) !important;
  border-left-color: rgba(217,205,176,0.34) !important;
}

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

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

html[data-theme="songyan"] .handicap-rules-note {
  color: rgba(28,51,45,0.7) !important;
  background-color: rgba(240,225,192,0.08) !important;
  background-image: initial !important;
}

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

html[data-theme="songyan"] body.view-lobby-view {
  background-color: initial !important;
  background-image: radial-gradient(circle at 50% 0%, rgba(255,253,247,0.12), transparent 34%), linear-gradient(145deg, rgb(255,253,247) 0%, rgb(255,253,247) 48%, rgb(255,253,247) 100%) !important;
}

html[data-theme="songyan"] body.view-lobby-view #navbar {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(255,253,247,0.98), rgba(255,253,247,0.96) 50%, rgba(255,253,247,0.98)) !important;
  border-bottom-color: rgba(169,128,62,0.32) !important;
}

html[data-theme="songyan"] body.view-lobby-view .top-lobby-tab {
  color: rgba(122,95,52,0.72) !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: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] body.view-lobby-view .top-lobby-tab:last-child {
  border-right-color: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] body.view-lobby-view .top-lobby-tab.active {
  color: var(--gold2) !important;
  background-color: initial !important;
  background-image: linear-gradient(rgba(240,225,192,0.12), rgba(240,225,192,0.03)) !important;
  box-shadow: rgba(90,70,40,0.16) 0px -2px 0px inset !important;
}

html[data-theme="songyan"] body.view-lobby-view .top-lobby-tab:hover {
  color: var(--gold2) !important;
  background-color: initial !important;
  background-image: linear-gradient(rgba(240,225,192,0.12), rgba(240,225,192,0.03)) !important;
  box-shadow: rgba(90,70,40,0.16) 0px -2px 0px inset !important;
}

html[data-theme="songyan"] body.view-lobby-view #nav-user::before {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.1) !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"] body.view-lobby-view #nav-user .user-info {
  color: rgba(28,51,45,0.76) !important;
}

html[data-theme="songyan"] body.view-lobby-view #lobby-view.active {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(255,253,247,0.035) 1px, transparent 1px), linear-gradient(0deg, rgba(240,225,192,0.027) 1px, transparent 1px), radial-gradient(circle at 58% 6%, rgba(255,253,247,0.08), transparent 24%) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-nav-rail {
  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;
  color: var(--light-brand-ink) !important;
  box-shadow: none !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-side-panel {
  background-color: initial !important;
  background-image: linear-gradient(rgba(255,253,247,0.98), 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.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"] body.view-lobby-view .lobby-nav-item {
  color: rgb(28,51,45) !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;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item:hover {
  color: var(--gold2) !important;
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(240,225,192,0.25), rgba(240,225,192,0.06)) !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"] body.view-lobby-view .lobby-nav-item.active {
  color: var(--gold2) !important;
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(240,225,192,0.25), rgba(240,225,192,0.06)) !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"] body.view-lobby-view .lobby-nav-icon {
  color: rgba(95,94,78,0.82) !important;
  background-color: rgba(255,253,247,0.8) !important;
  background-image: linear-gradient(90deg, rgba(255,253,247,0.12) 1px, transparent 1px), linear-gradient(0deg, rgba(255,253,247,0.1) 1px, transparent 1px) !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"] body.view-lobby-view .lobby-ai-online {
  color: rgb(28,51,45) !important;
  border-top-color: rgba(169,128,62,0.16) !important;
}

html[data-theme="songyan"] body.view-lobby-view .ai-online-dot {
  box-shadow: rgba(90,70,40,0.16) 0px 0px 14px !important;
}

html[data-theme="songyan"] body.view-lobby-view .ai-online-wave {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent 0px, transparent 5%, rgba(255,253,247,0.22) 5%, rgba(255,253,247,0.22) 7%, transparent 7%, transparent 12%, rgba(255,253,247,0.46) 12%, rgba(255,253,247,0.46) 14%, transparent 14%, transparent 20%, rgba(255,253,247,0.28) 20%, rgba(255,253,247,0.28) 22%, transparent 22%, transparent 28%, rgba(255,253,247,0.62) 28%, rgba(255,253,247,0.62) 30%, transparent 30%, transparent 36%, rgba(255,253,247,0.3) 36%, rgba(255,253,247,0.3) 38%, transparent 38%, transparent 46%, rgba(255,253,247,0.52) 46%, rgba(255,253,247,0.52) 48%, transparent 48%, transparent 58%, rgba(255,253,247,0.24) 58%, rgba(255,253,247,0.24) 60%, transparent 60%, transparent 72%, rgba(255,253,247,0.44) 72%, rgba(255,253,247,0.44) 74%, transparent 74%, transparent 100%), linear-gradient(transparent 49%, rgba(255,253,247,0.25) 50%, transparent 51%) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-main::before {
  background-color: initial !important;
  background-image: radial-gradient(circle at 74% 4%, rgba(255,253,247,0.12), transparent 22%), linear-gradient(135deg, transparent 0px, transparent 42%, rgba(240,225,192,0.04) 42%, rgba(240,225,192,0.04) 42.2%, transparent 42.2%, transparent 100%) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-handicap-panel {
  background-color: initial !important;
  background-image: radial-gradient(circle at 76% 12%, rgba(255,253,247,0.14), transparent 20%), linear-gradient(rgba(255,253,247,0.96), rgba(255,253,247,0.98)) !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.04) 0px 0px 44px inset, rgba(90,70,40,0.16) 0px 22px 48px !important;
}

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

html[data-theme="songyan"] body.view-lobby-view .lobby-circuit-frame circle {
  fill: rgba(95,94,78,0.92) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-circuit-frame .node-ring {
  fill: rgba(28,51,45,0.92) !important;
  stroke: rgba(217,205,176,0.95) !important;
}

html[data-theme="songyan"] body.view-lobby-view .handicap-guide-inline {
  color: rgba(95,94,78,0.85) !important;
  text-shadow: rgba(90,70,40,0.16) 0px 0px 10px !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-ghost-btn {
  color: var(--teal2) !important;
  background-color: rgba(255,253,247,0.78) !important;
  background-image: initial !important;
  border-top-color: rgba(217,205,176,0.34) !important;
  border-right-color: rgba(217,205,176,0.34) !important;
  border-bottom-color: rgba(217,205,176,0.34) !important;
  border-left-color: rgba(217,205,176,0.34) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-card-head button {
  color: rgba(28,51,45,0.78) !important;
  background-color: rgba(255,253,247,0.78) !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"] body.view-lobby-view .online-tabs button {
  color: rgba(28,51,45,0.78) !important;
  background-color: rgba(255,253,247,0.78) !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;
}

html[data-theme="songyan"] body.view-lobby-view .ai-match-row button {
  color: var(--gold2) !important;
  background-color: rgba(255,253,247,0.78) !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"] body.view-lobby-view .enter-hall-btn {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192) 52%, rgb(240,225,192)) !important;
  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"] body.view-lobby-view .lobby-ghost-btn:hover {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.14) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.62) !important;
  border-right-color: rgba(169,128,62,0.62) !important;
  border-bottom-color: rgba(169,128,62,0.62) !important;
  border-left-color: rgba(169,128,62,0.62) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-card-head button:hover {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.14) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.62) !important;
  border-right-color: rgba(169,128,62,0.62) !important;
  border-bottom-color: rgba(169,128,62,0.62) !important;
  border-left-color: rgba(169,128,62,0.62) !important;
}

html[data-theme="songyan"] body.view-lobby-view .online-tabs button:hover {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.14) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.62) !important;
  border-right-color: rgba(169,128,62,0.62) !important;
  border-bottom-color: rgba(169,128,62,0.62) !important;
  border-left-color: rgba(169,128,62,0.62) !important;
}

html[data-theme="songyan"] body.view-lobby-view .ai-match-row button:hover {
  color: var(--gold2) !important;
  background-color: rgba(240,225,192,0.14) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.62) !important;
  border-right-color: rgba(169,128,62,0.62) !important;
  border-bottom-color: rgba(169,128,62,0.62) !important;
  border-left-color: rgba(169,128,62,0.62) !important;
}

html[data-theme="songyan"] body.view-lobby-view .challenge-card {
  background-color: initial !important;
  background-image: linear-gradient(rgba(255,253,247,0.92), rgba(255,253,247,0.95)) !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;
  box-shadow: rgba(90,70,40,0.024) 0px 0px 18px inset !important;
}

html[data-theme="songyan"] body.view-lobby-view .handicap-grade-card {
  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: rgba(90,70,40,0.16) 0px 10px 26px !important;
}

html[data-theme="songyan"] body.view-lobby-view .handicap-rules-card {
  box-shadow: rgba(90,70,40,0.16) 0px 10px 26px, rgba(90,70,40,0.1) 0px 0px 0px 1px !important;
}

html[data-theme="songyan"] body.view-lobby-view .handicap-grade-card::after {
  border-top-color: rgba(169,128,62,0.08) !important;
  border-right-color: rgba(169,128,62,0.08) !important;
  border-bottom-color: rgba(169,128,62,0.08) !important;
  border-left-color: rgba(169,128,62,0.08) !important;
  box-shadow: rgba(90,70,40,0.03) 0px 0px 20px inset !important;
}

html[data-theme="songyan"] body.view-lobby-view .challenge-card:hover {
  border-top-color: rgba(169,128,62,0.65) !important;
  border-right-color: rgba(169,128,62,0.65) !important;
  border-bottom-color: rgba(169,128,62,0.65) !important;
  border-left-color: rgba(169,128,62,0.65) !important;
}

html[data-theme="songyan"] body.view-lobby-view .challenge-card:focus-visible {
  border-top-color: rgba(169,128,62,0.65) !important;
  border-right-color: rgba(169,128,62,0.65) !important;
  border-bottom-color: rgba(169,128,62,0.65) !important;
  border-left-color: rgba(169,128,62,0.65) !important;
}

html[data-theme="songyan"] body.view-lobby-view .handicap-grade-card:hover {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  box-shadow: rgba(90,70,40,0.16) 0px 16px 34px, rgba(90,70,40,0.16) 0px 0px 0px 1px !important;
}

html[data-theme="songyan"] body.view-lobby-view .handicap-grade-card:focus-visible {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  box-shadow: rgba(90,70,40,0.16) 0px 16px 34px, rgba(90,70,40,0.16) 0px 0px 0px 1px !important;
}

html[data-theme="songyan"] body.view-lobby-view .mini-board {
  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-lobby-view .challenge-foot i {
  box-shadow: rgba(90,70,40,0.16) 0px 0px 10px !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-card {
  color: rgba(28,51,45,0.78) !important;
  background-color: initial !important;
  background-image: linear-gradient(rgba(255,253,247,0.88), rgba(255,253,247,0.94)) !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;
  box-shadow: rgba(90,70,40,0.04) 0px 1px 0px inset !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-side-card {
  color: rgba(28,51,45,0.78) !important;
  background-color: initial !important;
  background-image: linear-gradient(rgba(255,253,247,0.88), rgba(255,253,247,0.94)) !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;
  box-shadow: rgba(90,70,40,0.04) 0px 1px 0px inset !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-card-head h3 {
  color: var(--gold2) !important;
}

html[data-theme="songyan"] body.view-lobby-view .featured-kifu-row {
  color: rgba(28,51,45,0.78) !important;
  background-color: rgba(255,253,247,0.7) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.12) !important;
  border-right-color: rgba(169,128,62,0.12) !important;
  border-bottom-color: rgba(169,128,62,0.12) !important;
  border-left-color: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] body.view-lobby-view .ai-match-row {
  color: rgba(28,51,45,0.78) !important;
  background-color: rgba(255,253,247,0.7) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.12) !important;
  border-right-color: rgba(169,128,62,0.12) !important;
  border-bottom-color: rgba(169,128,62,0.12) !important;
  border-left-color: rgba(169,128,62,0.12) !important;
}

html[data-theme="songyan"] body.view-lobby-view .featured-kifu-row:hover {
  background-color: rgba(240,225,192,0.08) !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"] body.view-lobby-view .featured-kifu-row strong {
  color: rgba(95,94,78,0.92) !important;
}

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

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

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

html[data-theme="songyan"] body.view-lobby-view .leaderboard-card-shell #leaderboard-card {
  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"] body.view-lobby-view .leaderboard-tabs .invite-btn-sm {
  color: rgba(28,51,45,0.72) !important;
  background-color: rgba(255,253,247,0.76) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] body.view-lobby-view .leaderboard-tabs .invite-btn-sm.active {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192)) !important;
  border-top-color: rgba(169,128,62,0.82) !important;
  border-right-color: rgba(169,128,62,0.82) !important;
  border-bottom-color: rgba(169,128,62,0.82) !important;
  border-left-color: rgba(169,128,62,0.82) !important;
  box-shadow: rgba(90,70,40,0.16) 0px 0px 16px !important;
}

html[data-theme="songyan"] body.view-lobby-view #leaderboard-period {
  color: rgba(28,51,45,0.76) !important;
  background-color: rgba(255,253,247,0.86) !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"] body.view-lobby-view .ai-match-mark {
  color: var(--gold2) !important;
  background-color: rgba(255,253,247,0.9) !important;
  background-image: linear-gradient(90deg, rgba(255,253,247,0.12) 1px, transparent 1px), linear-gradient(0deg, rgba(240,225,192,0.12) 1px, transparent 1px) !important;
  border-top-color: rgba(217,205,176,0.24) !important;
  border-right-color: rgba(217,205,176,0.24) !important;
  border-bottom-color: rgba(217,205,176,0.24) !important;
  border-left-color: rgba(217,205,176,0.24) !important;
}

html[data-theme="songyan"] body.view-lobby-view .online-tabs {
  background-color: rgba(255,253,247,0.7) !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"] body.view-lobby-view .online-tabs button.active {
  color: var(--gold2) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgba(240,225,192,0.34), rgba(240,225,192,0.12)) !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"] body.view-lobby-view .online-count-line {
  color: rgba(122,95,52,0.58) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-user-state {
  color: rgb(95,94,78) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-user-state.ai {
  color: var(--teal2) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-user-actions .invite-btn-sm.ai-btn {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(246,241,230), rgb(255,253,247)) !important;
}

html[data-theme="songyan"] body.view-lobby-view .quick-match-hint {
  color: var(--ink3) !important;
  background-color: rgba(255,253,247,0.5) !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"] body.view-lobby-view #quick-match-size {
  color: rgba(28,51,45,0.82) !important;
  background-color: rgba(255,253,247,0.88) !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;
}

html[data-theme="songyan"] body.view-lobby-view #quick-match-panel {
  color: rgba(28,51,45,0.74) !important;
  background-color: rgba(255,253,247,0.78) !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"] .public-kifu-help {
  color: var(--ink3) !important;
}

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

@media (max-width: 620px) {
html[data-theme="songyan"] body.view-lobby-view .lobby-main > .lobby-nav-rail {
  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"] .kifu-advanced-filters {
  color: var(--ink2) !important;
  background-color: rgba(255,253,247,0.72) !important;
  background-image: initial !important;
  border-top-color: rgba(169,128,62,0.35) !important;
  border-right-color: rgba(169,128,62,0.35) !important;
  border-bottom-color: rgba(169,128,62,0.35) !important;
  border-left-color: rgba(169,128,62,0.35) !important;
}

html[data-theme="songyan"] .kifu-advanced-filters summary {
  color: var(--gold2) !important;
}

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

html[data-theme="songyan"] .kifu-filter-grid select {
  color: var(--ink) !important;
}

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

html[data-theme="songyan"] #lobby-view .lobby-filing-footer {
  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;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-user-actions .invite-btn-sm:not(: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"] body.view-lobby-view .lobby-user-actions .invite-btn-sm:not(:disabled):hover {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-user-actions .invite-btn-sm: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"] body.view-lobby-view .lobby-user-actions .invite-btn-sm:focus-visible {
  outline-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] body.view-lobby-view .online-user .invite-btn-sm.invite-declined: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"] body.view-lobby-view .lobby-user-actions .invite-btn-sm.ai-btn:not(:disabled) {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(150deg, rgb(255,253,247), rgb(255,253,247)) !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.145) 0px 1px 0px inset, rgba(90,70,40,0.082) 0px 2px 4px !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-user-actions .invite-btn-sm.ai-btn:not(:disabled):hover {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(150deg, rgb(255,253,247), rgb(255,253,247)) !important;
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view #lobby-view.active {
  background-color: transparent !important;
  background-image: initial !important;
}
}

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

@media screen {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item {
  color: var(--ui-secondary) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item:hover {
  color: var(--ui-gold-light) !important;
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(240,225,192,0.11), rgba(240,225,192,0.03)) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item.active {
  color: var(--ui-gold-light) !important;
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(240,225,192,0.11), rgba(240,225,192,0.03)) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-icon {
  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-lobby-view :is(.lobby-card, .lobby-side-card, .lobby-handicap-panel) {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  box-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .challenge-panel-head h2 {
  color: var(--ui-gold-light) !important;
  text-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .handicap-guide-inline {
  color: rgba(95,94,78,0.85) !important;
  text-shadow: none !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .handicap-grade-card {
  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-lobby-view .handicap-grade-card:hover {
  box-shadow: rgba(90,70,40,0.16) 0px 8px 22px, rgba(90,70,40,0.16) 0px 0px 0px 1px !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .challenge-foot {
  color: var(--ui-muted) !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .challenge-foot i {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  box-shadow: rgba(90,70,40,0.063) 0px 0px 0px 3px !important;
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .lobby-card-head h3 {
  color: var(--ui-text) !important;
  text-shadow: none !important;
}
}

@media screen {
@media (max-width: 620px) {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item {
  background-color: rgba(255,253,247,0.314) !important;
  background-image: initial !important;
}
}
}

@media screen {
html[data-theme="songyan"] body.view-lobby-view .online-user {
  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-lobby-view .lobby-side-card {
  background-color: transparent !important;
  background-image: initial !important;
}
}

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

@media screen {
@media (max-width: 760px) {
html[data-theme="songyan"] body.view-lobby-view .lobby-main > .lobby-nav-rail {
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}
}

@media screen {
@media (max-width: 760px) {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-rail {
  background-color: rgb(255,253,247) !important;
  background-image: initial !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
}
}
}

@media screen {
@media (max-width: 760px) {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item {
  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 {
@media (max-width: 760px) {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-icon {
  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) {
  background-color: initial !important;
  background-image: radial-gradient(circle at 50% 0%, rgb(246,241,230), transparent 34%), linear-gradient(145deg, rgb(246,241,230) 0%, rgb(246,241,230) 48%, rgb(246,241,230) 100%) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view #navbar) {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgb(246,241,230), rgb(246,241,230) 50%, rgb(246,241,230)) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .top-lobby-tab) {
  color: rgb(28,51,45) !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: rgb(217,205,176) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .top-lobby-tab.active, body.view-lobby-view .top-lobby-tab:hover) {
  background-color: initial !important;
  background-image: linear-gradient(rgba(240,225,192,0.12), rgba(240,225,192,0.03)) !important;
  box-shadow: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}

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

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

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .lobby-nav-rail, body.view-lobby-view .lobby-side-panel) {
  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;
}
}

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

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .lobby-nav-item:hover, body.view-lobby-view .lobby-nav-item.active) {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(240,225,192,0.25), rgba(240,225,192,0.06)) !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-lobby-view .lobby-nav-icon) {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: linear-gradient(90deg, rgb(246,241,230) 1px, transparent 1px), linear-gradient(0deg, 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;
}
}

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

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .ai-online-dot) {
  box-shadow: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .ai-online-wave) {
  background-color: initial !important;
  background-image: linear-gradient(90deg, transparent 0px, transparent 5%, rgb(246,241,230) 5%, rgb(246,241,230) 7%, transparent 7%, transparent 12%, rgb(246,241,230) 12%, rgb(246,241,230) 14%, transparent 14%, transparent 20%, rgb(246,241,230) 20%, rgb(246,241,230) 22%, transparent 22%, transparent 28%, rgb(246,241,230) 28%, rgb(246,241,230) 30%, transparent 30%, transparent 36%, rgb(246,241,230) 36%, rgb(246,241,230) 38%, transparent 38%, transparent 46%, rgb(246,241,230) 46%, rgb(246,241,230) 48%, transparent 48%, transparent 58%, rgb(246,241,230) 58%, rgb(246,241,230) 60%, transparent 60%, transparent 72%, rgb(246,241,230) 72%, rgb(246,241,230) 74%, transparent 74%, transparent 100%), linear-gradient(transparent 49%, rgb(246,241,230) 50%, transparent 51%) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .lobby-ghost-btn, body.view-lobby-view .lobby-card-head button, body.view-lobby-view .online-tabs button, body.view-lobby-view .ai-match-row button, body.view-lobby-view .enter-hall-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-lobby-view .lobby-ghost-btn) {
  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-lobby-view .lobby-ghost-btn:hover, body.view-lobby-view .lobby-card-head button:hover, body.view-lobby-view .online-tabs button:hover, body.view-lobby-view .ai-match-row button:hover) {
  background-color: rgba(240,225,192,0.14) !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-lobby-view .challenge-card) {
  background-color: initial !important;
  background-image: linear-gradient(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;
  box-shadow: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .challenge-card:hover, body.view-lobby-view .challenge-card:focus-visible) {
  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-lobby-view .mini-board) {
  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-lobby-view .challenge-foot i) {
  box-shadow: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .lobby-card, body.view-lobby-view .lobby-side-card) {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(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;
  box-shadow: rgba(90,70,40,0.043) 0px 4px 16px !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .featured-kifu-row, body.view-lobby-view .ai-match-row) {
  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-lobby-view .featured-kifu-row:hover) {
  background-color: rgba(240,225,192,0.08) !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-lobby-view .leaderboard-tabs .invite-btn-sm) {
  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-lobby-view .leaderboard-tabs .invite-btn-sm.active) {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192)) !important;
  border-top-color: rgb(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-lobby-view #leaderboard-period) {
  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-lobby-view .ai-match-mark) {
  background-color: rgb(246,241,230) !important;
  background-image: linear-gradient(90deg, rgb(246,241,230) 1px, transparent 1px), linear-gradient(0deg, rgba(240,225,192,0.12) 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;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .online-tabs) {
  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-lobby-view .online-tabs button.active) {
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgba(240,225,192,0.34), rgba(240,225,192,0.12)) !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-lobby-view .online-count-line) {
  color: rgb(28,51,45) !important;
}
}

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

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .lobby-user-actions .invite-btn-sm.ai-btn) {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(246,241,230), rgb(246,241,230)) !important;
}
}

@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .quick-match-hint) {
  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-lobby-view #quick-match-size) {
  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-lobby-view #quick-match-panel) {
  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-lobby-view .enter-hall-btn) {
  color: rgb(28,51,45) !important;
  background-color: initial !important;
  background-image: linear-gradient(135deg, rgb(240,225,192), rgb(240,225,192) 52%, rgb(240,225,192)) !important;
  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 {
@media (max-width: 620px) {
html[data-theme="songyan"] :is(body.view-lobby-view .lobby-main > .lobby-nav-rail) {
  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 {
@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view :is(.lobby-nav-rail, .lobby-side-panel)) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}
}

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .lobby-nav-item:hover, body.view-lobby-view .lobby-nav-item.active) {
  background-color: initial !important;
  background-image: linear-gradient(90deg, rgba(240,225,192,0.11), rgba(240,225,192,0.03)) !important;
}
}
}

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

@media screen {
@media screen {
html[data-theme="songyan"] :is(body.view-lobby-view .challenge-foot i) {
  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 {
@media screen {
@media (max-width: 620px) {
html[data-theme="songyan"] :is(body.view-lobby-view .lobby-nav-item) {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}
}
}

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

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

html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item :is(svg, .lobby-nav-icon) {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item:is(:hover, .active) {
  color: rgb(28,51,45) !important;
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
  border-top-color: rgb(217,205,176) !important;
  border-right-color: rgb(217,205,176) !important;
  border-bottom-color: rgb(217,205,176) !important;
  border-left-color: rgb(217,205,176) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item:is(:hover, .active) :is(svg, .lobby-nav-icon) {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] body.view-lobby-view #rules-card-bg stop:first-child {
  stop-color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] body.view-lobby-view #rules-card-bg stop:last-child {
  stop-color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] body.view-lobby-view .lobby-nav-rail .ai-online-dot {
  color: rgb(28,51,45) !important;
}

html[data-theme="songyan"] body.view-lobby-view :is(.leaderboard-tabs .invite-btn-sm.active, .empty-state .empty-icon) {
  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-lobby-view #lobby-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;
}

@media (max-width: 620px) {
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-rail {
  background-color: rgb(246,241,230) !important;
  background-image: initial !important;
}
}

html[data-theme="songyan"] .invite-btn-sm:not(:disabled) {
  color: var(--green) !important;
}

html[data-theme="songyan"] .invite-btn-sm.ai-btn:not(:disabled) {
  color: var(--green) !important;
}

html[data-theme="songyan"] .invite-btn-sm:not(:disabled):hover {
  color: var(--green2) !important;
}

html[data-theme="songyan"] .invite-btn-sm.ai-btn:not(:disabled):hover {
  color: var(--green2) !important;
}
}

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

html[data-theme="songyan"] #lobby-view {color:var(--sy-ink)!important;background-color:transparent!important;}
html[data-theme="songyan"] body.view-lobby-view :is(.lobby-nav-rail,.lobby-side-panel,.lobby-handicap-panel,.lobby-card,.featured-kifu-card,.lobby-chat-panel,.leaderboard-card-shell,.current-games-card) {color:var(--sy-ink)!important;background:var(--sy-card)!important;border-color:var(--sy-line)!important;box-shadow:0 2px 8px rgba(90,70,40,.05)!important;}
html[data-theme="songyan"] body.view-lobby-view .lobby-main {background:transparent!important;}
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item {color:var(--sy-ink)!important;background:transparent!important;border-color:transparent!important;}
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-item:is(:hover,.active) {background:#F1EAD8!important;color:#7A5F34!important;border-color:var(--sy-line-strong)!important;}
html[data-theme="songyan"] body.view-lobby-view .lobby-nav-icon {color:#7A5F34!important;background:#F8F3E6!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] body.view-lobby-view :is(.lobby-card-head,.challenge-panel-head,.challenge-foot,.online-tabs,.leaderboard-tabs) {color:var(--sy-ink)!important;background-color:transparent!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] body.view-lobby-view :is(.online-tabs,.leaderboard-tabs) button.active {color:#7A5F34!important;background:var(--sy-button)!important;border-color:var(--sy-gold)!important;}
html[data-theme="songyan"] body.view-lobby-view :is(.online-user,.featured-kifu-row,.live-game-row,.leaderboard-item,.chat-msg) {color:var(--sy-ink)!important;background-color:var(--sy-card)!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] body.view-lobby-view :is(.online-user,.featured-kifu-row,.live-game-row):hover {background-color:#FBF7EC!important;}
html[data-theme="songyan"] #lobby-view :is(.chat-box,.chat-input,.online-tabs) {color:var(--sy-ink)!important;background:#FBF8EF!important;border-color:var(--sy-line)!important;}
html[data-theme="songyan"] #lobby-view :is(.challenge-card,.handicap-grade-card) {background-color:#FFFDF7!important;border-color:var(--sy-line-strong)!important;box-shadow:0 2px 7px rgba(90,70,40,.08)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card :is(.handicap-card-art,.handicap-rules-card-art) {opacity:0!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="0"] {background-image:url('/assets/songyan/handicap/rushen-fenxian.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="2"] {background-image:url('/assets/songyan/handicap/zuozhao-2.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="3"] {background-image:url('/assets/songyan/handicap/juti-3.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="4"] {background-image:url('/assets/songyan/handicap/tongyou-4.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="5"] {background-image:url('/assets/songyan/handicap/yongzhi-5.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="6"] {background-image:url('/assets/songyan/handicap/xiaoqiao-6.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="7"] {background-image:url('/assets/songyan/handicap/douli-7.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="8"] {background-image:url('/assets/songyan/handicap/ruoyu-8.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap="9"] {background-image:url('/assets/songyan/handicap/shouzhuo-9.png')!important;}
html[data-theme="songyan"] #lobby-view .handicap-grade-card[data-handicap-rules] {background-image:url('/assets/songyan/handicap/rules.png')!important;}
html[data-theme="songyan"] #lobby-view .lobby-circuit-frame {opacity:.22;}

}
