/* WEB-SKIN-V03: Cold Glass is a complete derived silver-glass skin. */
body[data-card-skin="cold-glass"] {
  --void: #02070b;
  --panel: #07131b;
  --panel-2: #0b1d29;
  --line: #b9e8ff;
  --line-rgb: 185, 232, 255;
  --line-soft: rgba(185, 232, 255, 0.36);
  --text: #f4fbff;
  --muted: #91adbd;
  --danger: #d8f2ff;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -16%, rgba(168, 224, 255, 0.18), transparent 48%),
    radial-gradient(circle at 12% 66%, rgba(83, 145, 180, 0.10), transparent 34%),
    linear-gradient(180deg, #09202d, #010407 76%);
}

body[data-card-skin="cold-glass"] ::selection {
  color: #031018;
  background: rgba(204, 240, 255, 0.82);
}

body[data-card-skin="cold-glass"] .brand-panel,
body[data-card-skin="cold-glass"] .join-card,
body[data-card-skin="cold-glass"] .rules-card,
body[data-card-skin="cold-glass"] .lobby-panel,
body[data-card-skin="cold-glass"] .finish-panel,
body[data-card-skin="cold-glass"] .table-shell,
body[data-card-skin="cold-glass"] .game-header,
body[data-card-skin="cold-glass"] .player-score,
body[data-card-skin="cold-glass"] .capture-panel,
body[data-card-skin="cold-glass"] .last-move-panel,
body[data-card-skin="cold-glass"] .replay-panel,
body[data-card-skin="cold-glass"] .room-tools-panel,
body[data-card-skin="cold-glass"] .premium-panel,
body[data-card-skin="cold-glass"] .final-score {
  border-color: var(--line-soft);
  background-color: rgba(4, 13, 19, 0.95);
}

body[data-card-skin="cold-glass"] .brand-panel,
body[data-card-skin="cold-glass"] .join-card,
body[data-card-skin="cold-glass"] .rules-card,
body[data-card-skin="cold-glass"] .lobby-panel,
body[data-card-skin="cold-glass"] .finish-panel {
  background: linear-gradient(145deg, rgba(13, 34, 47, 0.97), rgba(2, 8, 12, 0.99));
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.56), inset 0 0 0 1px rgba(225, 247, 255, 0.045);
}

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

body[data-card-skin="cold-glass"] label,
body[data-card-skin="cold-glass"] .motto,
body[data-card-skin="cold-glass"] .room-line,
body[data-card-skin="cold-glass"] .score-values,
body[data-card-skin="cold-glass"] .stack-count,
body[data-card-skin="cold-glass"] .rail-heading,
body[data-card-skin="cold-glass"] .diagonal-key,
body[data-card-skin="cold-glass"] .game-log,
body[data-card-skin="cold-glass"] .final-score span,
body[data-card-skin="cold-glass"] .rematch-status,
body[data-card-skin="cold-glass"] .replay-text,
body[data-card-skin="cold-glass"] .inspect-register,
body[data-card-skin="cold-glass"] .room-tools-note {
  color: #91adbd;
}

body[data-card-skin="cold-glass"] .turn-message,
body[data-card-skin="cold-glass"] .last-move,
body[data-card-skin="cold-glass"] .history-slide,
body[data-card-skin="cold-glass"] .rules-card {
  color: #eaf8ff;
}

body[data-card-skin="cold-glass"] .or-line {
  color: #7694a5;
}

body[data-card-skin="cold-glass"] .or-line::before,
body[data-card-skin="cold-glass"] .or-line::after {
  background: rgba(162, 213, 239, 0.34);
}

body[data-card-skin="cold-glass"] input,
body[data-card-skin="cold-glass"] .card-skin-select {
  border-color: rgba(165, 219, 245, 0.58);
  color: #f4fbff;
  background: #030c12;
}

body[data-card-skin="cold-glass"] input:focus,
body[data-card-skin="cold-glass"] .card-skin-select:focus {
  border-color: #d8f3ff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(185, 232, 255, 0.14);
}

