.deck-count[data-deck-complete="false"],
.deck-count[data-deck-complete="false"] strong,
.lobby-stat[data-deck-complete="false"],
.lobby-stat[data-deck-complete="false"] strong {
  color: #a5410b !important;
  background-color: #ffd391;
}
.deck-count[data-deck-complete="false"] {
  border: 1px solid #df8730;
  border-radius: 8px;
  padding: 3px 7px;
}
/*
 * Talent Wars light-world skin.
 * Loaded after each screen's existing stylesheet so layout, game states,
 * card rarity, artwork and interaction selectors remain owned by their page.
 */
:root {
  color-scheme: light;
  --tw-light-paper: #fff9ec;
  --tw-light-cream: #f7edda;
  --tw-light-ink: #263d43;
  --tw-light-muted: #566b6e;
  --tw-light-coral: #d86f50;
  --tw-light-coral-dark: #a94b35;
  --tw-light-gold: #edb749;
  --tw-light-green: #5d8275;
  --tw-light-panel: #fffcf5;
  --tw-light-line: #e6d9bf;
}

.tw-no-animations *,
.tw-no-animations *::before,
.tw-no-animations *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

html {
  background: var(--tw-light-paper);
}

body:not(.entry-page) {
  color: var(--tw-light-ink);
  background: var(--tw-light-paper);
}

body:not(.entry-page)::before {
  background:
    radial-gradient(ellipse at 13% 4%, rgb(237 183 73 / 13%), transparent 34rem),
    radial-gradient(ellipse at 90% 78%, rgb(93 130 117 / 8%), transparent 38rem),
    var(--tw-light-paper);
  transform: none;
}

body:not(.entry-page)::after {
  background:
    linear-gradient(90deg, transparent 0 7%, rgb(216 111 80 / 7%) 7.1%, transparent 7.25% 92.7%, rgb(216 111 80 / 7%) 92.8%, transparent 93%),
    linear-gradient(0deg, rgb(38 61 67 / 2%), transparent 45% 70%, rgb(38 61 67 / 2%));
  opacity: .8;
}

body:not(.entry-page) a {
  color: #365f54;
}

body:not(.entry-page) a:hover {
  color: var(--tw-light-coral-dark);
}

body:not(.entry-page) :focus-visible {
  outline-color: var(--tw-light-coral);
}

.game-window,
.decks-page,
.deck-builder-page,
.login-page,
.profile-page {
  color: var(--tw-light-ink);
}

/* Match and simulation tabletop surfaces; card fronts and rarity remain intact. */
.game-window .game-title-copy h1,
.game-window h1,
.game-window .round > h2 {
  color: var(--tw-light-ink);
  text-shadow: none;
}

.game-window .test-mode,
.game-window .test-mode p {
  color: var(--tw-light-muted);
}

.game-window .round-controls,
.game-window .play-controls {
  border-color: var(--tw-light-line);
  color: var(--tw-light-ink);
  background: rgb(255 252 245 / 94%);
  box-shadow: 0 5px 16px rgb(69 55 32 / 9%), inset 0 1px #fff;
  backdrop-filter: none;
}

.game-window .round-controls button,
.game-window .round-controls select,
.game-window .play-controls button,
.game-window .test-setup-controls button,
.game-window .test-setup-controls a,
.game-window .hand-pager button {
  border-color: #d8c8a8;
  color: var(--tw-light-ink);
  background: var(--tw-light-cream);
}

.game-window .round-controls button:hover:not(:disabled),
.game-window .play-controls button:hover:not(:disabled),
.game-window .test-setup-controls button:hover,
.game-window .test-setup-controls a:hover,
.game-window .hand-pager button:hover:not(:disabled) {
  background: #f0dfbd;
}

.game-window #round-status,
.game-window .play-controls > span,
.game-window #play-message,
.game-window .round-actions {
  color: var(--tw-light-muted);
}

.game-window .round > h2,
.game-window .fit-window .round > h2 {
  border-color: #dfc98e;
  background: #f7edda;
  color: var(--tw-light-ink);
  text-shadow: none;
}

.game-window .field {
  border-color: #d9c9ac;
  background: rgb(255 252 245 / 94%);
  box-shadow: 0 7px 20px rgb(69 55 32 / 9%), inset 0 1px #fff;
  backdrop-filter: none;
}

.game-window .field-info {
  border-color: #e8ddc8;
  background: #f7edda;
}

