/* WEB-SKIN-V08: Book of Fury complete ember-orange skin. */
.book-of-fury-face { display: none; }

body[data-card-skin="book-of-fury"] {
  --void: #070706;
  --panel: #121413;
  --panel-2: #1a1d1c;
  --line: #f25a38;
  --line-rgb: 242, 90, 56;
  --line-soft: rgba(242, 90, 56, 0.38);
  --text: #fff1e8;
  --muted: #cba99a;
  --danger: #ff805f;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -18%, rgba(242, 90, 56, 0.18), transparent 48%),
    radial-gradient(circle at 15% 65%, rgba(133, 39, 20, 0.10), transparent 35%),
    linear-gradient(180deg, #151817, #050606 76%);
}

body[data-card-skin="book-of-fury"] ::selection {
  color: #130603;
  background: rgba(255, 111, 73, 0.82);
}

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

body[data-card-skin="book-of-fury"] .brand-panel,
body[data-card-skin="book-of-fury"] .join-card,
body[data-card-skin="book-of-fury"] .rules-card,
body[data-card-skin="book-of-fury"] .lobby-panel,
body[data-card-skin="book-of-fury"] .finish-panel {
  background: linear-gradient(145deg, rgba(30, 32, 30, 0.97), rgba(7, 8, 8, 0.99));
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.56), inset 0 0 0 1px rgba(255, 119, 80, 0.035);
}

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

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

body[data-card-skin="book-of-fury"] .turn-message,
body[data-card-skin="book-of-fury"] .last-move,
body[data-card-skin="book-of-fury"] .history-slide,
body[data-card-skin="book-of-fury"] .rules-card {
  color: #f6dfd7;
}

body[data-card-skin="book-of-fury"] input,
body[data-card-skin="book-of-fury"] .card-skin-select {
  border-color: rgba(242, 90, 56, 0.54);
  color: #fff1e8;
  background: #090b0a;
}

body[data-card-skin="book-of-fury"] input:focus,
body[data-card-skin="book-of-fury"] .card-skin-select:focus {
  border-color: #ff6845;
  outline: none;
  box-shadow: 0 0 0 3px rgba(242, 90, 56, 0.15);
}

/* UI controls only. Card buttons are deliberately excluded. */
body[data-card-skin="book-of-fury"] button:not(.card):not(.secondary):not(.ghost):not(.end-room-button):not(.intake-button) {
  color: #180704;
  border-color: #ff754f;
  background: #f25a38;
  box-shadow: 0 0 22px rgba(242, 90, 56, 0.18);
}

body[data-card-skin="book-of-fury"] button.secondary {
  color: #ff8a69;
  border-color: rgba(242, 90, 56, 0.70);
  background: rgba(26, 15, 11, 0.88);
}

body[data-card-skin="book-of-fury"] button.ghost {
  color: #e4c6bb;
  border-color: rgba(171, 92, 68, 0.52);
  background: #1a1513;
}

body[data-card-skin="book-of-fury"] .game-header {
  border-color: rgba(242, 90, 56, 0.42);
  background: rgba(9, 11, 10, 0.94);
  box-shadow: 0 0 24px rgba(242, 90, 56, 0.06);
}

body[data-card-skin="book-of-fury"] .connection.online {
  color: #ff7a56;
  background: rgba(242, 90, 56, 0.12);
}

body[data-card-skin="book-of-fury"] .table-shell {
  border-color: rgba(242, 90, 56, 0.44);
  background: linear-gradient(180deg, rgba(13, 15, 14, 0.99), rgba(3, 4, 4, 0.99));
  box-shadow: inset 0 0 70px rgba(242, 90, 56, 0.045);
}

body[data-card-skin="book-of-fury"] .table-shell::before {
  background-image:
    linear-gradient(rgba(8, 10, 9, 0.68), rgba(2, 3, 3, 0.93)),
    radial-gradient(circle at center, rgba(242, 90, 56, 0.10), transparent 55%),
    var(--board);
  opacity: 0.58;
  filter: saturate(0.58) sepia(0.22) hue-rotate(330deg) contrast(1.18) brightness(0.72);
}

