/* WEB-SKIN-V10A: The Book of Favor lore deck and midnight contract shell. */
.favor-face { display: none; }

body[data-card-skin="favor"] {
  --void: #030914;
  --panel: #07111f;
  --panel-2: #0c1b2d;
  --line: #58a6ff;
  --line-rgb: 88, 166, 255;
  --line-soft: rgba(88, 166, 255, 0.38);
  --favor-gold: #e3b341;
  --favor-cream: #f4e9ec;
  --text: #f4e9ec;
  --muted: #9fb4cb;
  --danger: #ff8e9f;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -18%, rgba(88, 166, 255, 0.23), transparent 44%),
    radial-gradient(circle at 13% 72%, rgba(227, 179, 65, 0.09), transparent 35%),
    linear-gradient(180deg, #0a1728, #02050b 78%);
}

body[data-card-skin="favor"] ::selection { color: #031020; background: rgba(227, 179, 65, 0.86); }

body[data-card-skin="favor"] .brand-panel,
body[data-card-skin="favor"] .join-card,
body[data-card-skin="favor"] .rules-card,
body[data-card-skin="favor"] .lobby-panel,
body[data-card-skin="favor"] .finish-panel,
body[data-card-skin="favor"] .table-shell,
body[data-card-skin="favor"] .game-header,
body[data-card-skin="favor"] .player-score,
body[data-card-skin="favor"] .capture-panel,
body[data-card-skin="favor"] .last-move-panel,
body[data-card-skin="favor"] .replay-panel,
body[data-card-skin="favor"] .room-tools-panel,
body[data-card-skin="favor"] .premium-panel,
body[data-card-skin="favor"] .final-score {
  border-color: rgba(88, 166, 255, 0.36);
  background-color: rgba(5, 14, 27, 0.95);
}

body[data-card-skin="favor"] .brand-panel,
body[data-card-skin="favor"] .join-card,
body[data-card-skin="favor"] .rules-card,
body[data-card-skin="favor"] .lobby-panel,
body[data-card-skin="favor"] .finish-panel {
  background: linear-gradient(145deg, rgba(12, 27, 45, 0.98), rgba(3, 8, 16, 0.99));
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.55), inset 0 0 0 1px rgba(227, 179, 65, 0.035);
}

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

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

body[data-card-skin="favor"] .turn-message,
body[data-card-skin="favor"] .last-move,
body[data-card-skin="favor"] .history-slide,
body[data-card-skin="favor"] .rules-card { color: var(--favor-cream); }

body[data-card-skin="favor"] input,
body[data-card-skin="favor"] .card-skin-select {
  border-color: rgba(88, 166, 255, 0.54);
  color: var(--favor-cream);
  background: #040b16;
}

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

body[data-card-skin="favor"] button:not(.card):not(.secondary):not(.ghost):not(.end-room-button):not(.intake-button) {
  color: #07111f;
  border-color: #f2ca65;
  background: var(--favor-gold);
  box-shadow: 0 0 22px rgba(227, 179, 65, 0.18);
}
body[data-card-skin="favor"] button.secondary { color: #86c2ff; border-color: rgba(88, 166, 255, 0.72); background: rgba(5, 19, 36, 0.84); }
body[data-card-skin="favor"] button.ghost { color: #d7e7f7; border-color: rgba(88, 166, 255, 0.38); background: #0a1728; }
body[data-card-skin="favor"] .end-room-button { color: #ffb6c2; border-color: rgba(255, 142, 159, 0.56); background: rgba(64, 12, 24, 0.44); }

body[data-card-skin="favor"] .game-header { background: rgba(4, 11, 22, 0.94); box-shadow: 0 0 24px rgba(88, 166, 255, 0.07); }
body[data-card-skin="favor"] .connection.online { color: #8fc7ff; background: rgba(88, 166, 255, 0.13); }
body[data-card-skin="favor"] .table-shell { background: linear-gradient(180deg, rgba(7, 17, 31, 0.99), rgba(2, 5, 10, 0.99)); box-shadow: inset 0 0 76px rgba(88, 166, 255, 0.055); }
body[data-card-skin="favor"] .table-shell::before {
  background-image:
    linear-gradient(rgba(4, 12, 23, 0.67), rgba(1, 4, 9, 0.94)),
    radial-gradient(circle at center, rgba(227, 179, 65, 0.09), transparent 57%),
    var(--board);
  opacity: 0.57;
  filter: saturate(0.72) hue-rotate(176deg) contrast(1.18) brightness(0.62);
}
body[data-card-skin="favor"] .player-score { border-color: rgba(88, 166, 255, 0.40); background: rgba(4, 12, 24, 0.92); }
body[data-card-skin="favor"] .player-score.active-seat { border-color: rgba(227, 179, 65, 0.92); box-shadow: 0 0 18px rgba(227, 179, 65, 0.10); }
body[data-card-skin="favor"] .status-panel { border-left-color: var(--favor-gold); background: linear-gradient(90deg, rgba(15, 43, 72, 0.93), rgba(5, 17, 32, 0.96)); }
body[data-card-skin="favor"] h3,
body[data-card-skin="favor"] .capture-panel summary,
body[data-card-skin="favor"] .rail-axis .axis-name { color: #86c2ff; }
body[data-card-skin="favor"] .rail-axis { color: #e8f2ff; }
body[data-card-skin="favor"] .intake-button { color: #9bcfff; border-color: rgba(88, 166, 255, 0.56); background: rgba(3, 11, 22, 0.97); }
body[data-card-skin="favor"] .intake-button.ready { color: #07111f; border-color: #f2ca65; background: var(--favor-gold); box-shadow: 0 0 24px rgba(227, 179, 65, 0.24); }
body[data-card-skin="favor"] .toast { border-color: var(--favor-gold); background: rgba(4, 12, 24, 0.99); box-shadow: 0 10px 40px black, 0 0 18px rgba(227, 179, 65, 0.10); }
body[data-card-skin="favor"] .slide-result-banner { color: #06101d; border-color: #f2ca65; background: var(--favor-gold); box-shadow: 0 0 28px rgba(227, 179, 65, 0.26); }

body[data-card-skin="favor"] .card-back-mini {
  position: relative;
  overflow: hidden;
  border-color: rgba(227, 179, 65, 0.78);
  background-image:
    linear-gradient(90deg, transparent 48%, rgba(227, 179, 65, 0.52) 49%, rgba(227, 179, 65, 0.52) 51%, transparent 52%),
    linear-gradient(rgba(88, 166, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 166, 255, 0.08) 1px, transparent 1px),
    linear-gradient(145deg, #102b49, #050b16 58%, #0b2038) !important;
  background-size: 100% 100%, 5px 5px, 5px 5px, 100% 100% !important;
  filter: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.65), 0 0 9px rgba(88,166,255,0.16);
}
body[data-card-skin="favor"] .card-back-mini::after {
  content: "F";
  position: absolute;
  inset: 22% 18%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(227, 179, 65, 0.72);
  border-radius: 50%;
  color: #f1cb71;
  font-family: Georgia, serif;
  font-size: 0.65rem;
  font-weight: 900;
  background: rgba(3, 9, 18, 0.76);
}

body[data-card-skin="favor"] .card:not(.empty),
body[data-card-skin="favor"] .mini-card,
body[data-card-skin="favor"] .replay-card,
body[data-card-skin="favor"] #yourHand > button.card.selectable,
body[data-card-skin="favor"] #yourHand > button.card.selectable:hover,
body[data-card-skin="favor"] #yourHand > button.card.selectable:focus-visible,
body[data-card-skin="favor"] #yourHand > button.card.selectable:active,
body[data-card-skin="favor"] #yourHand > button.card.selectable:disabled {
  position: relative;
  overflow: hidden;
  border-color: rgba(227, 179, 65, 0.88);
  background-color: #07111f !important;
  background-image: linear-gradient(155deg, #0f2945 0%, #06101e 54%, #0b2037 100%) !important;
  box-shadow: 0 0 0 1px rgba(88, 166, 255, 0.42) inset, 0 7px 17px rgba(0,0,0,0.72);
}
body[data-card-skin="favor"] .card.selectable.selected { border-color: #fff1bc; box-shadow: 0 0 0 3px rgba(227,179,65,0.38), 0 0 28px rgba(88,166,255,0.22), 0 12px 22px rgba(0,0,0,0.80); }
body[data-card-skin="favor"] .card.empty { border-color: rgba(88,166,255,0.50); color: #6385aa; background-color: rgba(5,16,30,0.78); }

body[data-card-skin="favor"] .favor-face {
  position: absolute;
  inset: 2.2%;
  z-index: 3;
  display: grid;
  grid-template-rows: 7% 17% 2% 9% 25% 17% 8% 15%;
  min-width: 0;
  min-height: 0;
  padding: 3.4%;
  border: 1px solid rgba(227, 179, 65, 0.82);
  border-radius: 4%;
  color: #f4e9ec;
  background:
    linear-gradient(90deg, rgba(88,166,255,0.07), transparent 17%, transparent 83%, rgba(227,179,65,0.05)),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.014) 0 1px, transparent 1px 4px),
    rgba(5, 15, 29, 0.96);
  box-shadow: 0 0 0 1px rgba(35, 83, 130, 0.72), 0 0 10px rgba(88,166,255,0.10) inset;
  font-size: clamp(3px, 1.08vw, 6px);
  line-height: 1;
  letter-spacing: 0.025em;
  pointer-events: none;
  text-align: left;
  text-transform: uppercase;
}
body[data-card-skin="favor"] .favor-top,
body[data-card-skin="favor"] .favor-title,
body[data-card-skin="favor"] .favor-office,
body[data-card-skin="favor"] .favor-stars,
body[data-card-skin="favor"] .favor-value,
body[data-card-skin="favor"] .favor-line,
body[data-card-skin="favor"] .favor-footer { min-width: 0; }
body[data-card-skin="favor"] .favor-top { display: flex; justify-content: space-between; gap: 3%; color: #8eb8e2; font-size: 0.56em; white-space: nowrap; }
body[data-card-skin="favor"] .favor-top small:last-child { color: #e3b341; text-align: right; }
body[data-card-skin="favor"] .favor-title { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 5%; overflow: hidden; }
body[data-card-skin="favor"] .favor-title strong { align-self: center; color: #e3b341; font-family: Georgia, "Times New Roman", serif; font-size: 4.45em; line-height: 0.82; letter-spacing: -0.07em; text-shadow: 0 0 7px rgba(227,179,65,0.32); }
body[data-card-skin="favor"] .favor-title em { overflow: hidden; padding-bottom: 4%; color: #f4e9ec; font-size: 0.82em; font-style: normal; font-weight: 900; line-height: 1.05; text-overflow: ellipsis; }
body[data-card-skin="favor"] .favor-rule { align-self: center; height: 1px; background: linear-gradient(90deg, #58a6ff, rgba(88,166,255,0.08)); }
body[data-card-skin="favor"] .favor-office { display: flex; justify-content: space-between; align-items: center; gap: 4%; padding: 0 3%; border-left: 2px solid #58a6ff; color: #b9d9fb; background: rgba(88,166,255,0.07); }
body[data-card-skin="favor"] .favor-office b { overflow: hidden; font-size: 0.74em; text-overflow: ellipsis; white-space: nowrap; }
body[data-card-skin="favor"] .favor-office i { color: #e3b341; font-size: 0.67em; font-style: normal; font-weight: 900; white-space: nowrap; }
body[data-card-skin="favor"] .favor-stars { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; gap: 1%; }
body[data-card-skin="favor"] .favor-channel { display: grid; grid-template-rows: 1fr auto auto; place-items: center; min-width: 0; color: #8fb0cf; }
body[data-card-skin="favor"] .favor-channel b { color: #183650; font-family: Georgia, serif; font-size: 3em; font-weight: 400; line-height: 0.95; text-shadow: 0 0 1px #58a6ff; }
body[data-card-skin="favor"] .favor-channel.is-granted b { color: #e3b341; text-shadow: 0 0 2px #fff0b5, 0 0 7px rgba(227,179,65,0.76); }
body[data-card-skin="favor"] .favor-channel i { margin-top: 8%; color: #d9e9f9; font-size: 0.86em; font-style: normal; font-weight: 900; }
body[data-card-skin="favor"] .favor-channel small { overflow: hidden; width: 100%; margin-top: 7%; color: #6f92b5; font-size: 0.42em; text-align: center; white-space: nowrap; }
body[data-card-skin="favor"] .favor-value { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; align-items: center; padding: 4% 6%; border: 1px solid rgba(88,166,255,0.58); border-radius: 6%; background: rgba(4,12,23,0.82); }
body[data-card-skin="favor"] .favor-value small { color: #9bc8f6; font-size: 0.72em; font-weight: 900; }
body[data-card-skin="favor"] .favor-value b { grid-row: 2; color: #e3b341; font-size: 2.7em; line-height: 0.82; }
body[data-card-skin="favor"] .favor-value code { grid-column: 2; grid-row: 1 / span 2; color: #d9e9f9; font-family: ui-monospace, monospace; font-size: 1.04em; letter-spacing: 0.08em; }
body[data-card-skin="favor"] .favor-line { align-self: center; overflow: hidden; color: #f0d795; font-family: Georgia, serif; font-size: 0.58em; font-style: italic; font-weight: 700; line-height: 1.15; text-align: center; }
body[data-card-skin="favor"] .favor-footer { align-self: end; display: grid; gap: 12%; color: #dceafa; font-size: 0.55em; text-align: center; }
body[data-card-skin="favor"] .favor-footer small { color: #7295ba; font-size: 0.72em; }

body[data-card-skin="favor"] .mini-card .favor-face,
body[data-card-skin="favor"] .replay-card .favor-face { grid-template-rows: 34% 8% 38% 20%; padding: 5%; font-size: 3px; }
body[data-card-skin="favor"] .mini-card .favor-top,
body[data-card-skin="favor"] .mini-card .favor-office,
body[data-card-skin="favor"] .mini-card .favor-value,
body[data-card-skin="favor"] .mini-card .favor-line,
body[data-card-skin="favor"] .mini-card .favor-footer,
body[data-card-skin="favor"] .mini-card .favor-title em,
body[data-card-skin="favor"] .replay-card .favor-top,
body[data-card-skin="favor"] .replay-card .favor-office,
body[data-card-skin="favor"] .replay-card .favor-line,
body[data-card-skin="favor"] .replay-card .favor-footer,
body[data-card-skin="favor"] .replay-card .favor-channel small { display: none; }
body[data-card-skin="favor"] .mini-card .favor-title,
body[data-card-skin="favor"] .replay-card .favor-title { display: block; }
body[data-card-skin="favor"] .mini-card .favor-title strong,
body[data-card-skin="favor"] .replay-card .favor-title strong { font-size: 5em; }
body[data-card-skin="favor"] .mini-card .favor-channel b,
body[data-card-skin="favor"] .replay-card .favor-channel b { font-size: 2.45em; }
body[data-card-skin="favor"] .mini-card .favor-channel i { display: none; }
body[data-card-skin="favor"] .replay-card .favor-value { display: flex; justify-content: space-between; padding: 3% 6%; }
body[data-card-skin="favor"] .replay-card .favor-value b { font-size: 2em; }
body[data-card-skin="favor"] .replay-card .favor-value code { font-size: 0.8em; }

@media (max-width: 430px) {
  body[data-card-skin="favor"] .favor-face { font-size: clamp(2.8px, 1.2vw, 5px); }
  body[data-card-skin="favor"] .favor-title em { font-size: 0.72em; }
  body[data-card-skin="favor"] .favor-line { font-size: 0.51em; }
}