.game-window .field-info h2 {
  color: var(--tw-light-green);
}

.game-window .field-event {
  color: var(--tw-light-ink);
}

.game-window .field-event p:first-of-type,
.game-window .field-info .field-event p:first-of-type {
  color: #795519;
}

.game-window .field-event .event-scope,
.game-window .field-event .event-details .event-scope {
  color: var(--tw-light-muted);
}

.game-window .field-event .event-details p {
  color: var(--tw-light-ink);
}

.game-window .field-capacity,
.game-window .player-1 .field-capacity,
.game-window .player-2 .field-capacity {
  color: var(--tw-light-muted);
}

.game-window .player-side .power,
.game-window .power {
  color: var(--tw-light-ink);
}

.game-window .player-side .power {
  border: 1px solid #d3ad5d;
  color: var(--tw-light-ink);
  background: #fbf0d4;
  box-shadow: 0 3px 10px rgb(69 55 32 / 12%);
}

.game-window .player-side .power [data-stat="power"] > strong {
  color: var(--tw-light-ink);
}

.game-window .player-side .power .score-multiplier {
  color: #73531b;
}

.game-window .empty-slot {
  border-color: #c8b99d;
  background: #f7edda;
  color: #62777a;
}

.game-window .hand {
  border-color: #e1d5c0;
  background: rgb(255 252 245 / 96%);
  box-shadow: 0 5px 16px rgb(69 55 32 / 8%), inset 0 1px #fff;
  backdrop-filter: none;
}

.game-window .hand h2,
.game-window .player-1.hand h2,
.game-window .player-2.hand h2 {
  color: var(--tw-light-ink);
}

.game-window .hand > p {
  color: var(--tw-light-muted);
}

.game-window .deck-label {
  color: #73531b;
}

.game-window .modifier-details,
.game-window #test-setup {
  border-color: #d7c7a7;
  color: var(--tw-light-ink);
  background: var(--tw-light-panel);
  box-shadow: 0 12px 36px rgb(38 61 67 / 22%);
  font-family: "DM Sans", "Trebuchet MS", sans-serif;
}

.game-window .modifier-details::backdrop,
.game-window #test-setup::backdrop {
  background: rgb(38 61 67 / 44%);
}

.game-window .modifier-details button,
.game-window #test-setup button,
.game-window #test-setup select,
.game-window #test-setup input,
.game-window .test-setup-controls button,
.game-window .test-setup-controls a {
  border-color: #d8c8a8;
  color: var(--tw-light-ink);
  background: var(--tw-light-cream);
}

.game-window .modifier-details button:hover,
.game-window #test-setup button:hover,
.game-window .test-setup-controls button:hover,
.game-window .test-setup-controls a:hover {
  background: #f0dfbd;
}

.game-window #test-setup .setup-event-help,
.game-window #test-setup #seed-help {
  color: var(--tw-light-muted);
}

.game-window #test-setup .setup-errors {
  color: #873b2d;
}

.game-window #test-setup .setup-bot-note {
  padding: 9px 11px;
  border: 1px dashed #d0bd94;
  border-radius: 10px;
  color: #526b62;
  background: #fff6df;
}

.game-window .card-attributes > div {
  border-color: #e6dccb;
}

.game-window .card-attributes dt {
  color: var(--tw-light-muted);
}

.game-window .test-setup-controls > span {
  color: var(--tw-light-muted);
}

/* Home navigation and dashboard. */
.home-brand,
.home-hero h1,
.home-profile-card h2,
.home-settings-card h2 {
  color: var(--tw-light-ink);
}

.home-shell a.home-brand {
  color: var(--tw-light-ink);
}

.home-nav-label,
.home-lede,
.home-footnote,
.home-side-note p,
.home-profile-status,
.home-settings-note {
  color: var(--tw-light-muted);
}

.home-hero {
  border-color: #e4d6bc;
  background: linear-gradient(115deg, rgb(255 252 245 / 97%), rgb(247 237 218 / 92%));
  box-shadow: 0 18px 44px rgb(84 71 47 / 11%), inset 0 1px #fff;
}

.home-hero::after {
  border-color: rgb(216 111 80 / 20%);
  box-shadow: 0 0 0 32px rgb(216 111 80 / 4%), 0 0 0 66px rgb(216 111 80 / 4%);
}

.home-kicker,
.home-side-note strong,
.home-card-kicker {
  color: var(--tw-light-coral-dark);
}

