/* Keep the cascade explicit: foundation, Fantasy, then Community. *//* Shared presentation tokens and dark color scheme. */
:root:where([data-presentation="community"]) { --stat-amber:#ecd08a; --stat-emerald:#83d5b0; --stat-violet:#bfade9; --stat-sky:#83d6f1; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]):not(.light) { color-scheme:dark; }
.world-modal-overlay .qr-pass-modal .qr-karma-value[data-negative="true"] { color: var(--negative-karma-color) !important; }
/* Bright foundation shared by all registered presentations. */

/* Evidence previews and their native dialog also follow the active light palette. */
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .review-evidence-dialog {
  background: var(--world-surface);
  color: var(--world-ink);
  border-color: var(--world-line);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .review-evidence-dialog::backdrop {
  background: rgb(15 23 42 / 40%);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.review-evidence-media, .review-evidence-media > div) {
  background: var(--world-surface);
  color: var(--world-muted);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .review-evidence-compact .review-evidence-caption {
  background: var(--world-surface);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .review-evidence-caption > span {
  color: var(--world-ink);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.review-evidence-caption > p, .review-evidence-dialog-meta) {
  color: var(--world-muted);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.review-evidence-maximize, .review-evidence-dialog > header button) {
  background: var(--world-surface);
  border-color: var(--world-line);
  color: var(--world-ink);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.review-evidence-maximize, .review-evidence-dialog > header button):hover {
  background: var(--zinc-800);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .review-evidence-maximize:focus-visible {
  outline-color: var(--world-gold);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light { color-scheme:light; --talent-a: #7e22ce; --talent-b: #047857; --talent-c: #0369a1; --world-paper:#f5f2e9; --world-surface:#fff; --world-ink:#263747; --world-muted:#536477; --world-gold:#795819; --world-line:#c6b68e; --guild-gold:#92702c; --guild-gold-soft:#92702c30; --guild-violet-soft:#73629308; --zinc-950:#f5f2e9; --zinc-900:#fffdf7; --zinc-800:#ddd6c6; --zinc-700:#b9b2a3; --zinc-600:#8c8273; --zinc-500:#6b7785; --zinc-400:#536477; --zinc-300:#3d4e60; --zinc-200:#2c3b4a; --zinc-100:#1c2834; --zinc-50:#0f1821; --stat-amber:#b45309; --stat-emerald:#047857; --stat-violet:#6d28d9; --stat-sky:#0284c7; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light body { background:var(--world-paper); color:var(--world-ink); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page,.world-map-page,.world-chat-full,.dashboard-world,.world-app-main,.world-footer) { background:var(--world-paper); color:var(--world-ink); --gold:var(--world-gold); --muted:var(--world-muted); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-story,.dashboard-story) { background:transparent !important; --world-story-fade:linear-gradient(90deg,transparent 50%,rgba(245,242,233,0.2) 75%,rgba(245,242,233,0.75) 90%,#f5f2e9 100%),linear-gradient(180deg,transparent 45%,rgba(245,242,233,0.3) 75%,#f5f2e9 100%); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-content { background:#f5f2e9; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-panel,.world-gold,.xp-guide,.xp-guide-band,.xp-guide-definitions>div,.guild-directory-card,.branding-panel,.branding-header,.public-profile-heading,.public-profile-stats,.tavern-news-card,.notifications-heading,.notification-card,.dashboard-stat-strip,.dashboard-action-cta,.world-notification-menu) { background:#fff; border-color:var(--world-line); color:var(--world-ink); box-shadow:inset 0 1px #fff8,0 5px 18px #493e2010; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page,.world-map-page,.guild-branding,.admin-directory,.notifications-page,.dashboard-world,.world-chat-frame) :is(h1,h2,h3,h4) { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-story p,.world-class p,.world-class small,.world-story-values,.world-more,.world-loading,.world-gold p,.world-location-details p,.world-event p,.world-stat span,.xp-guide-intro,.xp-guide-definitions p,.xp-guide-band>p,.xp-guide-footer,.guild-directory-description,.guild-directory-stats span,.guild-branding p,.public-profile-bio,.public-profile-stats span,.tavern-news-body,.tavern-news-meta,.notification-message,.notifications-page-number,.dashboard-stat-label,.dashboard-stat-detail) { color:var(--world-muted); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .notifications-heading p { color:var(--world-muted); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .notifications-push-badge { color:#176b4a; background:#e4f3e9; border-color:#8ac3a2; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .notifications-push-badge svg { color:inherit; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-stat strong,.dashboard-stat-value,.public-profile-stats strong,.xp-guide-definitions strong,.xp-guide-band>div>span:first-child,.chat-conversation b) { color:var(--world-ink); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-karma[data-negative="true"] strong { color: var(--negative-karma-color) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-eyebrow,.world-story h2,.world-story-values svg,.world-medallion,.world-class p,.xp-guide-heading,.xp-guide-band>div>span:last-child,.tavern-news-label,.guild-directory-stats>div>span:last-child,.public-profile-badges span) { color:var(--world-gold); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-story-copy :is(h1,h2) { color:#2b1d0c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-story-copy p { color:#1c2834; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-story-copy :is([class*="text-amber-200"],[class*="text-amber-300"]) { color:#543d10 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-story-copy button[class*="hover:text-amber-100"]:hover { color:#2b1d0c !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-story :is(.world-eyebrow,.dashboard-hero-quote) { color:#382608 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-story p[class*="text-zinc-300"] { color:#1c2834 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-button,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-icon-button,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-branding button:not(.branding-preset) { background:#fffdf7; color:#674a1d; border-color:#a98a4e; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-button:hover,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-icon-button:hover { background:#e7d8b6; border-color:#795819; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-button[aria-pressed=true],:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-tabs [aria-selected=true] { background:#e5d4ab; color:#543d10; border-color:#92702c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-button-danger { background:#fbe8e6; color:#9a293c; border-color:#c77984; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-ep-boost { --boost-accent:#176b88; --boost-muted:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-ep-boost-emblem { background:#e8f4f6; border-color:#8cb5bf; color:#176b88; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-ep-boost-copy strong { color:#263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-ep-boost-stage { background:#f3f1e9; border-color:#d5d0c1; color:#5a6872; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-ep-boost-stage.is-unlocked { background:#dceff2; border-color:#77aebe; color:#17566c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-ep-boost-stage.is-next { border-color:#8aa6aa; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-ep-boost-max { color:#216b4a; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page,.world-chat-frame,.guild-branding,.admin-directory,.world-map-tools) :is(input,select,textarea) { background:#fffdf8; color:#263747; border-color:#aaad9e; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(input,textarea)::placeholder { color:#637184; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page,.world-chat-frame,.guild-branding,.admin-directory) :focus-visible { outline-color:#806021; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-shell { color:#344451; background:#f8f4e9; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-sidebar { border-color:#9a7b4245; background:#f4efe3; box-shadow:12px 0 32px #493e201c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-brand { border-color:#9a7b4235; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-brand h1,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-topbar p:first-child { color:#5d441d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-brand>p { color:#756e62; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-nav-link { color:#565c68; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-nav-link:hover { background:#fff8; color:#523d1c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-nav-link[aria-current="page"] { color:#5a411a; background:#e9dec6; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-main { background:#f5f2e9; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-topbar { border-color:#9a7b4238; background:#f8f4e9e8; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-content :is(h1,h2,h3,h4) { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-content :is(section,article,form,.world-panel) { border-color:#b7aa91; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-content :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { border-color:#aaa18f; background:#fffdf8; color:#263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.portal-content, .world-page, .world-content) :is(.bg-zinc-900,.bg-zinc-950) { background-color:#fffdf8; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.portal-content, .world-page, .world-content) :is(.border-zinc-800,.border-zinc-700) { border-color:#b7aa91; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .portal-content th { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-banner-action { background:#fffdf7; border-color:#a98a4e; color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-banner-action:hover { background:#eadbb9; border-color:#795819; color:#543d10; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-banner-action:focus-visible { outline:2px solid #795819; outline-offset:2px; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-banner-action .text-amber-400 { color:#b45309; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-language,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-theme-switcher { background:#fffdf7; border-color:#b5aa91; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-language button,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-theme-switcher button { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-topbar { background:rgba(245, 242, 233, 0.85); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(189, 161, 107, 0.2); color:#263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .cookie-consent-banner { background:#091520 !important; color:#f4f4f5 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .cookie-consent-banner p { color:#cbd5e1 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .cookie-consent-banner a { color:#a1a1aa !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .cookie-consent-banner button:not([class*="bg-gradient"]) { color:#d4d4d8 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .cookie-consent-banner [class*="bg-zinc-900"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .cookie-consent-banner [class*="bg-zinc-800"] { background-color:#111e29 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .cookie-consent-banner .text-zinc-200 { color:#e4e4e7 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .cookie-consent-banner .text-zinc-400 { color:#a1a1aa !important; }
@media(min-width:851px){
  :root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-app-main:has(.world-page,.dashboard-world)>.world-topbar {
    background: linear-gradient(90deg, rgba(245,242,233,0.15) 0%, rgba(245,242,233,0.45) calc(var(--world-banner-width) - 5%), #f5f2e9 var(--world-banner-width));
  }
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-world section:not(.dashboard-story) { background-color:var(--world-paper); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .hero-class-card { background:#fff; border-color:#d9b56d; box-shadow:0 8px 24px rgba(0,0,0,0.06); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .hero-class-card small { color:#674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .hero-class-card h2 { color:#263747 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .hero-class-card-arrow { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-story .backdrop-blur-\[2px\] { background:#fffdf7d9; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-world .text-white { color:#263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-stat-icon { color: var(--stat-color) !important; filter: drop-shadow(0 2px 4px color-mix(in srgb, var(--stat-color) 25%, transparent)); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma { --karma-accent:#4338ca; --karma-soft:#eeecff; --karma-line:#a9a3e1; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="neutral"] { --karma-accent:#475569; --karma-soft:#edf0f3; --karma-line:#abb6c1; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="honorable"] { --karma-accent:#075985; --karma-soft:#e4f3fa; --karma-line:#8ac0d8; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="trusted"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="very-trusted"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="exemplary"] { --karma-accent:#047857; --karma-soft:#e4f5eb; --karma-line:#87c4a3; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="warned"] { --karma-accent:#92400e; --karma-soft:#fcf1d9; --karma-line:#d5ae69; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="outlaw"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="restricted"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="released"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma[data-karma-tier="banned"] { --karma-accent:#9f1239; --karma-soft:#fce9eb; --karma-line:#d69aa4; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-tier-icon,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-tier-title,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-status-icon { color:var(--karma-accent); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-tier-badge { background:var(--karma-soft); border-color:var(--karma-line); color:var(--karma-accent); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-status-card { background:linear-gradient(120deg,var(--karma-soft),#fffdf7); border-color:var(--karma-line); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma > .karma-status-card > .karma-status-icon { background:#fffdf7; border-color:var(--karma-line); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-tier-description { color:#455568; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-banned-badge { background:#f8dce1; border-color:#cc8794; color:#8b1533; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-gauge-labels span:nth-child(1) { color:#047857; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-gauge-labels span:nth-child(2) { color:#991b1b; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-marker { background:#fffdf8; border-color:#c8d0d5; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-marker > span:first-child { color:#334155; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-marker span:last-child { color:#455568; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-karma .karma-marker strong { color:#243947; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .karma-status-filter-active { background:#eadbb9 !important; color:#543d10 !important; border-color:#a98a4e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .moderator-tab-active { background:#eadbb9 !important; color:#543d10 !important; border-color:#a98a4e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-panel-header-icon { background: rgba(121, 88, 25, 0.12) !important; border-color: #c6b68e !important; color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-talent-banner,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-class-banner { background: #fffdf7 !important; border-color: #c6b68e !important; box-shadow: 0 2px 8px rgba(73, 62, 32, 0.05) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-talent-banner p:first-child { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-talent-banner p:nth-child(2) { color: #263747 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-talent-card,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-category-card,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-card { background: #fff !important; border-color: #c6b68e !important; box-shadow: 0 2px 6px rgba(73, 62, 32, 0.06) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-card:hover { background: #fff !important; border-color: #795819 !important; box-shadow: 0 4px 12px rgba(73, 62, 32, 0.1) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-card--bonus,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-card--bonus:hover { background: #fff6dd !important; border-color: #98610b !important; box-shadow: inset 0 0 0 1px rgba(152, 97, 11, 0.35), 0 4px 14px rgba(90, 60, 12, 0.14) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-bonus { color: #70440a; background: #fce4aa; border-color: #a87520; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-secondary-bonus { color: #665c4b; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-categories-heading { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-categories-link { color: #795819 !important; font-weight: 600; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-categories-link:hover { color: #543d10 !important; text-decoration: underline; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-talent-card p:nth-of-type(1),
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-category-card p:nth-of-type(1) { color: #263747 !important; font-weight: 600; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-talent-card p:nth-of-type(2) { color: #6d28d9 !important; font-weight: 600; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-category-card p:nth-of-type(2) { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-class-eyebrow { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-class-title { color: #263747 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-class-quote { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-hero-quote { color:#795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-class-approved { color: #795819 !important; font-weight: 600; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-overview-link { color:#795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-overview-link:hover { color:#543d10 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-section-subtitle { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-class-link { color: #795819 !important; font-weight: 600; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-class-link:hover { color: #543d10 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-category-name,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-name { color: #263747 !important; font-weight: 600 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-category-level { color: #795819 !important; font-weight: 600 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-level { color: #795819 !important; background: rgba(121, 88, 25, 0.1) !important; border-color: rgba(121, 88, 25, 0.25) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-meta { color: #637184 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-category-track,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-track { background: #e2d9c5 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-category-fill,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category-fill { background: linear-gradient(90deg, #d9ae60, #b45309) !important; box-shadow: none !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-tab-group { background: #f4eee0 !important; border-color: #c6b68e !important; box-shadow: 0 2px 6px rgba(73, 62, 32, 0.08) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-tab-btn { background: #f4eee0 !important; border-color: transparent !important; color: #48596b !important; border-radius: 0 !important; box-shadow: none !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-tab-btn + .dashboard-tab-btn { border-left: 1px solid #c6b68e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-tab-btn:hover { background: #eae2cf !important; color: #1c2834 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-tab-btn.is-active { background: linear-gradient(180deg, #ebd9b0, #d8bc7e) !important; color: #382808 !important; font-weight: 800 !important; box-shadow: inset 0 -3px 0 #92702c !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-tab-btn.is-active svg { color: #382808 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-identity-item small { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-identity-item strong { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-identity-divider { background:#a98a4e80; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-dashboard-identity{background:#fffdf8;border-color:#ac8d51;box-shadow:inset 0 1px #fff,0 9px 24px #493e2015}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-rank-identity strong>span{border-color:#8e6a2e;background:#d8c08e}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-moderator-application { background:#fff; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-action-cta:after { background:#fffdf7; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-action-cta p { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action { background:#fffdf8; border-color:#c6b68e; color:#263747; box-shadow:inset 0 1px #fff,0 5px 16px #493e2012; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action { background:radial-gradient(ellipse at 8% 0,#e5d8b877,transparent 48%),linear-gradient(120deg,#fffdf8,#f3eddf); border-color:#ac8d51; box-shadow:inset 0 0 0 3px #fff9ec,0 9px 24px #493e2015; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action:hover { border-color:#92702c; box-shadow:inset 0 0 0 3px #fff9ec,0 14px 28px #493e2026; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action-heading { border-color:#ac8d5140; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action h2 { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action h2 svg,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action-arrow { color:#92702c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action-title { color:#263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action:hover .dashboard-latest-action-title { color:#795819; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action-xp,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action-category { color:#8a6415; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action-karma { color:#047857; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-latest-action-date { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action--featured { background:#f2e7cf; border-color:#a98a4e; color:#543d10; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action:hover { background:#f5eddf; border-color:#92702c; box-shadow:inset 0 1px #fff,0 9px 20px #493e2026; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action--featured:hover { background:#e9d9b7; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action-icon { color:#795819; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action-arrow { color:#795819; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action:hover .dashboard-quick-action-arrow { color:#543d10; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action--muted { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-quick-action--muted .dashboard-quick-action-icon { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.chat-avatar,.notification-emblem,.world-medallion) { background:#eee4cb; color:#795819; border-color:#bca471; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .xp-guide-table th { background:#e8dec8; color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .xp-guide-table td { border-color:#d5cebb; color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .xp-guide-table td:first-child { color:#263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .xp-guide-table td:nth-child(3) { color:#795819; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .xp-guide-table tbody tr:nth-child(even) { background:#e8e7df70; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.branding-preview,.branding-upload,.guild-branding .branding-preset) { background:#f6f2e6; border-color:#c6b68e; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-branding .branding-preset:hover { background:#f0e9d6; border-color:#a4884c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-branding .branding-preset[aria-pressed=true] { background:#e9dcbb; border-color:#92702c; box-shadow: 0 2px 8px rgba(146, 112, 44, 0.2); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-heraldic-preview { filter: drop-shadow(0 2px 5px rgba(90, 68, 20, 0.22)) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-card.is-member { border-color:transparent; box-shadow:none; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-card.guild-stage-0 { background: #faf8f2; border-color: #d6cfbe; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-card.guild-stage-1 { background: linear-gradient(140deg, #faf3ea, #f5ebe0); border-color: #c98a54; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-card.guild-stage-2 { background: linear-gradient(140deg, #f4f6f9, #eaeff5); border-color: #94a3b8; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-card.guild-stage-3 { background: linear-gradient(140deg, #fdf9ee, #f7eed8); border-color: #c5973b; box-shadow: 0 4px 16px rgba(197, 151, 59, 0.15); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-card.guild-stage-4 { background: linear-gradient(140deg, #f8f4fd, #ede6fa); border-color: #a855f7; box-shadow: none !important; filter: none !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-card { background: transparent !important; border: 0 !important; box-shadow: none !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card h2 { color: #704b12 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-amber-300\/80,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-zinc-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-zinc-300 { color: #4b4438 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-amber-200 { color: #79510b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-sky-300 { color: #17658b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-emerald-300 { color: #18734c !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-purple-200 { color: #70469b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-amber-100 { color: #79510b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-orange-200 { color: #9a4a16 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .text-zinc-400 { color: #655d50 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .bg-zinc-900\/60 { background: rgba(255, 255, 255, 0.78) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .border-zinc-800 { border-color: #d4cbbb !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .admin-guild-card .border-zinc-800\/80 { border-color: #d4cbbb !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-emblem.guild-emblem-stage-0 { background: #ede8dc; color: #574c3e; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-emblem.guild-emblem-stage-1 { background: #eedfcb; color: #854d0e; border-color: #c98a54; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-emblem.guild-emblem-stage-2 { background: #e2e8f0; color: #334155; border-color: #94a3b8; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-emblem.guild-emblem-stage-3 { background: #fef3c7; color: #854d0e; border-color: #d97706; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-directory-emblem.guild-emblem-stage-4 { background: #f3e8ff; color: #6b21a8; border-color: #a855f7; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-header-stage-0 { background: #faf8f2 !important; border-color: #d6cfbe !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-header-stage-1 { background: linear-gradient(180deg, #faf3ea, #f5ebe0) !important; border-color: #c98a54 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-header-stage-2 { background: linear-gradient(180deg, #f4f6f9, #eaeff5) !important; border-color: #94a3b8 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-header-stage-3 { background: linear-gradient(180deg, #fdf9ee, #f7eed8) !important; border-color: #c5973b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-header-stage-4 { background: linear-gradient(180deg, #f8f4fd, #ede6fa) !important; border-color: #a855f7 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-emblem-stage-0 { background: #ede8dc !important; border-color: #d6cfbe !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-emblem-stage-1 { background: #eedfcb !important; border-color: #c98a54 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-emblem-stage-2 { background: #e2e8f0 !important; border-color: #94a3b8 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-emblem-stage-3 { background: #fef3c7 !important; border-color: #d97706 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-map-emblem-stage-4 { background: #f3e8ff !important; border-color: #a855f7 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.guild-membership-banner,.guild-decoration-stage,.guild-decoration-chip) { background:#fffdf7; border-color:#c6b68e; color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-membership-banner { box-shadow:inset 3px 0 #92702c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.guild-membership-banner h2,.guild-membership-mark,.guild-membership-banner-label) { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-membership-banner p { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .branding-preset>span:last-child { color:#364758; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talents-world .talent-stage { background:transparent; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talents-world .talent-points-label { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talents-world .talent-points-value { color:#543d10; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talents-world .talent-points-separator { color:#92702c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talents-world .talent-points-invested,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talents-world .talent-points-progress { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talents-world .talent-path { background:transparent; border:none; box-shadow:none; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talents-world .talent-details { background:#fffdf7; border-color:#b9aa88; color:#263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node { color:#374757; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-locked { color:#637080; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-selected { background:transparent!important; border:none!important; box-shadow:none!important; outline:none!important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node :is(p,small,span) { color:inherit; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-notice,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-notice-info { background:#e8f0f4; color:#285474; border-color:#8cabbf; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-notice-success { background:#e6f2e8; color:#256340; border-color:#83ab90; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-notice-error,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error { background:#fbeae7; color:#932d38; border-color:#ce8c93; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-story-summary{border-color:#9d7b4055}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-story-emblem{background:#e9dfc7}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-story-emblem.has-bronze-frame{background:#d8ba78}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-story-emblem svg{color:#765721}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-story-facts small{color:#607080}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-story-facts strong{color:#654b20}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-detail-toolbar{border-color:#c9b98f}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-detail-access{border-color:#559177;background:#e5f1ea;color:#28684e}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-state,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-hero,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-card{background:#fffdf8;border-color:#bca36d;color:#334456;box-shadow:inset 0 1px 0 #fff}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-gem,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-icon{background:#f8f2e5;border-color:#aa8a4f;color:#75571f}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-heading h3,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-balance strong,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-copy h5{color:#5e451d}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-heading p,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-notice,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-copy p,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-catalog header p{color:#596878}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-notice,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-footer{border-color:#aa8a4f45}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-ledger>div{border-color:#baa97f}:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-ledger article,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-empty{background:#fffdf8;border-color:#d4c8aa}:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-ledger article strong{color:#334456}:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-ledger article p,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-ledger article small{color:#647182}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-backdrop{background:rgba(76,61,32,.20);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-drawer{background:#f5f2e9;box-shadow:0 0 50px rgba(73,62,32,.18)}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-header{background:rgba(255,253,247,.96);border-color:#c6b68e80;color:#334456}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-header :is(h2,h3,h4,button){color:#4c3b1e}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content{color:#334456;scrollbar-color:#bca36d transparent}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-state,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-hero,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-card{background:#fff;border-color:#c6b68e;color:#334456;box-shadow:inset 0 1px #ffffff,0 2px 8px rgba(73,62,32,.04)}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-hero{box-shadow:inset 0 1px #ffffff,0 3px 12px rgba(73,62,32,.06)}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-balance small{color:#667487}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-balance span{color:#806323}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-notice strong{color:#806021}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-catalog .world-eyebrow{color:#806021}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-progress{border-color:#bca36d80;background:#f8f2e5;color:#536477}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-treasury-progress strong{color:#75571f}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-card.is-unlocked{background:#fff;border-color:#b99b60}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-card.is-locked{filter:none}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-price{color:#765719}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-status{color:#735718}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-status.is-locked{color:#637080}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-footer .world-button{color:#674a1d}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-unlock-footer .world-button:disabled{background:#f0ece3;color:#6b6254;border-color:#c6b68e;opacity:1}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="text-zinc-400"],:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="text-zinc-500"],:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="text-slate-400"],:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="text-slate-500"]{color:#637080!important}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="text-amber-100"],:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="text-amber-200"],:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="text-amber-300"]{color:#795819!important}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="border-zinc-800"],:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="border-zinc-700"],:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content [class*="border-slate-700"]{border-color:#c6b68e!important}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content input:not([type="checkbox"]),:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content textarea,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-flyout-content select{background-color:#fffdf8;color:#334456;border-color:#bcae8d}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-section-nav{background:#eee8d9;border-color:#c6b68e}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-section-nav>a:not(.world-button){color:#536477}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-section-nav>a:not(.world-button):hover{background:#e5dac1;color:#543d10}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-section-nav>a[aria-current="page"]{background:#eadbb9;border-color:#a98a4e;color:#543d10}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-section-feedback{background:#fffdf8;border-color:#bcae8d;color:#334456}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-section-feedback.is-success{background:#e6f2e8;border-color:#83ab90;color:#256340}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-section-feedback.is-error{background:#fbeae7;border-color:#ce8c93;color:#932d38}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay>div { background:#fffdf7; color:#263747; border-color:#b9a16d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog { --dialog-accent:#806021; --dialog-tint:#b58a2412; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-danger { --dialog-accent:#a72f45; --dialog-tint:#b82b4510; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-map-canvas .leaflet-popup-content-wrapper,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-map-canvas .leaflet-popup-tip,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-map-canvas .leaflet-control-zoom a,:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-map-canvas .leaflet-control-attribution { background:#fffdf7; color:#263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-map-canvas .leaflet-control-attribution a { color:#70521b; }
@media(max-width:850px) { :root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-story:after { background:linear-gradient(180deg,rgba(245,242,233,0.2),#f5f2e9) !important; } }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-widget { color:#263747 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-level { color:#674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-xp { color:#0284c7 !important; font-weight:600 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-next { color:#536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-bar-track { background:#e2d9c5 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-bar-fill { background:linear-gradient(90deg, #0284c7, #0369a1) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold:before { background:#fff !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-identity-header { border-color:#c6b68e !important; box-shadow:0 4px 18px rgba(73, 62, 32, 0.08) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-identity-divider { background:#c6b68e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-action-cta:after { background:none !important; border-color: rgba(198, 182, 142, 0.4) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .dashboard-action-cta:before { background:linear-gradient(90deg,#fffdf7 0%,rgba(255,253,247,0.88) 45%,rgba(255,253,247,0.25) 100%),linear-gradient(0deg,rgba(255,253,247,0.6),transparent) !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.talent-rank-node strong,.talent-rank-node.is-selected strong,.talent-tier-connection small,.talent-rank-prerequisite) { color:#4e455f; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-locked strong { color:#637080; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.mechanics-page,.classes-page) { background:var(--world-paper); color:var(--world-ink); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.mechanics-info,.mechanics-step,.mechanics-perk,.mechanics-notes .mechanics-info,.guild-member-chip,.evidence-type-option,.review-evidence-card) { background:var(--world-surface); color:var(--world-ink); border-color:var(--world-line); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.mechanics-page,.classes-page,.mechanics-info,.mechanics-step,.mechanics-perk) :is(h1,h2,h3,h4) { color:#674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.mechanics-page,.classes-page,.mechanics-info,.mechanics-step,.mechanics-perk) p { color:#536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-banner .mechanics-info { background:#fdf2f2; border-color:#fca5a5; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-banner .mechanics-info-icon { color:#b91c1c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-banner .mechanics-info h2 { color:#991b1b; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page {
  background: radial-gradient(ellipse at top, rgba(217, 174, 96, 0.3), transparent 70%), linear-gradient(135deg, #fffdf8, #f5efe2) !important;
  color: #3b2c15 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 20px 60px rgba(103, 74, 29, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-glow {
  background: radial-gradient(circle, rgba(217, 119, 6, 0.2) 0%, rgba(217, 174, 96, 0.08) 55%, transparent 75%) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-orbit {
  border-color: #c6b68e !important;
  background: linear-gradient(135deg, #fffdf8, #eee6d3) !important;
  box-shadow: 0 8px 30px rgba(121, 88, 25, 0.15), inset 0 0 15px rgba(217, 174, 96, 0.2) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-pixel-art {
  border-color: #c6b68e !important;
  box-shadow: 0 4px 12px rgba(121, 88, 25, 0.12) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-icon {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-sparkle {
  color: #966f1f !important;
  filter: drop-shadow(0 0 4px rgba(150, 111, 31, 0.4)) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page h1 {
  color: #593c10 !important;
  text-shadow: none !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-eyebrow {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-divider {
  color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-divider::before,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-divider::after {
  background: linear-gradient(90deg, transparent, rgba(198, 182, 142, 0.8), transparent) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-button {
  background: linear-gradient(180deg, #fffdfa 0%, #f4ebd9 100%) !important;
  border-color: #c6b68e !important;
  color: #674a1d !important;
  box-shadow: 0 2px 8px rgba(103, 74, 29, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-button:hover {
  background: linear-gradient(180deg, #fbf4e6 0%, #ede0c7 100%) !important;
  border-color: #a89462 !important;
  color: #4a3517 !important;
  box-shadow: 0 4px 12px rgba(103, 74, 29, 0.15) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-button-primary {
  background: linear-gradient(180deg, #f7ebd4 0%, #e9d3a7 100%) !important;
  border-color: #bfa56a !important;
  color: #4a3517 !important;
  font-weight: 600 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-button-primary:hover {
  background: linear-gradient(180deg, #f3e2bf 0%, #dec28d 100%) !important;
  border-color: #a88d50 !important;
  color: #3b280d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-more {
  color: #6d6182 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-error-page .world-more:hover {
  color: #4a3517 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-shell,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-page,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page {
  background: var(--world-paper) !important;
  color: var(--world-ink) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-title {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-title span {
  color: #795819 !important;
  background: transparent !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: initial !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-subtitle {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-section-title {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-chip {
  background: #fffdf8 !important;
  border-color: #bda16b50 !important;
  color: #536477 !important;
  box-shadow: 0 1px 4px rgba(73, 62, 32, 0.06) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-chip:hover {
  background: #ede6d7 !important;
  border-color: #92702c !important;
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-chip span {
  color: inherit !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-chip svg {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card {
  background: #fffdf8 !important;
  border-color: #bda16b45 !important;
  color: var(--world-ink) !important;
  box-shadow: 0 4px 18px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card:hover {
  border-color: #92702c !important;
  box-shadow: 0 10px 28px rgba(73, 62, 32, 0.14) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card h2,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card h3 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card span.font-light {
  color: #a4823d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-t {
  border-color: #bda16b30 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-t span {
  color: #795819 !important;
  font-weight: 500 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step-badge {
  background: #f8f2e5 !important;
  border-color: #c2a46a80 !important;
  color: #75571f !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step-badge svg {
  color: #75571f !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-emerald-500\/40 {
  background: #e6f4ea !important;
  border-color: #82c79b !important;
  color: #1e6b37 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-emerald-500\/40 svg {
  color: #1e6b37 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card span.text-emerald-400 {
  background: #e6f4ea !important;
  border-color: #82c79b !important;
  color: #1e6b37 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-sky-500\/40 {
  background: #e8f4fc !important;
  border-color: #8ac4ea !important;
  color: #1b6392 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-sky-500\/40 svg {
  color: #1b6392 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card span.text-sky-400 {
  background: #e8f4fc !important;
  border-color: #8ac4ea !important;
  color: #1b6392 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-purple-400\/40 {
  background: #f4ecfb !important;
  border-color: #c8a2e8 !important;
  color: #5c248c !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-purple-400\/40 svg {
  color: #5c248c !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card span.text-purple-400 {
  background: #f4ecfb !important;
  border-color: #c8a2e8 !important;
  color: #5c248c !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-\[\#7c3aed\]\/30 {
  background: #f3ecfb !important;
  border-color: #bca4db !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card span.border-\[\#d9b56d\]\/20 {
  background: #f8f2e5 !important;
  border-color: #cbb892 !important;
  color: #795819 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-teal-500\/40 {
  background: #e6f6f5 !important;
  border-color: #7ecec9 !important;
  color: #166e69 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-teal-500\/40 svg {
  color: #166e69 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card span.bg-teal-950\/40 {
  background: #e6f6f5 !important;
  border-color: #7ecec9 !important;
  color: #166e69 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-amber-500\/40 {
  background: #fef7e6 !important;
  border-color: #e5cb87 !important;
  color: #8c5d14 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card .border-amber-500\/40 svg {
  color: #8c5d14 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card span.bg-amber-950\/40 {
  background: #fef7e6 !important;
  border-color: #e5cb87 !important;
  color: #8c5d14 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card {
  background: #fff5f5 !important;
  border-color: #fca5a5 !important;
  box-shadow: 0 4px 20px rgba(225, 29, 72, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card .border-rose-500\/40 {
  background: #fef2f2 !important;
  border-color: #fca5a5 !important;
  color: #b91c1c !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card .border-rose-500\/40 svg {
  color: #b91c1c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card span.text-rose-400 {
  color: #991b1b !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card h2 {
  color: #991b1b !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card p {
  color: #7f1d1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-cta-section {
  background: #fffdf8 !important;
  border-color: #bda16b45 !important;
  box-shadow: 0 8px 30px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-cta-section h2 {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-cta-section p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-shell {
  background: var(--world-paper) !important;
  color: var(--world-ink) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-header {
  background: #f5f2e9ed !important;
  border-color: #bda16b35 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-login-btn {
  background: #fffdf8 !important;
  color: #674a1d !important;
  border-color: #bda16b !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-login-btn:hover {
  background: #ede6d6 !important;
  color: #543d10 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-brand-title {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-nav-link {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-nav-link:hover {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-nav-link.active,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-nav-link[aria-current="page"] {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-mobile-drawer {
  background: #f5f2e9f8 !important;
  border-color: #bda16b35 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-footer {
  background: var(--world-paper) !important;
  border-color: #bda16b35 !important;
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-footer a {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-footer a:hover {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-hero {
  background: var(--world-paper) !important;
  border-color: #bda16b35 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-hero h1 {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-hero p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-role-card {
  background: #fffdf8 !important;
  border-color: #bda16b45 !important;
  color: var(--world-ink) !important;
  box-shadow: 0 4px 18px #493e2010 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-role-card:hover {
  border-color: #92702c !important;
  box-shadow: 0 10px 28px #493e201c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-role-card h2 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-role-card p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-cta-section h2 {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-section-link {
  color: #674a1d !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-section-link:hover {
  color: #3f2d11 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-classes {
  background: var(--world-paper) !important;
  border-color: #bda16b35 !important;
  color: var(--world-ink) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-classes-heading h2 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-classes-heading > p:last-child {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-picker button {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-picker button[aria-pressed=true] {
  color: #795819;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-stage {
  border-color: #c3a26560;
  box-shadow: 0 16px 40px rgba(73, 62, 32, 0.10);
  background: #fbf9f4;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-shade {
  background: linear-gradient(270deg, #fbf9f4 0%, #fbf9f4 35%, rgba(251, 249, 244, 0.88) 48%, rgba(251, 249, 244, 0.35) 65%, transparent 80%),
              linear-gradient(0deg, rgba(251, 249, 244, 0.5) 0%, transparent 40%);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-role {
  color: #795819;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-content h3 {
  color: #263747;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-line {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-perk {
  background: #ffffffeb;
  border-color: #cbb892;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.05);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-perk > svg {
  color: #795819;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-perk h4 {
  color: #674a1d;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-perk p {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-notice {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-link {
  color: #795819;
  border-color: #dab87480;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-link:hover {
  color: #543d10;
  border-color: #795819;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-number {
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8), 0 1px 3px rgba(0, 0, 0, 0.9);
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(4px);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-number span {
  color: rgba(255, 255, 255, 0.82);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-hint {
  color: #6b7280;
}

@media(max-width: 850px) {
  :root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-shade {
    background: linear-gradient(270deg, #fbf9f4 0%, #fbf9f4 45%, rgba(251, 249, 244, 0.85) 60%, rgba(251, 249, 244, 0.25) 75%, transparent 90%);
  }
}

@media(max-width: 600px) {
  :root:where([data-presentation="fantasy"],[data-presentation="community"]).light .landing-class-shade {
    background: linear-gradient(0deg, #fbf9f4 0%, #fbf9f4 45%, rgba(251, 249, 244, 0.75) 65%, transparent 90%);
  }
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page {
  background: var(--world-paper) !important;
  color: var(--world-ink) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-title {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-title span {
  color: #795819 !important;
  background: transparent !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: initial !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-subtitle {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-chip {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #536477 !important;
  box-shadow: 0 1px 4px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-chip:hover {
  background: #eee6d4 !important;
  border-color: #92702c !important;
  color: #543d10 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-chip svg {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page section p {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card {
  background: #fffdf8 !important;
  border-color: #cbb993 !important;
  color: var(--world-ink) !important;
  box-shadow: 0 4px 18px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card:hover {
  border-color: #92702c !important;
  box-shadow: 0 10px 28px rgba(73, 62, 32, 0.14) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card h2,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card h3 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-card span.font-serif {
  color: #bfa063 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step-badge {
  background: #f7efe0 !important;
  border-color: #cbb892 !important;
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step-badge svg {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page .bg-emerald-950\/40 {
  background-color: #d1fae5 !important;
  color: #065f46 !important;
  border-color: #a7f3d0 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page .bg-sky-950\/40 {
  background-color: #e0f2fe !important;
  color: #0369a1 !important;
  border-color: #bae6fd !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page .bg-purple-950\/40 {
  background-color: #f3e8ff !important;
  color: #6b21a8 !important;
  border-color: #e9d5ff !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page .bg-teal-950\/40 {
  background-color: #ccfbf1 !important;
  color: #115e59 !important;
  border-color: #99f6e4 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page .bg-amber-950\/40 {
  background-color: #fef3c7 !important;
  color: #92400e !important;
  border-color: #fde68a !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page .bg-\[\#24134b\]\/30 {
  background-color: #ede5f8 !important;
  border-color: #c4b5fd !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-page .border-\[\#344857\]\/50 {
  border-color: #c6b68e50 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card {
  background: #fff2f1 !important;
  border-color: #e5a3a9 !important;
  box-shadow: 0 4px 20px rgba(225, 29, 72, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card h2 {
  color: #9a293c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card p {
  color: #6c2331 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-abuse-card span {
  color: #b91c1c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-cta-section {
  background: #fbf7ee !important;
  border-color: #cbb993 !important;
  box-shadow: 0 6px 24px rgba(73, 62, 32, 0.09) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-cta-section h2 {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-cta-section p {
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .classes-page {
  background: var(--world-paper) !important;
  color: var(--world-ink) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-heading {
  border-bottom-color: #c6b68e50 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-heading h1 {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-heading p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-nav a {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #536477 !important;
  box-shadow: 0 1px 4px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-nav a:hover {
  background: #eee6d4 !important;
  border-color: #92702c !important;
  color: #543d10 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-nav a svg {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-section-heading {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-section-heading h2 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-section-heading svg {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-section-heading > span {
  background: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .classes-intro {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-card {
  background: #fffdf8 !important;
  border-color: #cbb892 !important;
  box-shadow: 0 4px 18px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-card:hover {
  border-color: var(--class-accent) !important;
  box-shadow: 0 10px 28px rgba(73, 62, 32, 0.14) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-icon img {
  filter: drop-shadow(0 4px 10px rgba(73, 62, 32, 0.20)) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-heading h3 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-heading p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-perk {
  border-top-color: #c6b68e55 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-perk > span {
  color: #795819 !important;
  font-weight: 600;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-perk p,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-perk-item {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .class-guide-perk-item strong {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .classes-rank-intro small {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .rank-guide-card {
  background: #fffdf8 !important;
  border-color: #cbb892 !important;
  box-shadow: 0 4px 16px rgba(73, 62, 32, 0.07) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .rank-guide-card:hover {
  border-color: #92702c !important;
  box-shadow: 0 8px 24px rgba(73, 62, 32, 0.12) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .rank-guide-card h3 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .rank-guide-card p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .rank-guide-card > svg {
  color: #92702c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .rank-legend {
  border-color: #d9b56d !important;
  background: #fffdf8 !important;
  box-shadow: 0 6px 24px rgba(217, 181, 109, 0.22) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .rank-legend > svg {
  color: #92702c !important;
  fill: #92702c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .classes-note {
  background: #fffdf8 !important;
  border-color: #cbb892 !important;
  box-shadow: 0 4px 18px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .classes-note h2 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .classes-note p {
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step {
  background: #fffdf8 !important;
  border-color: #cbb892 !important;
  box-shadow: 0 4px 18px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step-icon {
  border-color: #cbb892 !important;
  color: #795819 !important;
  background: #f7efe0 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step-number {
  color: #c3a466 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step h2 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-step p,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-info p,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-perk p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-info {
  background: #fffdf8 !important;
  border-color: #cbb892 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-info-icon {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-perk {
  background: #fffdf8 !important;
  border-color: #cbb892 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-talent-icon {
  border-color: #c4b5fd !important;
  background: #ede5f8 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .mechanics-perk h3 {
  color: #674a1d !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page {
  background: var(--world-paper) !important;
  color: var(--world-ink) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-brand-title {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-eyebrow {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-title {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-title span {
  color: #795819 !important;
  background: transparent !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: initial !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-subtitle {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-card {
  background: #fffdf8 !important;
  border-color: #cbb993 !important;
  color: var(--world-ink) !important;
  box-shadow: 0 12px 40px rgba(73, 62, 32, 0.12) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-success-title {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-success-message {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-success-link {
  color: #795819 !important;
  font-weight: 600;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-success-link:hover {
  color: #543d10 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-label {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-input {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-input:focus {
  border-color: #92702c !important;
  outline-color: #92702c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-input::placeholder {
  color: #8c97a4 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light select.auth-input option {
  background: #fffdf8 !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-role-btn {
  background: #fffdf8 !important;
  border-color: #cbb993 !important;
  color: var(--world-ink) !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.05) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-role-btn:hover {
  border-color: #92702c !important;
  background: #f7efe0 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-role-btn.is-active {
  background: #fffdf8 !important;
  border-color: #92702c !important;
  box-shadow: 0 4px 20px rgba(146, 112, 44, 0.18) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-role-btn .font-serif {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-role-btn span {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-role-btn .bg-\[\#d9b56d\]\/20 {
  background-color: #eee2c5 !important;
  border-color: #cbb892 !important;
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-role-btn .bg-\[\#07131d\] {
  background-color: #f7efe0 !important;
  border-color: #d8ceb8 !important;
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-\[\#0a1b27\]\/80 {
  background-color: #f7efe0 !important;
  border-color: #cbb892 !important;
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-\[\#0a1b27\]\/80 b {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-amber-950\/20 {
  background-color: #fef3c7 !important;
  border-color: #fde68a !important;
  color: #92400e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-amber-950\/20 b {
  color: #78350f !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-title {
  color: #263747 !important;
  font-size: 0.95rem;
  line-height: 1.4;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-hint,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-status {
  color: #536477 !important;
  font-size: 0.875rem;
  line-height: 1.5;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-map {
  border-color: #c6b68e !important;
  border-radius: 0.75rem;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-controls {
  background: rgba(255, 253, 247, 0.96) !important;
  border-color: #c6b68e !important;
  box-shadow: 0 8px 24px rgba(38, 55, 71, 0.16) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-button {
  min-height: 2.75rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: none;
  font-weight: 600;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-button-secondary {
  background: #fffdf8 !important;
  border-color: #b7aa91 !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-button-secondary:hover:not(:disabled) {
  background: #f4ecdc !important;
  border-color: #92702c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-button-secondary svg {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-button-primary {
  background: #795819 !important;
  border-color: #674a1d !important;
  color: #fffdf8 !important;
  box-shadow: 0 3px 10px rgba(73, 62, 32, 0.16) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-button-primary:hover:not(:disabled) {
  background: #674a1d !important;
  border-color: #543d10 !important;
  color: #ffffff !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-button-primary svg {
  color: currentColor !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker-button:focus-visible,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker .leaflet-control-zoom a:focus-visible {
  outline: 2px solid #795819 !important;
  outline-offset: 2px;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker .leaflet-control-zoom a {
  background: #fffdf8 !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .location-picker .leaflet-control-zoom a:hover {
  background: #f4ecdc !important;
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-review-notice {
  background: #fbf1d8 !important;
  border-color: #d8b977 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-review-notice > svg {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-review-notice p {
  color: #61491f !important;
  font-size: 0.875rem;
  line-height: 1.55;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-review-notice b {
  color: #48320e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-\[\#2a1218\]\/90 {
  background-color: #fff2f1 !important;
  border-color: #fecdd3 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-\[\#2a1218\]\/90 p {
  color: #9f1239 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-\[\#0a231b\]\/90 {
  background-color: #ecfdf5 !important;
  border-color: #a7f3d0 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-\[\#0a231b\]\/90 p {
  color: #065f46 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-\[\#241c10\]\/90 {
  background-color: #fffbeb !important;
  border-color: #fde68a !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .bg-\[\#241c10\]\/90 p {
  color: #92400e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-page .border-t {
  border-top-color: #c6b68e50 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-switch-link {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-switch-link a {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .auth-switch-link a:hover {
  color: #543d10 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-button-primary,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light a[href="/register"]:not(.auth-switch-link a),
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light button[class*="bg-gradient"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-primary {
  background-image: none !important;
  background-color: #795819 !important;
  color: #ffffff !important;
  border-color: #543d10 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-button-primary:hover,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light a[href="/register"]:not(.auth-switch-link a):hover,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light button[class*="bg-gradient"]:hover,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-primary:hover {
  background-image: none !important;
  background-color: #543d10 !important;
  border-color: #382708 !important;
  color: #ffffff !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog {
  background-image: none !important;
  background-color: #fffdf7 !important;
  color: #263747 !important;
  border-color: #bda16b !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-content {
  background-image: none !important;
  background-color: #fffdf7 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-secondary {
  background-image: none !important;
  background-color: #f8f4e9 !important;
  color: #344451 !important;
  border-color: #b7aa91 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.bg-clip-text, [class*="bg-clip-text"]) {
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #795819 !important;
  -webkit-text-fill-color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is([class*="bg-gradient"], .bg-gradient-to-r, .bg-gradient-to-l, .bg-gradient-to-t, .bg-gradient-to-b, .bg-gradient-to-tr, .bg-gradient-to-br, .bg-gradient-to-tl, .bg-gradient-to-bl) {
  background-image: none !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.h-px, .w-px)[class*="bg-gradient"] {
  background-color: #c6b68e !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold .text-amber-200 {
  color: #795819 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold .border-amber-200\/20 {
  border-color: #c6b68e !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold progress {
  background: #e2d9c5 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-branch-filter-bar {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.05) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-filter-btn {
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-filter-btn:hover {
  background: #f4efe3 !important;
  color: #263747 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-filter-btn.is-active {
  background: #795819 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(121, 88, 25, 0.25) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-filter-btn.is-active svg {
  color: #ffffff !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-badge-A.is-active {
  background: #f3e8ff !important;
  color: #6d28d9 !important;
  border-color: #c084fc !important;
  box-shadow: 0 2px 8px rgba(109, 40, 217, 0.2) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-badge-B.is-active {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #34d399 !important;
  box-shadow: 0 2px 8px rgba(4, 120, 87, 0.2) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-badge-C.is-active {
  background: #f0f9ff !important;
  color: #0284c7 !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.2) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-stage {
  background: #fffdf7 !important;
  background-image: radial-gradient(circle at center, rgba(121, 88, 25, 0.04) 0%, transparent 70%) !important;
  border-color: #c6b68e !important;
  box-shadow: 0 4px 20px rgba(73, 62, 32, 0.08) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path[data-branch="A"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path-a {
  --path-color: #6d28d9 !important; /* Deep Violet */
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path[data-branch="B"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path-b {
  --path-color: #047857 !important; /* Deep Emerald */
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path[data-branch="C"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path-c {
  --path-color: #0284c7 !important; /* Deep Sky Blue */
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 4px !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path header {
  border-bottom: 1px solid color-mix(in srgb, var(--path-color) 30%, #c6b68e) !important;
  padding-bottom: 10px !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path header h2 {
  color: #263747 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path header p {
  color: var(--path-color) !important;
  font-weight: 700 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-path header span {
  color: var(--path-color) !important;
  font-weight: 700 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .path-locked {
  stroke: #b9aa88 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .path-open {
  stroke: var(--path-color) !important;
  filter: drop-shadow(0 1px 3px color-mix(in srgb, var(--path-color) 40%, transparent)) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node {
  color: #263747 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node strong {
  color: #263747 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node .talent-rank-number {
  color: #536477 !important;
  font-weight: 600 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node .talent-rank-value {
  color: var(--path-color) !important;
  font-weight: 700 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-locked strong {
  color: #6b7785 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node:focus,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node:focus-visible,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node:active,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node:hover,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-selected {
  background: transparent !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-selected strong,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-locked.is-selected strong {
  color: var(--path-color) !important;
  font-weight: 700 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-locked.is-selected .talent-rank-status {
  color: var(--path-color) !important;
  font-weight: 600 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-node.is-locked.is-selected .talent-rank-icon {
  filter: grayscale(0.4) drop-shadow(0 0 6px var(--path-color)) !important;
  opacity: 0.9 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-tier-connection small,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-prerequisite {
  color: #536477 !important;
  font-weight: 500 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-rank-markers span.is-filled {
  background: var(--path-color) !important;
  border-color: var(--path-color) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 6px 24px rgba(73, 62, 32, 0.1) !important;
  color: #263747 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details h3 {
  color: #263747 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .border-b {
  border-color: #e2d9c5 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .bg-zinc-950\/70,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .bg-zinc-900\/60,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .bg-zinc-900\/95,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .bg-zinc-900 {
  background: #f5f2e9 !important;
  border-color: #dcd3c1 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .border-zinc-800 {
  border-color: #dcd3c1 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .text-zinc-100 {
  color: #263747 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .text-zinc-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .text-zinc-400 {
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .text-zinc-500 {
  color: #6b7785 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .bg-zinc-800\/80,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .talent-details .bg-zinc-800 {
  background: #e9dec6 !important;
  color: #674a1d !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .event-category-select {
  background-color: #fffdf8 !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
  border-radius: 6px !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-event {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 4px 14px rgba(73, 62, 32, 0.06) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-event:hover {
  border-color: #92702c !important;
  box-shadow: 0 8px 22px rgba(73, 62, 32, 0.12) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-event h3 {
  color: #674a1d !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-event p {
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-event small {
  color: #795819 !important;
  font-weight: 600 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-status {
  background: #f3e8ff !important;
  border-color: #c084fc !important;
  color: #6b21a8 !important;
  font-weight: 600 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-event-bonus {
  color: #795819 !important;
  border-top-color: #e2d9c5 !important;
  font-weight: 600 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-tabs .world-button[aria-pressed=true] {
  background: #795819 !important;
  color: #ffffff !important;
  border-color: #543d10 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold {
  background: #b99a61 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold:before {
  background: #fff !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold h2 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-gold small {
  color: #795819 !important;
  font-weight: 600 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-medallion {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  color: #795819 !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.1) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.tavern-news-card, .tavern-news-row) {
  background: #fffdf7 !important;
  background-image: none !important;
  border-color: #c6b68e !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.05) !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.tavern-news-card.is-system, .tavern-news-row.is-system) {
  border-color: #d9ae60 !important;
  box-shadow: inset 4px 0 0 #b5832e, 0 2px 8px rgba(73, 62, 32, 0.08) !important;
  background: #fffcf2 !important;
  background-image: none !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.tavern-news-card.is-partner, .tavern-news-row.is-partner) {
  border-color: #34d399 !important;
  box-shadow: inset 4px 0 0 #047857, 0 2px 8px rgba(73, 62, 32, 0.06) !important;
  background: #f4fdf8 !important;
  background-image: none !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-heading h3 {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-label {
  color: #795819 !important;
  font-weight: 600 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-body {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-meta {
  color: #6b7785 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-hero-details span {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-card .bg-zinc-800 {
  background: #e9dec6 !important;
  color: #674a1d !important;
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-card .bg-emerald-950 {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #a7f3d0 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-admin-form {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
  box-shadow: 0 6px 20px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-admin-form input,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-admin-form textarea {
  background-color: #fffdf8 !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-admin-form label {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light button.bg-amber-600 {
  background-color: #795819 !important;
  color: #ffffff !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light button.bg-amber-600:hover {
  background-color: #543d10 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-map-tools .world-gold p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details h3 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details p {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-map-tools .text-slate-400 {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-filter-label {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-locate-btn {
  background-color: #fffdf7 !important;
  color: #674a1d !important;
  border-color: #c6b68e !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.1) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-locate-btn:hover {
  background-color: #f4efe3 !important;
  border-color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-locate-status {
  background-color: #fffdf7 !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 4px 12px rgba(73, 62, 32, 0.1) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-personal dt {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-personal dd {
  color: #263747 !important;
  font-weight: 600 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-designations dt { color: #536477; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-designations dd { color: #263747; }

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-class-change-heading h3 {
  color: #795819;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-class-change-copy > p,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-class-change-control > p {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-class-change-control label {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-class-change-control select {
  color: #263747;
  background: #fffdf7;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-class-change-perks {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-class-change-perks li {
  background: #92702c0d;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .register-class-hint {
  background: #f7f0df !important;
  border-color: #d8c59e !important;
  box-shadow: inset 0 0 15px rgba(146, 112, 44, 0.05) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .register-class-hint-copy { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .register-class-hint-emphasis { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .register-class-hint-icon { color: #9a6b16 !important; }

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-avatar {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category span {
  color: #263747 !important;
  font-weight: 600 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category strong {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-category progress {
  background: #e2d9c5 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-chronicle {
  border-left-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-chronicle li {
  border-bottom-color: #e2d9c5 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-chronicle li:before {
  background: #f5f2e9 !important;
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-chronicle time {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-chronicle strong {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-chronicle li > span {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-heading {
  background: #fffdf7 !important;
  background-image: none !important;
  border-color: #c6b68e !important;
  box-shadow: 0 4px 18px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-heading h2 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-badges span {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-stats {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 2px 10px rgba(73, 62, 32, 0.05) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-stats svg {
  color: var(--stat-color);
  filter: drop-shadow(0 2px 4px color-mix(in srgb, var(--stat-color) 25%, transparent));
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-stats strong {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-stats span {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-stats > div + div {
  border-left-color: #e2d9c5 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .public-profile-bio {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-settings textarea,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-settings input {
  background-color: #fffdf8 !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .profile-settings-heading {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-top-nav {
  border-color: #c6b68e !important;
  background: #f7f3ea !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-top-nav-btn {
  border-right-color: #ded4bf !important;
  border-bottom-color: #ded4bf !important;
  color: #495a6c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-top-nav-btn:hover {
  background: #eee7d8 !important;
  color: #1c2e3d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-top-nav-btn.is-active {
  background: #fffdf8 !important;
  color: #7a5c21 !important;
  box-shadow: inset 0 -3px 0 #b38b30, inset 0 0 8px #b38b301a !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-entry {
  background: #fffdf7 !important;
  background-image: none !important;
  border-color: #c6b68e !important;
  box-shadow: 0 4px 14px rgba(73, 62, 32, 0.06) !important;
  border-radius: 12px !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-entry>div {
  background: #f7f1e3 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-member-chat-link {
  background: #f7f1e3;
  border-color: #c6b68e;
  color: #795819;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-member-chat-link:hover {
  background: #eee1c4;
  border-color: #92702c;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-card {
  background: #fffdf7 !important;
  background-image: none !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
  box-shadow: 0 2px 6px rgba(73, 62, 32, 0.05) !important;
  border-radius: 12px !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-entry>.guild-profile-card {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-card:hover {
  background: #f4efe3 !important;
  border-color: #92702c !important;
  box-shadow: 0 6px 16px rgba(146, 112, 44, 0.12) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-card.is-leader {
  background: #fffcf2 !important;
  background-image: none !important;
  border-color: #d9ae60 !important;
  box-shadow: inset 0 0 0 1px #d9ae60, 0 2px 8px rgba(146, 112, 44, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-portrait {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #795819 !important;
  box-shadow: 0 0 0 3px rgba(121, 88, 25, 0.1) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .is-leader .guild-profile-portrait {
  border-color: #d9ae60 !important;
  box-shadow: 0 0 0 2px rgba(217, 174, 96, 0.3) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-crown-badge {
  background: linear-gradient(135deg, #f3d489, #b98932) !important;
  color: #2a1b04 !important;
  border-color: #fffdf7 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-name {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-meta {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-level {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-meta-dot {
  color: #9cb0c2 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-class {
  color: #92702c !important;
  font-weight: 600 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-role {
  background: #f4efe3 !important;
  border-color: #c6b68e !important;
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-role.is-leader {
  background: #fef9c3 !important;
  border-color: #d9ae60 !important;
  color: #854d0e !important;
  font-weight: 600 !important;
  box-shadow: 0 0 10px rgba(217, 174, 96, 0.2) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-role-icon {
  color: #92702c !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-entry .border-t {
  border-top-color: #e2d9c5 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-entry button.bg-amber-950\/70,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-entry button[class*="bg-amber"] {
  background-color: #fef3c7 !important;
  color: #92400e !important;
  border-color: #f59e0b !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-entry button.bg-amber-950\/70:hover,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-profile-entry button[class*="bg-amber"]:hover {
  background-color: #fde68a !important;
  color: #78350f !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-member-search-input {
  background-color: #fffdf8 !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog {
  --dialog-accent: #795819;
  --dialog-tint: rgba(121, 88, 25, 0.08);
  background: #fffdf7 !important;
  background-image: none !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 20px 60px rgba(73, 62, 32, 0.2), inset 0 0 0 1px #ffffff !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-danger {
  --dialog-accent: #b91c1c;
  --dialog-tint: rgba(185, 28, 28, 0.08);
  border-color: #fca5a5 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-content {
  background: #fffdf7 !important;
  background-image: radial-gradient(ellipse at top left, var(--dialog-tint), transparent 65%) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog h2 {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-danger h2 {
  color: #991b1b !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-description,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-hint,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-topline > span {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-close {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-close:hover {
  background: #f4efe3 !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-field label {
  color: #3d4e60 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-field :is(input, textarea) {
  background-color: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-actions {
  background: #f5f2e9 !important;
  border-top-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-primary {
  background: #795819 !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #543d10 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-primary:hover {
  background-color: #543d10 !important;
  border-color: #382708 !important;
  color: #ffffff !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-danger .gw-dialog-primary {
  background: #b91c1c !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #7f1d1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-danger .gw-dialog-primary:hover {
  background-color: #991b1b !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-secondary {
  background: #fffdf7 !important;
  background-image: none !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gw-dialog-secondary:hover {
  background-color: #f4efe3 !important;
  border-color: #92702c !important;
  color: #1c2834 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay {
  background: rgba(38, 55, 71, 0.45) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay > div {
  background: #fffdf7 !important;
  background-image: none !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 20px 60px rgba(73, 62, 32, 0.2), inset 0 0 0 1px #ffffff !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay :is(h1, h2, h3, h4) {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay p,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay span,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay label,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay dt {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay dd,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay strong {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay :is(input:not([type=range]):not([type=checkbox]):not([type=file]), textarea, select) {
  background-color: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay :is(input, textarea)::placeholder {
  color: #788696 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay [class*="bg-zinc-950"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay [class*="bg-zinc-900"],
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay [class*="bg-zinc-800"] {
  background-color: #f5f2e9 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay [class*="border-zinc-"] {
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay .text-zinc-100,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay .text-zinc-200 {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay .text-zinc-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay .text-zinc-400,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay .text-zinc-500 {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay button:is(.bg-zinc-100, .bg-white, .bg-zinc-800, .bg-amber-500) {
  background-color: #92702c !important;
  color: #ffffff !important;
  border-color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-modal-overlay button:is(.bg-zinc-100, .bg-white, .bg-amber-500):hover {
  background-color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .user-business-card {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 4px 16px rgba(73, 62, 32, 0.08) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .user-business-banner-gradient {
  background: linear-gradient(to top, #fffdf7 0%, rgba(255, 253, 247, 0.4) 60%, transparent 100%) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .user-business-avatar {
  border-color: #bfa568 !important;
  background-color: #f5f2e9 !important;
  --tw-ring-color: rgba(255, 253, 247, 0.9) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .user-business-name {
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .user-business-email {
  color: #536477 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .user-business-role {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .user-business-stats {
  border-color: #e2d8c3 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-steps {
  border-bottom-color: #c6b68e50;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-steps li {
  background: #fffdf8;
  border-color: #c6b68e;
  color: #536477;
  box-shadow: 0 2px 6px rgba(73, 62, 32, 0.05);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-steps .heroic-step-number {
  background: #f4eee0;
  border-color: #c6b68e;
  color: #674a1d;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-steps li[aria-current=step] {
  color: #543d10;
  border-color: #92702c;
  background: linear-gradient(120deg, #ebd9b0, #fffdf8);
  box-shadow: inset 0 0 16px rgba(146, 112, 44, 0.12), 0 3px 10px rgba(73, 62, 32, 0.08);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-steps [aria-current=step] .heroic-step-number {
  border-color: #92702c;
  color: #543d10;
  background: #e5d4ab;
  box-shadow: 0 0 12px rgba(146, 112, 44, 0.18);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-steps .is-complete {
  color: #1b6340;
  border-color: #83ab90;
  background: #f0f7f2;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-steps .is-complete .heroic-step-number {
  color: #1b6340;
  border-color: #83ab90;
  background: #d1fae5;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .evidence-type-option {
  background: #fffdf8;
  border-color: #c6b68e;
  color: #536477;
  box-shadow: 0 2px 6px rgba(73, 62, 32, 0.05);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .evidence-type-option[aria-pressed=true] {
  background: linear-gradient(145deg, #ebd9b0, #fffdf8);
  border-color: #92702c;
  color: #543d10;
  box-shadow: inset 0 0 16px rgba(146, 112, 44, 0.12), 0 3px 10px rgba(73, 62, 32, 0.08);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .evidence-type-option svg {
  color: inherit;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .evidence-type-option small {
  color: #674a1d !important;
  font-weight: 700 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .evidence-type-option:hover:not(:disabled) {
  border-color: #92702c;
  background: #fbf7ee;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .evidence-photo-preview {
  background: #fffdf8;
  border-color: #c6b68e;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.06);
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .evidence-photo-preview figcaption {
  color: #536477;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.xp-assessment-band, .border-amber-700\/50.bg-amber-950\/20) {
  background-color: #fef7e6 !important;
  border-color: #e5cb87 !important;
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page :is(.bg-zinc-900\/60, .bg-zinc-900\/70, .bg-zinc-950) {
  background-color: #fffdf8 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .border-zinc-700 {
  border-color: #c6b68e !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page :is([class*="text-amber-100"]) {
  color: #674a1d !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page :is([class*="text-amber-200"]) {
  color: #795819 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page :is([class*="text-amber-300"]) {
  color: #8c5d14 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .location-picker-button-primary,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .location-picker-button-primary:hover:not(:disabled),
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-page .location-picker-button-primary svg {
  color: #fffdf8 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-level-badge {
  background: #fdf6e7 !important;
  border-color: #d9b56d !important;
  color: #795819 !important;
  box-shadow: 0 1px 4px rgba(121, 88, 25, 0.12) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-level-badge .level-number {
  color: #543d10 !important;
  font-weight: 800 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
  box-shadow: 0 16px 45px rgba(73, 62, 32, 0.18) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-header {
  border-bottom-color: #e2d8c3 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-name {
  color: #543d10 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-sub {
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-section {
  border-bottom-color: #e2d8c3 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-row {
  color: #3d4e60 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-share {
  background: #fbf2df !important;
  border-color: #c6a666 !important;
  color: #674a1d !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-share:hover {
  background: #f5e6c5 !important;
  color: #382808 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-share svg {
  color: #92702c !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-item {
  color: #3d4e60 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-item:hover {
  background: #f4ebd9 !important;
  color: #1c2834 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-item svg {
  color: #795819 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-logout {
  color: #9f2a3b !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-profile-flyout-logout:hover {
  background: #fce8e6 !important;
  color: #7f1d1d !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-trigger {
  background: linear-gradient(135deg, #fffdf8, #f5efe2);
  border-color: #c6b68e;
  color: #263747;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.08);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-trigger:hover:not(:disabled) {
  border-color: #92702c;
  background: linear-gradient(135deg, #fffdf8, #ede4d1);
  box-shadow: 0 4px 14px rgba(73, 62, 32, 0.12);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-trigger-open {
  border-color: #92702c !important;
  background: #fbf7ee !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-kicker {
  color: #795819;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-title {
  color: #543d10;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-arrow {
  background: #f4eee0;
  border: 1px solid #c6b68e;
  color: #674a1d;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-trigger:hover .category-select-arrow {
  border-color: #92702c;
  color: #543d10;
  background: #e5d4ab;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-dropdown {
  background: #fffdf8;
  border: 1px solid #c6b68e;
  box-shadow: 0 16px 40px rgba(73, 62, 32, 0.18);
  scrollbar-width: thin;
  scrollbar-color: #c6b68e #f5f2e9;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-option {
  background: #f9f5ec;
  border: 1px solid #e2d8c3;
  color: #374757;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-option:hover {
  background: #f0e6d2;
  border-color: #92702c;
  color: #543d10;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .category-select-option-active {
  background: linear-gradient(120deg, #ebd9b0, #fffdf8) !important;
  border-color: #92702c !important;
  color: #543d10 !important;
  box-shadow: inset 0 0 12px rgba(146, 112, 44, 0.12);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .xp-assessment-band {
  background: linear-gradient(135deg, #fff9eb, #fef2d6) !important;
  border-color: #d9b56d !important;
  box-shadow: 0 2px 8px rgba(121, 88, 25, 0.1) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .xp-assessment-band-label {
  color: #674a1d !important;
  font-weight: 600 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .xp-assessment-band-value {
  color: #543d10 !important;
  font-weight: 800 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page, .portal-content) .text-slate-300 {
  color: #3d4e60 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page, .portal-content) .text-slate-400 {
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .video-dropzone {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.05) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .video-dropzone:hover {
  border-color: #92702c !important;
  background: #fbf7ee !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .video-dropzone p.text-zinc-200 {
  color: #263747 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .video-dropzone p.text-zinc-500 {
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .video-clip-card {
  background: #fffdf8 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 2px 8px rgba(73, 62, 32, 0.06) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .video-clip-card span.text-amber-300 {
  color: #674a1d !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gps-button {
  background: linear-gradient(135deg, #e6f7ef, #d1fae5) !important;
  border-color: #059669 !important;
  color: #046c4e !important;
  box-shadow: 0 2px 6px rgba(4, 108, 78, 0.1) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .gps-button:hover:not(:disabled) {
  background: #bbf7d0 !important;
  border-color: #046c4e !important;
  color: #024734 !important;
  box-shadow: 0 4px 12px rgba(4, 108, 78, 0.18) !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page, .portal-content) .text-emerald-300 {
  color: #046c4e !important;
  font-weight: 600 !important;
}

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page, .portal-content) .text-red-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page, .portal-content) .text-rose-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light :is(.world-page, .portal-content) .text-rose-600 {
  color: #b91c1c !important;
  font-weight: 600 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-nav-xp {
  color: #0369a1 !important; /* text-sky-700 */
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-nav-next {
  color: #536477 !important; /* text-slate-600 */
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-nav-track {
  background-color: #d4d4d8 !important; /* bg-zinc-300 */
  border-color: #a1a1aa !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .player-progress-nav-fill {
  background-color: #0284c7 !important; /* bg-sky-600 */
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-reward-tile {
  background: #f0eadb !important;
  border-color: #c6b68e !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-reward-tile strong { color: #263747 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .heroic-reward-tile span { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
  box-shadow: 0 12px 40px rgba(38, 55, 71, 0.24) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-amber-100,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-amber-200 { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-amber-400 { color: #8c5d14 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-zinc-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-zinc-400,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-zinc-500 { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-zinc-100 { color: #263747 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .event-tooltip-header,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .event-tooltip-footer { border-color: #ded2b8 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .event-tooltip-card {
  background: #faf7ef !important;
  border-color: #e6decb !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .event-tooltip-status { background: #f0eadb !important; border-color: #ded2b8 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .bg-zinc-900 { background: #eee6d5 !important; color: #4b4438 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .bg-rose-950\/80 { background: #fce8e8 !important; color: #9f3039 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-sky-300 { color: #17658b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-emerald-300 { color: #18734c !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .system-events-tooltip .text-rose-300 { color: #a12f40 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-identity { background: #fffdf7 !important; border-color: #c6b68e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-identity .text-amber-100 { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-identity .text-amber-300 { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-identity .bg-amber-500\/20 { background: #f1e5c9 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-identity .border-amber-500\/30 { border-color: #c6b68e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-identity.guild-map-header-stage-0,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-identity.guild-map-header-stage-1,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-identity.guild-map-header-stage-2,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-identity.guild-map-header-stage-3,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-identity.guild-map-header-stage-4,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-identity.guild-map-header-stage-5 {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-identity .text-slate-400 { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-identity .map-location-emblem {
  background: #eee9dd !important;
  border-color: #d5cebd !important;
  box-shadow: none !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-emblem-fallback { background: #f7f2e7 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-guild-stat {
  background: #3e4556 !important;
  border-color: #4a5265 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-guild-stat .text-slate-400 { color: #b9c2d1 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-guild-stat .text-slate-100 { color: #fffdf7 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-guild-stat .text-amber-300 { color: #ffd633 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details .map-location-guild-stat .text-amber-400\/80 { color: #ffb547 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-identity-partner .map-location-emblem {
  background: #f1e5c9 !important;
  border-color: #b89559 !important;
  box-shadow: 0 5px 16px #493e201c !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-identity-partner .map-location-emblem-fallback { background: #fffaf0 !important; color: #8c5d14 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-banner {
  background: #f7f2e7 !important;
  border-bottom-color: #d2c5a9 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-banner-fallback {
  background: linear-gradient(135deg, #fbf7ed 0%, #eee5d3 100%) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-banner-fallback svg {
  color: #c6b68e !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-banner-fade-bottom {
  background: linear-gradient(to top, #fffdf7 0%, rgba(255, 253, 247, 0.4) 60%, transparent 100%) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-banner-fade-top {
  background: transparent !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-banner-badge {
  background: #f1e5c9 !important;
  border-color: #c6b68e !important;
  color: #674a1d !important;
  box-shadow: 0 2px 8px rgba(103, 74, 29, 0.12) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-banner-badge svg {
  color: #8c5d14 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-notice {
  background: #f7f2e7 !important;
  border-color: #d2c5a9 !important;
  color: #3d4e60 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-notice .text-amber-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-notice strong {
  color: #674a1d !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .world-location-details :is(.map-location-category, .map-location-requirements) {
  background: #f7f2e7 !important;
  border-color: #d2c5a9 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-category .text-slate-400,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-requirements .text-slate-400 { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-category .text-slate-200 { color: #263747 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-category .bg-amber-500\/10 { background: #f1e5c9 !important; border-color: #c6b68e !important; color: #8c5d14 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-requirements .bg-slate-950 { background: #fffdf7 !important; border-color: #c6b68e !important; color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-description,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-offer {
  background: #f7f2e7 !important;
  border-color: #d2c5a9 !important;
  color: #3d4e60 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-description .text-slate-400,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-description .text-slate-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-offer .text-slate-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-offer .text-slate-400 { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-offer .text-amber-200 { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-offer .text-amber-300 { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-offer .bg-slate-950 { background: #eee6d5 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .map-location-offer .border-slate-700 { border-color: #c6b68e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-row.is-partner .text-zinc-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-row.is-partner .group-hover\:text-emerald-200 { color: #126746 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-row.is-event .bg-purple-950\/60 { background: #f3e9fb !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-row.is-event .text-purple-300 { color: #70469b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .tavern-news-row.is-event .border-purple-700\/40 { border-color: #c4a5df !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page { color: #263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero { background: #f5f2e9 !important; border-color: #c6b68e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero h1 { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero .text-amber-100 { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero .text-amber-300 { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero .text-zinc-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero .text-zinc-400 { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero .bg-amber-500\/20 { background: #f1e5c9 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero .border-amber-500\/30 { border-color: #c6b68e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero .bg-zinc-800 { background: #eee6d5 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-hero .text-zinc-300 { color: #4b4438 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page h2 { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-offer-card,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-about,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-location {
  background: #fffdf7 !important;
  border-color: #c6b68e !important;
  color: #263747 !important;
  box-shadow: 0 4px 14px rgba(73, 62, 32, 0.08) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-offer-card h3,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-about h3,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-location h3 { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-offer-card .text-zinc-100,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-offer-card .text-zinc-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-offer-card .text-zinc-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-offer-card .text-zinc-400,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-about .text-zinc-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-location .text-zinc-300 { color: #3d4e60 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-offer-card .text-zinc-500,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-location .text-zinc-400 { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-amber-100 { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-amber-200 { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-amber-300 { color: #8c5d14 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-amber-400 { color: #a45b08 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-emerald-300,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-emerald-400 { color: #18734c !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .bg-emerald-500\/10,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .bg-emerald-500\/20,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .bg-emerald-950\/70 { background: #e6f5ec !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .border-emerald-500\/40,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .border-emerald-700 { border-color: #9cc8ac !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-purple-300 { color: #70469b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .bg-purple-950\/70 { background: #f0e8f8 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .border-purple-700 { border-color: #c4a5df !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-sky-300 { color: #17658b !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .bg-sky-950\/70 { background: #e8f3f8 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .border-sky-700 { border-color: #a9cad9 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-offer-card .bg-zinc-800\/90 { background: #eee6d5 !important; color: #4b4438 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .bg-zinc-950 { background: #f3eddf !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .border-zinc-700,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .border-zinc-800,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .border-zinc-800\/80 { border-color: #d4cbbb !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-location .font-mono.text-amber-300 { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions-count { background: #f2dfb6; border-color: #c79b54; color: #67450f !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-amber-100,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-amber-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-amber-300 { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-emerald-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-emerald-300 { color: #176b48 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-sky-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-sky-300 { color: #155f85 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-purple-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions .text-purple-300 { color: #69418f !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions button[aria-pressed="true"] { background: #eadbb9; border-color: #ae8848; color: #67450f !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions button[aria-pressed="true"]:nth-child(2) { background: #dcefe4; border-color: #72aa88; color: #176b48 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-redemptions button[aria-pressed="true"]:nth-child(3) { background: #e1eef5; border-color: #83b2cb; color: #155f85 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-redeem-hint {
  background: #f7f0df !important;
  border-color: #d8c391 !important;
  color: #3d4e60 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-redeem-hint p { color: #536477 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .partner-detail-page .text-rose-200 { color: #a12f40 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-today {
  background: #f3e8cf !important;
  border-color: #a98a4e !important;
  box-shadow: 0 0 0 2px rgba(169, 138, 78, 0.22), 0 4px 12px rgba(73, 62, 32, 0.12) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-today-number {
  color: #543d10 !important;
  background: #e6d4aa !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-today-label { color: #795819 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-today .calendar-event-pill.bg-emerald-950\/90 {
  background: #ddf2e5 !important;
  color: #126746 !important;
  border-color: #83bd99 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-today .calendar-event-pill.bg-amber-950\/80 {
  background: #f8edcf !important;
  color: #674a1d !important;
  border-color: #d3ad62 !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-today .calendar-event-pill.bg-rose-950\/90 {
  background: #fce8e8 !important;
  color: #943b43 !important;
  border-color: #d69a9e !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-today .calendar-event-pill.bg-purple-900\/90 {
  background: #f0e8f8 !important;
  color: #70469b !important;
  border-color: #c4a5df !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-cell.calendar-day-selected {
  background: #f7efdd !important;
  border-color: #b79a67 !important;
  box-shadow: 0 0 0 2px rgba(183, 154, 103, 0.18), 0 4px 12px rgba(73, 62, 32, 0.08) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-cell.calendar-day-highlighted {
  background: #f1eef4 !important;
  border-color: #aca2b8 !important;
  box-shadow: 0 0 0 2px rgba(127, 113, 146, 0.16), 0 4px 12px rgba(66, 54, 81, 0.08) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-cell.calendar-day-highlighted .calendar-day-number {
  background: #ded7e6 !important;
  color: #50445f !important;
  box-shadow: none !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-selected .calendar-day-number { color: #674a1d !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-day-highlighted > div:first-child > span:last-child { color: #766985 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-event-pill.calendar-event-highlighted {
  background: #e9e4ee !important;
  color: #50445f !important;
  border-color: #b9aec4 !important;
  box-shadow: none !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-event-highlighted > span:first-child { background: #81718e !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-event-highlighted > span:last-child { color: #65537a !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-highlight-notice {
  background: #f1eef4 !important;
  border-color: #b9aec4 !important;
  color: #50445f !important;
  box-shadow: 0 3px 12px rgba(66, 54, 81, 0.08) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-highlight-notice .text-amber-100,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-highlight-notice .text-purple-300\/90 { color: #50445f !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-highlight-notice .bg-purple-500\/20 { background: #e5ddea !important; border-color: #b9aec4 !important; color: #65537a !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-selected-panel .calendar-event-card-highlighted {
  background: #fffdf8 !important;
  border-color: #b9aec4 !important;
  box-shadow: 0 0 0 2px rgba(127, 113, 146, 0.12), 0 5px 16px rgba(66, 54, 81, 0.08) !important;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-event-card-highlighted h5 { color: #344152 !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-event-card-highlighted .text-purple-400 { color: #65537a !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .calendar-highlight-badge { background: #e5ddea !important; color: #50445f !important; box-shadow: none !important; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action { color: var(--world-ink); }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action h1,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .world-panel h2 { color: #674a1d; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action > div > p:not(.world-eyebrow),
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .world-panel p,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action form > label { color: #263747; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action a:not(.world-button) { color: #795819; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action a:not(.world-button):hover { color: #543d10; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .quick-heroic-notice {
  background: #f5ead0;
  border-color: #c79c42;
  color: #624713;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .world-panel { background: #fffdf7; border-color: #c6b68e; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action textarea {
  background: #fffdf8;
  border-color: #a99b7f;
  color: #263747;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action textarea::placeholder { color: #637184; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .border-zinc-700 { border-color: #b7aa91; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .text-zinc-200,
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .text-zinc-300 { color: #3d4e60; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .world-panel p.text-rose-300 { color: #a4263c; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .quick-heroic-action .world-panel h2.text-emerald-300 { color: #126746; }

:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop {
  --shop-surface: #fffdf8;
  --shop-tint: #f3ecd9;
  --shop-border: #d9cbaa;
  --shop-accent: #805e20;
  --shop-muted: #5d6a77;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop .guild-treasury-hero {
  background: linear-gradient(120deg, #fffdf8, #f1e6ca);
  border-color: var(--shop-border);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop .guild-unlock-card {
  background: linear-gradient(145deg, #faf5e8, #fff 48%);
  border-color: var(--shop-border);
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop .guild-unlock-card:hover { border-color: #b7944e; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop .guild-unlock-card.is-unlocked { border-color: #8eaf99; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop .guild-unlock-footer .world-button {
  background: #805e20;
  border-color: #805e20;
  color: #fffdf7;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop .guild-unlock-footer .world-button:hover:not(:disabled) { background: #654714; }
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop .guild-unlock-footer .world-button:disabled {
  background: #f0ece3;
  border-color: #d9cbaa;
  color: #6b6254;
}
:root:where([data-presentation="fantasy"],[data-presentation="community"]).light .guild-shop .guild-unlock-status:not(.is-locked) { color: #346c51; }
/* Fantasy appearance modules. */
/* Fantasy Dark palette; shared component geometry remains in world.css. */

:root:where([data-presentation="fantasy"]):where(:not(.light)) { --stat-amber:#ecd08a; --stat-emerald:#83d5b0; --stat-violet:#bfade9; --stat-sky:#83d6f1; }

/* Fantasy Bright overrides. */

:root:where([data-presentation="fantasy"]).light .world-chat-frame { background:#f7f4eb; padding: 0; }
:root:where([data-presentation="fantasy"]).light .world-chat-frame:before { display: none; }
:root:where([data-presentation="fantasy"]).light .world-chat-frame>aside,:root:where([data-presentation="fantasy"]).light .chat-header,:root:where([data-presentation="fantasy"]).light .chat-composer { background:#eee8da; border-color:#c6b68e; }
:root:where([data-presentation="fantasy"]).light .chat-search-results { background:#fffdf7; border-color:#b5a079; }
:root:where([data-presentation="fantasy"]).light .chat-bubble { background:#e6edf0; color:#263747; border-color:#afbec6; }
:root:where([data-presentation="fantasy"]).light .chat-message.is-mine .chat-bubble { background:#ece0bf; color:#463c25; border-color:#b99c5f; }
:root:where([data-presentation="fantasy"]).light .chat-message>p,:root:where([data-presentation="fantasy"]).light .chat-header p { color:#536477; }
:root:where([data-presentation="fantasy"]).light .world-chat-frame aside .chat-conversation.is-selected { background:linear-gradient(90deg, rgba(217, 174, 96, 0.35), rgba(217, 174, 96, 0.15)); border-color:#d9ae60a0; }
:root:where([data-presentation="fantasy"]).light .chat-conversation.is-selected::before { background:#795819; box-shadow:0 0 10px #a78647; }
:root:where([data-presentation="fantasy"]).light .chat-conversation .chat-avatar { background:transparent; border:0; color:#536477; }
:root:where([data-presentation="fantasy"]).light .chat-conversation.is-selected .chat-avatar { color:#795819; }
:root:where([data-presentation="fantasy"]).light .chat-conversation.is-selected b { color:#674a1d; }
:root:where([data-presentation="fantasy"]).light :is(.guild-section-hero,.guild-stammtisch-header,.guild-news-editor,.guild-news-card){background:#fffdf8;border-color:#bba36e;box-shadow:inset 0 1px #fff}
:root:where([data-presentation="fantasy"]).light :is(.guild-section-hero h3,.guild-stammtisch-header h3,.guild-news-title,.guild-news-editor-heading h4){color:#60481e}
:root:where([data-presentation="fantasy"]).light :is(.guild-section-hero p,.guild-stammtisch-header>span,.guild-news-content,.guild-news-editor label){color:#576779}
:root:where([data-presentation="fantasy"]).light .guild-news-editor input:not([type=checkbox]),:root:where([data-presentation="fantasy"]).light .guild-news-editor select,:root:where([data-presentation="fantasy"]).light .guild-news-editor textarea,:root:where([data-presentation="fantasy"]).light .guild-chat-composer input{background:#fffdf8;border-color:#bcae8d;color:#26394a}
:root:where([data-presentation="fantasy"]).light .guild-empty-state,:root:where([data-presentation="fantasy"]).light .guild-chat-stream{background:#f7f3e9;border-color:#bcae8d}:root:where([data-presentation="fantasy"]).light .guild-empty-state strong{color:#60481e}:root:where([data-presentation="fantasy"]).light .guild-empty-state p{color:#647182}
:root:where([data-presentation="fantasy"]).light .guild-news-card.is-pinned{background:#fff8e6;box-shadow:inset 3px 0 #a9843d}:root:where([data-presentation="fantasy"]).light .guild-news-author{border-color:#bcae8d;color:#697687}:root:where([data-presentation="fantasy"]).light .guild-news-author strong{color:#4c5a68}
:root:where([data-presentation="fantasy"]).light .guild-news-badge{background:#edf0f2;border-color:#8b99a4;color:#334456}
:root:where([data-presentation="fantasy"]).light .guild-news-badge.is-pinned{background:#f1e3bd;border-color:#9d7834;color:#674a1d}
:root:where([data-presentation="fantasy"]).light .guild-news-badge.is-pinned svg{color:currentColor}
:root:where([data-presentation="fantasy"]).light .guild-news-badge.is-announcement{background:#f0e5c9;border-color:#9d7834;color:#674a1d}
:root:where([data-presentation="fantasy"]).light .guild-news-badge.is-event{background:#eee4f3;border-color:#86649b;color:#56366e}
:root:where([data-presentation="fantasy"]).light .guild-stammtisch-icon,:root:where([data-presentation="fantasy"]).light .guild-chat-emotes{background:#f8f2e5;border-color:#aa8a4f}:root:where([data-presentation="fantasy"]).light .guild-chat-emotes .guild-emote-btn{background:rgba(0,0,0,0.04)}:root:where([data-presentation="fantasy"]).light .guild-chat-emotes .guild-emote-btn:hover{background:#eeddb9;border-color:#a78647}:root:where([data-presentation="fantasy"]).light .guild-chat-bubble{background:#fffdf8;border-color:#b9ad92;color:#2d4050}:root:where([data-presentation="fantasy"]).light .guild-chat-message.is-own .guild-chat-bubble{background:#f0e4c9;border-color:#a78647;color:#4b3b22}
:root:where([data-presentation="fantasy"]).light .guild-detail-stage-shell,:root:where([data-presentation="fantasy"]).light .guild-stage-fullscreen{background:#f5f2e9!important}
:root:where([data-presentation="fantasy"]).light .guild-stage-canvas{box-shadow:0 8px 30px rgba(73,62,32,.16)}
:root:where([data-presentation="fantasy"]).light .guild-stage-pill,:root:where([data-presentation="fantasy"]).light .guild-stage-bottombar,:root:where([data-presentation="fantasy"]).light .guild-mobile-nav-panel{background:rgba(255,253,247,.94);border-color:#c6b68e;color:#334456;box-shadow:0 5px 18px rgba(73,62,32,.15)}
:root:where([data-presentation="fantasy"]).light .guild-stage-pill:hover,:root:where([data-presentation="fantasy"]).light .guild-stage-quickbtn:hover{background:#eee5d2;color:#543d10;border-color:#b99b60}
:root:where([data-presentation="fantasy"]).light .guild-stage-quickbtn{color:#536477}
:root:where([data-presentation="fantasy"]).light .guild-stage-quickbtn.is-active,:root:where([data-presentation="fantasy"]).light .guild-mobile-card.is-active{background:#eadbb9;color:#543d10;border-color:#a98a4e;box-shadow:0 2px 8px rgba(73,62,32,.12)}
:root:where([data-presentation="fantasy"]).light .guild-mobile-card{background:#fffdf8;border-color:#c6b68e;color:#334456}
:root:where([data-presentation="fantasy"]).light .guild-stage-tooltip{background:#fffdf8;border-color:#bca36d;color:#334456;box-shadow:0 8px 24px rgba(73,62,32,.18)}
:root:where([data-presentation="fantasy"]).light .guild-stage-tooltip-badge{background:#eadbb9;color:#543d10}
:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="bg-zinc-950"],:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="bg-zinc-900"],:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="bg-slate-900"]{background-color:#fff!important}
:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="bg-zinc-800"],:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="bg-slate-800"]{background-color:#f1ecdf!important}
:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="text-zinc-100"],:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="text-zinc-200"],:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="text-zinc-300"],:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="text-slate-200"],:root:where([data-presentation="fantasy"]).light .guild-flyout-content [class*="text-slate-300"]{color:#334456!important}
:root:where([data-presentation="fantasy"]).light .world-sidebar { background:#f5f2e9 !important; border-color:#c6b68e50 !important; box-shadow:8px 0 25px rgba(73, 62, 32, 0.08) !important; }
:root:where([data-presentation="fantasy"]).light .world-sidebar:before { background:linear-gradient(180deg, #fffdf7, #f3ede0) !important; }
:root:where([data-presentation="fantasy"]).light .world-sidebar :is(a,button,h1) { color:#3d4e60 !important; }
:root:where([data-presentation="fantasy"]).light .world-sidebar-tagline { color:#795819; }
:root:where([data-presentation="fantasy"]).light .world-sidebar svg { color:#536477 !important; }
:root:where([data-presentation="fantasy"]).light .world-sidebar :is(a,button):hover { color:#1c2834 !important; background:rgba(121, 88, 25, 0.08) !important; }
:root:where([data-presentation="fantasy"]).light .world-sidebar :is(a,button):hover svg { color:#795819 !important; }
:root:where([data-presentation="fantasy"]).light .world-sidebar a[aria-current=page] { color:#674a1d !important; background:linear-gradient(90deg, rgba(217, 174, 96, 0.35), rgba(217, 174, 96, 0.15)) !important; border-color:#d9ae60a0 !important; font-weight:700 !important; }
:root:where([data-presentation="fantasy"]).light .world-sidebar a[aria-current=page] svg { color:#795819 !important; }

:root:where([data-presentation="fantasy"]).light .world-gold-illustrated h2 {
  color: #f0dba9 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85), 0 1px 2px #000 !important;
}

:root:where([data-presentation="fantasy"]).light .world-gold-illustrated p {
  color: #f0edf6 !important;
  text-shadow: 0 2px 6px #000, 0 1px 2px #000 !important;
}

:root:where([data-presentation="fantasy"]).light .heroic-actions-page .heroic-slots-full-banner .heroic-slots-full-count {
  color: #713b00 !important;
  text-shadow: 0 1px 2px #fff8 !important;
}

:root:where([data-presentation="fantasy"]).light .heroic-actions-page .heroic-slots-full-banner .heroic-slots-full-hint {
  color: #24384a !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 3px #fff9 !important;
}

:root:where([data-presentation="fantasy"]).light .world-gold-illustrated .world-medallion {
  background: rgba(7, 19, 27, 0.75) !important;
  border-color: #d9b56d !important;
  color: #f0dba9 !important;
  box-shadow: 0 0 24px rgba(230, 189, 98, 0.2) !important;
}

:root:where([data-presentation="fantasy"]).light .world-gold-illustrated .world-button {
  background: linear-gradient(180deg, #ebd9b0, #d8bc7e) !important;
  border-color: #f2cf8d !important;
  color: #100f16 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(217, 174, 96, 0.35) !important;
}

:root:where([data-presentation="fantasy"]).light .world-modal-overlay > .qr-pass-modal {
  background: #081521 !important;
  background-image: none !important;
  color: #eee9df !important;
  border-color: #8c7549 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4) !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-badge,
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-class {
  color: #f3d693 !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-badge-label,
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-class-label {
  color: #f3d693 !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-username {
  color: #fff0ce !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-close {
  color: #d4d4d8 !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-rank-value,
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-action-value {
  color: #f2e9d9 !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-karma-value:not([data-negative="true"]) {
  color: #34d399 !important;
}

:root:where([data-presentation="fantasy"]).light .heroic-estimate-notice {
  background-color: #fef7e6 !important;
  border-color: #e5cb87 !important;
  color: #543d10 !important;
}

:root:where([data-presentation="fantasy"]).light .heroic-estimate-notice svg {
  color: #92702c !important;
}

:root:where([data-presentation="fantasy"]).light .heroic-estimate-notice p {
  color: #543d10 !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay > .qr-pass-modal {
  background: #fffdf7 !important;
  background-image: none !important;
  color: #263747 !important;
  border-color: #c6b68e !important;
  box-shadow: 0 20px 60px rgba(73, 62, 32, 0.22), inset 0 1px #ffffff !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-badge {
  background: #f3eddf !important;
  border-color: #d6c7a7 !important;
  color: #674a1d !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-badge-label { color: #674a1d !important; }
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-username { color: #263747 !important; }
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-karma-title { color: #65537a !important; }
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-selected-title { color: #674a1d !important; }
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-class {
  background: #f3eddf !important;
  border-color: #d6c7a7 !important;
  color: #674a1d !important;
  box-shadow: none !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-class-label { color: #674a1d !important; }
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-stats { border-color: #ddd2bd !important; }
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-stat {
  background: #f5f0e4 !important;
  border-color: #d8ccb5 !important;
  box-shadow: inset 0 1px #ffffff !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-rank-value,
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-action-value { color: #263747 !important; }
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-karma-value:not([data-negative="true"]) { color: #126746 !important; }
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-code {
  background: #ffffff !important;
  border-color: #c6b68e !important;
  box-shadow: 0 3px 10px rgba(73, 62, 32, 0.1) !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-close {
  background: #f3eddf !important;
  border: 1px solid #d8ccb5 !important;
  color: #536477 !important;
}
:root:where([data-presentation="fantasy"]).light .world-modal-overlay .qr-pass-modal .qr-modal-close:hover {
  background: #e9dec6 !important;
  color: #263747 !important;
}

:root:where([data-presentation="fantasy"]).light .guild-chat-tool-panel { background: #fffaf0; border-color: #b9a77d; box-shadow: 0 8px 24px #6b57321c; }
:root:where([data-presentation="fantasy"]).light .guild-chat-tool-heading, :root:where([data-presentation="fantasy"]).light .guild-chat-poll strong, :root:where([data-presentation="fantasy"]).light .guild-chat-pinned { color: #795717; }
:root:where([data-presentation="fantasy"]).light .guild-chat-poll-form label { color: #4b5964; }
:root:where([data-presentation="fantasy"]).light .guild-chat-poll-form input { background: #fffdf8; border-color: #bcae8d; color: #26394a; }
:root:where([data-presentation="fantasy"]).light .guild-chat-category, :root:where([data-presentation="fantasy"]).light .guild-chat-tool-button, :root:where([data-presentation="fantasy"]).light .guild-chat-shop-link, :root:where([data-presentation="fantasy"]).light .guild-chat-poll-form-actions button { background: #f7edda; border-color: #c5af80; color: #674d20; }
:root:where([data-presentation="fantasy"]).light .guild-chat-category.is-selected, :root:where([data-presentation="fantasy"]).light .guild-chat-tool-button.is-active { background: #ead6ae; color: #4b3515; }
:root:where([data-presentation="fantasy"]).light .guild-chat-emote-grid .guild-emote-btn { background: #f7efde; border-color: #ddcaa3; }
:root:where([data-presentation="fantasy"]).light .guild-chat-poll-form-actions .guild-chat-poll-submit { background: #805e20; color: #fffdf7; }
:root:where([data-presentation="fantasy"]).light .guild-chat-pinned, :root:where([data-presentation="fantasy"]).light .guild-chat-poll { background: #f5ebd8; border-color: #c5af80; }
:root:where([data-presentation="fantasy"]).light .guild-chat-poll-option, :root:where([data-presentation="fantasy"]).light .guild-chat-reaction, :root:where([data-presentation="fantasy"]).light .guild-chat-pin-button { background: #fffaf0; border-color: #c5af80; color: #394b58; }
:root:where([data-presentation="fantasy"]).light .guild-chat-poll-option.is-selected, :root:where([data-presentation="fantasy"]).light .guild-chat-reaction.is-selected, :root:where([data-presentation="fantasy"]).light .guild-chat-pin-button.is-selected { background: #ead6ae; }
/* =========================================================================
   COMMUNITY PRESENTATION THEME COLOR CONSTANTS
   Change the color values below to quickly swap or experiment with different
   palettes for Community (Alltag) mode!
   
   HINWEIS: Hier können Stile wie "Grau-Grün", "Teal-Schiefer" oder "Blau"
   blitzschnell getestet werden, indem die Tokens unten angepasst werden.
   ========================================================================= */

:root {
  /* ─────────────────────────────────────────────────────────────────────────
     1. BRIGHT / LIGHT MODE PALETTE (GRAPHITE & SLATE GRAY / GRAU)
     ───────────────────────────────────────────────────────────────────────── */
  /* Brand Accents */
  --cm-light-accent:               #475569; /* Slate 600 - Clean, elegant slate gray accent */
  --cm-light-accent-hover:         #0f172a; /* Slate 900 - Dark charcoal on hover */
  --cm-light-accent-soft:          rgba(15, 23, 42, 0.05); /* Subtle cool gray tint */
  
  /* Headings & Text Hierarchy */
  --cm-light-heading:              #0f172a; /* Slate 900 - High-contrast crisp charcoal/black */
  --cm-light-subheading:           #475569; /* Slate 600 - Harmonious gray subtitle / kicker */
  --cm-light-text:                 #0f172a; /* Slate 900 - Primary readable body text */
  --cm-light-text-secondary:       #475569; /* Slate 600 - Secondary text, descriptions */
  --cm-light-text-tertiary:        #64748b; /* Slate 500 - Meta info, hints, dates */
  
  /* Links & Interactive Text */
  --cm-light-link:                 #334155; /* Slate 700 - Clear readable slate link */
  --cm-light-link-hover:           #0f172a; /* Slate 900 - Bold dark hover */
  --cm-light-link-active:          #000000; /* Pure black on active */

  /* Surfaces & Backgrounds */
  --cm-light-bg:                   #ffffff; /* Pure white page background */
  --cm-light-surface:              #ffffff; /* Cards, panels, dialogs */
  --cm-light-surface-elevated:     #ffffff; /* Topbar, elevated popups */
  --cm-light-surface-muted:        #f8fafc; /* Slate 50 - Bottom strips, footer, light section */
  --cm-light-surface-subtle:       #f1f5f9; /* Slate 100 - Icon circles, chip/badge background */
  --cm-light-surface-hover:        #f8fafc; /* Hover fill for cards / list rows */
  --cm-light-card-tint:            rgba(15, 23, 42, 0.03); /* Soft translucent layer */

  /* Borders & Dividers */
  --cm-light-border:               #e2e8f0; /* Slate 200 - Clean, calm, modern borders */
  --cm-light-border-hover:         #94a3b8; /* Slate 400 - Smooth gray hover */
  --cm-light-border-strong:        #475569; /* Slate 600 - Structured active border */
  
  /* Buttons (Secondary / Standard) */
  --cm-light-btn-bg:               #ffffff; /* Clean white button surface */
  --cm-light-btn-border:           #cbd5e1; /* Slate 300 - Crisp outline */
  --cm-light-btn-text:             #1e293b; /* Slate 800 - Clear readable text */
  --cm-light-btn-hover-bg:         #f1f5f9; /* Slate 100 - Soft gray hover */
  --cm-light-btn-hover-border:     #475569; /* Slate 600 - Structured border */
  --cm-light-btn-hover-text:       #0f172a; /* Slate 900 - Charcoal hover text */
  --cm-light-btn-disabled-bg:      #f8fafc;
  --cm-light-btn-disabled-border:  #e2e8f0;
  --cm-light-btn-disabled-text:    #94a3b8;

  /* Buttons (Primary / CTA) */
  --cm-light-primary-from:         #1e293b; /* Slate 800 - Crisp Graphite */
  --cm-light-primary-to:           #0f172a; /* Slate 900 - Deep Charcoal */
  --cm-light-primary-border:       #0f172a;
  --cm-light-primary-text:         #ffffff; /* Pure white text on dark button */
  
  /* Verläufe (Gradients - Bright Mode) */
  --cm-light-primary-gradient:       linear-gradient(135deg, var(--cm-light-primary-from) 0%, var(--cm-light-primary-to) 100%);
  --cm-light-primary-hover-gradient: linear-gradient(135deg, var(--cm-light-heading) 0%, #000000 100%);
  --cm-light-story-fade:             linear-gradient(90deg, transparent 40%, rgba(255, 255, 255, 0.45) 65%, rgba(255, 255, 255, 0.95) 85%, #ffffff 100%), linear-gradient(180deg, transparent 40%, rgba(255, 255, 255, 0.5) 75%, #ffffff 100%);
  --cm-light-story-fade-mobile:      linear-gradient(180deg, rgba(255, 255, 255, 0.2), #ffffff);
  --cm-light-divider-gradient:       linear-gradient(90deg, var(--cm-light-border-strong), transparent);
  --cm-light-banner-gradient:        linear-gradient(90deg, var(--cm-light-accent-soft), transparent);
  --cm-light-progress-gradient:      linear-gradient(90deg, var(--cm-light-border-hover), var(--cm-light-border-strong));
  --cm-light-fade-right:             linear-gradient(to right, transparent, var(--cm-light-border));
  --cm-light-fade-left:              linear-gradient(to left, transparent, var(--cm-light-border));

  /* Switchers & Toggles (Language, Theme, Radio, Flyout) */
  --cm-light-toggle-active-bg:     #e2e8f0; /* Slate 200 */
  --cm-light-toggle-active-border: #475569; /* Slate 600 */
  --cm-light-toggle-active-text:   #0f172a; /* Slate 900 */

  /* Focus & Shadows */
  --cm-light-focus-ring:           #64748b;
  --cm-light-focus-glow:           rgba(71, 85, 105, 0.2);
  --cm-light-shadow-sm:            0 2px 6px rgba(15, 23, 42, 0.04);
  --cm-light-shadow-md:            0 4px 14px rgba(15, 23, 42, 0.08);
  --cm-light-shadow-lg:            0 6px 22px rgba(15, 23, 42, 0.18);

  /* Sidebar Navigation (Bright / Light Mode) */
  --cm-light-sidebar-bg:               #ffffff; /* Clean white sidebar surface */
  --cm-light-sidebar-border:           #e2e8f0; /* Slate 200 - Clean crisp vertical separator */
  --cm-light-sidebar-link:             #334155; /* Slate 700 - Highly legible, clear slate text */
  --cm-light-sidebar-link-hover:       #0f172a; /* Slate 900 - Deep charcoal on hover */
  --cm-light-sidebar-link-active:      #0f172a; /* Slate 900 - High contrast active link text */
  --cm-light-sidebar-icon:             #64748b; /* Slate 500 - Refined neutral icon */
  --cm-light-sidebar-icon-hover:       #0f172a; /* Slate 900 - Charcoal icon on hover */
  --cm-light-sidebar-icon-active:      #0f172a; /* Slate 900 - Dark charcoal active icon */
  --cm-light-sidebar-indicator:        #0f172a; /* Slate 900 - Crisp active indicator line */
  --cm-light-sidebar-sublink:          #64748b; /* Slate 500 - Meta sub-item */
  --cm-light-sidebar-sublink-hover:    #0f172a; /* Slate 900 */
  --cm-light-sidebar-sublink-active:   #0f172a; /* Slate 900 */

  /* ─────────────────────────────────────────────────────────────────────────
     2. DARK MODE PALETTE: GRAU / GRAPHITE & SLATE (STATT BLAU)
     ───────────────────────────────────────────────────────────────────────── */
  /* Brand Accents */
  --cm-dark-accent:                #94a3b8; /* Slate 400 - Clean cool silver-slate accent */
  --cm-dark-accent-hover:          #f8fafc; /* Slate 50 - Luminous pure white/silver glow */
  --cm-dark-accent-soft:           rgba(255, 255, 255, 0.06); /* Clean subtle gray tint */
  
  /* Headings & Text Hierarchy */
  --cm-dark-heading:               #ffffff; /* Pure white - Crisp, high contrast */
  --cm-dark-subheading:            #94a3b8; /* Slate 400 - Elegant silver subheadings */
  --cm-dark-text:                  #f8fafc; /* Slate 50 - High readability body text */
  --cm-dark-text-secondary:        #94a3b8; /* Slate 400 - Secondary text, descriptions */
  --cm-dark-text-tertiary:         #64748b; /* Slate 500 - Meta labels, timestamps */

  /* Links & Interactive Text */
  --cm-dark-link:                  #cbd5e1; /* Slate 300 - Clean link */
  --cm-dark-link-hover:            #ffffff; /* White hover */
  --cm-dark-link-active:           #f1f5f9; /* Slate 100 active */

  /* Surfaces & Backgrounds */
  --cm-dark-bg:                    #0c0e12; /* Deep Obsidian charcoal page background */
  --cm-dark-surface:               #161922; /* Charcoal Slate - Panels, cards, modal sheets */
  --cm-dark-surface-elevated:      #111318; /* Dark elevated header, topbars, sidebar */
  --cm-dark-surface-muted:         #1c202a; /* Slate-tinted chip, icon circle, category pill */
  --cm-dark-surface-subtle:        #20242e; /* Subtle level badge, indicator fill */
  --cm-dark-surface-hover:         #1a1e28; /* Hover fill for cards and action tiles */
  --cm-dark-surface-active:        #272b35; /* Active/selected button or chip */
  --cm-dark-card-tint:             rgba(255, 255, 255, 0.04); /* Translucent dark tint */

  /* Borders & Dividers */
  --cm-dark-border:                #272b35; /* Graphite gray border */
  --cm-dark-border-hover:          #4b5563; /* Gray 600 - Subtle hover outline */
  --cm-dark-border-strong:         #64748b; /* Slate 500 - Structured active border */
  
  /* Buttons (Secondary / Standard) */
  --cm-dark-btn-bg:                linear-gradient(180deg, #222631 0%, #171a22 100%);
  --cm-dark-btn-border:            #333947;
  --cm-dark-btn-text:              #e2e8f0;
  --cm-dark-btn-hover-bg:          linear-gradient(180deg, #2c3240 0%, #202430 100%);
  --cm-dark-btn-hover-border:      #64748b;
  --cm-dark-btn-hover-text:        #ffffff;
  --cm-dark-btn-disabled-bg:       #161922;
  --cm-dark-btn-disabled-border:   #272b35;
  --cm-dark-btn-disabled-text:     #475569;

  /* Buttons (Primary / CTA) */
  --cm-dark-primary-from:          #f8fafc; /* Crisp Titanium / Pure White */
  --cm-dark-primary-to:            #e2e8f0;
  --cm-dark-primary-border:        #ffffff;
  --cm-dark-primary-text:          #090d14; /* High contrast dark text on white button */
  
  /* Verläufe (Gradients - Dark Mode) */
  --cm-dark-primary-gradient:       linear-gradient(135deg, var(--cm-dark-primary-from) 0%, var(--cm-dark-primary-to) 100%);
  --cm-dark-primary-hover-gradient: linear-gradient(135deg, #ffffff 0%, var(--cm-dark-primary-to) 100%);
  --cm-dark-story-fade:             linear-gradient(90deg, transparent 40%, rgba(12, 14, 18, 0.45) 65%, rgba(12, 14, 18, 0.95) 85%, #0c0e12 100%), linear-gradient(180deg, transparent 40%, rgba(12, 14, 18, 0.5) 75%, #0c0e12 100%);
  --cm-dark-story-fade-mobile:      linear-gradient(180deg, rgba(12, 14, 18, 0.2), #0c0e12);
  --cm-dark-flow-bg:                radial-gradient(ellipse at 50% 0%, var(--cm-dark-accent-soft), transparent 65%), #0c0e12;
  --cm-dark-divider-gradient:       linear-gradient(90deg, var(--cm-dark-border-strong), transparent);
  --cm-dark-banner-gradient:        linear-gradient(90deg, var(--cm-dark-accent-soft), rgba(22, 25, 34, 0.4));
  --cm-dark-progress-gradient:      linear-gradient(90deg, var(--cm-dark-border-strong), var(--cm-dark-link));
  --cm-dark-card-gradient:          linear-gradient(110deg, #1c202a, #14171f 70%);
  --cm-dark-card-hover-gradient:    linear-gradient(110deg, #252a37, #1a1e28 70%);
  --cm-dark-notice-gradient:        linear-gradient(120deg, #272b35, #161922);
  --cm-dark-detail-gradient:        linear-gradient(110deg, #1f232d, #14171f);
  --cm-dark-fade-right:             linear-gradient(to right, transparent, var(--cm-dark-border));
  --cm-dark-fade-left:              linear-gradient(to left, transparent, var(--cm-dark-border));

  /* Switchers & Toggles (Language, Theme, Radio, Flyout) */
  --cm-dark-toggle-active-bg:      rgba(255, 255, 255, 0.12);
  --cm-dark-toggle-active-border:  #64748b;
  --cm-dark-toggle-active-text:    #ffffff;

  /* Focus & Shadows */
  --cm-dark-focus-ring:            #94a3b8;
  --cm-dark-focus-glow:            rgba(148, 163, 184, 0.2);
  --cm-dark-shadow-sm:             0 2px 8px rgba(0, 0, 0, 0.35);
  --cm-dark-shadow-md:             0 4px 16px rgba(0, 0, 0, 0.4);
  --cm-dark-shadow-lg:             4px 0 24px rgba(0, 0, 0, 0.45);

  /* Sidebar Navigation (Dark Mode) */
  --cm-dark-sidebar-bg:                #0b0f17; /* Deep Charcoal surface */
  --cm-dark-sidebar-border:            #1e293b; /* Slate 800 - Clean divider */
  --cm-dark-sidebar-link:              #94a3b8; /* Slate 400 - Clear readable text */
  --cm-dark-sidebar-link-hover:        #ffffff; /* Pure white on hover */
  --cm-dark-sidebar-link-active:       #ffffff; /* Pure white active text */
  --cm-dark-sidebar-icon:              #64748b; /* Slate 500 - Neutral icon */
  --cm-dark-sidebar-icon-hover:        #ffffff; /* Pure white on hover */
  --cm-dark-sidebar-icon-active:       #ffffff; /* Pure white active icon */
  --cm-dark-sidebar-indicator:         #ffffff; /* Pure white 3px left indicator bar */
  --cm-dark-sidebar-sublink:           #64748b; /* Slate 500 - Sub-items default */
  --cm-dark-sidebar-sublink-hover:     #ffffff; /* Pure white - Sub-items hover */
  --cm-dark-sidebar-sublink-active:    #ffffff; /* Pure white - Sub-items active */

  /* ─────────────────────────────────────────────────────────────────────────
     3. HERO RANKS (PRESERVED GOLDEN BADGES & TIERS)
     "auch rang kann golden bleiben"
     ───────────────────────────────────────────────────────────────────────── */
  --cm-dark-rank-tier-2:           #d0b580;
  --cm-dark-rank-tier-3:           #e3c184;
  --cm-dark-rank-tier-4:           #f0cc81;
  --cm-dark-rank-tier-5:           #f7d78d;
  --cm-dark-rank-tier-5-glow:      rgba(230, 185, 88, 0.19);
  --cm-dark-rank-tier-6:           #ffe5a3;
  --cm-dark-rank-tier-6-glow:      rgba(230, 185, 88, 0.38);

  --cm-light-rank-tier-2:          #644817;
  --cm-light-rank-tier-3plus:      #76500b;
}

/* ─────────────────────────────────────────────────────────────────────────────
   BEISPIEL FÜR SCHNELLES EXPERIMENTIEREN: "GRAU-GRÜN" (SLATE & EMERALD)
   Um diesen Stil zu testen, einfach den Block unten einkommentieren:
   
   :root {
     --cm-light-accent: #059669;
     --cm-light-accent-hover: #047857;
     --cm-light-accent-soft: rgba(5, 150, 105, 0.12);
     --cm-light-heading: #065f46;
     --cm-light-subheading: #059669;
     --cm-light-link: #059669;
     --cm-light-link-hover: #047857;
     --cm-light-link-active: #064e3b;
     --cm-light-border: #a7f3d0;
     --cm-light-border-hover: #34d399;
     --cm-light-border-strong: #6ee7b7;
     --cm-light-btn-bg: #ecfdf5;
     --cm-light-btn-border: #6ee7b7;
     --cm-light-btn-text: #059669;
     --cm-light-btn-hover-bg: #d1fae5;
     --cm-light-btn-hover-border: #059669;
     --cm-light-btn-hover-text: #047857;
     --cm-light-primary-from: #10b981;
     --cm-light-primary-to: #059669;
     --cm-light-primary-border: #34d399;
     --cm-light-toggle-active-bg: #d1fae5;
     --cm-light-toggle-active-border: #059669;
     --cm-light-toggle-active-text: #047857;

     --cm-dark-accent: #10b981;
     --cm-dark-accent-hover: #34d399;
     --cm-dark-accent-soft: rgba(16, 185, 129, 0.2);
     --cm-dark-heading: #a7f3d0;
     --cm-dark-subheading: #6ee7b7;
     --cm-dark-link: #34d399;
     --cm-dark-link-hover: #6ee7b7;
     --cm-dark-link-active: #a7f3d0;
     --cm-dark-border: rgba(6, 78, 59, 0.55);
     --cm-dark-border-hover: #10b981;
     --cm-dark-border-strong: #047857;
     --cm-dark-btn-bg: linear-gradient(180deg, rgba(6, 78, 59, 0.45) 0%, rgba(10, 20, 25, 0.9) 100%);
     --cm-dark-btn-border: #047857;
     --cm-dark-btn-text: #a7f3d0;
     --cm-dark-btn-hover-bg: linear-gradient(180deg, rgba(16, 185, 129, 0.4) 0%, rgba(6, 78, 59, 0.7) 100%);
     --cm-dark-btn-hover-border: #10b981;
     --cm-dark-btn-hover-text: #ffffff;
     --cm-dark-primary-from: #047857;
     --cm-dark-primary-to: #064e3b;
     --cm-dark-primary-border: #10b981;
     --cm-dark-toggle-active-bg: rgba(16, 185, 129, 0.2);
     --cm-dark-toggle-active-border: #10b981;
     --cm-dark-toggle-active-text: #ffffff;
   }
   ───────────────────────────────────────────────────────────────────────────── */

/* Community rules shared by Bright and Dark. */


:root[data-presentation="community"] {
  --app-font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Dark mode: Graphite & Slate Gray (statt Blau) */

  /* Button tokens (Dark: Graphite & Slate) */
}
:root[data-presentation="community"] :is(.world-page, .dashboard-world, .portal-content, .world-shell, .landing-page, .profile-world) {
  --gold: var(--gold);
  --world-gold: var(--world-gold);
  --guild-gold: var(--guild-gold);
  --community-accent: var(--community-accent);
  --portal-accent: var(--portal-accent);
  --portal-accent-soft: var(--portal-accent-soft);
}
:root[data-presentation="community"] body,
:root[data-presentation="community"] .world-content,
:root[data-presentation="community"] .portal-main,
:root[data-presentation="community"] :is(.world-page, .world-map-page, .world-chat-full, .dashboard-world, .world-app-main, .world-footer, .public-shell, .landing-page, .mechanics-page),
:root[data-presentation="community"] .dashboard-world section:not(.dashboard-story) {
  background: var(--cm-dark-bg) !important;
  background-color: var(--cm-dark-bg) !important;
}

:root[data-presentation="community"] .world-topbar,
:root[data-presentation="community"] .world-app-main:has(.world-page,.dashboard-world) > .world-topbar {
  background: var(--cm-dark-surface-elevated) !important;
  border-bottom: 1px solid var(--cm-dark-border) !important;
}

:root[data-presentation="community"] .public-header {
  background: var(--cm-dark-surface-elevated) !important;
  border-bottom: 1px solid var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .public-brand-title {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .public-nav-link {
  color: var(--cm-dark-text-secondary) !important;
}
:root[data-presentation="community"] .public-nav-link:hover {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .public-nav-link.active,
:root[data-presentation="community"] .public-nav-link[aria-current="page"] {
  color: var(--cm-dark-heading) !important;
  font-weight: 600 !important;
}
:root[data-presentation="community"] .public-footer {
  background: var(--cm-dark-bg) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text-secondary) !important;
}
:root[data-presentation="community"] .public-footer a {
  color: var(--cm-dark-text-secondary) !important;
}
:root[data-presentation="community"] .public-footer a:hover {
  color: var(--cm-dark-heading) !important;
}

:root[data-presentation="community"] :is(.world-story, .dashboard-story) {
  background: transparent !important;
  --world-story-fade: var(--cm-dark-story-fade) !important;
}

@media(max-width:850px) {
  :root[data-presentation="community"] .world-story:after {
    background: var(--cm-dark-story-fade-mobile) !important;
  }
}

:root[data-presentation="community"] :is(.world-panel, .branding-panel, .branding-header, .dashboard-stat-strip, .guild-membership-banner, .event-detail-bonus, .world-modal-overlay > div, .gw-dialog) {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
}

:root[data-presentation="community"] .world-profile-flyout,
:root[data-presentation="community"] .world-profile-flyout-body {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
}

:root[data-presentation="community"] body,
:root[data-presentation="community"] :is(h1,h2,h3,h4,h5,h6,.font-serif,.world-button,.guild-kicker,.world-eyebrow) {
  font-family: var(--app-font-sans);
}

/* Picker dimensions and breakpoints are shared in LandingClasses.css. */

:root[data-presentation="community"] :is(.landing-class-scene,.class-showcase-scene,.dashboard-story > img) {
  object-fit: cover;
}

:root[data-presentation="community"] .guild-deco-overlay {
  display: none !important;
}
:root[data-presentation="community"] .world-sidebar {
  background: var(--cm-dark-sidebar-bg) !important;
  border-right-color: var(--cm-dark-sidebar-border) !important;
  box-shadow: var(--cm-dark-shadow-lg) !important;
}
:root[data-presentation="community"] .world-sidebar:before {
  background: none !important;
  display: none !important;
}
:root[data-presentation="community"] .world-sidebar > div:first-child {
  border-bottom-color: var(--cm-dark-sidebar-border) !important;
}
:root[data-presentation="community"] .world-sidebar > div:last-child {
  border-top-color: var(--cm-dark-sidebar-border) !important;
}
:root[data-presentation="community"] .world-sidebar [class*="overflow-y-auto"] {
  scrollbar-color: var(--cm-dark-border) transparent !important;
}
:root[data-presentation="community"] .world-sidebar :is(a, button) {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--cm-dark-sidebar-link) !important;
}
:root[data-presentation="community"] .world-sidebar :is(a, button) svg {
  color: var(--cm-dark-sidebar-icon) !important;
  filter: none !important;
}
:root[data-presentation="community"] .world-sidebar :is(a, button):hover {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--cm-dark-sidebar-link-hover) !important;
}
:root[data-presentation="community"] .world-sidebar :is(a, button):hover svg {
  color: var(--cm-dark-sidebar-icon-hover) !important;
}
:root[data-presentation="community"] .world-sidebar a[aria-current="page"],
:root[data-presentation="community"] .world-sidebar a.active,
:root[data-presentation="community"] .world-sidebar a[class*="text-amber-50"],
:root[data-presentation="community"] .world-sidebar button[aria-expanded="true"] {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--cm-dark-sidebar-link-active) !important;
  font-weight: 600 !important;
}
:root[data-presentation="community"] .world-sidebar a[aria-current="page"] svg,
:root[data-presentation="community"] .world-sidebar a.active svg,
:root[data-presentation="community"] .world-sidebar a[class*="text-amber-50"] svg,
:root[data-presentation="community"] .world-sidebar button[aria-expanded="true"] svg {
  color: var(--cm-dark-sidebar-icon-active) !important;
  filter: drop-shadow(0 0 6px var(--cm-dark-accent-soft)) !important;
}
:root[data-presentation="community"] .world-sidebar a:before {
  content: '';
  display: none !important;
  opacity: 0 !important;
}
:root[data-presentation="community"] .world-sidebar a[aria-current="page"]:before,
:root[data-presentation="community"] .world-sidebar a.active:before,
:root[data-presentation="community"] .world-sidebar a[class*="text-amber-50"]:before {
  content: '' !important;
  display: block !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 0 !important;
  top: 6px !important;
  bottom: 6px !important;
  width: 3px !important;
  background: var(--cm-dark-sidebar-indicator) !important;
  border-radius: 0 2px 2px 0 !important;
  box-shadow: 0 0 8px var(--cm-dark-accent-soft) !important;
}
:root[data-presentation="community"] .world-sidebar div[class*="border-zinc-800"] {
  border-left-color: var(--cm-dark-sidebar-border) !important;
}
:root[data-presentation="community"] .world-sidebar div[class*="border-zinc-800"] a {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  color: var(--cm-dark-sidebar-sublink) !important;
}
:root[data-presentation="community"] .world-sidebar div[class*="border-zinc-800"] a:hover {
  background: transparent !important;
  color: var(--cm-dark-sidebar-sublink-hover) !important;
}
:root[data-presentation="community"] .world-sidebar div[class*="border-zinc-800"] a[aria-current="page"],
:root[data-presentation="community"] .world-sidebar div[class*="border-zinc-800"] a.active,
:root[data-presentation="community"] .world-sidebar div[class*="border-zinc-800"] a[class*="border-amber-300"] {
  background: transparent !important;
  color: var(--cm-dark-sidebar-sublink-active) !important;
  border-left-color: var(--cm-dark-sidebar-indicator) !important;
  font-weight: 600 !important;
}
:root[data-presentation="community"] .portal-sidebar {
  border-right-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .portal-sidebar :is(a, button) {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
:root[data-presentation="community"] .world-button,
:root[data-presentation="community"] .world-icon-button,
:root[data-presentation="community"] .landing-hero-login,
:root[data-presentation="community"] .world-button-secondary,
:root[data-presentation="community"] .guild-branding button:not(.branding-preset) {
  background: var(--cm-dark-btn-bg) !important;
  border: 1px solid var(--cm-dark-btn-border) !important;
  color: var(--cm-dark-btn-text) !important;
  box-shadow: var(--cm-dark-shadow-sm);
  font-family: var(--app-font-sans);
}

:root[data-presentation="community"] .world-button:hover,
:root[data-presentation="community"] .world-icon-button:hover,
:root[data-presentation="community"] .landing-hero-login:hover,
:root[data-presentation="community"] .world-button-secondary:hover,
:root[data-presentation="community"] .guild-branding button:not(.branding-preset):hover {
  background: var(--cm-dark-btn-hover-bg) !important;
  border-color: var(--cm-dark-btn-hover-border) !important;
  color: var(--cm-dark-btn-hover-text) !important;
  box-shadow: var(--cm-dark-shadow-md);
}

:root[data-presentation="community"] :is(.world-button, .world-icon-button)[aria-pressed="true"],
:root[data-presentation="community"] .world-tabs [aria-selected="true"],
:root[data-presentation="community"] .world-tabs .world-button[aria-pressed="true"] {
  background: var(--cm-dark-border-strong) !important;
  border-color: var(--cm-dark-accent-hover) !important;
  color: var(--cm-dark-heading) !important;
}

:root[data-presentation="community"] .world-button:disabled,
:root[data-presentation="community"] .world-icon-button:disabled,
:root[data-presentation="community"] .landing-hero-login:disabled {
  background: var(--cm-dark-btn-disabled-bg) !important;
  border-color: var(--cm-dark-btn-disabled-border) !important;
  color: var(--cm-dark-btn-disabled-text) !important;
  opacity: 0.5;
}
:root[data-presentation="community"] .world-button-primary,
:root[data-presentation="community"] a.world-button-primary,
:root[data-presentation="community"] .gw-dialog-primary {
  background: var(--cm-dark-primary-gradient) !important;
  background-color: var(--cm-dark-primary-from) !important;
  border: 1px solid var(--cm-dark-primary-border) !important;
  color: var(--cm-dark-primary-text) !important;
  box-shadow: var(--cm-dark-shadow-md);
  font-family: var(--app-font-sans);
}

:root[data-presentation="community"] .world-button-primary:hover,
:root[data-presentation="community"] a.world-button-primary:hover,
:root[data-presentation="community"] .gw-dialog-primary:hover {
  background: var(--cm-dark-primary-hover-gradient) !important;
  background-color: var(--cm-dark-heading) !important;
  border-color: var(--cm-dark-heading) !important;
  box-shadow: 0 6px 20px var(--cm-dark-accent-soft);
  color: var(--cm-dark-primary-text) !important;
}

:root[data-presentation="community"] .profile-world {
  --pi-gold: var(--cm-dark-accent);
  --pi-line: var(--cm-dark-border);
  --pi-tint: var(--cm-dark-accent-soft);
}

:root[data-presentation="community"] .profile-world .world-story-copy > h2 {
  color: var(--cm-dark-accent-hover) !important;
}

:root[data-presentation="community"] .profile-hero-perk-icon {
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-accent) !important;
  background: var(--cm-dark-accent-soft) !important;
}

:root[data-presentation="community"] .profile-hero-perks h5,
:root[data-presentation="community"] .profile-hero-heading h3 {
  color: var(--cm-dark-accent-hover) !important;
}

:root[data-presentation="community"] .profile-personal dl button:hover {
  color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .guild-directory-card.guild-directory-card--showcase {
  border-radius: 18px;
  border: 1px solid var(--cm-dark-border);
  background: var(--cm-dark-surface);
  box-shadow: var(--cm-dark-shadow-sm) !important;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

:root[data-presentation="community"] .guild-directory-card.guild-directory-card--showcase:hover {
  transform: translateY(-3px);
  border-color: var(--cm-dark-border-hover);
  box-shadow: var(--cm-dark-shadow-lg) !important;
}

:root[data-presentation="community"] .guild-directory-card--showcase > .guild-directory-surface {
  inset: 0;
  border-radius: 18px;
}

:root[data-presentation="community"] .guild-directory-card--showcase > .guild-directory-hall {
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 18px 18px 0 0;
  mask-image: linear-gradient(180deg, #000 80%, transparent 100%);
}

:root[data-presentation="community"] .guild-directory-card--showcase > .guild-directory-stage-label {
  top: 14px;
  left: auto;
  right: 14px;
  transform: none;
  padding: 4px 10px;
  border-radius: 9999px;
  background: var(--cm-dark-surface);
  border: 1px solid var(--cm-dark-border);
  color: var(--cm-dark-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  backdrop-filter: blur(8px);
}

:root[data-presentation="community"] .world-panel.admin-guild-card {
  border: 1px solid var(--cm-dark-border);
  border-radius: 14px;
  padding: 18px;
  background: var(--cm-dark-surface);
  box-shadow: var(--cm-dark-shadow-sm) !important;
}

:root[data-presentation="community"] .guild-directory-card.guild-directory-card--renown {
  border-radius: 18px;
  border: 1px solid var(--cm-dark-border);
  background: var(--cm-dark-surface);
  box-shadow: var(--cm-dark-shadow-sm) !important;
  overflow: hidden;
}

:root[data-presentation="community"] .guild-directory-card--renown > .guild-directory-surface {
  inset: 0;
  border-radius: 18px;
}
:root[data-presentation="community"] :is(.world-panel, .branding-panel, .branding-header, .dashboard-stat-strip, .guild-membership-banner, .event-detail-bonus) {
  border-color: var(--cm-dark-border) !important;
  background: var(--cm-dark-surface) !important;
}
:root[data-presentation="community"] .world-gold {
  background: var(--cm-dark-surface) !important;
  border: 1px solid var(--cm-dark-border) !important;
  box-shadow: none !important;
}
:root[data-presentation="community"] .world-gold h2 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .world-gold-illustrated {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border: 1px solid var(--cm-dark-border) !important;
  clip-path: none !important;
}
:root[data-presentation="community"] .world-gold-illustrated .world-gold-scene {
  clip-path: none !important;
  z-index: 0 !important;
}
:root[data-presentation="community"] .world-gold-illustrated::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  clip-path: none !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(11, 15, 23, 0.95) 0%, rgba(11, 15, 23, 0.85) 45%, rgba(11, 15, 23, 0.4) 75%, rgba(11, 15, 23, 0.1) 100%) !important;
}
:root[data-presentation="community"] .world-gold-illustrated > *:not(.world-gold-scene) {
  position: relative !important;
  z-index: 2 !important;
}
:root[data-presentation="community"] .world-gold-illustrated h2 {
  color: var(--cm-dark-heading) !important;
  text-shadow: none !important;
  font-family: inherit !important;
  font-weight: 700 !important;
}
:root[data-presentation="community"] .world-gold-illustrated p {
  color: var(--cm-dark-text-secondary) !important;
  text-shadow: none !important;
  font-family: inherit !important;
  font-style: normal !important;
}
:root[data-presentation="community"] .world-gold-illustrated .world-button {
  background: var(--cm-dark-btn-bg) !important;
  border: 1px solid var(--cm-dark-btn-border) !important;
  color: var(--cm-dark-btn-text) !important;
  box-shadow: var(--cm-dark-shadow-sm) !important;
}
:root[data-presentation="community"] .heroic-actions-page .heroic-slots-full-banner .heroic-slots-full-count {
  color: #fbbf24 !important;
  text-shadow: none !important;
  font-style: normal !important;
  font-weight: 600 !important;
}
:root[data-presentation="community"] .heroic-actions-page .heroic-slots-full-banner .heroic-slots-full-hint {
  color: var(--cm-dark-text-secondary) !important;
  text-shadow: none !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
:root[data-presentation="community"] .dashboard-action-cta {
  border-color: var(--cm-dark-border-strong) !important;
  background: var(--cm-dark-surface) !important;
  box-shadow: inset 0 0 0 5px var(--cm-dark-bg), var(--cm-dark-shadow-md) !important;
}
:root[data-presentation="community"] .dashboard-action-cta:after {
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .dashboard-action-title {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .dashboard-action-cta .world-eyebrow {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .dashboard-latest-action {
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .world-medallion {
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-link) !important;
  background: var(--cm-dark-surface-subtle) !important;
}

:root[data-presentation="community"] .guild-membership-mark {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .guild-membership-mark svg {
  color: var(--cm-dark-accent-hover) !important;
}

:root[data-presentation="community"] .guild-directory-stat svg {
  color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .profile-category-card {
  border-color: var(--cm-dark-border) !important;
  background: var(--cm-dark-surface) !important;
}
:root[data-presentation="community"] .profile-category-card:hover {
  border-color: var(--cm-dark-border-hover) !important;
  background: var(--cm-dark-surface-muted) !important;
  box-shadow: var(--cm-dark-shadow-sm) !important;
}
:root[data-presentation="community"] .profile-category-card--bonus {
  border-color: var(--cm-dark-border-strong) !important;
  background: var(--cm-dark-surface-muted) !important;
  box-shadow: inset 0 0 0 1px var(--cm-dark-card-tint), var(--cm-dark-shadow-sm) !important;
}
:root[data-presentation="community"] .profile-category-card--bonus:hover {
  border-color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .profile-category-bonus {
  border-color: var(--cm-dark-border-strong) !important;
  color: var(--cm-dark-subheading) !important;
  background: var(--cm-dark-surface-hover) !important;
}
:root[data-presentation="community"] .profile-category-level {
  color: var(--cm-dark-subheading) !important;
  background: var(--cm-dark-surface-subtle) !important;
  border-color: var(--cm-dark-border-strong) !important;
}
:root[data-presentation="community"] .profile-category-fill {
  background: var(--cm-dark-progress-gradient) !important;
  box-shadow: 0 0 6px var(--cm-dark-accent-soft) !important;
}
:root[data-presentation="community"] .dashboard-quick-action {
  border-color: var(--cm-dark-border) !important;
  background: var(--cm-dark-surface) !important;
}
:root[data-presentation="community"] .dashboard-quick-action--featured {
  border-color: var(--cm-dark-border-strong) !important;
  color: var(--cm-dark-heading) !important;
  background: var(--cm-dark-card-gradient) !important;
}
:root[data-presentation="community"] .dashboard-quick-action:hover {
  border-color: var(--cm-dark-border-hover) !important;
  background: var(--cm-dark-surface-hover) !important;
}
:root[data-presentation="community"] .dashboard-quick-action--featured:hover {
  border-color: var(--cm-dark-border-strong) !important;
  background: var(--cm-dark-card-hover-gradient) !important;
}
:root[data-presentation="community"] .dashboard-quick-action:focus-visible {
  outline-color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .dashboard-quick-action-icon,
:root[data-presentation="community"] .dashboard-quick-action-arrow {
  color: var(--cm-dark-heading) !important;
}

:root[data-presentation="community"] :is(.world-page, .world-map-page, .world-modal-overlay) :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--cm-dark-focus-ring) !important;
  outline-offset: 3px;
}
:root[data-presentation="community"] :is(input, textarea, select):focus {
  border-color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .heroic-steps {
  border-bottom-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .heroic-steps li[aria-current=step] {
  color: var(--cm-dark-heading) !important;
  border-color: var(--cm-dark-border-strong) !important;
  background: var(--cm-dark-notice-gradient) !important;
  box-shadow: inset 0 0 16px var(--cm-dark-card-tint) !important;
}
:root[data-presentation="community"] .heroic-steps [aria-current=step] .heroic-step-number {
  border-color: var(--cm-dark-accent) !important;
  color: var(--cm-dark-heading) !important;
  background: var(--cm-dark-surface-active) !important;
  box-shadow: 0 0 12px var(--cm-dark-focus-glow) !important;
}

:root[data-presentation="community"] .heroic-overview-link {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .heroic-overview-link:hover {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .heroic-submission:not([data-status='Approved']):not([data-status='Rejected']) {
  --submission-accent: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] :is(.heroic-submission-xp, .heroic-submission-category, .heroic-submission-list-xp, .heroic-xp-dialog-header h3, .heroic-submission .review-evidence h3) {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .heroic-submission-category:hover {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .heroic-submission .heroic-submission-actions > button:not(.world-button-danger) {
  border-color: var(--cm-dark-border-strong) !important;
  background: var(--cm-dark-btn-bg) !important;
  color: var(--cm-dark-btn-text) !important;
}
:root[data-presentation="community"] .heroic-submission .heroic-submission-actions > button:not(.world-button-danger):hover:not(:disabled) {
  border-color: var(--cm-dark-accent) !important;
  background: var(--cm-dark-btn-hover-bg) !important;
  color: var(--cm-dark-btn-hover-text) !important;
}
:root[data-presentation="community"] .heroic-submission-list-row:not([data-status='Approved']):not([data-status='Rejected']) {
  --submission-accent: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] :is(.world-notice, .world-notice-info) {
  --notice-accent: var(--cm-dark-accent) !important;
  border-color: var(--cm-dark-border) !important;
  border-left-color: var(--cm-dark-accent) !important;
  background: var(--cm-dark-detail-gradient) !important;
}
:root[data-presentation="community"] .world-notice>svg {
  color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] [class*="text-amber"]:not(.hero-rank):not([class*="hero-rank"]):not(.qr-modal-rank):not(:where(.world-sidebar *)) {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] [class*="border-amber"] {
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] [class*="bg-amber"] {
  background-color: var(--cm-dark-accent-soft) !important;
}
:root[data-presentation="community"] :is(button, a)[class*="bg-amber"]:hover:not(:where(.world-sidebar *)) {
  background-color: var(--cm-dark-border-strong) !important;
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] [class*="focus:border-amber"]:focus {
  border-color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .public-login-btn {
  color: var(--cm-dark-btn-text) !important;
  border-color: var(--cm-dark-btn-border) !important;
  background: var(--cm-dark-surface) !important;
}
:root[data-presentation="community"] .public-login-btn:hover {
  color: var(--cm-dark-btn-hover-text) !important;
  border-color: var(--cm-dark-btn-hover-border) !important;
}
:root[data-presentation="community"] .public-register-btn {
  background: var(--cm-dark-primary-gradient) !important;
  border-color: var(--cm-dark-primary-border) !important;
  color: var(--cm-dark-primary-text) !important;
  box-shadow: 0 0 14px var(--cm-dark-card-tint) !important;
}
:root[data-presentation="community"] .landing-page {
  background: var(--cm-dark-bg) !important;
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"] .landing-hero {
  background: var(--cm-dark-bg) !important;
  border-bottom: 1px solid var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-hero > div[class*="pointer-events-none"] {
  display: none !important;
}
:root[data-presentation="community"] .landing-hero h1 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-hero h1 span.bg-clip-text {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-hero p:not(.guild-kicker) {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .landing-hero .text-\[\#d9b56d\] {
  color: var(--cm-dark-border-strong) !important;
}
:root[data-presentation="community"] .landing-hero .bg-gradient-to-r.to-\[\#d9b56d\]\/60 {
  background-image: var(--cm-dark-fade-right) !important;
}
:root[data-presentation="community"] .landing-hero .bg-gradient-to-l.from-\[\#d9b56d\]\/60 {
  background-image: var(--cm-dark-fade-left) !important;
}
:root[data-presentation="community"] .landing-cta-section {
  background: var(--cm-dark-bg) !important;
  border-top: 1px solid var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-cta-section > div[class*="pointer-events-none"] {
  display: none !important;
}
:root[data-presentation="community"] .landing-cta-section h2 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-cta-section .text-\[\#d9b56d\]\/70 {
  color: var(--cm-dark-border-strong) !important;
}
:root[data-presentation="community"] .landing-cta-section span[class*="to-\[\#d9b56d\]"] {
  background-image: var(--cm-dark-fade-right) !important;
}
:root[data-presentation="community"] .landing-cta-section span[class*="from-\[\#d9b56d\]"] {
  background-image: var(--cm-dark-fade-left) !important;
}
:root[data-presentation="community"] .landing-roles-section {
  background: var(--cm-dark-bg) !important;
  border-top: 1px solid var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-roles-heading h2 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-role h3 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-role-action {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .landing-roles-list,
:root[data-presentation="community"] .landing-role + .landing-role {
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-role:not(:last-child)::after {
  background: var(--cm-dark-divider-gradient) !important;
}
:root[data-presentation="community"] .landing-adventure-flow {
  border-top-color: var(--cm-dark-border) !important;
  background: var(--cm-dark-flow-bg) !important;
}
:root[data-presentation="community"] .landing-flow-heading h2 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-flow-step h3 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-flow-steps,
:root[data-presentation="community"] .landing-flow-step + .landing-flow-step {
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-flow-icon {
  border-color: var(--cm-dark-border-strong) !important;
  color: var(--cm-dark-accent-hover) !important;
  background: var(--cm-dark-surface-muted) !important;
}
:root[data-presentation="community"] .landing-flow-arrow {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .landing-community-section {
  background: var(--cm-dark-bg) !important;
  border-top: 1px solid var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-community-partners {
  background: var(--cm-dark-surface-elevated) !important;
  border-top: 1px solid var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-community-intro h2 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-community-intro p {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .landing-community-grid,
:root[data-presentation="community"] .landing-community-item + .landing-community-item {
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-community-item h3 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-community-item p {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .landing-community-icon {
  border-color: var(--cm-dark-border-strong) !important;
  color: var(--cm-dark-accent-hover) !important;
  background: var(--cm-dark-surface-muted) !important;
}
:root[data-presentation="community"] .landing-community-bottom {
  background: var(--cm-dark-card-tint) !important;
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-community-bottom p {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .landing-community-bottom a {
  color: var(--cm-dark-link) !important;
}
:root[data-presentation="community"] .landing-community-bottom a:hover {
  color: var(--cm-dark-link-hover) !important;
}
:root[data-presentation="community"] .landing-karma {
  background: transparent !important;
}
:root[data-presentation="community"] .landing-karma-title {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-karma-intro {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .landing-karma-link {
  color: var(--cm-dark-link) !important;
}
:root[data-presentation="community"] .landing-karma-link:hover {
  color: var(--cm-dark-link-hover) !important;
}
:root[data-presentation="community"] .flyer-download {
  border-color: var(--cm-dark-border) !important;
  background: var(--cm-dark-card-tint) !important;
}
:root[data-presentation="community"] .flyer-download h2 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .flyer-download-open {
  color: var(--cm-dark-link) !important;
}
:root[data-presentation="community"] .flyer-download-open:hover {
  color: var(--cm-dark-link-hover) !important;
}
:root[data-presentation="community"] .landing-classes-heading h2 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-class-picker button[aria-pressed=true] {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .landing-class-picker button[aria-pressed=true]::after {
  background: var(--cm-dark-accent) !important;
  box-shadow: 0 0 10px var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .landing-class-picker button.is-confirmed-choice:not([aria-pressed=true])::after {
  background: var(--cm-dark-border-strong) !important;
}
:root[data-presentation="community"] .landing-class-role {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .landing-class-perk h4 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .landing-class-perk>svg {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .landing-class-link {
  color: var(--cm-dark-link) !important;
  border-bottom-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .landing-class-link:hover {
  color: var(--cm-dark-link-hover) !important;
  border-bottom-color: var(--cm-dark-link-hover) !important;
}
:root[data-presentation="community"] .landing-class-choose-btn {
  background: var(--cm-dark-primary-gradient) !important;
  border-color: var(--cm-dark-primary-border) !important;
  color: var(--cm-dark-primary-text) !important;
}

:root[data-presentation="community"] :is(.guild-kicker, .world-eyebrow) {
  color: var(--cm-dark-accent-hover) !important;
}

:root[data-presentation="community"] .world-story-values {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] :is(.guild-chat-reaction.is-selected, .guild-chat-pin-button.is-selected, .guild-chat-poll-option.is-selected) {
  border-color: var(--cm-dark-accent-hover) !important;
  background: var(--cm-dark-surface-active) !important;
  color: var(--cm-dark-heading) !important;
}

:root[data-presentation="community"] :is(.guild-chat-category.is-selected, .guild-chat-tool-button.is-active) {
  background: var(--cm-dark-surface-active) !important;
  border-color: var(--cm-dark-accent) !important;
  color: var(--cm-dark-heading) !important;
}

:root[data-presentation="community"] .guild-chat-poll-form input:focus {
  border-color: var(--cm-dark-accent) !important;
  box-shadow: 0 0 0 3px var(--cm-dark-focus-glow) !important;
}
:root[data-presentation="community"] .world-chat-full,
:root[data-presentation="community"] .world-chat-frame {
  background: var(--cm-dark-bg) !important;
}

:root[data-presentation="community"] .world-chat-frame > aside {
  background: var(--cm-dark-surface-elevated) !important;
  border-right-color: var(--cm-dark-border) !important;
}

:root[data-presentation="community"] .world-chat-frame > aside > div:first-child {
  border-bottom-color: var(--cm-dark-border) !important;
}

:root[data-presentation="community"] .world-chat-frame .chat-search input {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text) !important;
}

:root[data-presentation="community"] .world-chat-frame .chat-search-results {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
  box-shadow: var(--cm-dark-shadow-lg) !important;
}

:root[data-presentation="community"] .world-chat-frame .chat-search-results button:hover {
  background: var(--cm-dark-surface-hover) !important;
}

:root[data-presentation="community"] .world-chat-frame > section {
  background: var(--cm-dark-bg) !important;
}

:root[data-presentation="community"] .chat-messages {
  background: var(--cm-dark-bg) !important;
}

:root[data-presentation="community"] .chat-composer {
  background: var(--cm-dark-surface-elevated) !important;
  border-top-color: var(--cm-dark-border) !important;
}

:root[data-presentation="community"] .chat-composer input {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text) !important;
}

:root[data-presentation="community"] .world-chat-frame .chat-send {
  background: var(--cm-dark-btn-bg) !important;
  border-color: var(--cm-dark-btn-border) !important;
  color: var(--cm-dark-btn-text) !important;
}

:root[data-presentation="community"] .world-chat-frame .chat-send:hover:not(:disabled) {
  background: var(--cm-dark-btn-hover-bg) !important;
  border-color: var(--cm-dark-btn-hover-border) !important;
  color: var(--cm-dark-btn-hover-text) !important;
}

:root[data-presentation="community"] .chat-bubble {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text) !important;
}

:root[data-presentation="community"] .chat-message.is-mine .chat-bubble {
  background: var(--cm-dark-surface-active) !important;
  border-color: var(--cm-dark-border-strong) !important;
  color: var(--cm-dark-heading) !important;
}

:root[data-presentation="community"] .world-chat-frame h1 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .chat-header {
  background: var(--cm-dark-surface-elevated) !important;
  border-bottom-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .chat-header b {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .chat-avatar {
  color: var(--cm-dark-accent) !important;
  border-color: var(--cm-dark-border) !important;
  background: var(--cm-dark-accent-soft) !important;
}
:root[data-presentation="community"] .world-chat-frame aside .chat-conversation.is-selected {
  background: var(--cm-dark-banner-gradient) !important;
  border-color: var(--cm-dark-border-strong) !important;
  box-shadow: inset 3px 0 10px var(--cm-dark-accent-soft) !important;
}
:root[data-presentation="community"] .world-chat-frame aside .chat-conversation.is-selected::before {
  background: var(--cm-dark-accent) !important;
  box-shadow: 0 0 10px var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .chat-conversation.is-selected b {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .chat-conversation.is-selected .chat-avatar {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .guild-stammtisch-header {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .guild-stammtisch-header h3 {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .guild-stammtisch-icon {
  background: var(--cm-dark-surface-muted) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .guild-chat-stream {
  background: var(--cm-dark-bg) !important;
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .guild-chat-bubble {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"] .guild-chat-message.is-own .guild-chat-bubble {
  background: var(--cm-dark-surface-active) !important;
  border-color: var(--cm-dark-border-strong) !important;
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .guild-chat-pinned {
  background: var(--cm-dark-surface-muted) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .guild-chat-poll {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .guild-chat-poll strong {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .guild-chat-poll-option {
  background: var(--cm-dark-surface-muted) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"] .guild-chat-tool-panel {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .guild-chat-tool-heading {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .guild-chat-composer input {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"] .guild-shop .guild-unlock-footer .world-button:hover:not(:disabled) {
  background: var(--cm-dark-border-strong) !important;
  border-color: var(--cm-dark-accent) !important;
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .event-detail-join {
  background: var(--cm-dark-primary-gradient) !important;
  color: var(--cm-dark-primary-text) !important;
  box-shadow: var(--cm-dark-shadow-md) !important;
}
:root[data-presentation="community"] .hero-class-card {
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .hero-class-card small {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .hero-class-card-arrow {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .guild-hall-design-card.is-active {
  border-color: var(--cm-dark-accent) !important;
  box-shadow: 0 0 0 1px var(--cm-dark-accent) inset !important;
}
:root[data-presentation="community"] .hero-business-card {
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .hero-business-avatar {
  border-color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] :is(.hbc-class-val strong, .hbc-cell-name .hero-business-selected-title, .hbc-pass-header strong) {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] :is(.hbc-stat-val.hbc-level-val strong, .hbc-stat-val.hbc-actions-val strong, .hbc-guild-name) {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .hero-business-qr {
  border-color: var(--cm-dark-border-strong) !important;
}
:root[data-presentation="community"] .hero-business-pass:hover .hero-business-qr {
  border-color: var(--cm-dark-accent) !important;
  box-shadow: 0 0 10px var(--cm-dark-focus-glow) !important;
}
:root[data-presentation="community"] .hero-business-pass {
  border-top-color: var(--cm-dark-border) !important;
  background: var(--cm-dark-accent-soft) !important;
}
:root[data-presentation="community"] :is(.qr-modal-badge, .qr-modal-class, .qr-modal-stat) {
  border-color: var(--cm-dark-border) !important;
  background: var(--cm-dark-surface) !important;
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"] .qr-modal-stats {
  border-top-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] :is(.qr-modal-selected-title, .qr-modal-badge) {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .world-modal-overlay > .qr-pass-modal {
  background: var(--cm-dark-bg) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text) !important;
  box-shadow: var(--cm-dark-shadow-lg) !important;
}
:root[data-presentation="community"] .world-modal-overlay .qr-pass-modal .qr-modal-badge-label,
:root[data-presentation="community"] .world-modal-overlay .qr-pass-modal .qr-modal-class-label {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .world-modal-overlay .qr-pass-modal .qr-modal-username {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .world-modal-overlay .qr-pass-modal .qr-modal-karma-title {
  color: var(--cm-dark-subheading) !important;
}
:root[data-presentation="community"] .world-modal-overlay .qr-pass-modal .qr-modal-code {
  background: #ffffff !important;
  border-color: var(--cm-dark-border) !important;
  box-shadow: var(--cm-dark-shadow-md) !important;
}
:root[data-presentation="community"] .world-modal-overlay .qr-pass-modal .qr-modal-close {
  background: var(--cm-dark-btn-bg) !important;
  border: 1px solid var(--cm-dark-btn-border) !important;
  color: var(--cm-dark-btn-text) !important;
}
:root[data-presentation="community"] .world-modal-overlay .qr-pass-modal .qr-modal-close:hover {
  background: var(--cm-dark-btn-hover-bg) !important;
  border-color: var(--cm-dark-btn-hover-border) !important;
  color: var(--cm-dark-btn-hover-text) !important;
}
:root[data-presentation="community"] .guild-home,
:root[data-presentation="community"] .guild-home--forest,
:root[data-presentation="community"] .guild-home--celestial {
  --home-bg: var(--cm-dark-bg) !important;
  --home-surface: var(--cm-dark-surface) !important;
  --home-line: var(--cm-dark-border) !important;
  --home-text: var(--cm-dark-heading) !important;
  --home-muted: var(--cm-dark-text-secondary) !important;
  --home-accent: var(--cm-dark-accent) !important;
  background: var(--cm-dark-bg) !important;
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"] :is(.guild-home-section-kicker, .guild-home-balance, .guild-home-applications h2 svg, .guild-home-room-title > svg, .guild-home-shop-action) {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .guild-home-eyebrow {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] .world-page.guild-room-page {
  --room-paper: var(--cm-dark-bg) !important;
  --room-surface: var(--cm-dark-surface) !important;
  --room-line: var(--cm-dark-border) !important;
  --room-text: var(--cm-dark-heading) !important;
  --room-muted: var(--cm-dark-text-secondary) !important;
  --room-accent: var(--cm-dark-accent) !important;
  background: var(--cm-dark-bg) !important;
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"] .world-app-main:has(.world-page.guild-room-page) > .world-topbar {
  background: var(--cm-dark-surface-elevated) !important;
  border-bottom-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .guild-room-navigation {
  background: var(--cm-dark-bg) !important;
  border-bottom-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .guild-room-picker-panel {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
}
:root[data-presentation="community"] .guild-room-picker-panel a:hover {
  background: var(--cm-dark-surface-hover) !important;
  border-color: var(--cm-dark-border-strong) !important;
}
:root[data-presentation="community"] .guild-room-picker-item[aria-current='page'] {
  background: var(--cm-dark-surface-active) !important;
  border-color: var(--cm-dark-accent) !important;
}
:root[data-presentation="community"] .hero-rank-emblem.hero-rank-tier-2 { color: var(--cm-dark-rank-tier-2) !important; }
:root[data-presentation="community"] .hero-rank-emblem.hero-rank-tier-3 { color: var(--cm-dark-rank-tier-3) !important; }
:root[data-presentation="community"] .hero-rank-emblem.hero-rank-tier-4 { color: var(--cm-dark-rank-tier-4) !important; }
:root[data-presentation="community"] .hero-rank-emblem.hero-rank-tier-5 { color: var(--cm-dark-rank-tier-5) !important; filter: drop-shadow(0 0 3px var(--cm-dark-rank-tier-5-glow)) !important; }
:root[data-presentation="community"] .hero-rank-emblem.hero-rank-tier-6 { color: var(--cm-dark-rank-tier-6) !important; filter: drop-shadow(0 0 5px var(--cm-dark-rank-tier-6-glow)) !important; }
:root[data-presentation="community"] .class-change-card {
  --cc-gold: var(--cm-dark-accent-hover) !important;
  --cc-line: var(--cm-dark-border) !important;
  --cc-tint: var(--cm-dark-card-tint) !important;
}
:root[data-presentation="community"] .class-change-toggle #class-change-title {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"] .class-change-empty svg {
  color: var(--cm-dark-accent-hover) !important;
}
:root[data-presentation="community"] :is(.world-language, .world-theme-switcher) button[aria-pressed=true],
:root[data-presentation="community"] .world-theme-switcher button.is-active {
  background: var(--cm-dark-toggle-active-bg) !important;
  color: var(--cm-dark-toggle-active-text) !important;
  box-shadow: inset 0 0 0 1px var(--cm-dark-toggle-active-border) !important;
}

:root[data-presentation="community"] .world-profile-flyout-presentation .presentation-option.is-selected {
  background: var(--cm-dark-toggle-active-bg) !important;
  color: var(--cm-dark-toggle-active-text) !important;
  border-color: var(--cm-dark-toggle-active-border) !important;
}

:root[data-presentation="community"] .world-profile-flyout-share {
  background: var(--cm-dark-btn-bg) !important;
  border-color: var(--cm-dark-btn-border) !important;
  color: var(--cm-dark-btn-text) !important;
}
:root[data-presentation="community"] .world-profile-flyout-share:hover {
  background: var(--cm-dark-btn-hover-bg) !important;
  border-color: var(--cm-dark-btn-hover-border) !important;
  color: var(--cm-dark-btn-hover-text) !important;
}

/* Community controls and feed share the active appearance's palette. */
:root[data-presentation="community"] .tavern-page :is(.tavern-filter, .tavern-news-row, .tavern-news-card) {
  background: var(--tavern-surface) !important;
  border-color: var(--tavern-border) !important;
  color: var(--tavern-text) !important;
  box-shadow: none !important;
}
:root[data-presentation="community"] .tavern-page .tavern-filter:hover,
:root[data-presentation="community"] .tavern-page .tavern-news-row[role="button"]:hover,
:root[data-presentation="community"] .tavern-page a.tavern-news-row:hover {
  background: var(--tavern-hover) !important;
  border-color: var(--tavern-active-border) !important;
  filter: none;
}
:root[data-presentation="community"] .tavern-page .tavern-filter[aria-pressed="true"] {
  background: var(--tavern-active) !important;
  border-color: var(--tavern-active-border) !important;
  color: var(--tavern-heading);
  box-shadow: inset 3px 0 var(--tavern-active-border) !important;
}
:root[data-presentation="community"] .tavern-page .tavern-filter:focus-visible {
  outline-color: var(--tavern-active-border);
}
:root[data-presentation="community"] .tavern-page .tavern-news-row :is(strong, [class*="text-zinc-200"], [class*="text-zinc-100"]) {
  color: var(--tavern-heading) !important;
}
:root[data-presentation="community"] .tavern-page .tavern-news-row :is([class*="text-zinc-400"], [class*="text-zinc-500"]) {
  color: var(--tavern-muted) !important;
}
:root[data-presentation="community"] .tavern-page .tavern-news-row [class*="bg-"] {
  background: var(--tavern-active) !important;
  border-color: var(--tavern-border) !important;
  color: var(--tavern-text) !important;
}
:root[data-presentation="community"] .tavern-page :is(.tavern-admin-toggle, .tavern-admin-cancel, .tavern-admin-submit) {
  background: var(--btn-community-bg) !important;
  border: 1px solid var(--btn-community-border) !important;
  color: var(--btn-community-color) !important;
}
:root[data-presentation="community"] .tavern-page :is(.tavern-admin-toggle, .tavern-admin-cancel, .tavern-admin-submit):hover:not(:disabled) {
  background: var(--btn-community-hover-bg) !important;
  border-color: var(--btn-community-hover-border) !important;
  color: var(--btn-community-hover-color) !important;
}
/* Dark palette defaults. Bright overrides these tokens in light.css.
   Defaults also supply tokens intentionally inherited by Bright. */



:root[data-presentation="community"] {
  --world-paper: var(--cm-dark-bg);
  --world-surface: var(--cm-dark-surface);
  --world-bg: var(--cm-dark-bg);
  --card-paper: var(--cm-dark-surface);
  --gold: var(--cm-dark-accent);
  --world-gold: var(--cm-dark-accent);
  --guild-gold: var(--cm-dark-border-strong);
  --guild-gold-soft: var(--cm-dark-accent-soft);
  --community-accent: var(--cm-dark-accent);
  --community-accent-soft: var(--cm-dark-accent-soft);
  --world-line: var(--cm-dark-border);
  --room-accent: var(--cm-dark-accent);
  --room-line: var(--cm-dark-border);
  --shop-accent: var(--cm-dark-accent);
  --notice-accent: var(--cm-dark-accent);
  --stat-amber: var(--cm-dark-accent-hover);
  --portal-accent: var(--cm-dark-accent);
  --portal-accent-soft: var(--cm-dark-accent-soft);
  --btn-community-bg: var(--cm-dark-btn-bg);
  --btn-community-border: var(--cm-dark-btn-border);
  --btn-community-color: var(--cm-dark-btn-text);
  --btn-community-hover-bg: var(--cm-dark-btn-hover-bg);
  --btn-community-hover-border: var(--cm-dark-btn-hover-border);
  --btn-community-hover-color: var(--cm-dark-btn-hover-text);
}

/* Dashboard, tavern and guide corrections for Community dark. */
:root[data-presentation="community"]:not(.light) {
  --tavern-surface: var(--cm-dark-surface);
  --tavern-border: var(--cm-dark-border);
  --tavern-text: var(--cm-dark-text);
  --tavern-heading: var(--cm-dark-heading);
  --tavern-muted: var(--cm-dark-text-secondary);
  --tavern-hover: var(--cm-dark-surface-hover);
  --tavern-active: var(--cm-dark-surface-active);
  --tavern-active-border: var(--cm-dark-border-strong);
}
:root[data-presentation="community"]:not(.light) .dashboard-banner-button {
  background: var(--cm-dark-btn-bg) !important;
  border-color: var(--cm-dark-btn-border) !important;
  color: var(--cm-dark-btn-text) !important;
}
:root[data-presentation="community"]:not(.light) .dashboard-banner-button:hover:not(:disabled) {
  background: var(--cm-dark-btn-hover-bg) !important;
  border-color: var(--cm-dark-btn-hover-border) !important;
  color: var(--cm-dark-btn-hover-text) !important;
}
:root[data-presentation="community"]:not(.light) .hero-class-card {
  background: var(--cm-dark-surface) !important;
  color: var(--cm-dark-text);
}
:root[data-presentation="community"]:not(.light) .hero-class-card h2 { color: var(--cm-dark-heading) !important; }
:root[data-presentation="community"]:not(.light) .classes-page {
  --class-surface: var(--cm-dark-surface);
  --class-heading: var(--cm-dark-heading);
  --class-text: var(--cm-dark-text);
  --class-perk-surface: var(--cm-dark-surface);
  --class-copy-surface: var(--cm-dark-bg);
}
:root[data-presentation="community"]:not(.light) .classes-page .class-showcase { border-color: var(--cm-dark-border); }
:root[data-presentation="community"]:not(.light) .classes-page :is(.class-showcase-role, .class-showcase-perk h4, .class-showcase-perk > svg) {
  color: var(--cm-dark-heading);
}
:root[data-presentation="community"]:not(.light) .classes-page .class-showcase h3 { color: var(--cm-dark-heading); }
:root[data-presentation="community"]:not(.light) .classes-page .class-showcase-perk { border-color: var(--cm-dark-border); }
:root[data-presentation="community"]:not(.light) .categories-page {
  background: var(--cm-dark-bg);
  color: var(--cm-dark-text);
}
:root[data-presentation="community"]:not(.light) .categories-page :is(.public-guide-heading h1, .guild-kicker, .public-guide-next a) {
  color: var(--cm-dark-heading);
}
:root[data-presentation="community"]:not(.light) .categories-page :is(.public-guide-heading p, .public-guide-next p) { color: var(--cm-dark-text-secondary); }
:root[data-presentation="community"]:not(.light) .categories-page .public-guide-next {
  background: var(--cm-dark-surface);
  border-color: var(--cm-dark-border);
}
:root[data-presentation="community"]:not(.light) .categories-page .category-showcase {
  --category-ink: var(--cm-dark-heading);
  --category-muted: var(--cm-dark-text-secondary);
  --category-line: var(--cm-dark-border);
  --category-glow: var(--cm-dark-accent-soft);
}

:root[data-presentation="community"]:not(.light) .classes-page .class-showcase :is(.class-showcase-line, .class-showcase-description, .class-showcase-perk p) {
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"]:not(.light) .classes-page :is(.mechanics-section-heading h2, .mechanics-section-heading > svg, .mechanics-heading h1) {
  color: var(--cm-dark-heading) !important;
}
:root[data-presentation="community"]:not(.light) .classes-page .mechanics-nav a {
  background: var(--cm-dark-surface) !important;
  border-color: var(--cm-dark-border) !important;
  color: var(--cm-dark-text) !important;
}
:root[data-presentation="community"]:not(.light) .classes-page .mechanics-nav a svg { color: inherit !important; }
:root[data-presentation="community"]:not(.light) .classes-page .mechanics-section-heading > span { background: var(--cm-dark-border) !important; }
/* Community Bright overrides. */



:root[data-presentation="community"].light {
  /* Bright mode: 100% Weißer Hintergrund mit Slate & Graphite Grau Akzenten */
  --world-paper: var(--cm-light-bg);
  --world-surface: var(--cm-light-surface);
  --world-bg: var(--cm-light-bg);
  --card-paper: var(--cm-light-surface);
  --card-border: var(--cm-light-border);
  --zinc-950: var(--cm-light-bg);
  --zinc-900: var(--cm-light-bg);
  --zinc-800: var(--cm-light-border);
  --world-ink: var(--cm-light-text);

  --world-gold: var(--cm-light-accent);
  --gold: var(--cm-light-accent);
  --guild-gold: var(--cm-light-accent-hover);
  --guild-gold-soft: var(--cm-light-accent-soft);
  --world-line: var(--cm-light-border);
  --community-accent: var(--cm-light-accent);
  --community-accent-soft: var(--cm-light-accent-soft);
  --room-accent: var(--cm-light-accent);
  --room-line: var(--cm-light-border);
  --shop-accent: var(--cm-light-accent);
  --notice-accent: var(--cm-light-accent);
  --stat-amber: var(--cm-light-accent);
  --portal-accent: var(--cm-light-accent);
  --portal-accent-soft: var(--cm-light-accent-soft);

  /* Button tokens (Bright) */
  --btn-community-bg: var(--cm-light-btn-bg);
  --btn-community-border: var(--cm-light-btn-border);
  --btn-community-color: var(--cm-light-btn-text);
  --btn-community-hover-bg: var(--cm-light-btn-hover-bg);
  --btn-community-hover-border: var(--cm-light-btn-hover-border);
  --btn-community-hover-color: var(--cm-light-btn-hover-text);
}
:root[data-presentation="community"].light body,
:root[data-presentation="community"].light .world-content,
:root[data-presentation="community"].light .portal-main,
:root[data-presentation="community"].light :is(.world-page, .world-map-page, .world-chat-full, .dashboard-world, .world-app-main, .world-footer, .public-shell, .landing-page, .mechanics-page),
:root[data-presentation="community"].light .dashboard-world section:not(.dashboard-story) {
  background: var(--cm-light-bg) !important;
  background-color: var(--cm-light-bg) !important;
}

:root[data-presentation="community"].light .world-topbar,
:root[data-presentation="community"].light .world-app-main:has(.world-page,.dashboard-world) > .world-topbar {
  background: var(--cm-light-surface-elevated) !important;
  border-bottom: 1px solid var(--cm-light-border) !important;
}

:root[data-presentation="community"].light .public-header {
  background: var(--cm-light-surface-elevated) !important;
  border-bottom: 1px solid var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .public-brand-title {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .public-nav-link {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .public-nav-link:hover {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .public-nav-link.active,
:root[data-presentation="community"].light .public-nav-link[aria-current="page"] {
  color: var(--cm-light-heading) !important;
  font-weight: 600 !important;
}
:root[data-presentation="community"].light .public-footer {
  background: var(--cm-light-surface-muted) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .public-footer a {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .public-footer a:hover {
  color: var(--cm-light-heading) !important;
}

:root[data-presentation="community"].light :is(.world-story, .dashboard-story) {
  background: transparent !important;
  --world-story-fade: var(--cm-light-story-fade) !important;
}

@media(max-width:850px) {
  :root[data-presentation="community"].light .world-story:after {
    background: var(--cm-light-story-fade-mobile) !important;
  }
}

:root[data-presentation="community"].light :is(.world-panel, .world-gold, .dashboard-stat-strip, .guild-directory-card, .branding-panel, .branding-header, .public-profile-heading, .public-profile-stats, .tavern-news-card, .notifications-heading, .notification-card, .dashboard-action-cta, .world-notification-menu, .world-modal-overlay > div, .gw-dialog) {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
}

:root[data-presentation="community"].light .world-profile-flyout,
:root[data-presentation="community"].light .world-profile-flyout-body {
  background: var(--cm-light-surface-elevated) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .world-sidebar {
  background: var(--cm-light-sidebar-bg) !important;
  border-right-color: var(--cm-light-sidebar-border) !important;
  box-shadow: 1px 0 0 var(--cm-light-sidebar-border), var(--cm-light-shadow-sm) !important;
}
:root[data-presentation="community"].light .world-sidebar:before {
  background: none !important;
  display: none !important;
}
:root[data-presentation="community"].light .world-sidebar > div:first-child {
  border-bottom-color: var(--cm-light-sidebar-border) !important;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child {
  border-top-color: var(--cm-light-sidebar-border) !important;
}
:root[data-presentation="community"].light .world-sidebar [class*="overflow-y-auto"] {
  scrollbar-color: var(--cm-light-border-hover) transparent !important;
}
:root[data-presentation="community"].light .world-sidebar :is(a, button) {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--cm-light-sidebar-link) !important;
}
:root[data-presentation="community"].light .world-sidebar :is(a, button) svg {
  color: var(--cm-light-sidebar-icon) !important;
  filter: none !important;
}
:root[data-presentation="community"].light .world-sidebar :is(a, button):hover {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--cm-light-sidebar-link-hover) !important;
}
:root[data-presentation="community"].light .world-sidebar :is(a, button):hover svg {
  color: var(--cm-light-sidebar-icon-hover) !important;
}
:root[data-presentation="community"].light .world-sidebar a[aria-current="page"],
:root[data-presentation="community"].light .world-sidebar a.active,
:root[data-presentation="community"].light .world-sidebar a[class*="text-amber-50"],
:root[data-presentation="community"].light .world-sidebar button[aria-expanded="true"] {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--cm-light-sidebar-link-active) !important;
  font-weight: 600 !important;
}
:root[data-presentation="community"].light .world-sidebar a[aria-current="page"] svg,
:root[data-presentation="community"].light .world-sidebar a.active svg,
:root[data-presentation="community"].light .world-sidebar a[class*="text-amber-50"] svg,
:root[data-presentation="community"].light .world-sidebar button[aria-expanded="true"] svg {
  color: var(--cm-light-sidebar-icon-active) !important;
  filter: none !important;
}
:root[data-presentation="community"].light .world-sidebar a:before {
  content: '';
  display: none !important;
  opacity: 0 !important;
}
:root[data-presentation="community"].light .world-sidebar a[aria-current="page"]:before,
:root[data-presentation="community"].light .world-sidebar a.active:before,
:root[data-presentation="community"].light .world-sidebar a[class*="text-amber-50"]:before {
  content: '' !important;
  display: block !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 0 !important;
  top: 6px !important;
  bottom: 6px !important;
  width: 3px !important;
  background: var(--cm-light-sidebar-indicator) !important;
  border-radius: 0 2px 2px 0 !important;
  box-shadow: none !important;
}
:root[data-presentation="community"].light .world-sidebar div[class*="border-zinc-800"] {
  border-left-color: var(--cm-light-sidebar-border) !important;
}
:root[data-presentation="community"].light .world-sidebar div[class*="border-zinc-800"] a {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  color: var(--cm-light-sidebar-sublink) !important;
}
:root[data-presentation="community"].light .world-sidebar div[class*="border-zinc-800"] a:hover {
  background: transparent !important;
  color: var(--cm-light-sidebar-sublink-hover) !important;
}
:root[data-presentation="community"].light .world-sidebar div[class*="border-zinc-800"] a[aria-current="page"],
:root[data-presentation="community"].light .world-sidebar div[class*="border-zinc-800"] a.active,
:root[data-presentation="community"].light .world-sidebar div[class*="border-zinc-800"] a[class*="border-amber-300"] {
  background: transparent !important;
  color: var(--cm-light-sidebar-sublink-active) !important;
  border-left-color: var(--cm-light-sidebar-indicator) !important;
  font-weight: 600 !important;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child button:not([class*="rose"]) {
  color: var(--cm-light-sidebar-link) !important;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child button:not([class*="rose"]):hover {
  color: var(--cm-light-sidebar-link-hover) !important;
  background: transparent !important;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child button[class*="rose"] {
  color: #e11d48 !important;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child button[class*="rose"]:hover {
  color: #be123c !important;
  background: transparent !important;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child a[href="/login"] {
  background: var(--cm-light-btn-bg) !important;
  border: 1px solid var(--cm-light-btn-border) !important;
  color: var(--cm-light-btn-text) !important;
  border-radius: 6px;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child a[href="/login"]:hover {
  background: var(--cm-light-btn-hover-bg) !important;
  color: var(--cm-light-btn-hover-text) !important;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child a[href="/register"] {
  background: var(--cm-light-primary-gradient) !important;
  border: 1px solid var(--cm-light-primary-border) !important;
  color: var(--cm-light-primary-text) !important;
  border-radius: 6px;
}
:root[data-presentation="community"].light .world-sidebar > div:last-child a[href="/register"]:hover {
  background: var(--cm-light-primary-hover-gradient) !important;
}
:root[data-presentation="community"].light .portal-sidebar {
  border-right-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .portal-sidebar :is(a, button) {
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
:root[data-presentation="community"].light .world-button,
:root[data-presentation="community"].light .world-icon-button,
:root[data-presentation="community"].light .landing-hero-login,
:root[data-presentation="community"].light .world-button-secondary,
:root[data-presentation="community"].light .guild-branding button:not(.branding-preset) {
  background: var(--cm-light-btn-bg) !important;
  border: 1px solid var(--cm-light-btn-border) !important;
  color: var(--cm-light-btn-text) !important;
  box-shadow: var(--cm-light-shadow-sm);
  font-family: var(--app-font-sans);
}

:root[data-presentation="community"].light .world-button:hover,
:root[data-presentation="community"].light .world-icon-button:hover,
:root[data-presentation="community"].light .landing-hero-login:hover,
:root[data-presentation="community"].light .world-button-secondary:hover,
:root[data-presentation="community"].light .guild-branding button:not(.branding-preset):hover {
  background: var(--cm-light-btn-hover-bg) !important;
  border-color: var(--cm-light-btn-hover-border) !important;
  color: var(--cm-light-btn-hover-text) !important;
  box-shadow: var(--cm-light-shadow-md);
}

:root[data-presentation="community"].light :is(.world-button, .world-icon-button)[aria-pressed="true"],
:root[data-presentation="community"].light .world-tabs [aria-selected="true"],
:root[data-presentation="community"].light .world-tabs .world-button[aria-pressed="true"] {
  background: var(--cm-light-border) !important;
  border-color: var(--cm-light-btn-hover-border) !important;
  color: var(--cm-light-btn-hover-text) !important;
}

:root[data-presentation="community"].light .world-button:disabled,
:root[data-presentation="community"].light .world-icon-button:disabled,
:root[data-presentation="community"].light .landing-hero-login:disabled {
  background: var(--cm-light-btn-disabled-bg) !important;
  border-color: var(--cm-light-btn-disabled-border) !important;
  color: var(--cm-light-btn-disabled-text) !important;
  opacity: 0.6;
}
:root[data-presentation="community"].light .world-button-primary,
:root[data-presentation="community"].light a.world-button-primary,
:root[data-presentation="community"].light a[href="/register"]:not(.auth-switch-link a),
:root[data-presentation="community"].light button[class*="bg-gradient"],
:root[data-presentation="community"].light .gw-dialog-primary {
  background: var(--cm-light-primary-gradient) !important;
  background-color: var(--cm-light-primary-to) !important;
  border: 1px solid var(--cm-light-primary-border) !important;
  color: var(--cm-light-primary-text) !important;
  box-shadow: var(--cm-light-shadow-lg);
  font-family: var(--app-font-sans);
}

:root[data-presentation="community"].light .world-button-primary:hover,
:root[data-presentation="community"].light a.world-button-primary:hover,
:root[data-presentation="community"].light a[href="/register"]:not(.auth-switch-link a):hover,
:root[data-presentation="community"].light button[class*="bg-gradient"]:hover,
:root[data-presentation="community"].light .gw-dialog-primary:hover {
  background: var(--cm-light-primary-hover-gradient) !important;
  background-color: var(--cm-light-primary-to) !important;
  border-color: var(--cm-light-primary-to) !important;
  color: var(--cm-light-primary-text) !important;
  box-shadow: 0 6px 22px var(--cm-light-accent-soft);
}
:root[data-presentation="community"].light .profile-world {
  --pi-gold: var(--cm-light-accent);
  --pi-line: var(--cm-light-border);
  --pi-tint: var(--cm-light-accent-soft);
}
:root[data-presentation="community"].light .profile-world .world-story-copy > h2 {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .profile-hero-perk-icon {
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-accent) !important;
  background: var(--cm-light-btn-bg) !important;
}
:root[data-presentation="community"].light .profile-hero-perks h5,
:root[data-presentation="community"].light .profile-hero-heading h3 {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .profile-personal dl button:hover {
  color: var(--cm-light-accent) !important;
}

:root[data-presentation="community"].light .guild-directory-card.guild-directory-card--showcase {
  border: 1px solid var(--cm-light-border);
  background: var(--cm-light-surface);
  box-shadow: var(--cm-light-shadow-sm) !important;
}

:root[data-presentation="community"].light .guild-directory-card.guild-directory-card--showcase:hover {
  border-color: var(--cm-light-border-hover);
  box-shadow: var(--cm-light-shadow-md) !important;
}

:root[data-presentation="community"].light :is(.world-story,.dashboard-story) {
  --world-story-fade: var(--cm-light-story-fade);
}

:root[data-presentation="community"].light .guild-directory-card--showcase > .guild-directory-stage-label {
  background: var(--cm-light-surface);
  border: 1px solid var(--cm-light-border);
  color: var(--cm-light-heading);
  box-shadow: var(--cm-light-shadow-sm);
}

:root[data-presentation="community"].light .world-panel.admin-guild-card {
  border: 1px solid var(--cm-light-border);
  border-radius: 14px;
  padding: 18px;
  background: var(--cm-light-surface);
  box-shadow: var(--cm-light-shadow-sm) !important;
}

:root[data-presentation="community"].light .guild-directory-card.guild-directory-card--renown {
  border: 1px solid var(--cm-light-border);
  background: var(--cm-light-surface);
  box-shadow: var(--cm-light-shadow-sm) !important;
  overflow: hidden;
}

:root[data-presentation="community"].light :is(.world-panel, .branding-panel, .branding-header, .dashboard-stat-strip, .guild-membership-banner, .event-detail-bonus) {
  border-color: var(--cm-light-border) !important;
  background: var(--cm-light-surface) !important;
}

:root[data-presentation="community"].light .world-gold {
  background: var(--cm-light-surface) !important;
  border: 1px solid var(--cm-light-border) !important;
  box-shadow: var(--cm-light-shadow-sm) !important;
}
:root[data-presentation="community"].light .world-gold h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .world-gold-illustrated {
  border: 1px solid var(--cm-light-border) !important;
  box-shadow: var(--cm-light-shadow-sm) !important;
  border-radius: 12px !important;
  clip-path: none !important;
}
:root[data-presentation="community"].light .world-gold-illustrated .world-gold-scene {
  clip-path: none !important;
  z-index: 0 !important;
}
:root[data-presentation="community"].light .world-gold-illustrated::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  clip-path: none !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.90) 45%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0.15) 100%) !important;
}
:root[data-presentation="community"].light .world-gold-illustrated > *:not(.world-gold-scene) {
  position: relative !important;
  z-index: 2 !important;
}
:root[data-presentation="community"].light .world-gold-illustrated h2 {
  color: var(--cm-light-heading) !important;
  text-shadow: none !important;
  font-family: inherit !important;
  font-weight: 700 !important;
}
:root[data-presentation="community"].light .world-gold-illustrated p {
  color: var(--cm-light-text-secondary) !important;
  text-shadow: none !important;
  font-family: inherit !important;
  font-style: normal !important;
}
:root[data-presentation="community"].light .world-gold-illustrated .world-button {
  background: var(--cm-light-btn-bg) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .heroic-actions-page .heroic-slots-full-banner .heroic-slots-full-count {
  color: #b45309 !important;
  text-shadow: none !important;
  font-style: normal !important;
  font-weight: 600 !important;
}
:root[data-presentation="community"].light .heroic-actions-page .heroic-slots-full-banner .heroic-slots-full-hint {
  color: var(--cm-light-text-secondary) !important;
  text-shadow: none !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

:root[data-presentation="community"].light .dashboard-action-cta {
  border-color: var(--cm-light-border) !important;
  background: var(--cm-light-surface) !important;
  box-shadow: inset 0 0 0 5px var(--cm-light-bg), var(--cm-light-shadow-md) !important;
}
:root[data-presentation="community"].light .dashboard-action-cta:after {
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .dashboard-action-cta:before {
  background: linear-gradient(90deg, var(--cm-light-bg) 0%, rgba(255, 255, 255, 0.88) 45%, rgba(255, 255, 255, 0.25) 100%), linear-gradient(0deg, rgba(255, 255, 255, 0.6), transparent) !important;
}
:root[data-presentation="community"].light .dashboard-action-title {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .dashboard-action-cta .world-eyebrow {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .dashboard-latest-action {
  border-color: var(--cm-light-border) !important;
}

:root[data-presentation="community"].light .world-medallion {
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-accent) !important;
  background: var(--cm-light-surface-muted) !important;
}

:root[data-presentation="community"].light .guild-membership-mark {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .guild-membership-mark svg {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .guild-directory-stat svg {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .profile-category-card {
  border-color: var(--cm-light-border) !important;
  background: var(--cm-light-surface) !important;
  box-shadow: var(--cm-light-shadow-sm) !important;
}
:root[data-presentation="community"].light .profile-category-card:hover {
  border-color: var(--cm-light-border-hover) !important;
  box-shadow: var(--cm-light-shadow-md) !important;
}
:root[data-presentation="community"].light .profile-category-card--bonus {
  background: var(--cm-light-surface-muted) !important;
  border-color: var(--cm-light-border-strong) !important;
  box-shadow: inset 0 0 0 1px var(--cm-light-border-strong), var(--cm-light-shadow-md) !important;
}
:root[data-presentation="community"].light .profile-category-bonus {
  color: var(--cm-light-heading) !important;
  background: var(--cm-light-surface-subtle) !important;
  border-color: var(--cm-light-border-strong) !important;
}
:root[data-presentation="community"].light .profile-category-level {
  color: var(--cm-light-accent) !important;
  background: var(--cm-light-surface-muted) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .profile-category-fill {
  background: var(--cm-light-progress-gradient) !important;
  box-shadow: none !important;
}
:root[data-presentation="community"].light .profile-category-track {
  background: var(--cm-light-surface-subtle) !important;
}
:root[data-presentation="community"].light .dashboard-quick-action {
  border-color: var(--cm-light-border) !important;
  background: var(--cm-light-surface) !important;
}
:root[data-presentation="community"].light .dashboard-quick-action--featured {
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-heading) !important;
  background: var(--cm-light-surface) !important;
  box-shadow: var(--cm-light-shadow-sm) !important;
}
:root[data-presentation="community"].light .dashboard-quick-action:hover {
  border-color: var(--cm-light-border-hover) !important;
  background: var(--cm-light-surface-muted) !important;
}
:root[data-presentation="community"].light .dashboard-quick-action--featured:hover {
  border-color: var(--cm-light-border-strong) !important;
  background: var(--cm-light-surface-subtle) !important;
}
:root[data-presentation="community"].light .dashboard-quick-action:focus-visible {
  outline-color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .dashboard-quick-action-icon,
:root[data-presentation="community"].light .dashboard-quick-action-arrow {
  color: var(--cm-light-accent) !important;
}

:root[data-presentation="community"].light :is(.world-page, .world-map-page, .world-modal-overlay) :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--cm-light-focus-ring) !important;
  outline-offset: 3px;
}
:root[data-presentation="community"].light :is(input, textarea, select):focus {
  border-color: var(--cm-light-accent) !important;
}

:root[data-presentation="community"].light .heroic-steps {
  border-bottom-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .heroic-steps li[aria-current=step] {
  color: var(--cm-light-heading) !important;
  border-color: var(--cm-light-border-strong) !important;
  background: var(--cm-light-surface-subtle) !important;
  box-shadow: inset 0 0 16px var(--cm-light-card-tint) !important;
}
:root[data-presentation="community"].light .heroic-steps [aria-current=step] .heroic-step-number {
  border-color: var(--cm-light-accent) !important;
  color: var(--cm-light-heading) !important;
  background: var(--cm-light-surface) !important;
}
:root[data-presentation="community"].light .heroic-overview-link {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .heroic-overview-link:hover {
  color: var(--cm-light-accent-hover) !important;
}
:root[data-presentation="community"].light .heroic-submission:not([data-status='Approved']):not([data-status='Rejected']) {
  --submission-accent: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light :is(.heroic-submission-xp, .heroic-submission-category, .heroic-submission-list-xp, .heroic-xp-dialog-header h3, .heroic-submission .review-evidence h3) {
  color: var(--cm-light-accent-hover) !important;
}
:root[data-presentation="community"].light .heroic-submission-category:hover {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light :is(.heroic-submission, .heroic-submission .review-evidence, .heroic-xp-dialog) {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
  box-shadow: var(--cm-light-shadow-sm) !important;
}
:root[data-presentation="community"].light :is(.heroic-submission-header, .heroic-xp-dialog-header) {
  background: var(--cm-light-surface-muted) !important;
  border-bottom-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .heroic-submission .heroic-submission-title {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light :is(.heroic-submission-header time, .heroic-submission-description, .heroic-submission-xp span, .heroic-submission-author, .heroic-submission .review-evidence-hint, .heroic-submission .review-evidence > header > span, .heroic-xp-dialog-header span) {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .heroic-submission-actions:not(:empty) {
  border-top-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .heroic-submission button:focus-visible {
  outline-color: var(--cm-light-focus-ring) !important;
}
:root[data-presentation="community"].light .heroic-submission .heroic-submission-actions > button:not(.world-button-danger) {
  border-color: var(--cm-light-btn-border) !important;
  background: var(--cm-light-btn-bg) !important;
  color: var(--cm-light-btn-text) !important;
}
:root[data-presentation="community"].light .heroic-submission .heroic-submission-actions > button:not(.world-button-danger):hover:not(:disabled) {
  border-color: var(--cm-light-btn-hover-border) !important;
  background: var(--cm-light-btn-hover-bg) !important;
  color: var(--cm-light-btn-hover-text) !important;
}
:root[data-presentation="community"].light .heroic-submission-list-row:not([data-status='Approved']):not([data-status='Rejected']) {
  --submission-accent: var(--cm-light-accent) !important;
}

/* Category submissions and good-deed examples use the Community palette. */
:root[data-presentation="community"].light .world-panel > header > h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light :is(.heroic-submission-list, .public-guide-table-wrap, .public-guide-table th, .public-guide-table td, .heroic-submission-list li + li) {
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light :is(.heroic-submission-list, .public-guide-table) {
  background: var(--cm-light-surface) !important;
}
:root[data-presentation="community"].light .heroic-submission-list-row:hover {
  background: var(--cm-light-surface-hover) !important;
}
:root[data-presentation="community"].light .public-guide-table thead th {
  background: var(--cm-light-surface-subtle) !important;
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light :is(.heroic-submission-list-title strong, .public-guide-table tbody th, .public-guide-table .public-guide-xp) {
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light :is(.heroic-submission-list-row, .heroic-submission-list-title span, .heroic-submission-list-row time, .heroic-submission-list-xp small, .public-guide-table tbody td) {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .public-guide-table .public-guide-xp {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .public-guide-note {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .public-guide-note h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .public-guide-note p {
  color: var(--cm-light-text-secondary) !important;
}
@media (max-width: 767px) {
  :root[data-presentation="community"].light .public-guide-table tbody tr {
    border-color: var(--cm-light-border) !important;
    background: var(--cm-light-surface) !important;
    box-shadow: var(--cm-light-shadow-sm) !important;
  }
  :root[data-presentation="community"].light .public-guide-table tbody td:nth-child(3) {
    background: var(--cm-light-surface-subtle) !important;
    color: var(--cm-light-heading) !important;
  }
  :root[data-presentation="community"].light .public-guide-table tbody td:nth-child(3)::before {
    color: var(--cm-light-heading) !important;
  }
}

:root[data-presentation="community"].light :is(.world-notice, .world-notice-info) {
  --notice-accent: var(--cm-light-accent) !important;
  border-color: var(--cm-light-border) !important;
  border-left-color: var(--cm-light-accent) !important;
  background: var(--cm-light-surface-muted) !important;
}
:root[data-presentation="community"].light .world-notice>svg {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light [class*="text-amber"]:not(.hero-rank):not([class*="hero-rank"]):not(.qr-modal-rank):not(:where(.world-sidebar *)) {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light [class*="border-amber"] {
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light [class*="bg-amber"] {
  background-color: var(--cm-light-btn-bg) !important;
}
:root[data-presentation="community"].light :is(button, a)[class*="bg-amber"]:hover:not(:where(.world-sidebar *)) {
  background-color: var(--cm-light-accent) !important;
  color: var(--cm-light-primary-text) !important;
}
:root[data-presentation="community"].light [class*="focus:border-amber"]:focus {
  border-color: var(--cm-light-accent) !important;
}

:root[data-presentation="community"].light .public-login-btn {
  color: var(--cm-light-btn-text) !important;
  border-color: var(--cm-light-btn-border) !important;
  background: var(--cm-light-surface) !important;
}
:root[data-presentation="community"].light .public-login-btn:hover {
  color: var(--cm-light-btn-hover-text) !important;
  border-color: var(--cm-light-btn-hover-border) !important;
  background: var(--cm-light-btn-hover-bg) !important;
}
:root[data-presentation="community"].light .public-register-btn {
  background: var(--cm-light-primary-gradient) !important;
  border-color: var(--cm-light-primary-border) !important;
  color: var(--cm-light-primary-text) !important;
  box-shadow: 0 0 14px var(--cm-light-shadow-md) !important;
}
:root[data-presentation="community"].light .landing-page {
  background: var(--cm-light-bg) !important;
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light .landing-hero {
  background: var(--cm-light-bg) !important;
  border-bottom: 1px solid var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-hero > div[class*="pointer-events-none"] {
  display: none !important;
}
:root[data-presentation="community"].light .landing-hero h1 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-hero h1 span.bg-clip-text {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-hero p:not(.guild-kicker) {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .landing-hero .text-\[\#d9b56d\] {
  color: var(--cm-light-border-strong) !important;
}
:root[data-presentation="community"].light .landing-hero .bg-gradient-to-r.to-\[\#d9b56d\]\/60 {
  background-image: var(--cm-light-fade-right) !important;
}
:root[data-presentation="community"].light .landing-hero .bg-gradient-to-l.from-\[\#d9b56d\]\/60 {
  background-image: var(--cm-light-fade-left) !important;
}
:root[data-presentation="community"].light .landing-cta-section {
  background: var(--cm-light-bg) !important;
  border-top: 1px solid var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-cta-section > div[class*="pointer-events-none"] {
  display: none !important;
}
:root[data-presentation="community"].light .landing-cta-section h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-cta-section .text-\[\#d9b56d\]\/70 {
  color: var(--cm-light-border-strong) !important;
}
:root[data-presentation="community"].light .landing-cta-section span[class*="to-\[\#d9b56d\]"] {
  background-image: var(--cm-light-fade-right) !important;
}
:root[data-presentation="community"].light .landing-cta-section span[class*="from-\[\#d9b56d\]"] {
  background-image: var(--cm-light-fade-left) !important;
}
:root[data-presentation="community"].light .landing-adventure-flow {
  background: var(--cm-light-surface-muted) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-flow-heading h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-flow-step h3 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-flow-steps,
:root[data-presentation="community"].light .landing-flow-step + .landing-flow-step {
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-flow-icon {
  border-color: var(--cm-light-border-strong) !important;
  color: var(--cm-light-heading) !important;
  background: var(--cm-light-surface-subtle) !important;
}
:root[data-presentation="community"].light .landing-flow-arrow {
  color: var(--cm-light-accent) !important;
  background: var(--cm-light-surface-muted) !important;
}
:root[data-presentation="community"].light .landing-roles-section {
  background: var(--cm-light-bg) !important;
  border-top: 1px solid var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-roles-heading h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-roles-heading p {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .landing-role h3 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-role p {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .landing-roles-list,
:root[data-presentation="community"].light .landing-role + .landing-role {
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-role-action {
  color: var(--cm-light-subheading) !important;
}
:root[data-presentation="community"].light .landing-role:not(:last-child)::after {
  background: var(--cm-light-divider-gradient) !important;
}
:root[data-presentation="community"].light .landing-community-section {
  background: var(--cm-light-bg) !important;
  border-top: 1px solid var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-community-partners {
  background: var(--cm-light-bg) !important;
  border-top: 1px solid var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-community-intro h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-community-intro p {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .landing-community-grid,
:root[data-presentation="community"].light .landing-community-item + .landing-community-item {
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-community-item h3 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-community-item p {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .landing-community-icon {
  border-color: var(--cm-light-border-strong) !important;
  color: var(--cm-light-link) !important;
  background: var(--cm-light-surface-subtle) !important;
}
:root[data-presentation="community"].light .landing-community-bottom {
  background: var(--cm-light-surface-muted) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-community-bottom p {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .landing-community-bottom a {
  color: var(--cm-light-link) !important;
}
:root[data-presentation="community"].light .landing-community-bottom a:hover {
  color: var(--cm-light-link-hover) !important;
}
:root[data-presentation="community"].light .landing-karma {
  background: transparent !important;
}
:root[data-presentation="community"].light .landing-karma-title {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-karma-intro {
  color: var(--cm-light-text-secondary) !important;
}
:root[data-presentation="community"].light .landing-karma-link {
  color: var(--cm-light-link) !important;
}
:root[data-presentation="community"].light .landing-karma-link:hover {
  color: var(--cm-light-link-hover) !important;
}
:root[data-presentation="community"].light .flyer-download {
  border-color: var(--cm-light-border) !important;
  background: var(--cm-light-surface) !important;
}
:root[data-presentation="community"].light .flyer-download h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .flyer-download-open {
  color: var(--cm-light-link) !important;
}
:root[data-presentation="community"].light .flyer-download-open:hover {
  color: var(--cm-light-link-hover) !important;
}
:root[data-presentation="community"].light .landing-classes-heading h2 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-class-picker button[aria-pressed=true] {
  color: var(--cm-light-accent-hover) !important;
}
:root[data-presentation="community"].light .landing-class-picker button[aria-pressed=true]::after {
  background: var(--cm-light-accent) !important;
  box-shadow: 0 0 8px var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .landing-class-picker button.is-confirmed-choice:not([aria-pressed=true])::after {
  background: var(--cm-light-border-strong) !important;
}
:root[data-presentation="community"].light .landing-class-role {
  color: var(--cm-light-subheading) !important;
}
:root[data-presentation="community"].light .landing-class-perk h4 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .landing-class-perk>svg {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .landing-class-link {
  color: var(--cm-light-link) !important;
  border-bottom-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .landing-class-link:hover {
  color: var(--cm-light-link-hover) !important;
  border-bottom-color: var(--cm-light-link-hover) !important;
}
:root[data-presentation="community"].light .landing-class-choose-btn {
  background: var(--cm-light-primary-gradient) !important;
  border-color: var(--cm-light-primary-border) !important;
  color: var(--cm-light-primary-text) !important;
}

:root[data-presentation="community"].light :is(.guild-kicker, .world-eyebrow) {
  color: var(--cm-light-accent) !important;
}

:root[data-presentation="community"].light .world-story-values {
  color: var(--cm-light-accent-hover) !important;
}
:root[data-presentation="community"].light :is(.guild-chat-reaction.is-selected, .guild-chat-pin-button.is-selected, .guild-chat-poll-option.is-selected) {
  border-color: var(--cm-light-accent) !important;
  background: var(--cm-light-surface-subtle) !important;
  color: var(--cm-light-heading) !important;
}

:root[data-presentation="community"].light :is(.guild-chat-category.is-selected, .guild-chat-tool-button.is-active) {
  background: var(--cm-light-toggle-active-bg) !important;
  border-color: var(--cm-light-border-strong) !important;
  color: var(--cm-light-heading) !important;
}

:root[data-presentation="community"].light .guild-chat-poll-form input:focus {
  border-color: var(--cm-light-accent) !important;
  box-shadow: 0 0 0 3px var(--cm-light-focus-glow) !important;
}
:root[data-presentation="community"].light .world-chat-full,
:root[data-presentation="community"].light .world-chat-frame {
  background: var(--cm-light-bg) !important;
}

:root[data-presentation="community"].light .world-chat-frame > aside {
  background: var(--cm-light-surface-muted) !important;
  border-right-color: var(--cm-light-border) !important;
}

:root[data-presentation="community"].light .world-chat-frame > aside > div:first-child {
  border-bottom-color: var(--cm-light-border) !important;
}

:root[data-presentation="community"].light .world-chat-frame .chat-search input {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
}

:root[data-presentation="community"].light .world-chat-frame .chat-search-results {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  box-shadow: var(--cm-light-shadow-lg) !important;
}

:root[data-presentation="community"].light .world-chat-frame .chat-search-results button:hover {
  background: var(--cm-light-surface-hover) !important;
}

:root[data-presentation="community"].light .world-chat-frame > section {
  background: var(--cm-light-bg) !important;
}

:root[data-presentation="community"].light .chat-messages {
  background: var(--cm-light-bg) !important;
}

:root[data-presentation="community"].light .chat-composer {
  background: var(--cm-light-surface-muted) !important;
  border-top-color: var(--cm-light-border) !important;
}

:root[data-presentation="community"].light .chat-composer input {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
}

:root[data-presentation="community"].light .world-chat-frame .chat-send {
  background: var(--cm-light-btn-bg) !important;
  border-color: var(--cm-light-btn-border) !important;
  color: var(--cm-light-btn-text) !important;
}

:root[data-presentation="community"].light .world-chat-frame .chat-send:hover:not(:disabled) {
  background: var(--cm-light-btn-hover-bg) !important;
  border-color: var(--cm-light-btn-hover-border) !important;
  color: var(--cm-light-btn-hover-text) !important;
}

:root[data-presentation="community"].light .chat-bubble {
  background: var(--cm-light-surface-subtle) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
}

:root[data-presentation="community"].light .chat-message.is-mine .chat-bubble {
  background: var(--cm-light-accent-soft) !important;
  border-color: var(--cm-light-border-strong) !important;
  color: var(--cm-light-heading) !important;
}

:root[data-presentation="community"].light .world-chat-frame h1 {
  color: var(--cm-light-accent-hover) !important;
}
:root[data-presentation="community"].light .chat-header {
  background: var(--cm-light-surface-muted) !important;
  border-bottom-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .chat-header b {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .chat-avatar {
  color: var(--cm-light-accent) !important;
  border-color: var(--cm-light-border) !important;
  background: var(--cm-light-accent-soft) !important;
}
:root[data-presentation="community"].light .world-chat-frame aside .chat-conversation.is-selected {
  background: var(--cm-light-banner-gradient) !important;
  border-color: var(--cm-light-border-strong) !important;
  box-shadow: inset 3px 0 10px var(--cm-light-accent-soft) !important;
}
:root[data-presentation="community"].light .world-chat-frame aside .chat-conversation.is-selected::before {
  background: var(--cm-light-accent) !important;
  box-shadow: 0 0 8px var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .chat-conversation.is-selected b {
  color: var(--cm-light-accent-hover) !important;
}
:root[data-presentation="community"].light .chat-conversation.is-selected .chat-avatar {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .guild-stammtisch-header {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .guild-stammtisch-header h3 {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .guild-stammtisch-icon {
  background: var(--cm-light-surface-subtle) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .guild-chat-stream {
  background: var(--cm-light-bg) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .guild-chat-bubble {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light .guild-chat-message.is-own .guild-chat-bubble {
  background: var(--cm-light-accent-soft) !important;
  border-color: var(--cm-light-border-strong) !important;
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .guild-chat-pinned {
  background: var(--cm-light-surface-subtle) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .guild-chat-poll {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .guild-chat-poll strong {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .guild-chat-poll-option {
  background: var(--cm-light-surface-subtle) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light .guild-chat-tool-panel {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .guild-chat-tool-heading {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .guild-chat-composer input {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
}

:root[data-presentation="community"].light .guild-shop .guild-unlock-footer .world-button {
  background: var(--cm-light-btn-bg) !important;
  color: var(--cm-light-accent) !important;
  border-color: var(--cm-light-border-strong) !important;
}

:root[data-presentation="community"].light .guild-shop .guild-unlock-footer .world-button:hover:not(:disabled) {
  background: var(--cm-light-accent) !important;
  color: var(--cm-light-primary-text) !important;
}

:root[data-presentation="community"].light .event-detail-join {
  background: var(--cm-light-primary-gradient) !important;
  color: var(--cm-light-primary-text) !important;
  box-shadow: var(--cm-light-shadow-lg) !important;
}

:root[data-presentation="community"].light .hero-class-card {
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .hero-class-card small {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .hero-class-card-arrow {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .guild-hall-design-card.is-active {
  border-color: var(--cm-light-accent) !important;
  box-shadow: 0 0 0 1px var(--cm-light-accent) inset !important;
}
:root[data-presentation="community"].light .hero-business-card {
  border-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .hero-business-avatar {
  border-color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light :is(.hbc-class-val strong, .hbc-cell-name .hero-business-selected-title, .hbc-pass-header strong) {
  color: var(--cm-light-accent-hover) !important;
}
:root[data-presentation="community"].light .hero-business-qr {
  border-color: var(--cm-light-border-strong) !important;
}
:root[data-presentation="community"].light .hero-business-pass:hover .hero-business-qr {
  border-color: var(--cm-light-accent) !important;
  box-shadow: 0 0 10px var(--cm-light-focus-glow) !important;
}
:root[data-presentation="community"].light .hero-business-pass {
  border-top-color: var(--cm-light-border) !important;
  background: var(--cm-light-accent-soft) !important;
}
:root[data-presentation="community"].light :is(.qr-modal-badge, .qr-modal-class, .qr-modal-stat) {
  border-color: var(--cm-light-border) !important;
  background: var(--cm-light-surface-subtle) !important;
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light .qr-modal-stats {
  border-top-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light :is(.qr-modal-selected-title, .qr-modal-badge) {
  color: var(--cm-light-accent-hover) !important;
}
:root[data-presentation="community"].light .world-modal-overlay > .qr-pass-modal {
  background: var(--cm-light-bg) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
  box-shadow: var(--cm-light-shadow-lg) !important;
}
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-modal-badge-label,
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-modal-class-label {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-modal-username {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-modal-karma-title {
  color: var(--cm-light-subheading) !important;
}
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-rank-value,
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-action-value {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-karma-value:not([data-negative="true"]) {
  color: #059669 !important;
}
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-modal-code {
  background: #ffffff !important;
  border-color: var(--cm-light-border) !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-modal-close {
  background: var(--cm-light-btn-bg) !important;
  border: 1px solid var(--cm-light-btn-border) !important;
  color: var(--cm-light-btn-text) !important;
}
:root[data-presentation="community"].light .world-modal-overlay .qr-pass-modal .qr-modal-close:hover {
  background: var(--cm-light-btn-hover-bg) !important;
  border-color: var(--cm-light-btn-hover-border) !important;
  color: var(--cm-light-btn-hover-text) !important;
}
:root[data-presentation="community"].light .guild-home,
:root[data-presentation="community"].light .guild-home--forest,
:root[data-presentation="community"].light .guild-home--celestial {
  --home-bg: var(--cm-light-bg) !important;
  --home-surface: var(--cm-light-surface) !important;
  --home-line: var(--cm-light-border) !important;
  --home-text: var(--cm-light-heading) !important;
  --home-muted: var(--cm-light-text-secondary) !important;
  --home-accent: var(--cm-light-accent) !important;
  background: var(--cm-light-bg) !important;
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light :is(.guild-home-section-kicker, .guild-home-balance, .guild-home-applications h2 svg, .guild-home-room-title > svg, .guild-home-shop-action) {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .guild-home-eyebrow {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light .world-page.guild-room-page {
  --room-paper: var(--cm-light-bg) !important;
  --room-surface: var(--cm-light-surface) !important;
  --room-line: var(--cm-light-border) !important;
  --room-text: var(--cm-light-heading) !important;
  --room-muted: var(--cm-light-text-secondary) !important;
  --room-accent: var(--cm-light-accent) !important;
  background: var(--cm-light-bg) !important;
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light .world-app-main:has(.world-page.guild-room-page) > .world-topbar {
  background: var(--cm-light-surface-elevated) !important;
  border-bottom-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .guild-room-navigation {
  background: var(--cm-light-bg) !important;
  border-bottom-color: var(--cm-light-border) !important;
}
:root[data-presentation="community"].light .guild-room-picker-panel {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  box-shadow: var(--cm-light-shadow-lg) !important;
}
:root[data-presentation="community"].light .guild-room-picker-panel a:hover {
  background: var(--cm-light-surface-hover) !important;
  border-color: var(--cm-light-border-hover) !important;
}
:root[data-presentation="community"].light .guild-room-picker-item[aria-current='page'] {
  background: var(--cm-light-surface-subtle) !important;
  border-color: var(--cm-light-accent) !important;
}

:root[data-presentation="community"].light .hero-rank-emblem.hero-rank-tier-2 { color: var(--cm-light-rank-tier-2) !important; }
:root[data-presentation="community"].light :is(.hero-rank-tier-3, .hero-rank-tier-4, .hero-rank-tier-5, .hero-rank-tier-6) { color: var(--cm-light-rank-tier-3plus) !important; }
:root[data-presentation="community"].light .class-change-card {
  --cc-gold: var(--cm-light-accent-hover) !important;
  --cc-line: var(--cm-light-border) !important;
  --cc-tint: var(--cm-light-card-tint) !important;
}
:root[data-presentation="community"].light .class-change-toggle #class-change-title {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .class-change-empty svg {
  color: var(--cm-light-accent) !important;
}
:root[data-presentation="community"].light :is(.world-language, .world-theme-switcher) button[aria-pressed=true],
:root[data-presentation="community"].light .world-theme-switcher button.is-active {
  background: var(--cm-light-toggle-active-bg) !important;
  color: var(--cm-light-toggle-active-text) !important;
  box-shadow: inset 0 0 0 1px var(--cm-light-toggle-active-border) !important;
}

:root[data-presentation="community"].light .world-profile-flyout-presentation .presentation-option.is-selected {
  background: var(--cm-light-toggle-active-bg) !important;
  color: var(--cm-light-toggle-active-text) !important;
  border-color: var(--cm-light-toggle-active-border) !important;
}

:root[data-presentation="community"].light .world-profile-flyout-share {
  background: var(--cm-light-btn-bg) !important;
  border-color: var(--cm-light-btn-border) !important;
  color: var(--cm-light-btn-text) !important;
}
:root[data-presentation="community"].light .world-profile-flyout-share:hover {
  background: var(--cm-light-btn-hover-bg) !important;
  border-color: var(--cm-light-btn-hover-border) !important;
  color: var(--cm-light-btn-hover-text) !important;
}

:root[data-presentation="community"].light .talent-stage {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  box-shadow: var(--cm-light-shadow-md) !important;
}

/* Dashboard, tavern and guide corrections for Community light. */
:root[data-presentation="community"].light {
  --tavern-surface: var(--cm-light-surface);
  --tavern-border: var(--cm-light-border);
  --tavern-text: var(--cm-light-text);
  --tavern-heading: var(--cm-light-heading);
  --tavern-muted: var(--cm-light-text-secondary);
  --tavern-hover: var(--cm-light-surface-hover);
  --tavern-active: var(--cm-light-surface-subtle);
  --tavern-active-border: var(--cm-light-border-strong);
}
:root[data-presentation="community"].light .dashboard-banner-button {
  background: var(--cm-light-btn-bg) !important;
  border-color: var(--cm-light-btn-border) !important;
  color: var(--cm-light-btn-text) !important;
}
:root[data-presentation="community"].light .dashboard-banner-button:hover:not(:disabled) {
  background: var(--cm-light-btn-hover-bg) !important;
  border-color: var(--cm-light-btn-hover-border) !important;
  color: var(--cm-light-btn-hover-text) !important;
}
:root[data-presentation="community"].light .hero-class-card {
  background: var(--cm-light-surface) !important;
  color: var(--cm-light-text);
}
:root[data-presentation="community"].light .hero-class-card h2 { color: var(--cm-light-heading) !important; }
:root[data-presentation="community"].light .classes-page {
  --class-surface: var(--cm-light-surface);
  --class-heading: var(--cm-light-heading);
  --class-text: var(--cm-light-text);
  --class-perk-surface: var(--cm-light-surface);
  --class-copy-surface: var(--cm-light-bg);
}
:root[data-presentation="community"].light .classes-page .class-showcase { border-color: var(--cm-light-border); }
:root[data-presentation="community"].light .classes-page :is(.class-showcase-role, .class-showcase-perk h4, .class-showcase-perk > svg) {
  color: var(--cm-light-heading);
}
:root[data-presentation="community"].light .classes-page .class-showcase h3 { color: var(--cm-light-heading); }
:root[data-presentation="community"].light .classes-page .class-showcase-perk { border-color: var(--cm-light-border); }
:root[data-presentation="community"].light .categories-page {
  background: var(--cm-light-bg);
  color: var(--cm-light-text);
}
:root[data-presentation="community"].light .categories-page :is(.public-guide-heading h1, .guild-kicker, .public-guide-next a) {
  color: var(--cm-light-heading);
}
:root[data-presentation="community"].light .categories-page :is(.public-guide-heading p, .public-guide-next p) { color: var(--cm-light-text-secondary); }
:root[data-presentation="community"].light .categories-page .public-guide-next {
  background: var(--cm-light-surface);
  border-color: var(--cm-light-border);
}
:root[data-presentation="community"].light .categories-page .category-showcase {
  --category-ink: var(--cm-light-heading);
  --category-muted: var(--cm-light-text-secondary);
  --category-line: var(--cm-light-border);
  --category-glow: var(--cm-light-accent-soft);
}

:root[data-presentation="community"].light .classes-page .class-showcase :is(.class-showcase-line, .class-showcase-description, .class-showcase-perk p) {
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light .classes-page :is(.mechanics-section-heading h2, .mechanics-section-heading > svg, .mechanics-heading h1) {
  color: var(--cm-light-heading) !important;
}
:root[data-presentation="community"].light .classes-page .mechanics-nav a {
  background: var(--cm-light-surface) !important;
  border-color: var(--cm-light-border) !important;
  color: var(--cm-light-text) !important;
}
:root[data-presentation="community"].light .classes-page .mechanics-nav a svg { color: inherit !important; }
:root[data-presentation="community"].light .classes-page .mechanics-section-heading > span { background: var(--cm-light-border) !important; }
/* The illustrated pewter emblems keep their original colors in both themes.
   Shared navigation/feature vectors remain monochrome. */
:root[data-presentation="community"] {
  --community-icon-color: #f3f3f3;
}
:root[data-presentation="community"].light {
  --community-icon-color: #242424;
}

/* The filename marker also covers plain <img> consumers such as the help page.
   It remains part of Vite's hashed production filenames. */
:root[data-presentation="community"] img[src*="community-icon-"] {
  display: block;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

:root[data-presentation="community"] :is(.landing-role-emblem, .landing-community-emblem):has(img[src*="community-icon-"]) {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

:root[data-presentation="community"] :is(svg[data-feature-icon], svg.dashboard-stat-icon) {
  color: var(--community-icon-color) !important;
  filter: none !important;
  box-shadow: none !important;
}