body[data-card-skin="book-of-fury"] .player-score {
  border-color: rgba(171, 92, 68, 0.54);
  background: rgba(10, 12, 11, 0.92);
}

body[data-card-skin="book-of-fury"] .player-score.active-seat {
  border-color: rgba(255, 104, 69, 0.92);
  box-shadow: 0 0 18px rgba(242, 90, 56, 0.11);
}

body[data-card-skin="book-of-fury"] .status-panel {
  border-left-color: #f25a38;
  background: linear-gradient(90deg, rgba(73, 24, 13, 0.86), rgba(15, 17, 16, 0.96));
}

body[data-card-skin="book-of-fury"] h3,
body[data-card-skin="book-of-fury"] .capture-panel summary,
body[data-card-skin="book-of-fury"] .rail-axis .axis-name {
  color: #ff7552;
}

body[data-card-skin="book-of-fury"] .rail-axis { color: #ffe6dc; }

body[data-card-skin="book-of-fury"] .card-back-mini {
  border-color: rgba(242, 90, 56, 0.62);
  filter: saturate(0.62) sepia(0.34) hue-rotate(329deg) contrast(1.24) brightness(0.78);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.62), 0 0 8px rgba(242, 90, 56, 0.12);
}

body[data-card-skin="book-of-fury"] .card:not(.empty),
body[data-card-skin="book-of-fury"] .mini-card,
body[data-card-skin="book-of-fury"] .replay-card,
body[data-card-skin="book-of-fury"] #yourHand > button.card.selectable,
body[data-card-skin="book-of-fury"] #yourHand > button.card.selectable:hover,
body[data-card-skin="book-of-fury"] #yourHand > button.card.selectable:focus-visible,
body[data-card-skin="book-of-fury"] #yourHand > button.card.selectable:active,
body[data-card-skin="book-of-fury"] #yourHand > button.card.selectable:disabled {
  position: relative;
  overflow: hidden;
  border-color: rgba(242, 90, 56, 0.92);
  background-color: #171a19 !important;
  background-image: linear-gradient(155deg, #1d201f 0%, #121514 52%, #181b1a 100%) !important;
  box-shadow: 0 0 0 1px rgba(111, 34, 18, 0.86) inset, 0 0 12px rgba(242, 90, 56, 0.16), 0 7px 16px rgba(0, 0, 0, 0.62);
}

body[data-card-skin="book-of-fury"] .card.selectable.selected {
  border-color: #ffd1c2;
  box-shadow: 0 0 0 3px rgba(242, 90, 56, 0.38), 0 0 28px rgba(242, 90, 56, 0.30), 0 12px 22px rgba(0, 0, 0, 0.76);
}

body[data-card-skin="book-of-fury"] .card.empty {
  border-color: rgba(171, 92, 68, 0.58);
  color: #8d6254;
  background-color: rgba(18, 20, 19, 0.78);
}

body[data-card-skin="book-of-fury"] .intake-button {
  color: #e6b8a8;
  border-color: rgba(171, 92, 68, 0.60);
  background: rgba(12, 14, 13, 0.97);
}

body[data-card-skin="book-of-fury"] .intake-button.ready {
  color: #180704;
  border-color: #ff754f;
  background: #f25a38;
  box-shadow: 0 0 24px rgba(242, 90, 56, 0.22);
}

body[data-card-skin="book-of-fury"] .capture-panel {
  border-color: rgba(171, 92, 68, 0.42);
  background: rgba(10, 12, 11, 0.94);
}

body[data-card-skin="book-of-fury"] .last-move-panel {
  border-color: rgba(171, 92, 68, 0.36);
  background: rgba(7, 8, 8, 0.95);
}

body[data-card-skin="book-of-fury"] .final-score.winner {
  border-color: #ff7552;
  box-shadow: 0 0 24px rgba(242, 90, 56, 0.15);
}