.home-action {
  border-color: var(--tw-light-coral-dark);
  color: #fffaf0;
  background: var(--tw-light-coral-dark);
}

.home-shell a.home-action,
.home-shell a.home-account-link {
  color: #fffaf0;
}

.home-shell a.home-action--disabled {
  color: var(--tw-light-muted);
}

.home-action:hover {
  background: #93402d;
}

.home-action--secondary {
  border-color: #456c60;
  color: #fffaf0;
  background: #456c60;
}

.home-action--secondary:hover {
  background: #496f63;
}

.home-action--disabled {
  border-color: #d8cdb7;
  color: var(--tw-light-muted);
  background: #eee4d1;
}

.home-stat,
.home-setting-row {
  border-color: #e3d8c5;
  color: var(--tw-light-ink);
  background: #f7edda;
}

.home-stat strong,
.home-setting-state {
  color: #795519;
}

.home-stat--warning,
.home-deck-alert {
  border-color: #d98b72;
  color: #713d30;
  background: #fff0e8;
}

.home-stat--warning strong,
.home-deck-alert strong {
  color: #873b2d;
}

.home-profile-card,
.home-settings-card {
  border-color: #e4d6bc;
  background: rgb(255 252 245 / 96%);
  box-shadow: 0 10px 26px rgb(84 71 47 / 9%), inset 0 1px #fff;
  backdrop-filter: none;
}

