/* Optional Factoria-style dark mode: black canvas, charcoal surfaces, cherry accent. */
:root[data-color-theme="dark"] {
  color-scheme:dark;
  --tc-ink:#09090b;
  --tc-ink-2:#121215;
  --tc-surface:#18181b;
  --tc-surface-2:#121215;
  --tc-surface-3:#27272a;
  --tc-line:#27272a;
  --tc-line-soft:#3f3f46;
  --tc-text:#f4f4f5;
  --tc-text-muted:#a1a1aa;
  --tc-text-dim:#71717a;
  --tc-nav-bg:#0a0a0c;
  --tc-nav-bg-solid:#0a0a0c;
  --tc-nav-line:#27272a;
  --tc-nav-text:#f4f4f5;
  --tc-nav-muted:#a1a1aa;
  --tc-shadow-sm:none;
  --tc-shadow:none;
  --tc-shadow-lg:none;
}

html { background:#f2d7e2; }
html[data-color-theme="dark"] { background:#09090b !important; }
html,body { margin-top:0 !important;padding-top:0; }
body.tc-page>.tc-nav { top:0 !important;margin-top:0 !important; }
html[data-color-theme="dark"] body.tc-page {
  --preview-page:#0c0c0d;
  --preview-paper:#121215;
  --preview-accent:#3b82f6;
  --preview-deep:#09090b;
  --preview-line:#3f3f46;
  background:#0c0c0d !important;
  color:#e5e5e5 !important;
}
html[data-color-theme="dark"] body.tc-page::after {
  background:linear-gradient(155deg,#09090b 0%,#121215 42%,#0c0c0d 100%) !important;
}
html[data-color-theme="dark"] .tc-nav {
  background:#0a0a0c !important;
  border-bottom-color:#27272a !important;
}
html[data-color-theme="dark"] .tc-nav__brand,
html[data-color-theme="dark"] .tc-nav__link,
html[data-color-theme="dark"] .tc-nav__ip-group,
html[data-color-theme="dark"] .tc-nav__actions>.tc-btn,
html[data-color-theme="dark"] .tc-nav__avatar,
html[data-color-theme="dark"] .tc-nav__discord,
html[data-color-theme="dark"] .tc-nav__theme-toggle,
html[data-color-theme="dark"] .tc-nav__toggle {
  border-color:#27272a !important;
  background:#18181b !important;
  color:#e5e5e5 !important;
}
html[data-color-theme="dark"] .tc-nav__link:hover,
html[data-color-theme="dark"] .tc-nav__link.is-active,
html[data-color-theme="dark"] .tc-nav__discord:hover,
html[data-color-theme="dark"] .tc-nav__theme-toggle:hover { background:#27272a !important;color:#fff !important; }
.tc-nav__theme-toggle {
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 11px;
  border:1px solid #665080;
  border-bottom:2px solid #4d3b65;
  border-radius:2px;
  background:#eee6f5;
  color:#47385c;
  font:800 .72rem var(--tc-font-heading);
  cursor:pointer;
}
.tc-nav__theme-toggle:hover { background:#dfd3ec;color:#332743; }
html[data-color-theme="dark"] .tc-footer {
  background:linear-gradient(180deg,#121215,#09090b) !important;
  color:#a1a1aa !important;
}
html[data-color-theme="dark"] :is(.card,.tc-wiki-panel,.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat,.tc-mc-stat,.tc-quest-card,.tc-adv-card,.tc-rank,.tc-product,.tc-store-product,.tc-cart-summary,.tc-cart-item,.tc-store-sidebar,.tc-store-toolbar,.tc-modal__panel,.tc-accordion-item,.tc-info-card,.tc-payment-success__panel) {
  border-color:#27272a !important;
  background:#121215 !important;
  color:#e5e5e5 !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] :is(.tc-wiki-list li,.tc-mini-quest-list>div,.tc-world-route a,.tc-start-guide__step,.tc-start-guide__step--factory,.tc-start-guide__step--economy,.tc-payment-success__steps>div,.tc-payment-success__note) {
  border-color:#27272a !important;
  background:#18181b !important;
  color:#e5e5e5 !important;
}
html[data-color-theme="dark"] :is(.tc-wiki-panel,.tc-wiki-card,.tc-wiki-list li,.tc-start-guide__step,.tc-payment-success__panel) :is(h1,h2,h3,h4,strong) { color:#fff !important; }
html[data-color-theme="dark"] :is(.tc-wiki-panel,.tc-wiki-card,.tc-wiki-list li,.tc-start-guide__step,.tc-payment-success__panel) :is(p,small,span:not(.tc-kicker)) { color:#a1a1aa; }
html[data-color-theme="dark"] :is(.form-control,.form-select,.tc-input,.tc-select,.tc-textarea,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="tel"],input[type="date"],textarea,select,.select2-container .select2-selection) {
  border-color:#3f3f46 !important;
  background:#18181b !important;
  color:#f4f4f5 !important;
}
html[data-color-theme="dark"] :is(.form-control,.form-select,.tc-input,.tc-select,.tc-textarea):focus,
html[data-color-theme="dark"] :is(input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="tel"],input[type="date"],textarea,select):focus {
  border-color:#dc2626 !important;
  background:#202024 !important;
  box-shadow:0 0 0 2px rgba(229,93,145,.22) !important;
}
html[data-color-theme="dark"] :is(input,textarea)::placeholder { color:#71717a !important; }
html[data-color-theme="dark"] :is(.tc-alert,.alert) { border-color:#3f3f46 !important;background:#18181b !important;color:#e5e5e5 !important; }
html[data-color-theme="dark"] :is(.tc-alert--danger,.alert-danger) { border-color:#7f3d53 !important;background:#29151c !important;color:#f0c5d0 !important; }
html[data-color-theme="dark"] :is(.tc-alert--warning,.alert-warning) { border-color:#765d32 !important;background:#241f15 !important;color:#eadbb8 !important; }
html[data-color-theme="dark"] :is(.tc-alert--success,.alert-success) { border-color:#3d7150 !important;background:#14251a !important;color:#c5e3ce !important; }
html[data-color-theme="dark"] :is(.tc-btn,.btn) { border-color:#3f3f46 !important;background:#18181b !important;color:#e5e5e5 !important; }
html[data-color-theme="dark"] :is(.tc-btn,.btn):hover { border-color:#71717a !important;background:#27272a !important;color:#fff !important; }
html[data-color-theme="dark"] :is(.tc-btn-primary,.btn-primary) { border-color:#ae3d68 !important;background:#d24d7e !important;color:#fff !important; }
html[data-color-theme="dark"] :is(.tc-btn-primary,.btn-primary):hover { background:#dc2626 !important;color:#fff !important; }
html[data-color-theme="dark"] :is(.tc-dropdown__menu,.tc-mega,.dropdown-menu) { border-color:#27272a !important;background:#121215 !important;color:#e5e5e5 !important; }
html[data-color-theme="dark"] :is(.tc-dropdown__item,.tc-mega__item) { color:#e5e5e5 !important; }
html[data-color-theme="dark"] :is(.tc-dropdown__item,.tc-mega__item):hover { background:#27272a !important;color:#fff !important; }
html[data-color-theme="dark"] .tc-page-auth .tc-auth-main { background:#0c0c0d !important; }
html[data-color-theme="dark"] .tc-page-auth :is(.card,.tc-auth-card) { border-color:#27272a !important;background:#121215 !important;color:#e5e5e5 !important; }
html[data-color-theme="dark"] .tc-drawer { background:#0a0a0c !important;border-color:#27272a !important; }
html[data-color-theme="dark"] .tc-drawer__item { color:#e5e5e5 !important; }
html[data-color-theme="dark"] .tc-drawer__item:hover { background:#27272a !important; }
.tc-drawer__theme-toggle { width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left; }

/* Authoritative late surface pass: legacy cherry gradients cannot leak into dark mode. */
html[data-color-theme="dark"] :is(.card-header,.tc-card-header,.card-footer,.tc-wiki-header,.tc-wiki-nav,.tc-tab-bar,.tc-tabs,.tc-quest-world-tabs,.nav-tabs,.tab-content,.tc-category-scroller__track,.tc-quest-toolbar,.tc-store-toolbar,.tc-store-sidebar,.tc-gem-detail,.tc-gem-detail__image,.tc-gem-info-block,.tc-gem-choice,.tc-ore-source,.tc-news-card,.tc-news-card__body,.tc-guide-link,.tc-step-card,.tc-step,.tc-info-card,.tc-feature,.tc-accordion-item,.tc-store-category,.tc-store-product-detail,.tc-store-total,.tc-cart-summary,.tc-cart-item,.tc-payment-success__steps) {
  border-color:#27272a !important;
  background:#121215 !important;
  background-image:none !important;
  color:#e5e5e5 !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] :is(.tc-wiki-header__icon,.tc-wiki-card__icon,.tc-feature__icon,.tc-gem-detail__image,.tc-gem-choice__icon,.tc-mc-slot__icon,.tc-item-card__icon,.tc-store-qty,.tc-category-scroller__button,.tc-quest-tab,.tc-tab,.nav-link) {
  border-color:#3f3f46 !important;
  background:#18181b !important;
  color:#dc2626 !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] :is(.tc-wiki-nav a.is-active,.tc-quest-tab.is-active,.tc-tab.is-active,.nav-link.active,.tc-category-scroller__button:hover,.tc-category-scroller__button:focus-visible) {
  border-color:#dc2626 !important;
  background:#27272a !important;
  color:#fff !important;
}
html[data-color-theme="dark"] :is(.tc-table,.table,.tc-table td,.table td,.tc-table th,.table th) {
  border-color:#27272a !important;
  background:transparent !important;
  color:#d4d4d8 !important;
}
html[data-color-theme="dark"] :is(.tc-table th,.table th) { background:#18181b !important;color:#fff !important; }
html[data-color-theme="dark"] .table-hover tbody tr:hover { background:#202024 !important; }
html[data-color-theme="dark"] .tc-section--muted { background:transparent !important;border-color:#27272a !important; }
html[data-color-theme="dark"] .tc-home-hero::after { background:linear-gradient(90deg,rgba(9,9,11,.94),rgba(9,9,11,.70) 52%,rgba(9,9,11,.20) 100%) !important; }
html[data-color-theme="dark"] :is(.tc-news-card h3 a,.tc-wiki-card h3,.tc-wiki-card h2,.tc-card-title,.card-title,.tc-section-header h2,.tc-section-head__title) { color:#fff !important; }
html[data-color-theme="dark"] :is(.tc-news-card p,.tc-news-card__meta,.tc-wiki-header p,.tc-wiki-card p,.tc-guide-link p,.tc-step-card p,.tc-info-card p,.card-body,.card-footer) { color:#a1a1aa !important; }
html[data-color-theme="dark"] :is(code,.tc-cmd,.tc-wiki-step__cmd,.tc-quest-card__cmd,.tc-mc-slot__cmd) {
  border-color:#3f3f46 !important;
  background:#09090b !important;
  color:#f4b3cb !important;
}
html[data-color-theme="dark"] :is(.tc-back-to-top,.tc-toast,.tc-footer__social-link,.tc-footer .tc-cta-band,.tc-mobile-nav) {
  border-color:#27272a !important;
  background:#18181b !important;
  color:#e5e5e5 !important;
  box-shadow:none !important;
}

/* Dark mode is its own neutral/blue game palette, not a dimmed cherry skin. */
html[data-color-theme="dark"] {
  --tc-primary:#3b82f6;
  --tc-gold:#60a5fa;
  --tc-pink:#3b82f6;
  --tc-pink-deep:#2563eb;
  --ft-contrast-bg:#0c0c0d;
  --ft-contrast-bg-2:#09090b;
  --ft-panel:#121215;
  --ft-panel-soft:#18181b;
  --ft-text:#f4f4f5;
  --ft-muted:#a1a1aa;
  --ft-border:#3f3f46;
  --ft-primary:#3b82f6;
  --ft-primary-dark:#2563eb;
  --ft-primary-soft:#1d2940;
  --ft-accent-yellow:#27272a;
  --tc-gui-bg:#121215;
  --tc-gui-bg-2:#18181b;
  --tc-gui-line:#3f3f46;
  --tc-gui-muted:#a1a1aa;
  --wc-brown-950:#27272a;
  --tblr-primary-rgb:59,130,246;
  --tblr-pink-rgb:59,130,246;
  --bs-primary-rgb:59,130,246;
}
html[data-color-theme="dark"] :is(.tc-btn-primary,.btn-primary) { border-color:#2563eb !important;background:#2563eb !important; }
html[data-color-theme="dark"] :is(.tc-btn-primary,.btn-primary):hover { border-color:#3b82f6 !important;background:#3b82f6 !important; }
html[data-color-theme="dark"] :is(.form-control,.form-select,.tc-input,.tc-select,.tc-textarea):focus,
html[data-color-theme="dark"] :is(input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="tel"],input[type="date"],textarea,select):focus {
  border-color:#3b82f6 !important;
  box-shadow:0 0 0 2px rgba(59,130,246,.24) !important;
}
html[data-color-theme="dark"] :is(.tc-wiki-header__icon,.tc-wiki-card__icon,.tc-feature__icon,.tc-gem-detail__image,.tc-gem-choice__icon,.tc-mc-slot__icon,.tc-item-card__icon,.tc-store-qty,.tc-category-scroller__button,.tc-quest-tab,.tc-tab,.nav-link) {
  border-color:#3f3f46 !important;
  background:#18181b !important;
  color:#a1a1aa !important;
}
html[data-color-theme="dark"] :is(.tc-wiki-nav a.is-active,.tc-quest-tab.is-active,.tc-tab.is-active,.nav-link.active,.tc-category-scroller__button:hover,.tc-category-scroller__button:focus-visible) {
  border-color:#3b82f6 !important;
  background:#1d2940 !important;
  color:#fff !important;
}
html[data-color-theme="dark"] :is(code,.tc-cmd,.tc-wiki-step__cmd,.tc-quest-card__cmd,.tc-mc-slot__cmd) { color:#93c5fd !important; }
html[data-color-theme="dark"] :is(.form-check-input,input[type="checkbox"],input[type="radio"]) { accent-color:#3b82f6; }
html[data-color-theme="dark"] :is(.form-check-input,input[type="checkbox"]):checked { border-color:#2563eb !important;background-color:#2563eb !important; }
html[data-color-theme="dark"] .tc-scroll-progress { background:#22c55e !important; }
html[data-color-theme="dark"] :is(.profile-sidebar,.sidebar-profile-card,.sidebar-nav,.profile-menu,.profile-menu__item,.profile-card,.user-sidebar) {
  border-color:#27272a !important;
  background:#121215 !important;
  color:#e5e5e5 !important;
}
html[data-color-theme="dark"] :is(.profile-sidebar a,.sidebar-profile-card a,.sidebar-nav a,.profile-menu__item,.profile-card a,.user-sidebar a):hover,
html[data-color-theme="dark"] :is(.profile-sidebar a,.sidebar-profile-card a,.sidebar-nav a,.profile-menu__item,.profile-card a,.user-sidebar a).active {
  border-color:#3f3f46 !important;
  background:#27272a !important;
  color:#fff !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] .tc-nav__ip { border-left-color:#3f3f46 !important; }
html[data-color-theme="dark"] .tc-nav__online {
  border-color:#3f3f46 !important;
  background:#18181b !important;
  color:#a1a1aa !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] .tc-nav :is(.tc-dropdown__menu,.tc-mega) {
  border-color:#3f3f46 !important;
  background:#121215 !important;
  background-image:none !important;
  box-shadow:0 6px 18px rgba(0,0,0,.42) !important;
}
html[data-color-theme="dark"] .tc-nav :is(.tc-dropdown__item,.tc-mega__item) {
  border-color:transparent !important;
  background:#121215 !important;
  color:#d4d4d8 !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] .tc-nav :is(.tc-dropdown__item,.tc-mega__item):hover {
  border-color:#3f3f46 !important;
  background:#27272a !important;
  color:#fff !important;
}
html[data-color-theme="dark"] .tc-nav :is(.tc-mega__icon,.tc-icon-badge,.tc-mega__icon--gem) {
  border-color:#3f3f46 !important;
  background:#18181b !important;
  color:#a1a1aa !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] .tc-nav :is(.tc-dropdown__item,.tc-mega__item):hover :is(.tc-mega__icon,.tc-icon-badge,.tc-mega__icon--gem) {
  border-color:#52525b !important;
  background:#202024 !important;
  color:#93c5fd !important;
}
html[data-color-theme="dark"] .tc-nav__avatar {
  border-color:#3f3f46 !important;
  background:#27272a !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* Last dark-surface guard for legacy pages that still contain literal cherry colors. */
html[data-color-theme="dark"] body.tc-page :is(.tc-panel,.tc-surface,.tc-glass-card,.tc-focus-card,.tc-quest-panel__head,.tc-quest-toolbar,.tc-wiki-hero,.tc-wiki-index-card,.tc-modal__panel,.modal-content,.list-group-item,.page-link,.input-group-text) {
  border-color:#3f3f46 !important;
  background:#121215 !important;
  background-image:none !important;
  color:#e5e5e5 !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] body.tc-page :is(.tc-card,.tc-wiki-index-card,.tc-focus-card,.tc-quest-panel__head,.list-group-item,.page-link):hover {
  border-color:#52525b !important;
  background:#18181b !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] body.tc-page :is(.tc-eyebrow,.tc-readable-eyebrow,.tc-kicker,.tc-text-gold,.text-primary,.text-pink,.tc-store-product__price,.tc-product__price) {
  color:#93c5fd !important;
  -webkit-text-fill-color:#93c5fd !important;
  text-shadow:none !important;
}
html[data-color-theme="dark"] body.tc-page :is(.bg-primary-lt,.bg-pink-lt,.badge.bg-primary-lt,.badge.bg-pink-lt) {
  border-color:#334a70 !important;
  background:#1d2940 !important;
  color:#bfdbfe !important;
}
html[data-color-theme="dark"] body.tc-page :is(.tc-focus-card__title,.tc-focus-card__text,.tc-wiki-index-card__title,.tc-wiki-index-card__desc,.tc-quest-tab__name,.tc-quest-tab__kicker) {
  color:#e5e5e5 !important;
  -webkit-text-fill-color:#e5e5e5 !important;
}
html[data-color-theme="dark"] .tc-quest-world-tabs {
  scrollbar-color:#52525b transparent;
  touch-action:pan-y;
}
html[data-color-theme="dark"] .tc-quest-tab {
  border-color:#3f3f46 !important;
  background:#18181b !important;
  background-image:none !important;
  color:#d4d4d8 !important;
  box-shadow:none !important;
  pointer-events:auto !important;
}
html[data-color-theme="dark"] .tc-quest-tab:hover { border-color:#71717a !important;background:#27272a !important;color:#fff !important; }
html[data-color-theme="dark"] .tc-quest-tab.is-active {
  border-color:var(--world-color,#3b82f6) !important;
  background:color-mix(in srgb,var(--world-color,#3b82f6) 32%,#121215) !important;
  color:#fff !important;
}

/* Quest/advancement chapter heading: compact information row, not a pink card. */
.tc-quest-gui {
  border-color:#b8aaaf !important;
  background:rgba(255,255,255,.52) !important;
  box-shadow:none !important;
}
.tc-quest-panel__head {
  align-items:center !important;
  margin:20px 0 14px !important;
  padding:0 2px 11px !important;
  border:0 !important;
  border-bottom:2px solid color-mix(in srgb,var(--world-color,#71666b) 46%,#c9c1c4) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.tc-quest-panel__head>div {
  min-width:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
}
.tc-quest-panel__head .tc-mc-section-title { order:1;margin:0 !important; }
.tc-quest-panel__head .tc-eyebrow {
  order:2;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:3px 8px;
  border:1px solid #b8aaaf;
  border-radius:2px;
  background:#f1edef;
  color:#554c50 !important;
  -webkit-text-fill-color:#554c50 !important;
  font-size:.68rem;
}
.tc-nav__ip:hover {
  border-left-color:#9b9195 !important;
  background:#ebe8e9 !important;
  color:#302c2e !important;
  box-shadow:none !important;
}
html:not([data-color-theme="dark"]) .tc-home-hero h1 {
  text-shadow:0 0 14px rgba(255,255,255,.10) !important;
}
html[data-color-theme="dark"] .tc-quest-gui {
  border-color:#3f3f46 !important;
  background:#101012 !important;
}
html[data-color-theme="dark"] .tc-quest-panel__head { border-bottom-color:color-mix(in srgb,var(--world-color,#52525b) 45%,#3f3f46) !important; }
html[data-color-theme="dark"] .tc-quest-panel__head .tc-eyebrow {
  border-color:#3f3f46 !important;
  background:#18181b !important;
  color:#a1a1aa !important;
  -webkit-text-fill-color:#a1a1aa !important;
}
html[data-color-theme="dark"] .tc-nav__ip:hover {
  border-left-color:#52525b !important;
  background:#27272a !important;
  color:#fff !important;
}

/* World selection: retain the actual scene image and change the whole dark canvas. */
html[data-color-theme="dark"] body.tc-page.is-world-previewing { background:var(--preview-page) !important; }
html[data-color-theme="dark"] body.tc-page.is-world-previewing::after {
  background:
    linear-gradient(180deg,rgba(9,9,11,.10) 0%,rgba(9,9,11,.28) 42%,var(--preview-page) 100%),
    radial-gradient(ellipse at 82% 8%,color-mix(in srgb,var(--preview-accent) 24%,transparent),transparent 42%) !important;
  background-repeat:no-repeat !important;
  background-size:100% 100%,100% 100% !important;
}
html[data-color-theme="dark"] body[data-world-preview="main"] { --preview-page:#0d1b12;--preview-paper:#142016;--preview-accent:#57a46d;--preview-deep:#1c4328;--preview-line:#3d7450; }
html[data-color-theme="dark"] body[data-world-preview="end"] { --preview-page:#160f23;--preview-paper:#201632;--preview-accent:#9d78d8;--preview-deep:#44266d;--preview-line:#7453a8; }
html[data-color-theme="dark"] body[data-world-preview="nether"] { --preview-page:#28100e;--preview-paper:#351512;--preview-accent:#d45a40;--preview-deep:#70231d;--preview-line:#a73b2e; }
html[data-color-theme="dark"] body[data-world-preview="ocean"] { --preview-page:#081b25;--preview-paper:#0e2935;--preview-accent:#45a8d1;--preview-deep:#14516a;--preview-line:#287d9e; }
html[data-color-theme="dark"] body[data-world-preview="moon"] { --preview-page:#101421;--preview-paper:#1a2031;--preview-accent:#8295da;--preview-deep:#39466f;--preview-line:#596994; }
html[data-color-theme="dark"] body[data-world-preview="mars"] { --preview-page:#25120e;--preview-paper:#331914;--preview-accent:#d1704f;--preview-deep:#773521;--preview-line:#a64e36; }
html[data-color-theme="dark"] body[data-world-preview="backrooms"] { --preview-page:#24200d;--preview-paper:#302b12;--preview-accent:#c09d3b;--preview-deep:#6b581d;--preview-line:#93772b; }
html[data-color-theme="dark"] body[data-world-preview="void"] { --preview-page:#110d22;--preview-paper:#1b1532;--preview-accent:#806bd1;--preview-deep:#3e2d70;--preview-line:#5a4a9b; }
html[data-color-theme="dark"] body[data-world-preview="farm"] { --preview-page:#10200e;--preview-paper:#172b13;--preview-accent:#7eb35a;--preview-deep:#426c2d;--preview-line:#608f43; }
html[data-color-theme="dark"] body[data-world-preview="ancient"] { --preview-page:#211a0d;--preview-paper:#2c2412;--preview-accent:#b39658;--preview-deep:#67532a;--preview-line:#8a713c; }
html[data-color-theme="dark"] body[data-world-preview="industry"] { --preview-page:#111a20;--preview-paper:#19262e;--preview-accent:#7599ad;--preview-deep:#3d5c6d;--preview-line:#58798b; }
html[data-color-theme="dark"] body[data-world-preview="crypto"] { --preview-page:#160e1e;--preview-paper:#21152b;--preview-accent:#a875c1;--preview-deep:#623773;--preview-line:#82519a; }
html[data-color-theme="dark"] body.is-world-previewing :is(.tc-nav,.tc-wiki-nav,.tc-wiki-header,.tc-wiki-panel,.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat,.tc-footer) {
  border-color:color-mix(in srgb,var(--preview-line) 72%,#3f3f46) !important;
  background:color-mix(in srgb,var(--preview-paper) 86%,#09090b) !important;
}
body.is-world-previewing .tc-wiki-nav a {
  border-color:color-mix(in srgb,var(--preview-line) 68%,var(--preview-paper)) !important;
  background:color-mix(in srgb,var(--preview-accent) 8%,var(--preview-paper)) !important;
  color:var(--preview-deep) !important;
}
body.is-world-previewing .tc-wiki-nav a:is(:hover,.is-active) {
  border-color:var(--preview-accent) !important;
  background:color-mix(in srgb,var(--preview-accent) 28%,var(--preview-paper)) !important;
  color:var(--preview-deep) !important;
}
html[data-color-theme="dark"] body.is-world-previewing .tc-wiki-nav a {
  border-color:color-mix(in srgb,var(--preview-line) 58%,#3f3f46) !important;
  background:color-mix(in srgb,var(--preview-paper) 84%,#121215) !important;
  color:#d4d4d8 !important;
}
html[data-color-theme="dark"] body.is-world-previewing .tc-wiki-nav a:is(:hover,.is-active) {
  border-color:var(--preview-accent) !important;
  background:color-mix(in srgb,var(--preview-deep) 58%,#18181b) !important;
  color:#fff !important;
}
body.is-world-previewing :is(.tc-nav,.tc-wiki-nav,.tc-wiki-nav a,.tc-wiki-header,.tc-wiki-panel,.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat,.tc-footer) {
  transition:background .44s cubic-bezier(.22,.7,.2,1),border-color .44s cubic-bezier(.22,.7,.2,1),color .32s ease !important;
}
html[data-color-theme="dark"] body.is-world-previewing :is(.tc-wiki-nav a:hover,.tc-wiki-nav a.is-active,.tc-wiki-card:hover,.tc-world-card:hover) {
  border-color:var(--preview-accent) !important;
  background:color-mix(in srgb,var(--preview-deep) 52%,#121215) !important;
  color:#fff !important;
}

/* Persistent world pages keep their individual scene, panels and navigation in dark mode. */
html[data-color-theme="dark"] body[data-world="main"] { --world-paper:#101b12;--world-deep:#1b4327;--world-accent:#58a970; }
html[data-color-theme="dark"] body[data-world="end"] { --world-paper:#160f23;--world-deep:#45276b;--world-accent:#9b75d4; }
html[data-color-theme="dark"] body[data-world="nether"] { --world-paper:#29110f;--world-deep:#71251e;--world-accent:#d45b41; }
html[data-color-theme="dark"] body[data-world="ocean"] { --world-paper:#091c25;--world-deep:#14526a;--world-accent:#48a9d1; }
html[data-color-theme="dark"] body[data-world="moon"] { --world-paper:#101421;--world-deep:#39466e;--world-accent:#8496d8; }
html[data-color-theme="dark"] body[data-world="mars"] { --world-paper:#25120e;--world-deep:#773722;--world-accent:#d27250; }
html[data-color-theme="dark"] body[data-world="backrooms"] { --world-paper:#24200e;--world-deep:#69551e;--world-accent:#c19f42; }
html[data-color-theme="dark"] body[data-world="void"] { --world-paper:#110d22;--world-deep:#403070;--world-accent:#816bd1; }
html[data-color-theme="dark"] body[data-world="farm"] { --world-paper:#10200e;--world-deep:#426c2e;--world-accent:#80b45c; }
html[data-color-theme="dark"] body[data-world="ancient"] { --world-paper:#211a0e;--world-deep:#67532b;--world-accent:#b49759; }
html[data-color-theme="dark"] body[data-world="industry"] { --world-paper:#111a20;--world-deep:#3e5d6e;--world-accent:#769aaf; }
html[data-color-theme="dark"] body[data-world="crypto"] { --world-paper:#160e1e;--world-deep:#643875;--world-accent:#ab77c4; }
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) { background:var(--world-paper) !important; }
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""])::after {
  background:
    linear-gradient(180deg,rgba(9,9,11,.08) 0%,rgba(9,9,11,.35) 41rem,var(--world-paper) 72rem),
    var(--canvas-image),
    radial-gradient(ellipse at 76% 9%,color-mix(in srgb,var(--world-accent) 22%,transparent),transparent 38%) !important;
  background-repeat:no-repeat !important;
  background-position:center top,center top,center top !important;
  background-size:100% 100%,max(100vw,1500px) auto,100% 100% !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) :is(.tc-nav,.tc-wiki-nav,.tc-world-page .tc-wiki-panel,.tc-world-page .tc-wiki-fact,.tc-world-page .tc-wiki-list li,.tc-world-page .tc-mini-quest-list>div,.tc-world-page .tc-world-pager a,.tc-footer) {
  border-color:color-mix(in srgb,var(--world-accent) 50%,#3f3f46) !important;
  background:color-mix(in srgb,var(--world-paper) 88%,#121215) !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-header {
  border-color:color-mix(in srgb,var(--world-accent) 64%,#3f3f46) !important;
  background:#09090b !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-header::after { background:linear-gradient(90deg,rgba(9,9,11,.96),rgba(9,9,11,.63) 58%,rgba(9,9,11,.18)) !important; }
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(h1,h2,h3,strong,.tc-world-pager a,.tc-world-pager small) { color:#fff !important; }
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(.tc-world-pager a:hover,.tc-wiki-list li:hover) {
  border-color:var(--world-accent) !important;
  background:color-mix(in srgb,var(--world-deep) 55%,#121215) !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) {
  --world-panel:color-mix(in srgb,var(--world-deep) 24%,var(--world-paper));
  --world-panel-strong:color-mix(in srgb,var(--world-deep) 42%,var(--world-paper));
  --world-border:color-mix(in srgb,var(--world-accent) 58%,#3f3f46);
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) :is(.tc-main,.tc-world-page) { background:transparent !important; }
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-wiki-nav {
  border-color:var(--world-border) !important;
  background:var(--world-panel) !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-wiki-nav a {
  border-color:color-mix(in srgb,var(--world-accent) 34%,#3f3f46) !important;
  background:color-mix(in srgb,var(--world-paper) 82%,#18181b) !important;
  color:#d4d4d8 !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-wiki-nav a:is(:hover,.is-active) {
  border-color:var(--world-accent) !important;
  background:var(--world-panel-strong) !important;
  color:#fff !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-panel,.tc-wiki-fact,.tc-wiki-list li,.tc-mini-quest-list>div,.tc-world-pager a) {
  border-color:var(--world-border) !important;
  background:var(--world-panel) !important;
  background-image:none !important;
  color:#e5e5e5 !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(p,small,.tc-wiki-fact span,.tc-mini-quest-list small) { color:#b8b8c0 !important; }
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(code,.tc-btn) {
  border-color:var(--world-border) !important;
  background:color-mix(in srgb,var(--world-deep) 38%,#121215) !important;
  color:#fff !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav {
  border-bottom-color:var(--world-border) !important;
  background:color-mix(in srgb,var(--world-paper) 88%,#09090b) !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav :is(.tc-nav__link,.tc-nav__ip-group,.tc-nav__avatar,.tc-nav__discord,.tc-nav__theme-toggle) {
  border-color:var(--world-border) !important;
  background:color-mix(in srgb,var(--world-paper) 78%,#18181b) !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav .tc-nav__link:is(:hover,.is-active) {
  border-color:var(--world-accent) !important;
  background:var(--world-panel-strong) !important;
  color:#fff !important;
}
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-footer {
  border-color:var(--world-border) !important;
  background:linear-gradient(180deg,transparent,var(--world-panel)) !important;
}

/* Two real background planes cross-fade; rapid card changes never hard-cut. */
.tc-world-preview-layer {
  position:absolute !important;
  top:0;
  right:0;
  left:0;
  z-index:0 !important;
  height:max(52.75rem,56.25vw);
  pointer-events:none;
  opacity:0;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:max(100vw,1500px) auto;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%);
  transition:opacity .44s cubic-bezier(.22,.7,.2,1) !important;
}
html[data-color-theme="dark"] .tc-world-preview-layer { background-color:#09090b !important; }
body.has-world-preview-layers.is-world-previewing::before { display:none !important; }
body.has-world-preview-layers:not(.is-world-previewing) .tc-world-preview-layer { opacity:0 !important; }
body.tc-page.has-world-preview-layers.is-world-previewing::after {
  opacity:1 !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb,var(--preview-deep) 20%,transparent) 0,
      color-mix(in srgb,var(--preview-page) 10%,transparent) 28rem,
      color-mix(in srgb,var(--preview-page) 48%,transparent) 39.5rem,
      var(--preview-page) 52.75rem,
      color-mix(in srgb,var(--preview-paper) 68%,var(--preview-page)) 100%),
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--preview-accent) 32%,transparent),transparent 30rem) !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:center top,center top !important;
  background-size:100% 100%,100% 100% !important;
  transition:background .44s cubic-bezier(.22,.7,.2,1) !important;
}
html[data-color-theme="dark"] body.tc-page.has-world-preview-layers.is-world-previewing::after {
  background:
    linear-gradient(180deg,
      rgba(9,9,11,.34) 0,
      color-mix(in srgb,var(--preview-page) 18%,transparent) 28rem,
      color-mix(in srgb,var(--preview-page) 56%,transparent) 39.5rem,
      var(--preview-page) 52.75rem,
      color-mix(in srgb,var(--preview-paper) 72%,var(--preview-page)) 100%),
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--preview-accent) 25%,transparent),transparent 30rem) !important;
  background-color:transparent !important;
  transition:none !important;
}
html[data-color-theme="dark"] body.tc-page.is-world-previewing { background-color:var(--preview-page,#09090b) !important; }
html[data-color-theme="dark"] body.tc-page.is-world-previewing :is(.tc-main,.tc-wiki-page) {
  background-color:transparent !important;
  background-image:none !important;
}
html[data-color-theme="dark"] body.is-world-previewing :is(.tc-nav,.tc-wiki-nav,.tc-wiki-nav a,.tc-wiki-header,.tc-wiki-panel,.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat,.tc-footer) {
  background-image:none !important;
  transition:background-color .44s cubic-bezier(.22,.7,.2,1),border-color .44s cubic-bezier(.22,.7,.2,1),color .32s ease !important;
}
html[data-color-theme="dark"] body.is-world-previewing .tc-nav { background-color:color-mix(in srgb,var(--preview-paper) 76%,#09090b) !important; }
html[data-color-theme="dark"] body.is-world-previewing .tc-wiki-nav { background-color:color-mix(in srgb,var(--preview-paper) 82%,#09090b) !important; }
html[data-color-theme="dark"] body.is-world-previewing :is(.tc-wiki-header,.tc-wiki-panel,.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat) {
  background-color:color-mix(in srgb,var(--preview-paper) 86%,#121215) !important;
}
body.is-world-previewing .tc-wiki-nav a,
html[data-color-theme="dark"] body.is-world-previewing .tc-wiki-nav a {
  border-color:var(--preview-line) !important;
  outline:0 !important;
  box-shadow:none !important;
}
body.is-world-previewing .tc-wiki-nav a:is(:hover,.is-active),
html[data-color-theme="dark"] body.is-world-previewing .tc-wiki-nav a:is(:hover,.is-active) {
  border-color:var(--preview-accent) !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* World identity system: every permanent world page owns a full light and dark UI palette. */
body[data-world="main"] {
  --wx-canvas:#e8f3df;--wx-bottom:#d4e7c8;--wx-header:#e0efd7;--wx-header-2:#c5dfb9;
  --wx-panel:#f7fbf3;--wx-panel-2:#e2f0da;--wx-border:#568260;--wx-accent:#3f8b52;
  --wx-title:#173d25;--wx-text:#263d2c;--wx-muted:#58705d;--wx-nav-text:#21442b;--wx-hero:#102e1c;
}
body[data-world="end"] {
  --wx-canvas:#e7dcf3;--wx-bottom:#d1bee7;--wx-header:#e2d3f0;--wx-header-2:#c9b3e1;
  --wx-panel:#f7f0fc;--wx-panel-2:#e8dbf3;--wx-border:#7855a2;--wx-accent:#895abd;
  --wx-title:#40255f;--wx-text:#3c3049;--wx-muted:#705f7e;--wx-nav-text:#43285f;--wx-hero:#21112f;
}
body[data-world="nether"] {
  --wx-canvas:#f2d0c4;--wx-bottom:#db967f;--wx-header:#f0b9a4;--wx-header-2:#d97860;
  --wx-panel:#ffede6;--wx-panel-2:#f3c8b8;--wx-border:#9c382d;--wx-accent:#c8442e;
  --wx-title:#6b1d17;--wx-text:#4b2924;--wx-muted:#805047;--wx-nav-text:#5d1b16;--wx-hero:#350c09;
}
body[data-world="ocean"] {
  --wx-canvas:#c8ebf3;--wx-bottom:#efd49a;--wx-header:#fff6d5;--wx-header-2:#eddaa5;
  --wx-panel:#e8f8fc;--wx-panel-2:#c9ebf3;--wx-border:#3c8298;--wx-accent:#258dab;
  --wx-title:#164d60;--wx-text:#234955;--wx-muted:#50737e;--wx-nav-text:#28525d;--wx-hero:#0b3545;
}
body[data-world="moon"] {
  --wx-canvas:#dde3f1;--wx-bottom:#bdc7df;--wx-header:#edf0f7;--wx-header-2:#cbd3e7;
  --wx-panel:#f4f6fb;--wx-panel-2:#dde3f2;--wx-border:#65739c;--wx-accent:#7182b8;
  --wx-title:#303d68;--wx-text:#384257;--wx-muted:#687187;--wx-nav-text:#354169;--wx-hero:#18213b;
}
body[data-world="mars"] {
  --wx-canvas:#edc5ae;--wx-bottom:#ce8262;--wx-header:#f0cdb8;--wx-header-2:#d99675;
  --wx-panel:#fae8dd;--wx-panel-2:#e9b99f;--wx-border:#914d35;--wx-accent:#bd6241;
  --wx-title:#65301f;--wx-text:#50352b;--wx-muted:#7d5a4b;--wx-nav-text:#66331f;--wx-hero:#35180f;
}
body[data-world="backrooms"] {
  --wx-canvas:#e8d98e;--wx-bottom:#c8ad50;--wx-header:#f1e5a7;--wx-header-2:#d7c066;
  --wx-panel:#fbf4cf;--wx-panel-2:#e7d88d;--wx-border:#80691e;--wx-accent:#a18120;
  --wx-title:#514111;--wx-text:#453d22;--wx-muted:#716541;--wx-nav-text:#564714;--wx-hero:#312807;
}
body[data-world="void"] {
  --wx-canvas:#d5caeb;--wx-bottom:#9e8ac9;--wx-header:#ddd3ef;--wx-header-2:#b4a2d9;
  --wx-panel:#eee9f8;--wx-panel-2:#d4c9eb;--wx-border:#6551a0;--wx-accent:#6f58b4;
  --wx-title:#34265f;--wx-text:#3b3153;--wx-muted:#6b6081;--wx-nav-text:#382860;--wx-hero:#180f32;
}
body[data-world="farm"] {
  --wx-canvas:#dcebc8;--wx-bottom:#b9ce8c;--wx-header:#e8f2d7;--wx-header-2:#c6dda7;
  --wx-panel:#f1f7e7;--wx-panel-2:#dbeac6;--wx-border:#5d833b;--wx-accent:#6c9e46;
  --wx-title:#315321;--wx-text:#394a2e;--wx-muted:#647257;--wx-nav-text:#355723;--wx-hero:#182d10;
}
body[data-world="ancient"] {
  --wx-canvas:#e8dbb8;--wx-bottom:#c2a86e;--wx-header:#eee2c0;--wx-header-2:#d2ba82;
  --wx-panel:#f7f0dc;--wx-panel-2:#e5d5ad;--wx-border:#80683d;--wx-accent:#987b43;
  --wx-title:#55431f;--wx-text:#4d4331;--wx-muted:#746951;--wx-nav-text:#594721;--wx-hero:#30250f;
}
body[data-world="industry"] {
  --wx-canvas:#d7e1e6;--wx-bottom:#a8b9c2;--wx-header:#e4eaed;--wx-header-2:#bccbd2;
  --wx-panel:#edf2f4;--wx-panel-2:#d5e0e5;--wx-border:#526d7d;--wx-accent:#607f91;
  --wx-title:#2e4756;--wx-text:#384952;--wx-muted:#5c6970;--wx-nav-text:#304b59;--wx-hero:#14242d;
}
body[data-world="crypto"] {
  --wx-canvas:#ddd0e7;--wx-bottom:#afd9d8;--wx-header:#e9def0;--wx-header-2:#c8b4d8;
  --wx-panel:#f1eaf5;--wx-panel-2:#d8c8e3;--wx-border:#73507e;--wx-accent:#8b5596;
  --wx-title:#4b2854;--wx-text:#46364b;--wx-muted:#74627a;--wx-nav-text:#4d2c55;--wx-hero:#24102b;
}

html[data-color-theme="dark"] body[data-world="main"] {
  --wx-canvas:#09150d;--wx-bottom:#0f2114;--wx-header:#0b1d11;--wx-header-2:#12301b;
  --wx-panel:#102219;--wx-panel-2:#173322;--wx-border:#4d8f60;--wx-accent:#68bd7d;
  --wx-title:#effbf2;--wx-text:#e0eee3;--wx-muted:#aec5b3;--wx-nav-text:#e8f5eb;--wx-hero:#050c07;
}
html[data-color-theme="dark"] body[data-world="end"] {
  --wx-canvas:#0e0817;--wx-bottom:#180d27;--wx-header:#150b22;--wx-header-2:#27143e;
  --wx-panel:#1c102a;--wx-panel-2:#2a1740;--wx-border:#8f69bd;--wx-accent:#b78ce8;
  --wx-title:#fbf5ff;--wx-text:#eadff3;--wx-muted:#c4b1d2;--wx-nav-text:#f2e7fa;--wx-hero:#07040c;
}
html[data-color-theme="dark"] body[data-world="nether"] {
  --wx-canvas:#160705;--wx-bottom:#260b07;--wx-header:#210906;--wx-header-2:#40120c;
  --wx-panel:#2b100c;--wx-panel-2:#421811;--wx-border:#b94d38;--wx-accent:#ef6b45;
  --wx-title:#fff5ef;--wx-text:#f4ded5;--wx-muted:#d2aaa0;--wx-nav-text:#fff0e8;--wx-hero:#080201;
}
html[data-color-theme="dark"] body[data-world="ocean"] {
  --wx-canvas:#04131a;--wx-bottom:#17241f;--wx-header:#111c1d;--wx-header-2:#283329;
  --wx-panel:#09232d;--wx-panel-2:#0f3542;--wx-border:#4b9ab2;--wx-accent:#67c6df;
  --wx-title:#f3fcff;--wx-text:#dceff4;--wx-muted:#a8c9d1;--wx-nav-text:#fff4cc;--wx-hero:#02090c;
}
html[data-color-theme="dark"] body[data-world="moon"] {
  --wx-canvas:#090c15;--wx-bottom:#11182a;--wx-header:#101522;--wx-header-2:#202a43;
  --wx-panel:#151c2c;--wx-panel-2:#202a40;--wx-border:#7180ae;--wx-accent:#9caae0;
  --wx-title:#f7f8ff;--wx-text:#e4e7f2;--wx-muted:#b4bbd0;--wx-nav-text:#f1f3ff;--wx-hero:#04060b;
}
html[data-color-theme="dark"] body[data-world="mars"] {
  --wx-canvas:#160b07;--wx-bottom:#28120b;--wx-header:#21100a;--wx-header-2:#3b1e11;
  --wx-panel:#2b1710;--wx-panel-2:#412217;--wx-border:#ad6748;--wx-accent:#df825a;
  --wx-title:#fff6f0;--wx-text:#f0e0d7;--wx-muted:#c8aa9c;--wx-nav-text:#fff0e7;--wx-hero:#080402;
}
html[data-color-theme="dark"] body[data-world="backrooms"] {
  --wx-canvas:#171504;--wx-bottom:#282307;--wx-header:#201d06;--wx-header-2:#3c350c;
  --wx-panel:#2a260b;--wx-panel-2:#403912;--wx-border:#a98d30;--wx-accent:#d0ae3b;
  --wx-title:#fffbe8;--wx-text:#eee8c8;--wx-muted:#c6bb84;--wx-nav-text:#fff5bd;--wx-hero:#090801;
}
html[data-color-theme="dark"] body[data-world="void"] {
  --wx-canvas:#080610;--wx-bottom:#110a20;--wx-header:#10091d;--wx-header-2:#211238;
  --wx-panel:#18102a;--wx-panel-2:#271943;--wx-border:#725ab0;--wx-accent:#9576dd;
  --wx-title:#faf7ff;--wx-text:#e7e0f2;--wx-muted:#b9acd0;--wx-nav-text:#f1eaff;--wx-hero:#030205;
}
html[data-color-theme="dark"] body[data-world="farm"] {
  --wx-canvas:#0b1607;--wx-bottom:#14250b;--wx-header:#101e0b;--wx-header-2:#243713;
  --wx-panel:#15260f;--wx-panel-2:#223b17;--wx-border:#729b4e;--wx-accent:#91bd65;
  --wx-title:#f4fbeF;--wx-text:#e3efd9;--wx-muted:#b4c7a3;--wx-nav-text:#eff8e8;--wx-hero:#040802;
}
html[data-color-theme="dark"] body[data-world="ancient"] {
  --wx-canvas:#151005;--wx-bottom:#251b08;--wx-header:#1e1708;--wx-header-2:#382a0f;
  --wx-panel:#28200f;--wx-panel-2:#3b3017;--wx-border:#a38850;--wx-accent:#c2a161;
  --wx-title:#fff9e9;--wx-text:#eee5ce;--wx-muted:#c5b795;--wx-nav-text:#fff3d2;--wx-hero:#080602;
}
html[data-color-theme="dark"] body[data-world="industry"] {
  --wx-canvas:#091015;--wx-bottom:#101c23;--wx-header:#0e1820;--wx-header-2:#1c2c37;
  --wx-panel:#14232c;--wx-panel-2:#20343f;--wx-border:#668797;--wx-accent:#84a8b8;
  --wx-title:#f4f9fb;--wx-text:#e0eaee;--wx-muted:#adc0c8;--wx-nav-text:#edf5f8;--wx-hero:#030608;
}
html[data-color-theme="dark"] body[data-world="crypto"] {
  --wx-canvas:#0d0712;--wx-bottom:#0b1c1e;--wx-header:#160b1c;--wx-header-2:#2a1534;
  --wx-panel:#201127;--wx-panel-2:#30183a;--wx-border:#8a60a0;--wx-accent:#b17bc6;
  --wx-title:#fff5ff;--wx-text:#eee0f0;--wx-muted:#c5acc8;--wx-nav-text:#f7e8fa;--wx-hero:#050207;
}

html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]),
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) {
  background:linear-gradient(180deg,var(--wx-canvas),var(--wx-bottom)) !important;
  color:var(--wx-text) !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""])::after,
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""])::after {
  opacity:1 !important;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--wx-hero) 18%,transparent) 0,transparent 25rem,var(--wx-canvas) 58rem,var(--wx-bottom) 100%),
    var(--canvas-image),
    radial-gradient(ellipse at 78% 12%,color-mix(in srgb,var(--wx-accent) 25%,transparent),transparent 34rem) !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:center top,center top,center top !important;
  background-size:100% 100%,max(100vw,1500px) auto,100% 100% !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world="ocean"]::after,
html[data-color-theme="dark"] body.tc-page[data-world="ocean"]::after {
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--wx-hero) 14%,transparent) 0,transparent 25rem,var(--wx-canvas) 55rem,color-mix(in srgb,var(--wx-bottom) 72%,var(--wx-canvas)) 76rem,var(--wx-bottom) 100%),
    var(--canvas-image),
    radial-gradient(ellipse at 50% 95%,color-mix(in srgb,#e7c777 30%,transparent),transparent 38rem) !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:center top,center top,center top !important;
  background-size:100% 100%,max(100vw,1500px) auto,100% 100% !important;
}
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""])::after {
  opacity:1 !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb,var(--wx-hero) 78%,transparent) 0,
      color-mix(in srgb,var(--wx-canvas) 62%,transparent) 27rem,
      color-mix(in srgb,var(--wx-canvas) 90%,transparent) 43rem,
      var(--wx-canvas) 58rem,
      var(--wx-bottom) 100%),
    var(--canvas-image),
    radial-gradient(ellipse at 78% 12%,color-mix(in srgb,var(--wx-accent) 13%,transparent),transparent 32rem) !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:center top,center top,center top !important;
  background-size:100% 100%,max(100vw,1500px) auto,100% 100% !important;
}
html[data-color-theme="dark"] body.tc-page[data-world="ocean"]::after {
  background:
    linear-gradient(180deg,
      color-mix(in srgb,var(--wx-hero) 74%,transparent) 0,
      color-mix(in srgb,var(--wx-canvas) 64%,transparent) 27rem,
      color-mix(in srgb,var(--wx-canvas) 92%,transparent) 45rem,
      var(--wx-canvas) 56rem,
      color-mix(in srgb,var(--wx-bottom) 78%,var(--wx-canvas)) 76rem,
      var(--wx-bottom) 100%),
    var(--canvas-image),
    radial-gradient(ellipse at 50% 94%,rgba(177,145,67,.12),transparent 36rem) !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-position:center top,center top,center top !important;
  background-size:100% 100%,max(100vw,1500px) auto,100% 100% !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-nav,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav {
  border-bottom-color:var(--wx-border) !important;
  background:linear-gradient(180deg,var(--wx-header),var(--wx-header-2)) !important;
  color:var(--wx-nav-text) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-nav :is(.tc-nav__brand,.tc-nav__link,.tc-nav__ip-group,.tc-nav__avatar,.tc-nav__discord,.tc-nav__theme-toggle),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav :is(.tc-nav__brand,.tc-nav__link,.tc-nav__ip-group,.tc-nav__avatar,.tc-nav__discord,.tc-nav__theme-toggle) {
  border-color:var(--wx-border) !important;
  background:color-mix(in srgb,var(--wx-panel) 84%,var(--wx-header-2)) !important;
  background-image:none !important;
  color:var(--wx-nav-text) !important;
  box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-nav .tc-nav__link:is(:hover,.is-active),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav .tc-nav__link:is(:hover,.is-active) {
  border-color:var(--wx-accent) !important;background:var(--wx-accent) !important;color:#fff !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-nav :is(.tc-nav__ip,.tc-nav__online),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav :is(.tc-nav__ip,.tc-nav__online) {
  border-color:var(--wx-border) !important;background:transparent !important;color:var(--wx-nav-text) !important;box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-nav :is(.tc-dropdown__menu,.tc-mega),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav :is(.tc-dropdown__menu,.tc-mega) {
  border-color:var(--wx-border) !important;background:var(--wx-panel) !important;background-image:none !important;box-shadow:0 8px 18px color-mix(in srgb,var(--wx-hero) 34%,transparent) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-nav :is(.tc-dropdown__item,.tc-mega__item),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav :is(.tc-dropdown__item,.tc-mega__item) {
  border-color:transparent !important;background:var(--wx-panel) !important;color:var(--wx-text) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-nav :is(.tc-dropdown__item,.tc-mega__item):hover,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-nav :is(.tc-dropdown__item,.tc-mega__item):hover {
  border-color:var(--wx-border) !important;background:var(--wx-panel-2) !important;color:var(--wx-title) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-wiki-nav,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-wiki-nav {
  border-color:var(--wx-border) !important;background:var(--wx-header) !important;box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-wiki-nav a,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-wiki-nav a {
  border-color:color-mix(in srgb,var(--wx-border) 72%,var(--wx-panel)) !important;
  background:var(--wx-panel) !important;color:var(--wx-text) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-wiki-nav a:is(:hover,.is-active),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-wiki-nav a:is(:hover,.is-active) {
  border-color:var(--wx-accent) !important;background:var(--wx-panel-2) !important;color:var(--wx-title) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-header,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-header {
  border-color:var(--wx-border) !important;background:var(--wx-hero) !important;box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-header::after,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-header::after {
  background:linear-gradient(90deg,color-mix(in srgb,var(--wx-hero) 96%,transparent),color-mix(in srgb,var(--wx-hero) 70%,transparent) 58%,color-mix(in srgb,var(--wx-accent) 18%,transparent)) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-panel,.tc-wiki-fact),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-panel,.tc-wiki-fact) {
  border-color:var(--wx-border) !important;background:var(--wx-panel) !important;background-image:none !important;color:var(--wx-text) !important;box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-list li,.tc-mini-quest-list>div,.tc-world-pager a),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-list li,.tc-mini-quest-list>div,.tc-world-pager a) {
  border-color:color-mix(in srgb,var(--wx-border) 78%,var(--wx-panel)) !important;background:var(--wx-panel-2) !important;color:var(--wx-text) !important;box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-page :is(h2,h3,strong,.tc-wiki-fact strong,.tc-world-pager small),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(h2,h3,strong,.tc-wiki-fact strong,.tc-world-pager small) {
  color:var(--wx-title) !important;-webkit-text-fill-color:var(--wx-title) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-page :is(p,small,.tc-wiki-fact span,.tc-mini-quest-list small),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(p,small,.tc-wiki-fact span,.tc-mini-quest-list small) { color:var(--wx-muted) !important; }
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-header :is(h1,p,.tc-kicker),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-header :is(h1,p,.tc-kicker) {
  color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 2px 0 color-mix(in srgb,var(--wx-hero) 78%,transparent) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-page .tc-wiki-list li>span,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page .tc-wiki-list li>span {
  border-color:var(--wx-border) !important;background:var(--wx-accent) !important;color:#fff !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-page :is(code,.tc-btn),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(code,.tc-btn) {
  border-color:var(--wx-border) !important;background:var(--wx-panel-2) !important;color:var(--wx-title) !important;box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-list li,.tc-world-pager a):hover,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-list li,.tc-world-pager a):hover {
  border-color:var(--wx-accent) !important;background:color-mix(in srgb,var(--wx-accent) 20%,var(--wx-panel-2)) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-footer,
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-footer {
  border-color:var(--wx-border) !important;background:linear-gradient(180deg,transparent,var(--wx-bottom)) !important;color:var(--wx-text) !important;
}
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-footer :is(.tc-footer__col-title,.tc-footer__brand-name,strong),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-footer :is(.tc-footer__col-title,.tc-footer__brand-name,strong) { color:var(--wx-title) !important; }
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) .tc-footer :is(.tc-footer__link,.tc-footer__about,.tc-footer__bottom,a,p,small),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) .tc-footer :is(.tc-footer__link,.tc-footer__about,.tc-footer__bottom,a,p,small) { color:var(--wx-muted) !important; }
html:not([data-color-theme="dark"]) body[data-world]:not([data-world=""]) :is(.tc-breadcrumb,.tc-breadcrumb a),
html[data-color-theme="dark"] body[data-world]:not([data-world=""]) :is(.tc-breadcrumb,.tc-breadcrumb a) { color:var(--wx-muted) !important; }

/* Authoritative permanent-world dark surfaces. These intentionally outrank the old :is() world-paper rule. */
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) .tc-nav.tc-nav {
  background-color:var(--wx-header) !important;
  background-image:linear-gradient(180deg,var(--wx-header),var(--wx-header-2)) !important;
  border-bottom-color:var(--wx-border) !important;
}
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) .tc-wiki-nav.tc-wiki-nav {
  background-color:var(--wx-header) !important;
  background-image:linear-gradient(180deg,var(--wx-header),color-mix(in srgb,var(--wx-header-2) 72%,var(--wx-header))) !important;
  border-color:var(--wx-border) !important;
}
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) .tc-world-page .tc-wiki-panel.tc-wiki-panel,
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) .tc-world-page .tc-wiki-fact.tc-wiki-fact {
  background-color:var(--wx-panel) !important;
  background-image:none !important;
  border-color:var(--wx-border) !important;
  color:var(--wx-text) !important;
  box-shadow:none !important;
}
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) .tc-footer.tc-footer {
  background-color:var(--wx-bottom) !important;
  background-image:linear-gradient(180deg,var(--wx-canvas),var(--wx-bottom)) !important;
  border-color:var(--wx-border) !important;
  color:var(--wx-text) !important;
}
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) .tc-nav :is(.tc-dropdown__menu.tc-dropdown__menu,.tc-mega.tc-mega) {
  background-color:var(--wx-panel) !important;
  background-image:none !important;
  border-color:var(--wx-border) !important;
}
html[data-color-theme="dark"] body.tc-page[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-list li,.tc-mini-quest-list>div,.tc-world-pager a) {
  background-color:var(--wx-panel-2) !important;
  background-image:none !important;
}

/* Distinct top-atmospheres for the worlds that rely on sky, stars or lava. */
html[data-color-theme="dark"] body.tc-page[data-world="nether"] .tc-nav.tc-nav {
  background-image:
    radial-gradient(ellipse at 18% 130%,rgba(239,107,69,.24),transparent 32%),
    radial-gradient(ellipse at 78% 130%,rgba(185,48,31,.20),transparent 34%),
    linear-gradient(180deg,#160503,#351009) !important;
}
html[data-color-theme="dark"] body.tc-page[data-world="ocean"] .tc-nav.tc-nav {
  background-image:
    radial-gradient(circle,rgba(220,244,255,.40) 0 1px,transparent 1.5px),
    linear-gradient(180deg,#030b10,#10272d) !important;
  background-size:52px 52px,100% 100% !important;
}
html[data-color-theme="dark"] body.tc-page[data-world="moon"] .tc-nav.tc-nav {
  background-image:
    radial-gradient(circle,rgba(233,238,255,.42) 0 1px,transparent 1.5px),
    linear-gradient(180deg,#05070c,#182036) !important;
  background-size:61px 61px,100% 100% !important;
}
html[data-color-theme="dark"] body.tc-page[data-world="end"] .tc-nav.tc-nav,
html[data-color-theme="dark"] body.tc-page[data-world="void"] .tc-nav.tc-nav {
  background-image:
    radial-gradient(circle,rgba(232,218,255,.34) 0 1px,transparent 1.5px),
    linear-gradient(180deg,var(--wx-header),var(--wx-header-2)) !important;
  background-size:58px 58px,100% 100% !important;
}

/*
 * Light-mode world identity is intentionally immersive as well. World pages and
 * previews use their own game palette instead of mixing the cherry UI into it.
 * Dark-mode declarations above remain untouched and continue to win in dark mode.
 */
html:not([data-color-theme="dark"]) body[data-world="main"] {
  --wx-canvas:#0f2416;--wx-bottom:#183721;--wx-header:#17371f;--wx-header-2:#24552f;
  --wx-panel:#193621;--wx-panel-2:#244b2e;--wx-border:#579168;--wx-accent:#6fba7e;
  --wx-title:#f1fff4;--wx-text:#def0e2;--wx-muted:#aecbb5;--wx-nav-text:#f0fff3;--wx-hero:#07110a;
}
html:not([data-color-theme="dark"]) body[data-world="end"] {
  --wx-canvas:#160c24;--wx-bottom:#26133b;--wx-header:#211035;--wx-header-2:#49256c;
  --wx-panel:#251439;--wx-panel-2:#382052;--wx-border:#956ac2;--wx-accent:#b082df;
  --wx-title:#fcf6ff;--wx-text:#eadff3;--wx-muted:#c6b1d5;--wx-nav-text:#f8efff;--wx-hero:#08040d;
}
html:not([data-color-theme="dark"]) body[data-world="nether"] {
  --wx-canvas:#210806;--wx-bottom:#3a1009;--wx-header:#470f08;--wx-header-2:#7a2414;
  --wx-panel:#38130e;--wx-panel-2:#521c13;--wx-border:#c34f36;--wx-accent:#ef6945;
  --wx-title:#fff6f0;--wx-text:#f4ddd4;--wx-muted:#d7aaa0;--wx-nav-text:#fff1e9;--wx-hero:#090201;
}
html:not([data-color-theme="dark"]) body[data-world="ocean"] {
  --wx-canvas:#061c27;--wx-bottom:#103846;--wx-header:#0a3344;--wx-header-2:#176077;
  --wx-panel:#0d3341;--wx-panel-2:#164a5a;--wx-border:#4da1ba;--wx-accent:#69c8df;
  --wx-title:#f3fcff;--wx-text:#dceff4;--wx-muted:#a9ccd4;--wx-nav-text:#f2fbff;--wx-hero:#02090c;
}
html:not([data-color-theme="dark"]) body[data-world="moon"] {
  --wx-canvas:#0d111c;--wx-bottom:#182238;--wx-header:#171e30;--wx-header-2:#303c5e;
  --wx-panel:#1a2235;--wx-panel-2:#27334e;--wx-border:#7888b6;--wx-accent:#a2b0e6;
  --wx-title:#fafbff;--wx-text:#e5e8f3;--wx-muted:#b7bfd4;--wx-nav-text:#f3f5ff;--wx-hero:#04060a;
}
html:not([data-color-theme="dark"]) body[data-world="mars"] {
  --wx-canvas:#200d07;--wx-bottom:#3b180d;--wx-header:#3d180d;--wx-header-2:#6d311b;
  --wx-panel:#351a10;--wx-panel-2:#4e2819;--wx-border:#b66b4a;--wx-accent:#e4875d;
  --wx-title:#fff7f1;--wx-text:#f1e0d7;--wx-muted:#cead9e;--wx-nav-text:#fff1e8;--wx-hero:#080402;
}
html:not([data-color-theme="dark"]) body[data-world="backrooms"] {
  --wx-canvas:#211d07;--wx-bottom:#38310a;--wx-header:#393108;--wx-header-2:#685a10;
  --wx-panel:#342e0d;--wx-panel-2:#4d4413;--wx-border:#b39635;--wx-accent:#d8b541;
  --wx-title:#fffbe8;--wx-text:#eee8c8;--wx-muted:#c8bc84;--wx-nav-text:#fff6c2;--wx-hero:#090801;
}
html:not([data-color-theme="dark"]) body[data-world="void"] {
  --wx-canvas:#0e091c;--wx-bottom:#1c1033;--wx-header:#1b0e30;--wx-header-2:#3b205f;
  --wx-panel:#211437;--wx-panel-2:#322050;--wx-border:#7d61b9;--wx-accent:#9d7ae3;
  --wx-title:#fbf8ff;--wx-text:#e8e1f3;--wx-muted:#bcadd2;--wx-nav-text:#f5edff;--wx-hero:#030205;
}
html:not([data-color-theme="dark"]) body[data-world="farm"] {
  --wx-canvas:#102008;--wx-bottom:#1d350d;--wx-header:#20380f;--wx-header-2:#3f621e;
  --wx-panel:#203514;--wx-panel-2:#304b1d;--wx-border:#7ba255;--wx-accent:#9ac36c;
  --wx-title:#f5fbed;--wx-text:#e3efd9;--wx-muted:#b7caa5;--wx-nav-text:#f1fae9;--wx-hero:#040802;
}
html:not([data-color-theme="dark"]) body[data-world="ancient"] {
  --wx-canvas:#1d1606;--wx-bottom:#332509;--wx-header:#36280c;--wx-header-2:#604714;
  --wx-panel:#312610;--wx-panel-2:#493917;--wx-border:#a88d54;--wx-accent:#c9a665;
  --wx-title:#fff9e9;--wx-text:#eee5ce;--wx-muted:#c8ba96;--wx-nav-text:#fff4d5;--wx-hero:#080602;
}
html:not([data-color-theme="dark"]) body[data-world="industry"] {
  --wx-canvas:#0d171d;--wx-bottom:#172831;--wx-header:#1b2b34;--wx-header-2:#354b57;
  --wx-panel:#1b2d36;--wx-panel-2:#29414c;--wx-border:#6d8d9d;--wx-accent:#8cabb9;
  --wx-title:#f5fafc;--wx-text:#e0eaee;--wx-muted:#afc2ca;--wx-nav-text:#eff7fa;--wx-hero:#030608;
}
html:not([data-color-theme="dark"]) body[data-world="crypto"] {
  --wx-canvas:#12091a;--wx-bottom:#102c2d;--wx-header:#27102f;--wx-header-2:#4b2356;
  --wx-panel:#2a1530;--wx-panel-2:#3d1e46;--wx-border:#9365a5;--wx-accent:#ba7dcc;
  --wx-title:#fff6ff;--wx-text:#eee0f0;--wx-muted:#c8adcb;--wx-nav-text:#faebfc;--wx-hero:#050207;
}

html:not([data-color-theme="dark"]) body[data-world-preview="main"] { --preview-page:#102719;--preview-paper:#193923;--preview-accent:#70bb7e;--preview-deep:#285f36;--preview-line:#579168; }
html:not([data-color-theme="dark"]) body[data-world-preview="end"] { --preview-page:#1b102b;--preview-paper:#2a1940;--preview-accent:#b082df;--preview-deep:#5b317e;--preview-line:#956ac2; }
html:not([data-color-theme="dark"]) body[data-world-preview="nether"] { --preview-page:#35100b;--preview-paper:#47160f;--preview-accent:#ef6945;--preview-deep:#8a2819;--preview-line:#c34f36; }
html:not([data-color-theme="dark"]) body[data-world-preview="ocean"] { --preview-page:#092733;--preview-paper:#103b4a;--preview-accent:#69c8df;--preview-deep:#176078;--preview-line:#4da1ba; }
html:not([data-color-theme="dark"]) body[data-world-preview="moon"] { --preview-page:#151b2b;--preview-paper:#222c42;--preview-accent:#a2b0e6;--preview-deep:#43547d;--preview-line:#7888b6; }
html:not([data-color-theme="dark"]) body[data-world-preview="mars"] { --preview-page:#32150c;--preview-paper:#472015;--preview-accent:#e4875d;--preview-deep:#7d3a22;--preview-line:#b66b4a; }
html:not([data-color-theme="dark"]) body[data-world-preview="backrooms"] { --preview-page:#332d0b;--preview-paper:#474013;--preview-accent:#d8b541;--preview-deep:#76651c;--preview-line:#b39635; }
html:not([data-color-theme="dark"]) body[data-world-preview="void"] { --preview-page:#18102a;--preview-paper:#281a40;--preview-accent:#9d7ae3;--preview-deep:#4a3174;--preview-line:#7d61b9; }
html:not([data-color-theme="dark"]) body[data-world-preview="farm"] { --preview-page:#192d0f;--preview-paper:#273e18;--preview-accent:#9ac36c;--preview-deep:#4c712b;--preview-line:#7ba255; }
html:not([data-color-theme="dark"]) body[data-world-preview="ancient"] { --preview-page:#2d230e;--preview-paper:#403317;--preview-accent:#c9a665;--preview-deep:#725a29;--preview-line:#a88d54; }
html:not([data-color-theme="dark"]) body[data-world-preview="industry"] { --preview-page:#15242c;--preview-paper:#21343e;--preview-accent:#8cabb9;--preview-deep:#455f6b;--preview-line:#6d8d9d; }
html:not([data-color-theme="dark"]) body[data-world-preview="crypto"] { --preview-page:#211129;--preview-paper:#32193a;--preview-accent:#ba7dcc;--preview-deep:#633371;--preview-line:#9365a5; }

html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing {
  background-color:var(--preview-page) !important;
  color:#e8e5ea !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing :is(.tc-main,.tc-wiki-page) {
  background-color:transparent !important;
  background-image:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-nav.tc-nav {
  border-bottom-color:var(--preview-line) !important;
  background-color:color-mix(in srgb,var(--preview-deep) 82%,var(--preview-page)) !important;
  background-image:none !important;
  color:#fff !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-nav :is(.tc-nav__brand,.tc-nav__link,.tc-nav__ip-group,.tc-nav__actions>.tc-btn,.tc-nav__avatar,.tc-nav__discord,.tc-nav__theme-toggle) {
  border-color:var(--preview-line) !important;
  background-color:color-mix(in srgb,var(--preview-paper) 84%,var(--preview-page)) !important;
  background-image:none !important;
  color:#f8f5fa !important;
  box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-nav :is(.tc-nav__ip,.tc-nav__online) {
  border-color:var(--preview-line) !important;
  background:transparent !important;
  color:#f8f5fa !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-nav .tc-nav__link:is(:hover,.is-active) {
  border-color:var(--preview-accent) !important;
  background:var(--preview-deep) !important;
  color:#fff !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-nav :is(.tc-dropdown__menu,.tc-mega) {
  border-color:var(--preview-line) !important;
  background:var(--preview-paper) !important;
  background-image:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-nav :is(.tc-dropdown__item,.tc-mega__item) {
  background:var(--preview-paper) !important;
  color:#eee9f0 !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-nav :is(.tc-dropdown__item,.tc-mega__item):hover {
  background:color-mix(in srgb,var(--preview-accent) 24%,var(--preview-paper)) !important;
  color:#fff !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-wiki-nav.tc-wiki-nav {
  border-color:var(--preview-line) !important;
  background-color:var(--preview-paper) !important;
  background-image:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-wiki-nav a {
  border-color:var(--preview-line) !important;
  background:color-mix(in srgb,var(--preview-paper) 86%,var(--preview-page)) !important;
  color:#e9e4ec !important;
  outline:0 !important;
  box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-wiki-nav a:is(:hover,.is-active) {
  border-color:var(--preview-accent) !important;
  background:var(--preview-deep) !important;
  color:#fff !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing :is(.tc-wiki-header,.tc-wiki-panel,.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat) {
  border-color:var(--preview-line) !important;
  background-color:color-mix(in srgb,var(--preview-paper) 90%,var(--preview-page)) !important;
  background-image:none !important;
  color:#e8e3eb !important;
  box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing :is(.tc-wiki-header__icon,.tc-breadcrumb__sep) {
  border-color:var(--preview-line) !important;
  color:var(--preview-accent) !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing [data-world-hover] {
  border-color:color-mix(in srgb,var(--preview-line) 74%,var(--preview-deep)) !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing [data-world-hover]:is(:hover,:focus-visible) {
  border-color:var(--preview-accent) !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing :is(.tc-wiki-header,.tc-wiki-panel,.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat,.tc-world-route a) :is(h1,h2,h3,h4,strong) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing :is(.tc-wiki-header,.tc-wiki-panel,.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat,.tc-world-route a) :is(p,small,span) {
  color:#c9c1cd !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-world-route a {
  border-color:var(--preview-line) !important;
  background:color-mix(in srgb,var(--preview-paper) 82%,var(--preview-page)) !important;
  color:#e8e3eb !important;
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-footer.tc-footer {
  border-color:var(--preview-line) !important;
  background-color:var(--preview-page) !important;
  background-image:linear-gradient(180deg,var(--preview-page),var(--preview-paper)) !important;
  color:#d8d1dc !important;
}

/* World selector UI follows one timing curve; no slow trailing buttons or abrupt exit. */
body.has-world-preview-layers {
  transition:none !important;
}
body.has-world-preview-layers :is(
  .tc-nav,.tc-nav__brand,.tc-nav__link,.tc-nav__ip-group,.tc-nav__ip,.tc-nav__online,
  .tc-nav__actions>.tc-btn,.tc-nav__avatar,.tc-nav__discord,.tc-nav__theme-toggle,.tc-nav__toggle,
  .tc-wiki-nav,.tc-wiki-nav a,.tc-wiki-header,.tc-wiki-panel,.tc-wiki-header__icon,.tc-breadcrumb__sep
) {
  transition:background-color 380ms cubic-bezier(.22,.7,.2,1),border-color 380ms cubic-bezier(.22,.7,.2,1),color 300ms ease !important;
}
body.has-world-preview-layers :is(.tc-wiki-card,.tc-wiki-fact,.tc-wiki-stat,.tc-world-route a,.tc-footer,.tc-footer__social-link) {
  transition:none !important;
}
body.has-world-preview-layers [data-world-hover] {
  transition:transform 240ms cubic-bezier(.22,.7,.2,1),filter 240ms ease,border-color 240ms ease !important;
}
body.has-world-preview-layers.is-world-previewing :is(.tc-wiki-nav,.tc-wiki-header,.tc-wiki-panel) {
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html:not([data-color-theme="dark"]) body.has-world-preview-layers:not(.is-world-previewing) .tc-nav.tc-nav {
  background-color:#f4cfd9 !important;
  background-image:none !important;
}
body.has-world-preview-layers.is-world-preview-leaving .tc-world-preview-layer { opacity:0 !important; }
@media (prefers-reduced-motion:reduce) {
  body.has-world-preview-layers,
  body.has-world-preview-layers :is(.tc-nav,.tc-nav__link,.tc-wiki-nav,.tc-wiki-nav a,.tc-wiki-header,.tc-wiki-panel,.tc-world-route a,.tc-footer) {
    transition-duration:1ms !important;
  }
}
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-footer :is(.tc-footer__col-title,.tc-footer__brand-name,strong) { color:#fff !important; }
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-footer :is(.tc-footer__link,.tc-footer__about,.tc-footer__bottom,a,p,small) { color:#c9c1cd !important; }
html:not([data-color-theme="dark"]) body.tc-page.is-world-previewing .tc-footer .tc-footer__social-link {
  border-color:var(--preview-line) !important;
  background:var(--preview-paper) !important;
  color:#fff !important;
}

/* Permanent light-mode world pages use the same authoritative surfaces as dark worlds. */
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) :is(.tc-main,.tc-world-page) {
  background:transparent !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-nav.tc-nav {
  background-color:var(--wx-header) !important;
  background-image:linear-gradient(180deg,var(--wx-header),var(--wx-header-2)) !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-nav .tc-nav__actions>.tc-btn {
  border-color:var(--wx-border) !important;
  background:color-mix(in srgb,var(--wx-panel) 84%,var(--wx-header-2)) !important;
  color:var(--wx-nav-text) !important;
  box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-nav .tc-nav__actions>.tc-btn-primary {
  border-color:var(--wx-accent) !important;
  background:var(--wx-accent) !important;
  color:#fff !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-wiki-nav.tc-wiki-nav {
  background-color:var(--wx-header) !important;
  background-image:linear-gradient(180deg,var(--wx-header),color-mix(in srgb,var(--wx-header-2) 72%,var(--wx-header))) !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-panel.tc-wiki-panel,.tc-wiki-fact.tc-wiki-fact) {
  background-color:var(--wx-panel) !important;
  background-image:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-world-page .tc-wiki-panel>h2 {
  border-bottom-color:var(--wx-border) !important;
  background:var(--wx-panel-2) !important;
  color:var(--wx-title) !important;
  -webkit-text-fill-color:var(--wx-title) !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-footer.tc-footer {
  background-color:var(--wx-bottom) !important;
  background-image:linear-gradient(180deg,var(--wx-canvas),var(--wx-bottom)) !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-footer .tc-footer__social-link {
  border-color:var(--wx-border) !important;
  background:var(--wx-panel-2) !important;
  color:var(--wx-title) !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-nav :is(.tc-dropdown__menu.tc-dropdown__menu,.tc-mega.tc-mega) {
  background-color:var(--wx-panel) !important;
  background-image:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page[data-world]:not([data-world=""]) .tc-world-page :is(.tc-wiki-list li,.tc-mini-quest-list>div,.tc-world-pager a) {
  background-color:var(--wx-panel-2) !important;
  background-image:none !important;
}

/* Keep the complete server/account action cluster closer to the right edge on wide headers. */
@media (min-width:1200px) and (max-width:1500px) {
  .tc-nav__actions { transform:translateX(12px); }
}

/* Keep all header actions visible on laptop-width screens without changing desktop sizing. */
@media (min-width:961px) and (max-width:1399px) {
  .tc-nav__actions { gap:6px; transform:none; }
  .tc-nav__discord span,
  .tc-nav__theme-toggle span { display:none; }
  .tc-nav__discord,
  .tc-nav__theme-toggle { width:44px; padding-inline:0; }
}
@media (min-width:1501px) {
  .tc-nav__actions {
    transform:translateX(clamp(40px,calc(25vw - 360px),80px));
  }
}
@media (max-width:640px) {
  .tc-quest-panel__head { align-items:flex-start !important; }
  .tc-quest-panel__head>div { width:100%; }
  .tc-world-preview-layer { display:none !important; }
}
@media (max-width:1100px) { .tc-nav__theme-toggle span { display:none; }.tc-nav__theme-toggle { width:44px;padding:0; } }
@media (max-width:640px) { .tc-nav__theme-toggle { display:none; } }