body[data-card-skin="book-of-fury"] .toast {
  border-color: #f25a38;
  background: rgba(13, 15, 14, 0.98);
  box-shadow: 0 10px 40px black, 0 0 18px rgba(242, 90, 56, 0.08);
}

body[data-card-skin="book-of-fury"] .slide-result-banner {
  border-color: #ff7552;
  color: #170704;
  background: #f25a38;
  box-shadow: 0 0 26px rgba(242, 90, 56, 0.20);
}

body[data-card-skin="book-of-fury"] .end-room-button {
  color: #ffd7ca;
  border-color: rgba(242, 90, 56, 0.72);
  background: rgba(50, 17, 10, 0.54);
}

/* Deterministic Book of Fury card face. */
body[data-card-skin="book-of-fury"] .book-of-fury-face {
  position: absolute;
  inset: 2.3%;
  z-index: 3;
  display: grid;
  grid-template-rows: 7% 16% 2% 31% 6% 22% 14%;
  min-width: 0;
  min-height: 0;
  padding: 3.5%;
  border: 1px solid rgba(242, 90, 56, 0.82);
  border-radius: 4%;
  color: #fff0e8;
  background: linear-gradient(90deg, rgba(242, 90, 56, 0.07), transparent 15%, transparent 85%, rgba(242, 90, 56, 0.07)), rgba(17, 20, 19, 0.88);
  box-shadow: 0 0 0 1px rgba(85, 26, 14, 0.92), 0 0 8px rgba(242, 90, 56, 0.12) inset;
  font-size: clamp(3.1px, 1.1vw, 6.2px);
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.025em;
  pointer-events: none;
  text-align: left;
  text-transform: uppercase;
}

body[data-card-skin="book-of-fury"] .bf-top,
body[data-card-skin="book-of-fury"] .bf-title,
body[data-card-skin="book-of-fury"] .bf-stars,
body[data-card-skin="book-of-fury"] .bf-weights,
body[data-card-skin="book-of-fury"] .bf-gold,
body[data-card-skin="book-of-fury"] .bf-footer { min-width: 0; }

body[data-card-skin="book-of-fury"] .bf-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 3%;
  color: #b99384;
  font-size: 0.62em;
  white-space: nowrap;
}