.home-avatar {
  border-color: #d8b65d;
  color: var(--tw-light-ink);
  background: linear-gradient(145deg, #e1eadb, #d7e2d8);
}

.home-player-title,
.home-reward-alert {
  border-color: #dfc98e;
  color: #73531b;
  background: #fbf0d4;
}

.home-avatar-frame-mark {
  color: var(--tw-light-ink);
  box-shadow: 0 2px 5px rgb(38 61 67 / 22%);
}

.home-account-link {
  border-color: var(--tw-light-coral-dark);
  color: #fffaf0;
  background: var(--tw-light-coral-dark);
}

.home-account-link:hover {
  background: #93402d;
}

.home-side-note {
  border-color: #e0d4be;
}

.home-legal-links {
  color: var(--tw-light-muted);
}

.home-legal-links a,
.home-withdraw-button {
  color: #365f54;
}

.home-shell .home-legal-links a {
  color: #365f54;
}

.home-legal-links a:hover,
.home-withdraw-button:hover {
  color: var(--tw-light-coral-dark);
}

.home-shell .home-legal-links a:hover {
  color: var(--tw-light-coral-dark);
}

/* Collection builder: only the existing collection list remains scrollable. */
.deck-builder-page .deck-brand,
.deck-builder-page .deck-intro h1,
.deck-builder-page .collection-heading h2,
.deck-builder-page .deck-sidebar h2,
.deck-builder-page .card-identity h3 {
  color: var(--tw-light-ink);
  text-shadow: none;
}

.deck-builder-page .deck-back-link {
  color: #365f54;
}

.deck-builder-page .deck-back-link:hover {
  color: var(--tw-light-coral-dark);
}

.deck-builder-page .deck-kicker,
.deck-builder-page .sector-heading h3,
.deck-builder-page .deck-count {
  color: #795519;
}

.deck-builder-page .deck-intro p,
.deck-builder-page .collection-heading p,
.deck-builder-page .sector-heading span,
.deck-builder-page .collection-filter,
.deck-builder-page .card-attribute,
.deck-builder-page .deck-limit-note,
.deck-builder-page .deck-rule-note,
.deck-builder-page .cost-curve h3,
.deck-builder-page .cost-curve-count,
.deck-builder-page .cost-curve-label {
  color: var(--tw-light-muted);
}

.deck-builder-page .deck-feedback {
  border-color: #e2d4ba;
  color: var(--tw-light-ink);
  background: #fffcf5;
}

.deck-builder-page .deck-feedback--error {
  border-color: #d98b72;
  color: #713d30;
  background: #fff0e8;
}

.deck-builder-page .deck-feedback--success {
  border-color: #9bb5a5;
  color: #315a4d;
  background: #eef5ec;
}

.deck-builder-page .collection-panel,
.deck-builder-page .deck-sidebar {
  border-color: #e4d6bc;
  background: rgb(255 252 245 / 96%);
  box-shadow: 0 12px 28px rgb(84 71 47 / 9%), inset 0 1px #fff;
  backdrop-filter: none;
}

.deck-builder-page .collection-heading h2,
.deck-builder-page .deck-sidebar h2,
.deck-builder-page .sector-heading h3 {
  color: var(--tw-light-ink);
}

.deck-builder-page .sector-heading {
  border-color: #e5dac6;
}

.deck-builder-page .collection-search,
.deck-builder-page .collection-filter select {
  border-color: #cdbda0;
  color: var(--tw-light-ink);
  background: #fffdf8;
}

.deck-builder-page .collection-search::placeholder {
  color: #718185;
}

.deck-builder-page .selectable-filter {
  border-color: #d9cbb3;
  color: var(--tw-light-ink);
  background: #f7edda;
}

.deck-builder-page .selectable-filter input {
  accent-color: var(--tw-light-green);
}

.deck-builder-page .collection-card {
  border-color: var(--rarity-color, #d8c8a8);
  background: #fffcf5;
  box-shadow: 0 5px 13px rgb(69 55 32 / 10%);
}

.deck-builder-page .collection-card.is-selected {
  box-shadow: 0 0 0 2px rgb(93 130 117 / 26%), 0 7px 16px rgb(69 55 32 / 12%);
}

.deck-builder-page .card-pick {
  border-color: rgb(255 252 245 / 86%);
  color: #fffaf0;
  background: rgb(38 61 67 / 92%);
}

.deck-builder-page .card-pick:has(input:checked) {
  border-color: #d6e5d7;
  color: #fffaf0;
  background: #456c60;
}

.deck-builder-page .collection-card:not(:has(.collection-art)) .collection-art-fallback {
  color: #78591c;
  background: linear-gradient(145deg, #f7edda, #eee0c5);
}

.deck-builder-page .card-lock-overlay {
  color: #fff9ec;
}

.deck-builder-page .card-cost {
  color: #263d43;
}

.deck-builder-page .card-tag {
  border-color: #e2d8c6;
  color: #52696d;
  background: #f7edda;
}

.deck-builder-page .card-tag--rarity,
.deck-builder-page .rarity-comum .card-tag--rarity,
.deck-builder-page .rarity-rara .card-tag--rarity,
.deck-builder-page .rarity-epica .card-tag--rarity,
.deck-builder-page .rarity-lendaria .card-tag--rarity {
  /* Preserve original rarity hues while giving their labels a light surface. */
  background: #fffcf5;
}

.deck-builder-page .rarity-comum .card-tag--rarity { color: #176b31; }
.deck-builder-page .rarity-rara .card-tag--rarity { color: #1b4e80; }
.deck-builder-page .rarity-epica .card-tag--rarity { color: #66348a; }
.deck-builder-page .rarity-lendaria .card-tag--rarity { color: #715010; }

.deck-builder-page .card-attribute strong {
  color: #795519;
}

.deck-builder-page .deck-meter {
  background: #e9dfcb;
}

.deck-builder-page .deck-meter span {
  background: linear-gradient(90deg, #5d8275, #edb749);
}

.deck-builder-page .cost-curve {
  border-color: #e2d6c0;
  background: #f7edda;
}

.deck-builder-page .cost-curve-track {
  background: #e7dcc7;
}

.deck-builder-page .cost-curve-track i {
  background: linear-gradient(180deg, #f0c967, #bb8841);
}

.deck-builder-page .selected-list li {
  border-color: #e1d6c4;
  color: var(--tw-light-ink);
  background: #f7edda;
}

.deck-builder-page .selected-list .selected-profession,
.deck-builder-page .deck-empty,
.deck-builder-page .no-results {
  color: var(--tw-light-muted);
}

.deck-builder-page .deck-empty,
.deck-builder-page .no-results {
  border-color: #d7c9b1;
}

.deck-builder-page .deck-submit {
  border-color: var(--tw-light-coral-dark);
  color: #fffaf0;
  background: var(--tw-light-coral-dark);
}

.deck-builder-page .deck-submit:hover {
  background: #93402d;
}

.deck-builder-page .deck-submit:focus-visible,
.deck-builder-page .deck-back-link:focus-visible {
  outline-color: var(--tw-light-coral);
}

.deck-builder-page .card-evolve {
  color: #263d43;
  background: #edc76d;
}

/* Saved-deck slots. */
.decks-page .decks-brand,
.decks-page .decks-intro h1,
.decks-page .deck-slot h2,
.decks-page .deck-box-slot--locked h2 {
  color: var(--tw-light-ink);
}

.decks-page .decks-home-link,
.decks-page .decks-footer a {
  color: #365f54;
}

.decks-page .decks-home-link:hover,
.decks-page .decks-footer a:hover {
  color: var(--tw-light-coral-dark);
}

.decks-page .decks-kicker,
.decks-page .deck-slot-number,
.decks-page .deck-name-label,
.decks-page .deck-count strong,
.decks-page .deck-chip--more,
.decks-page .deck-lock-caption {
  color: #795519;
}

.decks-page .decks-intro p:not(.decks-kicker),
.decks-page .deck-slot-description,
.decks-page .deck-empty,
.decks-page .decks-footer {
  color: var(--tw-light-muted);
}

.decks-page .decks-level {
  border-color: #dfc98e;
  color: var(--tw-light-ink);
  background: #fff3d5;
}

.decks-page .deck-slot,
.decks-page .deck-box-slot--active,
.decks-page .deck-box-slot--locked {
  border-color: #e0d2b8;
  color: var(--tw-light-ink);
  background: linear-gradient(150deg, #fffcf5, #f7edda);
  box-shadow: 0 12px 28px rgb(84 71 47 / 10%), inset 0 1px #fff;
}

.decks-page .deck-box-slot--active {
  border-color: #d3ad5d;
  background:
    radial-gradient(circle at 100% 0, rgb(237 183 73 / 12%), transparent 40%),
    linear-gradient(150deg, #fffcf5, #f7edda);
  box-shadow: 0 12px 24px rgb(84 71 47 / 11%), 0 5px 0 #c6a477, inset 0 0 0 5px rgb(237 183 73 / 9%);
}

.decks-page .deck-box-slot--locked {
  border-style: dashed;
  border-color: #cfc3ad;
}

.decks-page .deck-state {
  border-color: #ddd2bf;
  color: #52696d;
  background: #f7edda;
}

.decks-page .deck-state--active {
  border-color: #9bb5a5;
  color: #315a4d;
  background: #eef5ec;
}

.decks-page .deck-state--warning {
  border-color: #d98b72;
  color: #873b2d;
  background: #fff0e8;
}

.decks-page .deck-state--locked {
  color: var(--tw-light-muted);
}

.decks-page .deck-name-input {
  border-color: #cdb98c;
  color: var(--tw-light-ink);
  background: #fffdf8;
}

.decks-page .deck-name-input:focus-visible {
  border-color: var(--tw-light-coral);
  box-shadow: 0 0 0 3px rgb(216 111 80 / 18%);
}

.decks-page .deck-name-save,
.decks-page .deck-slot-action {
  border-color: var(--tw-light-coral-dark);
  color: #fffaf0;
  background: var(--tw-light-coral-dark);
}

.decks-page .deck-name-save:hover,
.decks-page .deck-slot-action:hover {
  background: #93402d;
}

.decks-page .deck-name-message {
  color: #315a4d;
}

.decks-page .deck-name-message--error,
.decks-page .deck-slot-alert {
  color: #873b2d;
}

.decks-page .deck-preview .deck-chip {
  border-color: #e0d5c2;
  color: #52696d;
  background: #f7edda;
}

.decks-page .deck-box-artwork {
  border-color: #e0cfac;
  background:
    radial-gradient(circle at 50% 48%, rgb(237 183 73 / 24%), transparent 46%),
    linear-gradient(135deg, #e8efdf, #d7e5dc 58%, #c9ded3);
}

.decks-page .deck-box-slot--active::before {
  background: #d6ae64;
}

.decks-page .deck-box-brand-kicker,
.decks-page .deck-box-brand-caption {
  color: var(--tw-light-muted);
}

.decks-page .deck-box-brand strong {
  color: var(--tw-light-coral-dark);
  text-shadow: none;
}

.decks-page .deck-box-sticker {
  border-color: #a94b35;
  color: #fffaf0;
  background: var(--tw-light-coral-dark);
  box-shadow: 0 3px 0 #9a633d;
}

.decks-page .deck-box-slot .deck-name-form {
  border-color: #e2d1ad;
  background: #f7edda;
  box-shadow: inset 0 1px #fff;
}

.decks-page .deck-box-slot .deck-chip {
  border-color: #dfd3be;
}

.decks-page .deck-box-count .deck-box-count-label {
  border-color: #b5c9b8;
  color: #315a4d;
  background: #eef5ec;
}

/* Login preview, player profile, and progression surfaces. */
.login-page .login-brand,
.login-page .login-card h1,
.profile-page .progression-heading h2,
.profile-page .profile-record h2 {
  color: var(--tw-light-ink);
}

.login-page .login-card {
  border-color: #e4d6bc;
  color: var(--tw-light-ink);
  background: rgb(255 252 245 / 97%);
  box-shadow: 0 18px 46px rgb(84 71 47 / 12%), inset 0 1px #fff;
  backdrop-filter: none;
}

.login-page .login-avatar {
  border-color: #d8b65d;
  color: var(--tw-light-ink);
  background: linear-gradient(145deg, #e1eadb, #d7e2d8);
}

.login-page .login-kicker,
.profile-page .progression-kicker {
  color: var(--tw-light-coral-dark);
}

.login-page .login-intro,
.login-page .login-footnote,
.login-page .login-fields label,
.profile-page .progression-caption,
.profile-page .progression-total-label,
.profile-page .profile-record-stat span,
.profile-page .portrait-help {
  color: var(--tw-light-muted);
}

.login-page .login-preview-note {
  border-color: #dfc98e;
  color: #73531b;
  background: #fbf0d4;
}

.login-page .login-fields input,
.profile-page .profile-form select {
  border-color: #cdbda0;
  color: var(--tw-light-ink);
  background: #fffdf8;
}

.login-page .login-fields input:disabled {
  color: var(--tw-light-muted);
  background: #f2eadb;
  opacity: 1;
}

.login-page .login-submit:disabled,
.login-page .login-create:disabled {
  opacity: 1;
}

.login-page .login-submit {
  border-color: var(--tw-light-coral-dark);
  color: #fffaf0;
  background: var(--tw-light-coral-dark);
}

.login-page .login-create {
  border-color: #d9cbb3;
  color: #62777a;
  background: #f7edda;
}

.login-page .login-back {
  color: #365f54;
}

.login-page .login-back:hover {
  color: var(--tw-light-coral-dark);
}

.profile-page .profile-progression,
.profile-page .profile-record,
.profile-page .profile-record-stat,
.profile-page .profile-name-display,
.profile-page .portrait-choice-card {
  border-color: #e2d6c0;
  color: var(--tw-light-ink);
  background: #f7edda;
  box-shadow: none;
}

.profile-page .profile-name-display > span,
.profile-page .profile-name-display > small {
  color: var(--tw-light-muted);
}

.profile-page .profile-name-display > strong {
  color: var(--tw-light-ink);
}

.profile-page .profile-progression {
  border-color: #dfc98e;
  background: linear-gradient(135deg, #fffcf5, #f7edda);
}

.profile-page .profile-season-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0 16px;
  padding: 13px 15px;
  border: 1px solid #dfc98e;
  border-radius: 12px;
  color: var(--tw-light-ink);
  background: linear-gradient(120deg, #fffcf5, #f7edda);
  text-decoration: none;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.profile-page .profile-season-link span:first-child {
  font-size: 13px;
  font-weight: 800;
}

.profile-page .profile-season-link span:last-child {
  color: var(--tw-light-muted);
  font-size: 10px;
  font-weight: 600;
  text-align: right;
}

.profile-page .profile-season-link:hover {
  border-color: #bd9b4c;
  box-shadow: 0 5px 14px rgb(100 79 35 / 9%);
  transform: translateY(-1px);
}

.profile-page .profile-season-link:focus-visible {
  outline: 3px solid rgb(216 111 80 / 35%);
  outline-offset: 3px;
}

.profile-page .progression-total,
.profile-page .progression-status,
.profile-page .profile-record-stat strong {
  color: var(--tw-light-ink);
}

.profile-page .progression-track {
  border-color: #e1d4bd;
  background: #e9dfcb;
}

.profile-page .progression-track > span {
  background: linear-gradient(90deg, #5d8275, #edb749);
  box-shadow: none;
}

.profile-page .progression-last-match,
.profile-page .profile-record-wins strong,
.profile-page .profile-record-streak strong {
  color: #456f5d;
}

.profile-page .profile-record-losses strong {
  color: #a94b35;
}

.profile-page .profile-errors {
  border-color: #d98b72;
  color: #713d30;
  background: #fff0e8;
}

.profile-page .portrait-fieldset legend {
  color: var(--tw-light-ink);
}

.profile-page .portrait-choice-card {
  background: #fffcf5;
}

.profile-page .portrait-radio:checked + .portrait-choice-card {
  border-color: #b79752;
  background: #fbf0d4;
  box-shadow: inset 0 0 0 1px rgb(237 183 73 / 34%);
}

.profile-page .profile-form .portrait-choice-card:hover {
  border-color: #b79752;
}

.profile-page .player-title-badge,
.profile-page .profile-honorarios {
  border-color: #dfc98e;
  color: #73531b;
}

.profile-page .profile-honorarios-card,
.profile-page .profile-influence-card {
  border-color: #e2d6c0;
  color: var(--tw-light-ink);
  background: #fffcf5;
  box-shadow: none;
}

.profile-page .profile-influence-card {
  border-color: #b8cdb2;
  background: linear-gradient(135deg, #f5f8ed, #edf4e9);
}

.profile-page .progression-earning-note,
.profile-page .profile-casual-note,
.profile-page .profile-honorarios-card > p,
.profile-page .profile-influence-copy,
.profile-page .profile-nearby-companies > p,
.profile-page .profile-season-duration,
.profile-page .profile-influence-rank span,
.profile-page .profile-influence-next,
.profile-page .profile-bonus-list {
  color: var(--tw-light-muted);
}

.profile-page .profile-economy-kicker {
  color: var(--tw-light-coral-dark);
}

.profile-page .profile-economy-heading h2,
.profile-page .profile-influence-rank strong,
.profile-page .profile-nearby-companies h3 {
  color: var(--tw-light-ink);
}

.profile-page .profile-honorarios-balance,
.profile-page .profile-influence-total {
  color: #8a6416;
}

.profile-page .profile-last-currency {
  color: #456f5d;
}

.profile-page .profile-influence-rank,
.profile-page .profile-nearby-companies {
  border-color: #d5e0d0;
}

.profile-page .profile-influence-track {
  border-color: #d1ddc9;
  background: #dfe9d9;
}

.profile-page .profile-influence-track > span {
  background: linear-gradient(90deg, #5d8275, #edb749);
}

.profile-page .profile-promotion-protection {
  color: #8a6416;
}

.profile-page .profile-season-duration {
  border-color: #d5e0d0;
  background: #f8fbf3;
}

.profile-page .profile-form input:focus-visible,
.profile-page .profile-form select:focus-visible {
  border-color: var(--tw-light-coral);
  outline-color: rgb(216 111 80 / 28%);
}

/* Legal notice pages use the existing document structure and exact wording. */
.legal-page {
  color: var(--tw-light-ink);
  background: var(--tw-light-paper);
}

.legal-page::before {
  background:
    radial-gradient(ellipse at 13% 10%, rgb(242 216 163 / 32%), transparent 33rem),
    var(--tw-light-paper);
}

.legal-page::after {
  opacity: .35;
  background: repeating-linear-gradient(0deg, transparent 0 5px, rgb(38 61 67 / 2%) 6px);
}

.legal-page .entry-brand,
.legal-page .legal-heading h1 {
  color: var(--tw-light-ink);
}

.legal-page .entry-brand span,
.legal-page .legal-section h2 {
  color: var(--tw-light-coral);
}

.legal-page .legal-back,
.legal-page .legal-section p,
.legal-page .entry-footer,
.legal-page .legal-disclaimer {
  color: var(--tw-light-muted);
}

.legal-page .legal-notice {
  border-color: #dfc98e;
  color: #73531b;
  background: #fbf0d4;
}

.legal-page .legal-disclaimer {
  border-color: #e4c1ad;
  background: #fff2e9;
}

.legal-page .legal-disclaimer strong {
  color: #873b2d;
}

.legal-page .legal-section {
  border-color: #e1d6c4;
}

.legal-page .legal-related {
  border-color: #e1d6c4;
}

.legal-page .legal-return {
  border-color: var(--tw-light-coral-dark);
  color: #fffaf0;
  background: var(--tw-light-coral-dark);
}

.legal-page .legal-return:hover {
  background: #93402d;
}

.legal-page .entry-footer {
  border-color: #e1d6c4;
}

.legal-page .entry-footer span:first-child {
  color: var(--tw-light-coral-dark);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.entry-page) *,
  body:not(.entry-page) *::before,
  body:not(.entry-page) *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
