/* V25: shared accessible dark theme. Existing light design is untouched. */
body.dark { color-scheme:dark; --bg:#12151a; --fg:#edf5f6; --muted:#a8b7bd; --panel:#20262e; --line:#49515a; --card:#1d242c; background:#12151a; color:#edf5f6; }
body.dark main,body.dark .subpage,body.dark .wrap:not(.navinner):not(.footernew) { color:inherit; }
body.dark :is(.panel,.rewardcard,.detailbox,.quiz-question,.postcard,.magcard,.article-card,.related-card,.content-card,.shop-card,.product-card,.quiz-card,.poll-card,.vs-card,.page-card,.card,.discovery-card,.discover-card,.recommend-card,.recommendation-card,.commentbox,.comment,.article-body,.section-box,.info-box,.content-panel,.v21-card,.v22-card) { background-color:#1d242c!important; color:#edf5f6!important; border-color:#56616b!important; }
body.dark :is(input,select,textarea,button):not(.character-cta):not(.playnav) { color:#edf5f6; background-color:#252d36; border-color:#75818c; }
body.dark :is(h1,h2,h3,h4,h5,h6,strong,p,li,small,label,span) { border-color:#56616b; }
body.dark :is(.magcard,.postcard,.rewardcard,.detailbox,.quiz-question,.panel,.card) :is(p,small) { color:#c2d1d5; }
body.dark :is(.article-content,.article-body,.page-content,.post-content) { color:#e3eff1; }
body.dark :is(.sectionlabel,.subpage h1,.subpage h2) { color:#64d9d6; }
body.dark :is(.nav,.ticker,.character-tile,.footernew,.footernew *) { color:inherit; }
body.dark .nav { color:#fff; }
body.dark .character-tile { background:#101217!important;color:#fff; }
body.dark .footernew { background:#22252c!important;color:#f4f4f6!important; }
body.dark .footernew a {color:#f4f4f6!important;}
body.dark :is(.discover-tile,.discover-card,.category-tile,.category-card) { background-color:#242c34!important;color:#eaf2f4!important; }
body.dark :is(.discover-tile,.discover-card,.category-tile,.category-card) :is(p,small) {color:#bdcbd0!important;}
body.dark a:focus-visible,body.dark button:focus-visible {outline:3px solid #6ce1df;outline-offset:2px;}
body.dark .adminbody,body.adminbody.dark {background:#151a20;color:#edf5f6;}
body.adminbody.dark .panel {background:#222a33!important;color:#edf5f6!important;}
body.adminbody.dark .adminintro p {color:#c2d1d5;}