/* UI controls only. Card buttons are deliberately excluded. */
body[data-card-skin="cold-glass"] button:not(.card):not(.secondary):not(.ghost):not(.end-room-button):not(.intake-button) {
  color: #031018;
  border-color: #e0f6ff;
  background: #b9e8ff;
  box-shadow: 0 0 22px rgba(185, 232, 255, 0.16);
}

body[data-card-skin="cold-glass"] button.secondary {
  color: #e8f8ff;
  border-color: rgba(185, 232, 255, 0.70);
  background: rgba(9, 26, 36, 0.88);
}

body[data-card-skin="cold-glass"] button.ghost {
  color: #b8d2df;
  border-color: rgba(117, 164, 187, 0.55);
  background: #0b1a23;
}

body[data-card-skin="cold-glass"] .game-header {
  border-color: rgba(185, 232, 255, 0.42);
  background: rgba(3, 11, 16, 0.95);
  box-shadow: 0 0 26px rgba(185, 232, 255, 0.06);
}

body[data-card-skin="cold-glass"] .connection.online {
  color: #d9f3ff;
  background: rgba(185, 232, 255, 0.12);
}

body[data-card-skin="cold-glass"] .table-shell {
  border-color: rgba(185, 232, 255, 0.44);
  background: linear-gradient(180deg, rgba(5, 18, 25, 0.99), rgba(1, 5, 8, 0.99));
  box-shadow: inset 0 0 78px rgba(172, 226, 255, 0.045);
}

body[data-card-skin="cold-glass"] .table-shell::before {
  background-image:
    linear-gradient(rgba(4, 14, 20, 0.72), rgba(1, 5, 8, 0.94)),
    radial-gradient(circle at center, rgba(185, 232, 255, 0.11), transparent 55%),
    var(--board);
  opacity: 0.60;
  filter: grayscale(0.72) sepia(0.18) saturate(1.65) hue-rotate(154deg) contrast(1.22) brightness(0.68);
}

body[data-card-skin="cold-glass"] .player-score {
  border-color: rgba(124, 171, 194, 0.56);
  background: rgba(4, 14, 20, 0.93);
}

body[data-card-skin="cold-glass"] .player-score.active-seat {
  border-color: rgba(218, 243, 255, 0.92);
  box-shadow: 0 0 19px rgba(185, 232, 255, 0.12);
}

body[data-card-skin="cold-glass"] .status-panel {
  border-left-color: #b9e8ff;
  background: linear-gradient(90deg, rgba(26, 68, 88, 0.88), rgba(6, 19, 27, 0.96));
}

body[data-card-skin="cold-glass"] h3,
body[data-card-skin="cold-glass"] .capture-panel summary,
body[data-card-skin="cold-glass"] .rail-axis .axis-name {
  color: #cdefff;
}

body[data-card-skin="cold-glass"] .rail-axis {
  color: #f1fbff;
}

/* Cold Glass derives a pale steel-blue deck from the canonical For Stars' Sake art. */
body[data-card-skin="cold-glass"] .card:not(.empty),
body[data-card-skin="cold-glass"] .mini-card,
body[data-card-skin="cold-glass"] .replay-card,
body[data-card-skin="cold-glass"] .card-back-mini {
  filter: grayscale(0.76) sepia(0.16) saturate(1.72) hue-rotate(154deg) brightness(1.16) contrast(1.22) !important;
}

body[data-card-skin="cold-glass"] .card-back-mini {
  border-color: rgba(200, 239, 255, 0.66);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.62), 0 0 10px rgba(185, 232, 255, 0.10);
}

body[data-card-skin="cold-glass"] .card:not(.empty),
body[data-card-skin="cold-glass"] .mini-card,
body[data-card-skin="cold-glass"] .replay-card {
  border-color: rgba(211, 241, 255, 0.88);
}

body[data-card-skin="cold-glass"] .card.selectable.selected {
  border-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(185, 232, 255, 0.38), 0 12px 23px rgba(0, 0, 0, 0.75);
}

