/* Targeted cleanup after visual review. Classic remains untouched. */
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) :is(.content-page,.lobby-page,.admin-page) {
  --soft-surface:color-mix(in srgb,var(--page-card) 82%,transparent);
  --strong-surface:color-mix(in srgb,var(--page-panel-2) 92%,transparent);
}

/* Leader board: remove parchment-colored remnants and improve hierarchy. */
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leaders-card { color:var(--page-text); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leader-filters { border-color:var(--page-line); background:var(--page-panel); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leader-filters button { border-color:var(--page-line); color:var(--page-muted); background:var(--page-card); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leader-filters button.active { color:#fff; background:color-mix(in srgb,var(--page-accent) 26%,var(--page-panel)); box-shadow:inset 0 -3px var(--page-accent); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leaderboard>button { border-color:var(--page-line-soft); color:var(--page-text); background:linear-gradient(100deg,var(--strong-surface),var(--soft-surface)); box-shadow:inset 0 1px #ffffff0b; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leaderboard>button:hover { border-color:var(--page-accent); background:color-mix(in srgb,var(--page-card) 88%,var(--page-accent)); box-shadow:0 7px 20px #0007; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leaderboard small { color:var(--page-muted); opacity:1; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leader-avatar { border:1px solid var(--page-accent); color:var(--page-text); background:var(--page-panel); }
html[data-home-theme="worlds"] .leaderboard>button { border-radius:8px; }
html[data-home-theme="mrak"] .leaderboard>button { border-radius:0; }

html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .rules-grid article { border-color:var(--page-line-soft); color:var(--page-text); background:var(--soft-surface); box-shadow:inset 0 1px #ffffff0a; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .rules-grid article>b { color:var(--page-accent); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .rules-grid :is(h2,p) { color:inherit; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .rules-grid p { color:var(--page-muted); }

/* Lobby: use the theme wordmark and fix all brown labels / controls. */
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .lobby-header { position:relative; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .lobby-logo { opacity:0; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .lobby-header::after { position:absolute; top:16px; left:50%; z-index:3; content:"НА ПОЛЕ Я"; transform:translateX(-50%); color:var(--page-text); font-family:Literata,Georgia,"Times New Roman",serif; font-size:clamp(1.8rem,3.2vw,3.2rem); font-weight:900; letter-spacing:-.04em; white-space:nowrap; text-shadow:0 8px 18px #000; pointer-events:none; }
html[data-home-theme="mrak"] .lobby-header::after { color:#ded7ca; text-shadow:2px 2px #35312e,4px 5px #050505,0 0 18px #000; }
html[data-home-theme="worlds"] .lobby-header::after { color:#eee8dd; text-shadow:1px 2px #496b69,0 8px 18px #061019; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) :is(.lobby-back,.lobby-player) { color:var(--page-text); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .lobby-title-block :is(h1,p),
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) :is(.table-create-form,.code-entry,.password-modal) label,
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .privacy-choice legend { color:var(--page-text)!important; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) :is(.table-create-form,.code-entry,.password-modal) label>span { color:var(--page-accent)!important; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .privacy-choice button { color:var(--page-muted); background:var(--soft-surface); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .privacy-choice button :is(strong,span) { color:inherit; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .privacy-choice button.active { color:#fff; background:color-mix(in srgb,var(--page-accent) 22%,var(--page-card)); }

/* Settings: readable labels, native controls integrated into the skin. */
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .settings-columns :is(h2,p,label,.volume-row,.volume-row span) { color:var(--page-text)!important; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .settings-columns p { color:var(--page-muted)!important; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .settings-columns form>label,
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .settings-avatar>label { color:var(--page-accent)!important; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .settings-columns input[type="file"] { padding:.35rem; color:var(--page-muted); background:var(--page-input); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .settings-columns input[type="file"]::file-selector-button { height:30px; margin-right:.7rem; border:1px solid var(--page-line); border-radius:4px; padding:0 .8rem; color:var(--page-text); background:var(--page-card); font:inherit; font-size:.62rem; font-weight:900; text-transform:uppercase; cursor:pointer; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .volume-row input[type="range"] { accent-color:var(--page-accent); box-shadow:none; }

/* Detailed profile: replace leftover gold parchment statistics. */
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .extended-profile-card { color:var(--page-text); background:linear-gradient(145deg,var(--page-panel-2),var(--page-panel)); box-shadow:0 28px 75px #000e,inset 0 1px #ffffff0b; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .profile-identity { border-color:var(--page-line); color:var(--page-text); background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--page-accent) 18%,var(--page-card)),var(--page-panel) 68%); box-shadow:inset 0 0 35px #0006,0 7px 18px #0006; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .profile-identity :is(h1,p) { color:inherit; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) :is(.profile-core-stats article,.stat-panel,.recent-games article,.profile-rank) { border-color:var(--page-line-soft); color:var(--page-text); background:var(--soft-surface); box-shadow:inset 0 1px #ffffff0a; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) :is(.profile-core-stats,.stat-panel,.recent-games) :is(span,small) { color:var(--page-muted); opacity:1; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .profile-level-progress { border-color:var(--page-line); background:var(--page-bg); }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .profile-level-progress i { background:linear-gradient(90deg,var(--page-accent),color-mix(in srgb,var(--page-accent) 48%,#f0bc5e)); }

/* Friends drawer: clearer secondary text and consistent cards. */
html:not([data-live-game="true"]):is([data-home-theme="mrak"],[data-home-theme="worlds"]) .player-id-card { border-color:var(--page-line); color:var(--page-text); background:var(--soft-surface); }
html:not([data-live-game="true"]):is([data-home-theme="mrak"],[data-home-theme="worlds"]) .player-id-card :is(span,small) { color:var(--page-muted); }
html:not([data-live-game="true"]):is([data-home-theme="mrak"],[data-home-theme="worlds"]) .friend-section article { border-color:var(--page-line-soft); }
html:not([data-live-game="true"]):is([data-home-theme="mrak"],[data-home-theme="worlds"]) .friend-section article small { color:var(--page-muted); line-height:1.35; }
html:not([data-live-game="true"]):is([data-home-theme="mrak"],[data-home-theme="worlds"]) .friend-section button.ghost { color:var(--page-text); background:var(--page-card); }

/* Signed-in profile on the themed home screen: compact, balanced and useful. */
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment:has(.profile-card) { height:min(54vh,500px); min-height:430px; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .profile-card { justify-content:flex-start; padding:15% 11% 8%; color:inherit; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .avatar-medallion { width:104px; height:104px; flex:0 0 104px; margin:0 auto .65rem; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .profile-name { margin:.2rem 0 0; color:var(--page-text,#eee8dd); font-size:clamp(1.05rem,1.35vw,1.35rem); letter-spacing:.12em; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .profile-type { margin:.35rem 0 .7rem; color:var(--page-accent)!important; font-size:.58rem; letter-spacing:.15em; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .profile-stats { display:grid; width:100%; margin:.25rem 0 .8rem; gap:0; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .profile-stats div { min-height:34px; border-top:1px solid color-mix(in srgb,var(--page-line,#719995) 38%,transparent); padding:0 .15rem; align-items:center; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .profile-stats dt { color:var(--page-muted,#a6b8b5); text-transform:uppercase; letter-spacing:.1em; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .profile-stats dd { color:var(--page-text,#eee8dd); font-size:.76rem; }
html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .game-home .account-parchment .profile-open-link { margin-top:auto; color:var(--page-accent)!important; }

@media (max-width:760px) {
  html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .lobby-header::after { top:27px; font-size:1.55rem; }
  html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leaderboard>button { grid-template-columns:38px 42px minmax(100px,1fr); }
  html:is([data-home-theme="mrak"],[data-home-theme="worlds"]) .leaderboard>button>span:not(.leader-name) { display:none; }
}
