/* v27: a single static star field; existing theme state remains authoritative. */
body.dark{--bg:#080f1c;--card:#142238;--line:#344c68;--text:#f2f6fc;--muted:#bccbde;background:#080f1c}
body.dark::before{content:"";position:fixed;inset:-8px;z-index:-1;pointer-events:none;transform:none;animation:none!important;background-image:url("night-stars-v32.svg");background-size:1100px 850px;background-repeat:repeat}
@media (min-width:900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.dark::before{animation:night-star-drift 85s ease-in-out infinite alternate!important;will-change:transform;transform:none}}
@keyframes night-star-drift{from{transform:translate3d(-3px,-3px,0)}to{transform:translate3d(3px,3px,0)}}
body.dark #app{background:transparent;background-image:none;animation:none!important}
body.dark :is(.auth,.pending){background:transparent}
body.dark :is(.top,.mobile,.more-nav-panel,.side){background:#0f1d30;border-color:#344c68;box-shadow:0 2px 9px #00000018;backdrop-filter:none;-webkit-backdrop-filter:none}
body.dark :is(.panel,.card,.stat,.today-mini,.plan-day,.folder-card,.settings-group,.faq-item,.answer-row,.onboardbox,.modal,.quiz-shell,.tablewrap,.resume-row,.today-group,.plan-phase,.quant-source-card,.foundation-choice,.foundation-lesson-panel,.authcard,.pendingbox){background-color:#142238;background-image:linear-gradient(145deg,#17273e,#111e32);border-color:#344c68;box-shadow:0 3px 10px #00000020;color:#f2f6fc}
body.dark :is(.today-task,.plan-item,.plan-settings-body,.qbox,.passage,.reading-preview){background-color:#111e32}
body.dark .student-action{--night-start:#008273;--night-end:#00534f;--night-border:#1bafa0;color:#fff;background-color:var(--night-end);background-image:linear-gradient(145deg,var(--night-start),var(--night-end));background-size:100% 100%;border:1px solid var(--night-border);box-shadow:0 3px 10px #00000020;animation:none!important;filter:none}
body.dark .sa-plan{--night-start:#008273;--night-end:#00534f;--night-border:#1bafa0}
body.dark .sa-verbal{--night-start:#057b96;--night-end:#034960;--night-border:#1ca0c2}
body.dark .sa-quant{--night-start:#256bc4;--night-end:#153a82;--night-border:#4b97ef}
body.dark .sa-errors{--night-start:#96601b;--night-end:#704016;--night-border:#c89439}
body.dark .sa-combined{--night-start:#7948aa;--night-end:#45246e;--night-border:#a071d0}
body.dark .sa-progress{--night-start:#a63f6b;--night-end:#722346;--night-border:#d56893}
body.dark .sa-mock{--night-start:#07817f;--night-end:#045352;--night-border:#23b1ac}
body.dark .student-action:hover,body.dark .student-action:focus-visible{background-color:var(--night-end);background-image:linear-gradient(145deg,var(--night-start),var(--night-end));background-size:100% 100%;border-color:#d6e5f7;box-shadow:0 4px 12px #00000028;filter:none}
body.dark .student-action:focus-visible{outline:2px solid #e2efff;outline-offset:3px}
body.dark .student-action small{color:#fff}
body.dark .student-action .sicon{background:#16334d!important;color:#e5f5ff!important;border:1px solid #395a75}
body.dark .student-action::before{display:none}
body.dark :is(.head h2,.section-label h3,.today-title-motion,.plan-day-heading b,.foundation-choice h3){color:#f2f6fc}
body.dark .muted,body.dark .card small{color:#bccbde}
body.dark :is(.today-group,.plan-phase,.panel,.card,.student-action){background-clip:padding-box}
body.dark .card:hover h4{color:#91e7ee}

.verbal-resource-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.study-resource-link{text-decoration:none;white-space:nowrap}.foundation-tabs{flex-wrap:wrap}@media(max-width:600px){.verbal-resource-tools{gap:8px}.study-resource-link{max-width:100%}}