body[data-card-skin="cold-glass"] .card.empty {
  border-color: rgba(117, 164, 187, 0.58);
  color: #638092;
  background-color: rgba(8, 24, 33, 0.80);
}

body[data-card-skin="cold-glass"] .intake-button {
  color: #c8ecff;
  border-color: rgba(156, 208, 234, 0.62);
  background: rgba(4, 15, 22, 0.97);
}

body[data-card-skin="cold-glass"] .intake-button.ready {
  color: #031018;
  border-color: #e0f6ff;
  background: #b9e8ff;
  box-shadow: 0 0 25px rgba(185, 232, 255, 0.22);
}

body[data-card-skin="cold-glass"] .capture-panel {
  border-color: rgba(117, 164, 187, 0.45);
  background: rgba(4, 14, 20, 0.95);
}

body[data-card-skin="cold-glass"] .last-move-panel {
  border-color: rgba(117, 164, 187, 0.40);
  background: rgba(2, 9, 13, 0.96);
}

body[data-card-skin="cold-glass"] .final-score {
  border-color: rgba(147, 198, 222, 0.56);
  background: #06131b;
}

body[data-card-skin="cold-glass"] .final-score.winner {
  border-color: #dff5ff;
  box-shadow: 0 0 25px rgba(185, 232, 255, 0.16);
}

body[data-card-skin="cold-glass"] .toast {
  border-color: #b9e8ff;
  background: rgba(5, 17, 24, 0.98);
  box-shadow: 0 10px 40px black, 0 0 19px rgba(185, 232, 255, 0.09);
}

body[data-card-skin="cold-glass"] .slide-result-banner {
  border-color: #dff5ff;
  color: #031018;
  background: #b9e8ff;
  box-shadow: 0 0 27px rgba(185, 232, 255, 0.22);
}

body[data-card-skin="cold-glass"] .star-trace.gold-trace {
  color: #ffffff;
  background: rgba(95, 155, 185, 0.90);
  box-shadow: 0 0 13px rgba(219, 246, 255, 0.82), inset 0 0 7px rgba(255, 255, 255, 0.22);
}

body[data-card-skin="cold-glass"] .star-trace.black-trace {
  color: #9eb8c6;
  border-color: #6e8998;
  background: rgba(2, 8, 12, 0.92);
  box-shadow: 0 0 11px rgba(132, 179, 202, 0.24);
}

body[data-card-skin="cold-glass"].camera-mode .table-shell {
  box-shadow: inset 0 0 86px rgba(185, 232, 255, 0.08), 0 0 30px rgba(185, 232, 255, 0.06);
}

body[data-card-skin="cold-glass"].shutdown-mode .table-shell {
  border-color: rgba(222, 246, 255, 0.82);
  box-shadow: inset 0 0 100px rgba(125, 191, 224, 0.10), 0 0 34px rgba(185, 232, 255, 0.09);
}

body[data-card-skin="cold-glass"] .inspect-panel,
body[data-card-skin="cold-glass"] .replay-panel {
  border-color: rgba(155, 207, 232, 0.46);
  background: rgba(3, 12, 18, 0.97);
}

body[data-card-skin="cold-glass"] .inspect-register,
body[data-card-skin="cold-glass"] .replay-text {
  color: #a9c5d3;
}

body[data-card-skin="cold-glass"] .room-tools-panel {
  border-color: rgba(156, 208, 234, 0.48);
  background: rgba(3, 11, 16, 0.96);
}

body[data-card-skin="cold-glass"] .end-room-button {
  border-color: rgba(150, 202, 228, 0.72);
  color: #e9f8ff;
  background: rgba(10, 31, 43, 0.90);
}

body[data-card-skin="cold-glass"] .end-room-button:not(:disabled):hover,
body[data-card-skin="cold-glass"] .end-room-button:not(:disabled):focus-visible,
body[data-card-skin="cold-glass"] .end-room-button:not(:disabled):active {
  border-color: #e0f6ff;
  color: #031018;
  background: #b9e8ff;
  box-shadow: 0 0 20px rgba(185, 232, 255, 0.18);
}
