/* WEB-SKIN-V06: For Stars' Sake is the explicit default and fallback theme. */
body:not([data-card-skin]) {
  --void: #04131b;
  --panel: #082431;
  --panel-2: #0b3040;
  --line: #e3b341;
  --line-rgb: 227, 179, 65;
  --line-soft: rgba(227, 179, 65, 0.38);
  --fss-ice: #68c7e5;
  --fss-cream: #f1e6cf;
  --text: #f6ead2;
  --muted: #b9c7c4;
  --danger: #ff8d86;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -18%, rgba(227, 179, 65, 0.17), transparent 46%),
    radial-gradient(circle at 17% 64%, rgba(104, 199, 229, 0.09), transparent 34%),
    linear-gradient(180deg, #082431, #020b10 76%);
}

body:not([data-card-skin]) ::selection {
  color: #071c26;
  background: rgba(227, 179, 65, 0.78);
}

body:not([data-card-skin]) .brand-panel,
body:not([data-card-skin]) .join-card,
body:not([data-card-skin]) .rules-card,
body:not([data-card-skin]) .lobby-panel,
body:not([data-card-skin]) .finish-panel,
body:not([data-card-skin]) .table-shell,
body:not([data-card-skin]) .game-header,
body:not([data-card-skin]) .player-score,
body:not([data-card-skin]) .capture-panel,
body:not([data-card-skin]) .last-move-panel,
body:not([data-card-skin]) .replay-panel,
body:not([data-card-skin]) .room-tools-panel,
body:not([data-card-skin]) .premium-panel,
body:not([data-card-skin]) .final-score {
  border-color: var(--line-soft);
  background-color: rgba(5, 22, 30, 0.94);
}

body:not([data-card-skin]) .brand-panel,
body:not([data-card-skin]) .join-card,
body:not([data-card-skin]) .rules-card,
body:not([data-card-skin]) .lobby-panel,
body:not([data-card-skin]) .finish-panel {
  background: linear-gradient(145deg, rgba(11, 48, 64, 0.96), rgba(3, 15, 21, 0.98));
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.48), inset 0 0 0 1px rgba(241, 230, 207, 0.035);
}

body:not([data-card-skin]) .eyebrow,
body:not([data-card-skin]) h1,
body:not([data-card-skin]) .rules-card summary,
body:not([data-card-skin]) .lobby-panel h2,
body:not([data-card-skin]) .finish-panel h2,
body:not([data-card-skin]) .large-code,
body:not([data-card-skin]) .room-line strong,
body:not([data-card-skin]) .score-title,
body:not([data-card-skin]) .seat-status.online,
body:not([data-card-skin]) .stack-count b,
body:not([data-card-skin]) .rail-heading strong,
body:not([data-card-skin]) #selectionHint,
body:not([data-card-skin]) .final-score strong,
body:not([data-card-skin]) #replayIndex,
body:not([data-card-skin]) .premium-panel h2,
body:not([data-card-skin]) .system-on b,
body:not([data-card-skin]) .room-tools-field label {
  color: var(--line);
}

body:not([data-card-skin]) .motto,
body:not([data-card-skin]) .turn-message,
body:not([data-card-skin]) .last-move,
body:not([data-card-skin]) .history-slide,
body:not([data-card-skin]) .replay-text,
body:not([data-card-skin]) .rules-card {
  color: var(--fss-cream);
}

body:not([data-card-skin]) label,
body:not([data-card-skin]) .room-line,
body:not([data-card-skin]) .score-values,
body:not([data-card-skin]) .stack-count,
body:not([data-card-skin]) .rail-heading,
body:not([data-card-skin]) .diagonal-key,
body:not([data-card-skin]) .game-log,
body:not([data-card-skin]) .final-score span,
body:not([data-card-skin]) .rematch-status,
body:not([data-card-skin]) .inspect-register,
body:not([data-card-skin]) .room-tools-note {
  color: #b8c8c7;
}

body:not([data-card-skin]) .or-line {
  color: #8da7aa;
}

body:not([data-card-skin]) .or-line::before,
body:not([data-card-skin]) .or-line::after {
  background: rgba(104, 199, 229, 0.33);
}

