/* RevolutionDN player theme. Loaded after page styles; presentation only.
   Surfaces are explicitly named: game art, logos, QR codes and item images keep
   their original backgrounds. Commerce and ranking keep their own components. */
html.player-dark-document{background:#080f1b;color-scheme:dark}
body.player-dark-site{
 --pd-bg:#080f1b;--pd-panel:#102235;--pd-soft:#0c1b2b;--pd-line:#2b435c;
 --pd-ink:#edf5ff;--pd-muted:#b6cbdc;--pd-accent:#72e5f4;--pd-gold:#f2c775;
 --pd-panel-gradient:linear-gradient(145deg,#12273a,#102133 62%,#101e30);
 --pd-hero-gradient:radial-gradient(ellipse at 90% 5%,#72e5f410,transparent 65%),linear-gradient(125deg,#143044,#14283b 58%,#132235);
 --ink:var(--pd-ink);--navy:var(--pd-ink);--blue:var(--pd-accent);--sky:var(--pd-accent);
 --gold:var(--pd-gold);--paper:var(--pd-bg);--mist:var(--pd-soft);--line:var(--pd-line);--muted:var(--pd-muted);--danger:#ffb4c2;
 --mobile-ink:var(--pd-ink);--mobile-muted:var(--pd-muted);
 background-color:var(--pd-bg);
 background-image:radial-gradient(ellipse at 90% 0,#17344a 0,transparent 850px),linear-gradient(165deg,#0b1726,#080f1b 64%,#0a1624);
 color:var(--pd-ink);color-scheme:dark;
}
body.player-dark-site>main{background:transparent;color:var(--pd-ink)}
body.player-dark-site::after{background:linear-gradient(90deg,#0d2032,#11263a)}
body.player-dark-site .aurora{opacity:.12;pointer-events:none}
body.player-dark-site ::selection{background:#72e5f43a;color:#fff}
body.player-dark-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--pd-accent);outline-offset:4px}
body.player-dark-site :is(input,select,textarea){color-scheme:dark;accent-color:var(--pd-accent)}
body.player-dark-site :is(.guild-card,.support-page,.account-activity,.creator-directory,.streamer-page,.streamer-reward-page,.drop-atlas) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea){background:var(--pd-soft);color:var(--pd-ink);border-color:var(--pd-line)}
body.player-dark-site :is(.guild-card,.support-page,.account-activity,.creator-directory,.streamer-page,.streamer-reward-page,.drop-atlas) :is(input,select,textarea):focus{background:#102a3b;border-color:var(--pd-accent);box-shadow:0 0 0 3px #72e5f419}
body.player-dark-site .guild-card input:-webkit-autofill{-webkit-text-fill-color:var(--pd-ink);box-shadow:0 0 0 1000px #0c1b2b inset}
body.player-dark-site input::placeholder,body.player-dark-site textarea::placeholder{color:#a8bdd0;opacity:1}
/* Native Windows select styles in the legacy bundle use !important. */
body.player-dark-site select option,body.player-dark-site select optgroup{background-color:#102235!important;color:#edf5ff!important}
body.player-dark-site select option:disabled{background-color:#0c1b2b!important;color:#a6b5c6!important}
body.player-dark-site :is(input,textarea):disabled{color:#a8bdd0;opacity:.8;cursor:not-allowed}
body.player-dark-site :is(button,select):disabled{opacity:.65;cursor:not-allowed}
body.player-dark-site :is(input,textarea):read-only{color:var(--pd-muted)}
body.player-dark-site .player-breadcrumb{color:var(--pd-muted)}
body.player-dark-site .player-breadcrumb a{color:var(--pd-accent)}
body.player-dark-site:not(.commerce-site) :is(.button:not(.ghost):not(.secondary),.quest-button){background:linear-gradient(120deg,#8ce9ef,#41c7df);color:#082633!important;border-color:#72e5f4;box-shadow:0 7px 20px #0309122b}
body.player-dark-site:not(.commerce-site) :is(.button:not(.ghost):not(.secondary),.quest-button):hover{background:linear-gradient(120deg,#a1f2f5,#61dbe9)}
/* Legacy button rules force white text, so secondary text needs one exception. */
body.player-dark-site :is(.button.secondary,.button.ghost,.secondary-quest),body.player-dark-site .verification-action .secondary-quest{background:var(--pd-soft);color:var(--pd-ink)!important;border-color:var(--pd-line);box-shadow:none}
body.player-dark-site :is(.button.secondary,.button.ghost,.secondary-quest):hover{background:#183547;border-color:#72e5f460;color:var(--pd-accent)!important}

/* Shared desktop navigation and the mobile account/menu surfaces. */
body.player-dark-site .site-nav-refined{background:var(--pd-panel-gradient);border-color:#3b546977;box-shadow:0 12px 32px #03091233}
body.player-dark-site .site-nav-refined>nav>a,body.player-dark-site .site-nav-refined>nav>.nav-menu>summary{color:var(--pd-ink)}
body.player-dark-site .site-nav-refined>nav>a:is(:hover,:focus-visible,[aria-current=page]),body.player-dark-site .site-nav-refined>nav>.nav-menu>summary:is(:hover,:focus-visible){background:#63e5ef0f;color:var(--pd-accent);border-color:#72e5f44a}
body.player-dark-site .site-nav-refined .desktop-menu-icon{background:#63e5ef16;border-color:#63e5ef28;color:var(--pd-accent)}
body.player-dark-site .site-nav-refined :is(.account-menu>summary,.mobile-nav-menu>summary){background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-ink);box-shadow:none}
body.player-dark-site .site-nav-refined .mobile-nav-menu[open]>summary{background:#183547;color:var(--pd-accent)}
body.player-dark-site .site-nav-refined .account-avatar{background:linear-gradient(135deg,#16788c,#0d506b);color:#fff;border-color:#63e5ef38}
body.player-dark-site .site-nav-refined .account-menu>summary>.support-account-dot{border-color:#102235}
/* Existing navbar CTA colors are important in the legacy bundle. */
body.player-dark-site .site-nav-refined .top-up-link{background:linear-gradient(135deg,#f5db9d,#e9b964)!important;border-color:#f2c77588;color:#37230b!important;box-shadow:none}
body.player-dark-site .site-nav-refined .nav-account-actions>.nav-login,body.player-dark-site .site-nav-refined .mobile-auth-links>a:first-child{background:#16374b;border-color:#72e5f450;color:var(--pd-accent)!important;box-shadow:none}
body.player-dark-site .site-nav-refined .discord-community-nav{background:#192846!important;color:#d9e0ff!important;border-color:#8898e866}
body.player-dark-site .site-nav-refined :is(.nav-popover,.mobile-nav-popover),body.player-dark-site .business-nav-menu .business-nav-popover,body.player-dark-site .explore-nav-menu .explore-nav-popover{background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink);box-shadow:0 20px 48px #03091255}
body.player-dark-site .site-nav-refined .nav-popover:before{background:#102235;border-color:var(--pd-line)}
body.player-dark-site .site-nav-refined :is(.business-nav-head,.explore-nav-head,.account-popover-head),body.player-dark-site :is(.mobile-panel-heading,.mobile-panel-footer){background:transparent;border-color:var(--pd-line)}
body.player-dark-site :is(.nav-popover,.mobile-nav-popover) :is(h2,h3,b,strong){color:var(--pd-ink)}
body.player-dark-site :is(.nav-popover,.mobile-nav-popover) :is(p,small){color:var(--pd-muted)}
body.player-dark-site .site-nav-refined :is(.nav-popover a,.mobile-auth-links>a){color:var(--pd-ink);border-color:var(--pd-line)}
body.player-dark-site .site-nav-refined .nav-popover :is(.business-nav-link,.explore-nav-link,.business-nav-email,.business-nav-discord,.account-popover-links>a),body.player-dark-site .mobile-navigation-links a{background:var(--pd-soft);border-color:var(--pd-line)}
body.player-dark-site .site-nav-refined .nav-popover a:is(:hover,:focus-visible,[aria-current=page]),body.player-dark-site .site-nav-refined .mobile-nav-popover .mobile-link-group>a:is(:hover,:focus-visible,[aria-current=page]){background:#183547;border-color:#63e5ef50;color:var(--pd-accent)}
body.player-dark-site .site-nav-refined .nav-popover :is(.business-nav-head,.explore-nav-head,.business-nav-link,.explore-nav-link)>span,body.player-dark-site :is(.account-popover-links a>i,.mobile-link-icon){background:#63e5ef13;border-color:#63e5ef28;color:var(--pd-accent);box-shadow:none}
body.player-dark-site .site-nav-refined .mobile-nav-popover .mobile-discord-link{background:#182841;border-color:var(--pd-line);color:#dbe1ff}
body.player-dark-site .site-nav-refined .account-popover .nav-button{background:#2a1d2d;color:#ffb4c2;border:1px solid #694052}
body.player-dark-site .site-nav-refined .account-popover .nav-button:hover{background:#3b2433;color:#ffd8df}
body.player-dark-site :is(.mobile-panel-heading button,.mobile-account-close){background:var(--pd-soft);color:var(--pd-ink);border-color:var(--pd-line)}
body.player-dark-site .site-nav-refined .site-language-switcher{background:var(--pd-soft);border-color:var(--pd-line);box-shadow:none}
body.player-dark-site .site-nav-refined .site-language-switcher button{color:var(--pd-muted)}
body.player-dark-site .site-nav-refined .site-language-switcher button[aria-pressed=true]{background:var(--pd-accent);color:#082633;box-shadow:none}
body.player-dark-site .site-nav-refined .site-language-switcher button:hover{background:#183547;color:var(--pd-accent)}
body.player-dark-site .mobile-panel-footer :is(a,span){color:var(--pd-muted)}
body.player-dark-site .mobile-player-dock{background:#102235f7;border-color:var(--pd-line);box-shadow:0 -8px 28px #03091244}
body.player-dark-site .mobile-player-dock>a{color:var(--pd-muted)}
body.player-dark-site .mobile-player-dock>a[aria-current=page]{background:#183547;color:var(--pd-accent)}
body.player-dark-site .site-footer{background:linear-gradient(155deg,#0d2032,#081522 75%);color:var(--pd-muted);border-color:var(--pd-line)}
body.player-dark-site .site-footer :is(p,small,.business-footer-contact,.purchase-links a){color:var(--pd-muted)}
body.player-dark-site .site-footer :is(strong,b,.business-footer-heading>strong){color:var(--pd-ink)}
body.player-dark-site .site-footer :is(.business-footer-heading>span,.business-footer-contact>span){color:#a8bdd0}

/* Home cards and news retain all existing Dragon Nest art. */
body.player-dark-site .fantasy-hero:after{background:linear-gradient(transparent,#0b1726)}
body.player-dark-site .news-refined .latest-grid>a.news-refined-card,body.player-dark-site .realm-refined .realm-grid article,body.player-dark-site .realm-grid article{background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink);box-shadow:0 10px 26px #03091222}
body.player-dark-site :is(.news-refined>header h2,.realm-refined>header h2,.news-refined .latest-grid h3,.realm-refined .realm-grid h3){color:var(--pd-ink)}
body.player-dark-site :is(.news-refined .latest-grid p,.news-refined-meta time,.realm-refined>header p,.realm-refined .realm-grid p,.latest-grid p){color:var(--pd-muted)}
body.player-dark-site :is(.news-refined>header>a,.news-refined-more,.realm-refined .realm-grid article>a,.realm-refined>header .chapter){color:var(--pd-accent);border-color:var(--pd-line)}
body.player-dark-site :is(.news-refined-media,.news-refined-more){border-color:var(--pd-line)}
body.player-dark-site :is(.news-refined-more>span,.realm-refined .sigil){background:#63e5ef13;border-color:#63e5ef28;color:var(--pd-accent)}
body.player-dark-site .realm-refined .number{color:#9cb3c6}
body.player-dark-site .news-refined .notice-type{background:#163547;border-color:#49788a;color:#a6eafa}
body.player-dark-site .news-refined .notice-type.event{background:#342b19;border-color:#8b733c;color:#f5d591}
body.player-dark-site .news-refined .notice-type.sale{background:#3c2338;border-color:#7c426a;color:#f8badf}
body.player-dark-site .news-refined .latest-grid>a.news-refined-card:visited{color:var(--pd-ink)}
body.player-dark-site :is(.news-refined .latest-grid>a.news-refined-card,.realm-refined .realm-grid article):hover{border-color:#5790a8;box-shadow:0 14px 30px #03091233}
body.player-dark-site .realm-grid article:before{border-color:var(--pd-line)}
body.player-dark-site .notice-article{background:transparent}
body.player-dark-site :is(.notice-paper,.notice-aside>div){background:var(--pd-panel-gradient);border-color:var(--pd-line);box-shadow:0 20px 44px #0309122b}
body.player-dark-site .notice-paper:before{border-color:var(--pd-line)}
body.player-dark-site .notice-paper-mark{color:#7894a9}
body.player-dark-site :is(.notice-prose>h2,.notice-aside h3,.notice-prose>p:first-child){color:var(--pd-ink)}
body.player-dark-site :is(.notice-prose>p,.notice-prose li,.notice-aside p,.notice-signoff,.notice-meta small){color:var(--pd-muted)}
body.player-dark-site .notice-prose ul{background:var(--pd-soft);border-color:var(--pd-line)}
body.player-dark-site :is(.notice-aside a,.notice-aside span,.notice-signoff b){color:var(--pd-accent)}
body.player-dark-site .notice-list :is(p,time),body.player-dark-site .page-hero>p{color:var(--pd-muted)}

/* Authentication, account settings, dashboard and reward evidence. */
body.player-dark-site .account-page:before{background:linear-gradient(90deg,#080f1bf5,#0b1726df),url('/assets/hero-dragon-gate-v74.webp') center/cover}
body.player-dark-site :is(.guild-card,.dashboard-grid article,.character-panel,.quick-panel,.reward-history,.reward-grid article,.reward-total,.reward-overview>div,.reward-sync-form,.activity-filters,.activity-stats article,.activity-timeline){background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink);box-shadow:0 14px 32px #03091224}
body.player-dark-site .guild-card:before{border-color:var(--pd-line)}
body.player-dark-site .card-crest{border-color:#102235}
body.player-dark-site .rune-list,body.player-dark-site .guild-card label,body.player-dark-site .guild-card label small{color:var(--pd-muted)}
body.player-dark-site :is(.guild-card h2,.profile-page h1,.account-copy h1,.realm-section h2){color:var(--pd-ink)}
body.player-dark-site:not(.commerce-site) .page-hero h1{color:var(--pd-ink)}
body.player-dark-site .guild-card label i{color:#ffb4c2}
body.player-dark-site :is(.character-card,.quick-panel>a,.reward-row,.reward-empty,.reward-detail,.reward-entry,.activity-entry){border-color:var(--pd-line)}
body.player-dark-site :is(.character-card,.quick-panel>a,.reward-entry summary):hover{background:#153044}
body.player-dark-site :is(.character-avatar,.quick-panel>a>span,.reward-overview i,.activity-symbol){background:#63e5ef13;color:var(--pd-accent);border-color:#63e5ef28}
body.player-dark-site .welcome-orb{background:linear-gradient(145deg,#163c68,#126d88);color:#edf5ff}
body.player-dark-site :is(.sensitive-account-hidden a,.activity-filters>a){color:var(--pd-accent)}
body.player-dark-site .reward-sync-form button{background:#164860;border-color:#49788a;color:#c9eff9}
body.player-dark-site :is(.reward-sync-form small,.verification-action small){color:var(--pd-muted)}
body.player-dark-site :is(.reward-grid header,.cash-card header,.item-card header,.activity-timeline>header){background:linear-gradient(125deg,#17384b,#16283f);border-color:var(--pd-line)}
body.player-dark-site .reward-history .reward-card{border-color:var(--pd-line)!important}
body.player-dark-site :is(.reward-vault-head h2,.reward-entry b,.reward-detail b,.reward-overview b,.reward-grid h3,.reward-row b,.account-activity){color:var(--pd-ink)}
body.player-dark-site :is(.reward-vault-head p,.reward-total small,.reward-overview span,.reward-entry span,.reward-detail,.reward-empty,.reward-row span,.activity-entry time,.activity-entry small){color:var(--pd-muted)}
body.player-dark-site :is(.reward-total b,.reward-vault-head small,.reward-grid header small,.activity-stats strong,.activity-stats i){color:var(--pd-accent)}
body.player-dark-site :is(.reward-detail span,.reward-more,.activity-notice,.activity-tags span){background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-muted)}
body.player-dark-site .reward-detail small{color:var(--pd-gold)}
body.player-dark-site .character-pager :is(a,span){background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-muted)}
body.player-dark-site .character-pager .active{background:#183e4c;border-color:#63e5ef50;color:var(--pd-accent)}
body.player-dark-site :is(.character-status.active,.activity-success,.reward-entry em.claimed){background:#12382e;border-color:#4a8e75;color:#8de8bf}
body.player-dark-site .character-status.deleted{background:#402333;border-color:#865065;color:#ffc0ce}
body.player-dark-site .reward-entry em{background:#1a2c40;color:var(--pd-muted)}
body.player-dark-site .reward-row em{color:var(--pd-gold)}
body.player-dark-site .reward-row em.claimed{color:#8de8bf}
body.player-dark-site .content-updated{background:#12302d;border-color:#39796d;color:#c8f3e4}
body.player-dark-site .guild-card label small.verified-state{color:#8de8bf}
body.player-dark-site .guild-card label small.unverified-state{color:var(--pd-gold)}
body.player-dark-site [data-registration-form] [id$="-client-error"]:not(:empty){background:#402333;color:#ffd6df}
body.player-dark-site [data-registration-form] input[aria-invalid=true]{border-color:#ff8ea7}

/* Support bubbles, quoted replies, upload state and compact message history. */
body.player-dark-site :is(.support-card,.conversation,.compose-layout,.ticket-compose,.modern-reply){background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink);box-shadow:0 16px 36px #03091224}
body.player-dark-site .ticket-list>a{border-color:var(--pd-line);color:var(--pd-ink)}
body.player-dark-site .ticket-list>a:is(:hover,.has-update){background:#15384a;border-color:#5793a7;color:var(--pd-ink)}
body.player-dark-site .ticket-list i{background:#63e5ef13;color:var(--pd-accent)}
body.player-dark-site :is(.support-notice,.ticket-closed-note){background:linear-gradient(115deg,#153547,#102b3c);border-color:#47768b;color:var(--pd-ink)}
body.player-dark-site .player-support-alert{background:linear-gradient(115deg,#153547,#102b3c);border-color:#47768b;color:var(--pd-ink);box-shadow:0 8px 22px #03091224}
body.player-dark-site .player-support-alert .psa-copy p{color:var(--pd-muted)}
body.player-dark-site .support-notice small,body.player-dark-site .field-label>span{color:var(--pd-muted)}
body.player-dark-site .support-notice>span{background:#21536a;color:#edf5ff}
body.player-dark-site .new-reply{background:#a32647;color:#fff}
body.player-dark-site .support-nav-count{background:#a32647;color:#fff}
body.player-dark-site .ticket-conversation .message.staff,body.player-dark-site .message{background:#132d40;border-color:#37566e;color:var(--pd-ink)}
body.player-dark-site .ticket-conversation .message.player{background:linear-gradient(135deg,#164860,#10344d);border-color:#3d748c;color:#edf8ff}
body.player-dark-site .message :is(time,small){color:var(--pd-muted);opacity:1}
body.player-dark-site .ticket-conversation .message.staff .message-avatar{background:#63e5ef20;color:var(--pd-accent)}
body.player-dark-site .ticket-conversation .message.player .message-avatar{background:#72e5f4;color:#082633}
body.player-dark-site :is(.upload-field,.reply-upload){background:var(--pd-soft);border-color:#49728c;color:var(--pd-ink)}
body.player-dark-site .upload-field:hover{background:#153547;border-color:var(--pd-accent)}
body.player-dark-site .upload-icon{background:#63e5ef20;color:var(--pd-accent)}
body.player-dark-site .reply-upload>span{background:#14344a;color:var(--pd-accent)}
body.player-dark-site :is(.upload-field,.reply-upload) [data-upload-status]{color:var(--pd-muted)}
body.player-dark-site .upload-field.file-ready{background:#12382e;border-color:#4a8e75}
body.player-dark-site .upload-field.file-ready .upload-icon{background:#215743;color:#9df5cd}
body.player-dark-site :is(.upload-field,.reply-upload).file-error,body.player-dark-site :is(.upload-field,.reply-upload).file-error [data-upload-status]{color:#ffb4c2}
body.player-dark-site .reply-upload.file-ready{color:#8de8bf}
body.player-dark-site .support-page :is(.support-quote,.support-reply-preview,.support-history-controls){background:var(--pd-soft);border-color:#426780;border-left-color:var(--pd-accent);color:var(--pd-ink)}
body.player-dark-site .support-page :is(.support-quote span,.support-reply-preview strong){color:var(--pd-accent)}
/* Quoted text/buttons have important light-theme rules in their own CSS. */
body.player-dark-site .support-page :is(.support-quote p,.support-reply-preview p){color:var(--pd-ink)!important}
body.player-dark-site .support-page .support-reply-preview button{background:#203e50!important;color:#edf5ff!important;border-color:#58788e!important}
body.player-dark-site .support-page :is(.support-quote small,.support-reply-preview a,.support-reply-hint,.support-history-controls>div>span,.support-history-status){color:var(--pd-muted)}
body.player-dark-site .support-page .support-history-controls a{background:#1d4056;border-color:#58788e;color:#b9f2ff}
body.player-dark-site :is(.ticket-state.open,.status-wait){background:#3a2f18;color:#f5d591}
body.player-dark-site .ticket-state.answered{background:#153c4c;color:#96e6f5}
body.player-dark-site .ticket-state.closed{background:#203247;color:#c0d0df}

/* Guides, downloads, manual patch and editorial information. */
body.player-dark-site :is(.requirements,.guide-card,.guide-empty,.guide-pagination,.business-copy,.business-package-grid article,.business-outline,.world-toc,.world-chapter,.world-checklist,.world-faq,.world-next,.mp-release,.mp-steps li,.mp-folder,.mp-tip,.mp-local,.mp-faq details){background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink);box-shadow:0 12px 28px #0309121c}
body.player-dark-site :is(.business-page,.world-guide){color:var(--pd-ink)}
body.player-dark-site :is(.download-page .download-intro h1,.download-page .download-requirements h2,.download-page .download-requirements li b,.guide-section-heading h2,.guide-card h2,.guide-empty b,.business-package-grid h3,.business-outline-contact strong,.world-guide h2,.world-hero h1){color:var(--pd-ink)}
body.player-dark-site :is(.download-page .download-intro>p,.download-requirements__intro p,.download-page .download-requirements li span,.guide-section-heading p,.guide-card p,.guide-card-meta,.guide-published,.business-hero p,.business-copy p,.business-packages>p,.business-hero small,.business-package-grid small,.business-outline nav a,.world-hero p,.world-chapter header p,.world-chapter li,.world-checklist p,.world-faq details p){color:var(--pd-muted)}
body.player-dark-site :is(.download-page .download-intro .eyebrow,.download-requirements__intro small,.business-number,.business-secondary,.business-breadcrumb a,.business-outline-contact a,.world-kicker,.world-crumbs a,.world-toc a b){color:var(--pd-accent)}
body.player-dark-site :is(.business-breadcrumb,.business-outline>span,.business-outline nav small,.business-nav-title,.world-crumbs){color:var(--pd-muted)}
body.player-dark-site .business-page .business-tabs a{color:var(--pd-muted)}
body.player-dark-site .business-page .business-tabs a[aria-current]{color:var(--pd-accent);border-color:var(--pd-accent)}
body.player-dark-site .business-tabs a{background:var(--pd-soft);border-color:var(--pd-line)}
body.player-dark-site :is(.checksum,.guide-card-meta span,.guide-pagination a,.guide-pagination .disabled,.world-topic-tabs a,.world-art>span,.world-chapter>header>span,.world-version-note,.world-next-links a){background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-accent)}
body.player-dark-site .world-hero{background:linear-gradient(110deg,#0b1c2df5 0%,#10283bee 58%,#102e43b3),url('../realdn/loading_sh_nestworld_reboot-v2.webp') center/cover;border-color:var(--pd-line)}
body.player-dark-site .world-art{color:var(--pd-accent)}
body.player-dark-site .world-topic-tabs a[aria-current=page]{background:#183e4c;border-color:#63e5ef50;color:#acf0fa}
body.player-dark-site .world-toc a{color:var(--pd-muted)}
body.player-dark-site .world-guide a:hover{color:#b7f4fb}
body.player-dark-site .world-checklist input:checked+span{color:#8de8bf}
body.player-dark-site .mp-page,body.player-dark-site .mp-download-card{--mp-ink:var(--pd-ink);--mp-muted:var(--pd-muted);--mp-line:var(--pd-line);--mp-accent:var(--pd-accent)}
body.player-dark-site :is(.mp-breadcrumb a,.mp-text-link){color:var(--pd-accent)}
body.player-dark-site :is(.mp-release .mp-chips>span,.mp-checksum code,.mp-step-number,.mp-local-icon){background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-accent)}
body.player-dark-site .mp-faq details[open] summary{background:#17384b;border-color:var(--pd-line)}
body.player-dark-site .guide-published,body.player-dark-site .requirements li{border-color:var(--pd-line)}

/* Class encyclopedia, public creators and their existing media covers. */
body.player-dark-site :is(.hero-class-card,.heroes-empty,.creator-card,.creator-filters,.creator-stats>div,.creator-empty){background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink);box-shadow:0 14px 30px #03091222}
body.player-dark-site :is(.hero-class-card h2,.hero-quick-facts dd,.hero-profile-content strong,.heroes-empty h2,.creator-empty h3){color:var(--pd-ink)}
body.player-dark-site .hero-class-card{min-width:0}
body.player-dark-site .hero-class-card header{grid-template-columns:54px minmax(0,1fr) auto}
body.player-dark-site .hero-class-card header>div{min-width:0}
body.player-dark-site .hero-class-card h2,body.player-dark-site .hero-quick-facts dd{overflow-wrap:anywhere}
body.player-dark-site .hero-quick-facts div{grid-template-columns:88px minmax(0,1fr);border-color:var(--pd-line)}
body.player-dark-site .hero-profile{border-color:var(--pd-line)}
body.player-dark-site :is(.hero-summary,.hero-quick-facts dt,.hero-profile-content p,.creator-stats span,.creator-directory-heading>small,.creator-stream-info>small,.creator-stream-info dt,.creator-stream-info p,.creator-schedule p,.creator-card-actions>span,.creator-empty){color:var(--pd-muted)}
body.player-dark-site :is(.hero-class-card header span,.hero-profile summary,.heroes-empty b,.creator-kicker,.creator-stats strong,.creator-reset,.creator-handle,.creator-schedule summary>span){color:var(--pd-accent)}
body.player-dark-site .hero-class-card header em{background:#163547;border-color:#49788a;color:#a6eafa}
body.player-dark-site .creator-directory{color:var(--pd-ink)}
body.player-dark-site :is(.creator-stream-info,.creator-status-note){background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-muted)}
body.player-dark-site .creator-schedule{border-color:var(--pd-line)}
body.player-dark-site .creator-approved{color:#8de8bf}
body.player-dark-site .creator-avatar{border-color:#102235}
body.player-dark-site .creator-broadcast.live{background:#402339;color:#ffc3dc;border-color:#995d79}

/* Streamer application, reward catalog, scheduling and ledger details. */
body.player-dark-site :is(.streamer-rules article,.streamer-panel,.streamer-activity-desk,.streamer-schedule-panel,.streamer-week-grid article,.streamer-schedule-grid label,.streamer-reward-levels article,.streamer-reward-catalog,.streamer-reward-history){background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink)}
body.player-dark-site :is(.streamer-rules h2,.streamer-panel-heading h2,.streamer-status-head h2,.streamer-live-policy h3,.streamer-live-policy li b,.streamer-activity-desk h3,.streamer-schedule-panel h3,.streamer-week-grid b,.streamer-month-calendar>div b,.streamer-history h3,.streamer-history-list b){color:var(--pd-ink)}
body.player-dark-site :is(.streamer-rules p,.streamer-panel-heading p,.streamer-status-head p,.streamer-form label,.streamer-form label>span small,.streamer-form label>small,.streamer-submit small,.streamer-stats small,.streamer-empty,.streamer-history header small,.streamer-history-list small,.streamer-activity-desk p,.streamer-schedule-panel p,.streamer-week-grid small,.streamer-week-grid span,.streamer-schedule-grid label,.streamer-schedule-grid label>span,.streamer-live-policy p,.streamer-live-policy li span){color:var(--pd-muted)}
body.player-dark-site :is(.streamer-rules b,.streamer-month-calendar i){background:var(--pd-soft);color:var(--pd-accent)}
body.player-dark-site .streamer-consent{background:var(--pd-soft);color:var(--pd-muted)!important}
body.player-dark-site :is(.streamer-alert,.streamer-waiting,.streamer-character-alert,.streamer-delivery-retry){background:#342d1d;border-color:#897645;color:#f5dda5}
body.player-dark-site .streamer-review-note{background:#153547;border-color:#49788a;color:#b9e8f5}
body.player-dark-site .streamer-status.pending,body.player-dark-site :is(.streamer-claim-status,.streamer-duration-status.ineligible){background:#3a2f18;border-color:#897645;color:#f5d591}
body.player-dark-site .streamer-status.approved,body.player-dark-site .streamer-duration-status.eligible{background:#12382e;border-color:#4a8e75;color:#8de8bf}
body.player-dark-site :is(.streamer-status.rejected,.streamer-status.suspended){background:#402333;border-color:#865065;color:#ffc0ce}
body.player-dark-site .streamer-stats{background:var(--pd-line);border-color:var(--pd-line)}
body.player-dark-site .streamer-stats>div{background:var(--pd-soft)}
body.player-dark-site :is(.streamer-stats b,.streamer-activity-desk>header>b,.streamer-activity-desk header span,.streamer-schedule-panel header span,.streamer-month-calendar>div span,.streamer-history-list a){color:var(--pd-accent)}
body.player-dark-site :is(.streamer-history-list,.streamer-schedule-grid input[type=time]){border-color:var(--pd-line)}
body.player-dark-site :is(.streamer-reward-list article,.streamer-delivery-details>div,.streamer-live-policy li){background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-ink)}
body.player-dark-site .streamer-live-policy{background:var(--pd-hero-gradient);border-color:var(--pd-line)}
body.player-dark-site .streamer-live-policy>div:nth-child(2)>span{color:var(--pd-accent)}
body.player-dark-site .streamer-activity-policy-grid i{background:linear-gradient(135deg,#137e96,#505cab);color:#edf5ff}
body.player-dark-site .streamer-reward-hero{background:linear-gradient(125deg,#092e48,#164f68)}
body.player-dark-site .streamer-live-policy li:before{background:#163547;color:var(--pd-accent)}
body.player-dark-site :is(.streamer-week-grid article.has-live,.streamer-schedule-grid label.enabled,.streamer-reward-levels article.done){background:#12332e;border-color:#4a8e75}
body.player-dark-site .streamer-week-grid .has-live span{color:#8de8bf}
body.player-dark-site .streamer-month-calendar i.has-live{background:#28674e;color:#d0ffe7}
body.player-dark-site .streamer-schedule-grid input[type=time]{background:var(--pd-soft);color:var(--pd-ink)}
body.player-dark-site .streamer-point-pill{background:#173c4d;color:#a6eafa!important}
body.player-dark-site .streamer-report-state{background:#203247;color:var(--pd-muted)}
body.player-dark-site .streamer-report-state.live{background:#12382e;color:#8de8bf}
body.player-dark-site :is(.streamer-reward-levels h2,.streamer-reward-catalog h2,.streamer-reward-history h2,.streamer-reward-list h3,.streamer-reward-history b){color:var(--pd-ink)}
body.player-dark-site :is(.streamer-reward-levels p,.streamer-reward-catalog p,.streamer-reward-history small,.streamer-delivery-details p,.streamer-claim-hint){color:var(--pd-muted)}
body.player-dark-site :is(.streamer-reward-levels span,.streamer-reward-list article span){color:var(--pd-accent)}
body.player-dark-site :is(.streamer-reward-levels b,.streamer-reward-list article p){color:#8de8bf}
body.player-dark-site .streamer-claim-status.fulfilled{background:#12382e;color:#8de8bf}
body.player-dark-site .streamer-reward-history article{border-color:var(--pd-line)}
body.player-dark-site .streamer-delivery-details{background:var(--pd-line);border-color:var(--pd-line)}
body.player-dark-site .streamer-delivery-details dt{color:var(--pd-muted)}
body.player-dark-site .streamer-delivery-details dd{color:var(--pd-ink)}
body.player-dark-site .streamer-delivery-retry p{color:#f5dda5}

/* Drop Atlas: contrast is paired with its named surfaces, never the item art. */
body.player-dark-site .drop-atlas{--da-ink:var(--pd-ink);--da-blue:var(--pd-accent);--da-edge:var(--pd-line);color:var(--pd-ink)}
body.player-dark-site .da-hero{background:linear-gradient(100deg,#0b1c2df5 8%,#10283bed 40%,#102e43b3),url('/assets/hero-dragon-gate-v74.webp') center 38%/cover;border-color:var(--pd-line)}
body.player-dark-site :is(.da-metrics article,.da-search,.da-item,.da-empty,.da-detail-head,.da-description,.da-source){background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink)}
body.player-dark-site :is(.da-hero-seal,.da-note,.da-evidence,.da-map-levels,.da-pagination nav a){background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-ink)}
body.player-dark-site :is(.da-eyebrow,.da-hero h1 em,.da-result-head a,.da-back,.da-map-location>span:first-child,.da-map-levels summary,.da-item footer b,.da-source-symbol){color:var(--pd-accent)}
body.player-dark-site :is(.da-hero p,.da-metrics span,.da-metrics small,.da-search p,.da-result-head small,.da-item>small,.da-item footer,.da-empty p,.da-note p,.da-description p,.da-source p,.da-facts dt,.da-evidence dt,.da-facts small,.da-pagination nav,.da-level-content>p,.da-map-levels summary small,.da-evidence summary,.da-page-disabled){color:var(--pd-muted)}
body.player-dark-site :is(.da-map-location strong,.da-chest-notes>strong){color:var(--pd-ink)}
body.player-dark-site :is(.da-icon,.da-source-symbol,.da-rarity,.da-tags span,.da-level-content .da-tags span){background:#163547;border-color:#426780;color:#a6eafa}
body.player-dark-site .da-rank-5 .da-rarity{background:#3c2b23;border-color:#956b54;color:#ffd1b2}
body.player-dark-site .da-rank-4 .da-rarity{background:#342b19;border-color:#8b733c;color:#f5d591}
body.player-dark-site .da-rank-3 .da-rarity{background:#302840;border-color:#786193;color:#dbc3ff}
body.player-dark-site .da-rank-7 .da-rarity{background:#12382e;border-color:#4a8e75;color:#8de8bf}
body.player-dark-site .da-item:hover{border-color:#5790a8}

/* Notifications and keyboard feedback retain meaning on dark surfaces. */
body.player-dark-site :is(.notice-box,.ui-confirm-card){background:var(--pd-panel-gradient);border-color:var(--pd-line);color:var(--pd-ink)}
body.player-dark-site .ui-confirm-card button{background:var(--pd-soft);border-color:var(--pd-line);color:var(--pd-ink)}
body.player-dark-site .ui-confirm-card button:last-child{background:#72e5f4;color:#082633}
body.player-dark-site .ui-notice{background:#26303e;color:#edf5ff;border-color:#6a596d}
body.player-dark-site .ui-notice.success{background:#12382e;border-color:#4a8e75;color:#c7f7df}
body.player-dark-site :is(.ui-notice.error,.notice-box.danger){background:#402333;border-color:#865065;color:#ffd6df}
body.player-dark-site .ui-notice.info{background:#153c4c;border-color:#49788a;color:#c9eff9}
body.player-dark-site .ui-notice button{background:transparent;color:inherit}
body.player-dark-site .ui-notice.success>span{background:#28674e;color:#d0ffe7}
body.player-dark-site .ui-notice.error>span{background:#7b3f58;color:#fff0f4}
body.player-dark-site .ui-notice.info>span{background:#24617a;color:#e3fbff}
body.player-dark-site .password-visibility{color:var(--pd-muted)}
body.player-dark-site .password-visibility:hover{color:var(--pd-accent);background:#72e5f414}

/* Keep existing page animation controls; no new continuous animation. */
@media(max-width:520px){
 body.player-dark-site .hero-class-card header{grid-template-columns:46px minmax(0,1fr);gap:10px}
 body.player-dark-site .hero-class-card header>b{width:46px;height:46px}
 body.player-dark-site .hero-class-card header em{grid-column:2;justify-self:start}
}
@media(prefers-reduced-motion:reduce){
 body.player-dark-site{scroll-behavior:auto}
 body.player-dark-site :is(.button,.quest-button,.secondary-quest,.news-refined-card,.realm-grid article,.creator-card,.guide-card,.nav-popover a,.ticket-list>a){transition:none}
 body.player-dark-site :is(.button,.quest-button,.secondary-quest,.news-refined-card,.realm-grid article,.guide-card,.ticket-list>a):hover{transform:none}
}