body[data-card-skin="book-of-fury"] .bf-top small:last-child { color: #ff6a46; text-align: right; }

body[data-card-skin="book-of-fury"] .bf-title {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: end;
  gap: 5%;
  overflow: hidden;
}

body[data-card-skin="book-of-fury"] .bf-title strong {
  align-self: center;
  color: #ff6845;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.65em;
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 0.8;
  text-shadow: 0 0 7px rgba(242, 90, 56, 0.50);
}

body[data-card-skin="book-of-fury"] .bf-title em {
  overflow: hidden;
  padding-bottom: 4%;
  color: #f25a38;
  font-size: 0.88em;
  font-style: normal;
  font-weight: 850;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-card-skin="book-of-fury"] .bf-rule { align-self: center; height: 1px; background: linear-gradient(90deg, #f25a38, rgba(242, 90, 56, 0.12)); }
body[data-card-skin="book-of-fury"] .bf-stars { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; gap: 1%; }
body[data-card-skin="book-of-fury"] .bf-channel { display: grid; grid-template-rows: 1fr auto auto; place-items: center; min-width: 0; color: #e2c8be; font-style: normal; }
body[data-card-skin="book-of-fury"] .bf-channel b { color: #35201a; font-family: Georgia, "Times New Roman", serif; font-size: 3.2em; font-weight: 400; line-height: 0.95; text-shadow: 0 0 1px #75412e; }
body[data-card-skin="book-of-fury"] .bf-channel.is-lit b { color: #f25a38; text-shadow: 0 0 2px #fff0e8, 0 0 8px rgba(242, 90, 56, 0.88); }
body[data-card-skin="book-of-fury"] .bf-channel i { margin-top: 8%; color: #f7dfd5; font-size: 0.92em; font-style: normal; font-weight: 900; }
body[data-card-skin="book-of-fury"] .bf-channel small { overflow: hidden; width: 100%; margin-top: 8%; color: #a98274; font-size: 0.48em; text-align: center; white-space: nowrap; }
body[data-card-skin="book-of-fury"] .bf-weights { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; color: #d8beb4; font-size: 0.75em; text-align: center; }
body[data-card-skin="book-of-fury"] .bf-weights i { font-style: normal; }

body[data-card-skin="book-of-fury"] .bf-gold {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  align-items: center;
  padding: 5% 6%;
  border: 1px solid rgba(242, 90, 56, 0.78);
  border-radius: 7%;
  background: rgba(15, 17, 16, 0.84);
  box-shadow: 0 0 7px rgba(242, 90, 56, 0.13) inset;
}

body[data-card-skin="book-of-fury"] .bf-gold small { color: #f25a38; font-size: 0.86em; font-weight: 900; }
body[data-card-skin="book-of-fury"] .bf-gold b { grid-row: 2; color: #ff6845; font-size: 2.8em; font-weight: 800; line-height: 0.8; }
body[data-card-skin="book-of-fury"] .bf-gold code { grid-column: 2; grid-row: 1 / span 2; color: #f0d7ce; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 1.25em; letter-spacing: 0.08em; }
body[data-card-skin="book-of-fury"] .bf-footer { align-self: end; display: grid; gap: 10%; color: #ead6cf; font-size: 0.72em; text-align: center; }
body[data-card-skin="book-of-fury"] .bf-footer small { color: #b99789; font-size: 0.8em; }

body[data-card-skin="book-of-fury"] .mini-card .book-of-fury-face,
body[data-card-skin="book-of-fury"] .replay-card .book-of-fury-face { grid-template-rows: 34% 4% 42% 20%; padding: 5%; font-size: 3px; }
body[data-card-skin="book-of-fury"] .mini-card .bf-top,
body[data-card-skin="book-of-fury"] .mini-card .bf-weights,
body[data-card-skin="book-of-fury"] .mini-card .bf-gold,
body[data-card-skin="book-of-fury"] .mini-card .bf-footer,
body[data-card-skin="book-of-fury"] .mini-card .bf-title em,
body[data-card-skin="book-of-fury"] .replay-card .bf-top,
body[data-card-skin="book-of-fury"] .replay-card .bf-weights,
body[data-card-skin="book-of-fury"] .replay-card .bf-footer,
body[data-card-skin="book-of-fury"] .replay-card .bf-channel small { display: none; }
body[data-card-skin="book-of-fury"] .mini-card .bf-title,
body[data-card-skin="book-of-fury"] .replay-card .bf-title { display: block; }
body[data-card-skin="book-of-fury"] .mini-card .bf-title strong,
body[data-card-skin="book-of-fury"] .replay-card .bf-title strong { font-size: 5em; }
body[data-card-skin="book-of-fury"] .mini-card .bf-channel b,
body[data-card-skin="book-of-fury"] .replay-card .bf-channel b { font-size: 2.5em; }
body[data-card-skin="book-of-fury"] .mini-card .bf-channel i { display: none; }
body[data-card-skin="book-of-fury"] .replay-card .bf-gold { display: flex; justify-content: space-between; padding: 3% 6%; }
body[data-card-skin="book-of-fury"] .replay-card .bf-gold b { font-size: 2em; }
body[data-card-skin="book-of-fury"] .replay-card .bf-gold code { font-size: 0.9em; }

@media (max-width: 430px) {
  body[data-card-skin="book-of-fury"] .card .book-of-fury-face { font-size: clamp(2.8px, 1vw, 4.8px); }
  body[data-card-skin="book-of-fury"] .card .bf-channel small,
  body[data-card-skin="book-of-fury"] .card .bf-top small:first-child { display: none; }
  body[data-card-skin="book-of-fury"] .card .bf-top { justify-content: flex-end; }
}