body:not([data-card-skin]) input,
body:not([data-card-skin]) .card-skin-select {
  border-color: rgba(104, 199, 229, 0.48);
  color: var(--fss-cream);
  background: #03151d;
}

body:not([data-card-skin]) input:focus,
body:not([data-card-skin]) .card-skin-select:focus {
  border-color: var(--line);
  outline: none;
  box-shadow: 0 0 0 3px rgba(227, 179, 65, 0.15);
}

body:not([data-card-skin]) button:not(.secondary):not(.ghost):not(.end-room-button) {
  color: #071c26;
  border-color: #f0c85a;
  background: var(--line);
  box-shadow: 0 0 22px rgba(227, 179, 65, 0.16);
}

body:not([data-card-skin]) button.secondary {
  color: var(--line);
  border-color: rgba(227, 179, 65, 0.74);
  background: rgba(4, 24, 33, 0.74);
}

body:not([data-card-skin]) button.ghost {
  color: #d9e8e5;
  border-color: rgba(104, 199, 229, 0.42);
  background: #0a2935;
}

body:not([data-card-skin]) .game-header {
  border-color: rgba(227, 179, 65, 0.40);
  background: rgba(3, 17, 24, 0.92);
  box-shadow: 0 0 24px rgba(227, 179, 65, 0.06);
}

body:not([data-card-skin]) .connection.online {
  color: var(--fss-ice);
  background: rgba(104, 199, 229, 0.12);
}

body:not([data-card-skin]) .table-shell {
  border-color: rgba(227, 179, 65, 0.44);
  background: linear-gradient(180deg, rgba(5, 27, 37, 0.98), rgba(2, 11, 16, 0.99));
  box-shadow: inset 0 0 70px rgba(104, 199, 229, 0.05);
}

body:not([data-card-skin]) .table-shell::before {
  background-image:
    linear-gradient(rgba(3, 18, 25, 0.70), rgba(1, 8, 12, 0.92)),
    radial-gradient(circle at center, rgba(227, 179, 65, 0.10), transparent 55%),
    var(--board);
  opacity: 0.58;
  filter: saturate(0.84) contrast(1.12) brightness(0.80);
}

body:not([data-card-skin]) .player-score {
  border-color: rgba(104, 199, 229, 0.42);
  background: rgba(3, 18, 25, 0.91);
}

body:not([data-card-skin]) .player-score.active-seat {
  border-color: rgba(227, 179, 65, 0.88);
  box-shadow: 0 0 18px rgba(227, 179, 65, 0.10);
}

body:not([data-card-skin]) .status-panel {
  border-left-color: var(--line);
  background: linear-gradient(90deg, rgba(11, 48, 64, 0.92), rgba(4, 22, 30, 0.95));
}

body:not([data-card-skin]) h3,
body:not([data-card-skin]) .capture-panel summary,
body:not([data-card-skin]) .rail-axis .axis-name {
  color: var(--fss-ice);
}

body:not([data-card-skin]) .rail-axis {
  color: var(--fss-cream);
}

body:not([data-card-skin]) .card-back-mini {
  border-color: rgba(227, 179, 65, 0.56);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.56), 0 0 8px rgba(227, 179, 65, 0.08);
}

body:not([data-card-skin]) .card:not(.empty),
body:not([data-card-skin]) .mini-card,
body:not([data-card-skin]) .replay-card {
  border-color: rgba(227, 179, 65, 0.88);
}

body:not([data-card-skin]) .card.selectable.selected {
  border-color: var(--fss-cream);
  box-shadow: 0 0 0 3px rgba(227, 179, 65, 0.40), 0 12px 22px rgba(0, 0, 0, 0.72);
}

body:not([data-card-skin]) .card.empty {
  border-color: rgba(104, 199, 229, 0.56);
  color: #6f929b;
  background-color: rgba(4, 25, 34, 0.72);
}

body:not([data-card-skin]) .intake-button {
  color: var(--fss-ice);
  border-color: rgba(104, 199, 229, 0.52);
  background: rgba(3, 20, 28, 0.96);
}

body:not([data-card-skin]) .intake-button.ready {
  color: #071c26;
  border-color: #f0c85a;
  background: var(--line);
  box-shadow: 0 0 24px rgba(227, 179, 65, 0.22);
}

body:not([data-card-skin]) .capture-panel {
  border-color: rgba(104, 199, 229, 0.35);
  background: rgba(3, 18, 25, 0.92);
}

body:not([data-card-skin]) .last-move-panel {
  border-color: rgba(104, 199, 229, 0.32);
  background: rgba(2, 13, 18, 0.94);
}

body:not([data-card-skin]) .final-score {
  border-color: rgba(104, 199, 229, 0.42);
  background: #03141b;
}

body:not([data-card-skin]) .final-score.winner {
  border-color: var(--line);
  box-shadow: 0 0 24px rgba(227, 179, 65, 0.15);
}

body:not([data-card-skin]) .toast {
  border-color: var(--line);
  background: rgba(3, 20, 27, 0.98);
  box-shadow: 0 10px 40px black, 0 0 18px rgba(227, 179, 65, 0.09);
}

body:not([data-card-skin]) .slide-result-banner {
  border-color: #f0c85a;
  color: #071c26;
  background: var(--line);
  box-shadow: 0 0 26px rgba(227, 179, 65, 0.30);
}

body:not([data-card-skin]) .star-trace.gold-trace {
  color: #ffd967;
  background: rgba(24, 31, 30, 0.78);
  box-shadow: 0 0 12px rgba(255, 217, 103, 0.92), inset 0 0 7px rgba(255, 217, 103, 0.28);
}

body:not([data-card-skin]) .star-trace.black-trace {
  color: #d9f4ff;
  border-color: var(--fss-ice);
  background: rgba(2, 12, 17, 0.82);
  box-shadow: 0 0 11px rgba(104, 199, 229, 0.66), inset 0 0 6px rgba(104, 199, 229, 0.16);
}

body:not([data-card-skin]).camera-mode .rail-area {
  border-color: rgba(227, 179, 65, 0.42);
  background: rgba(4, 24, 33, 0.68);
  box-shadow: inset 0 0 28px rgba(227, 179, 65, 0.05);
}

body:not([data-card-skin]).shutdown-mode .table-shell {
  border-color: rgba(241, 230, 207, 0.80);
  box-shadow: 0 0 28px rgba(227, 179, 65, 0.16), inset 0 0 40px rgba(104, 199, 229, 0.025);
}

body:not([data-card-skin]).shutdown-mode .status-panel {
  border-left-color: var(--fss-cream);
  background: linear-gradient(90deg, rgba(227, 179, 65, 0.26), rgba(4, 24, 33, 0.96));
}

body:not([data-card-skin]).shutdown-mode::after {
  border-color: var(--fss-cream);
  color: var(--fss-cream);
  background: rgba(2, 13, 18, 0.96);
  box-shadow: 0 0 44px rgba(227, 179, 65, 0.40);
}

body:not([data-card-skin]) .premium-modal {
  background: rgba(1, 8, 12, 0.86);
}

body:not([data-card-skin]) .premium-panel {
  border-color: rgba(227, 179, 65, 0.48);
  background: linear-gradient(155deg, #0b3040, #03131a 72%);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.76), 0 0 36px rgba(227, 179, 65, 0.12);
}

body:not([data-card-skin]) .inspect-systems > div {
  border-color: rgba(104, 199, 229, 0.40);
  background: #041923;
}

body:not([data-card-skin]) .inspect-systems .system-on {
  border-color: rgba(227, 179, 65, 0.76);
}

body:not([data-card-skin]) .inspect-gold {
  border-top-color: rgba(104, 199, 229, 0.40);
}

body:not([data-card-skin]) .replay-panel {
  border-color: rgba(227, 179, 65, 0.44);
  background: rgba(3, 18, 25, 0.92);
}

body:not([data-card-skin]) .replay-card {
  border-color: rgba(227, 179, 65, 0.88);
}

body:not([data-card-skin]) .room-tools-panel {
  border-color: rgba(227, 179, 65, 0.40);
  background: rgba(3, 18, 25, 0.96);
}
