/* Mark 72 G.A. — Legado: clean crimson surfaces with restrained gold. */
:root[data-theme="legado"]{
 color-scheme:dark;--bg:#10090d;--card:#2c0b14;--panel:#300b16;--raised:#491020;--field:#1b0a10;
 --line:#682234;--ink:#e7e8ec;--muted:#beb3bb;--brand:#b70e29;--gold:#ebc57d;--mint:#8de3c1;--pink:#ebc57d;
 --strong-red:#ff96a5;--reactor-cyan:#4ee1ff;--future:#4ee1ff;--future-soft:#4ee1ff0c;--secondary:#310e19;--secondary-line:#9e7948;
 --hero:#4d0c1d;--hero-line:#792137;--hero-ink:#e7e8ec;--hero-button:#b70e29;--hero-button-ink:#fff1db;--hero-button-line:#cba563;--button-line:#cba563;
 --badge-bg:#3b1220;--badge-line:#9e7948;--selected-bg:#a20d25;--selected-line:#cba563;
 --timer-bg:#103a25;--timer-line:#21b956;--urgent-bg:#4a1923;--urgent-line:#ef4354;--urgent-ink:#ff9dab;
 --good-bg:#16352e;--good-line:#4ea98a;--bad-bg:#431321;--bad-line:#c76279;--bad-ink:#ffc2cd;
 --nav-bg:#15090f;--progress-bg:#471a29;--letter-bg:#3d101b;--letter-line:#cba563;
 --resume-bg:#4d0c1d;--resume-line:#792137;--notice-bg:#30101b;--notice-line:#9e7948;--notice-ink:#f0d49d;
 --question-ink:#e7e8ec;--context-ink:#d2cbd2;--plain-question:#72e5ff;--asked-ink:#72e5ff;--asked-surface:transparent;
 --noquestion-ink:#72e5ff;--read-context:#d2cbd2;--read-question:#72e5ff;--read-answer:#8de3c1;--memory-question:#72e5ff;
 --option-ink:#f1e8ec;--incise-ink:#ebc57d;--option-correct-ink:#a6efd0;
 --arcade-bg:#10090d;--arcade-star:#ebc57d;--arcade-ship:#4ee1ff;--arcade-enemy:#ff738b;--arcade-shot:#9feee3;
 --exam-surface:#2c0b14;--exam-tint:#4d0c1d;--exam-control:#1b0a10;--exam-panel:#300b16;--exam-line:#9e7948;--exam-ink:#e7e8ec;--exam-muted:#beb3bb;
}
[data-theme="legado"] body{background:var(--bg);color:var(--ink)}
[data-theme="legado"] :is(h1,h2,h3){color:var(--ink)}
[data-theme="legado"] .top{border-bottom:0;box-shadow:none;margin-bottom:28px}
[data-theme="legado"] .brand-icon{background:#1b0a10;border:1px solid #cba563;width:40px;height:40px;border-radius:10px;box-shadow:none}
[data-theme="legado"] .brand-icon .reactor-emblem{display:block;width:38px;height:38px;object-fit:contain;border-radius:9px}
[data-theme="legado"] .app-version{color:var(--muted)}
[data-theme="legado"] .jarvis-label{display:block;color:var(--reactor-cyan);letter-spacing:1.1px;font-size:8px;margin-top:3px}
[data-theme="legado"] :is(.eyebrow,.accent,.section-heading>span){color:var(--gold)}
[data-theme="legado"] :is(.card,.book,.settings-group,.block-choice,.reading-entry,.cloud-card,.psa-model-card){background:var(--card);border:1px solid #682234;border-radius:14px;box-shadow:none;color:var(--ink)}
[data-theme="legado"] :is(.book,.block-choice){height:100%;min-width:0}
[data-theme="legado"] :is(.book h3,.block strong,.card strong,.settings-summary strong){color:var(--ink)}
[data-theme="legado"] :is(.book p,.card p,.book small,.settings-summary small){color:var(--muted)}
[data-theme="legado"] .practice-time{background:transparent;border:0;box-shadow:none;padding:12px 0;border-radius:0}
[data-theme="legado"] .hero{background:var(--hero);border-color:var(--hero-line);box-shadow:none}
[data-theme="legado"] .hero::after{content:none}
[data-theme="legado"] .hero p{color:var(--muted)}
[data-theme="legado"] :is(.primary,.hero .primary){background:#b70e29;color:#fff1db;border:1px solid #cba563;box-shadow:none;font-weight:750}
[data-theme="legado"] :is(.secondary,.settings-toggle,.sound-toggle,.study-music-toggle,.announcement-bell){background:#310e19;border:1px solid #9e7948;color:var(--gold);box-shadow:none}
[data-theme="legado"] .time-options button{background:transparent;border:1px solid transparent;color:var(--ink);box-shadow:none}
[data-theme="legado"] :is(.time-options button.active,.time-options button[aria-pressed="true"]){background:#a20d25;border-color:#cba563;color:#fff1db;box-shadow:none}
[data-theme="legado"] .resume{background:var(--resume-bg);border:1px solid var(--resume-line);box-shadow:none}
[data-theme="legado"] .answers{gap:10px}
[data-theme="legado"] .answer{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;background:#690c20;border:1px solid #9e7948;color:var(--ink);border-radius:11px;box-shadow:none;min-width:0}
[data-theme="legado"] .answer>span:not(.letter){min-width:0;overflow-wrap:anywhere;color:var(--option-ink)}
[data-theme="legado"] .answer .letter{width:28px;height:28px;background:var(--letter-bg);border:1px solid var(--letter-line);color:var(--gold)}
[data-theme="legado"] .answer.chosen{background:#a20d25;border-color:#ebc57d;box-shadow:none}
[data-theme="legado"] .answer.correct{background:var(--good-bg);border-color:var(--good-line);box-shadow:none}
[data-theme="legado"] .answer.correct>span:not(.letter){color:var(--option-correct-ink)}
[data-theme="legado"] .answer.wrong{background:var(--bad-bg);border-color:var(--bad-line);box-shadow:none}
[data-theme="legado"] .answer.wrong>span:not(.letter){color:var(--bad-ink)}
[data-theme="legado"] .answer:is(.correct,.wrong) .letter{color:var(--gold);border-color:var(--letter-line);background:var(--letter-bg)}
[data-theme="legado"] .question .question-context{color:var(--context-ink)}
[data-theme="legado"] .question .asked{color:var(--asked-ink);background:transparent;border:0;padding-left:0}
[data-theme="legado"] .question-sign{color:#ff96a5}
[data-theme="legado"] .reading-answer{background:#16352e;border:1px solid #4ea98a;border-radius:9px;color:#a6efd0}
[data-theme="legado"] .reading-answer :is(strong,span){color:#a6efd0}
[data-theme="legado"] .nav{background:#15090ffa;border-top:0;box-shadow:none;backdrop-filter:blur(10px)}
[data-theme="legado"] .nav button{color:#c9b083;border-top:2px solid transparent}
[data-theme="legado"] .nav button svg{color:#ebc57d;filter:none}
[data-theme="legado"] .nav button.active{color:#f6dca8;background:#4d0c1d;border-top-color:#d92846}
[data-theme="legado"] .settings-summary{background:transparent;color:var(--ink)}
[data-theme="legado"] :is(input,select,textarea){background:var(--field);color:var(--ink);border-color:#9e7948;accent-color:#b70e29}
[data-theme="legado"] input::placeholder{color:#beb3bb}
[data-theme="legado"] .theme-option{background:#300b16;border:1px solid #682234;color:var(--ink);box-shadow:none}
[data-theme="legado"] .theme-option.selected{border-color:#cba563;background:#690c20;box-shadow:none}
[data-theme="legado"] .theme-option strong{color:var(--ink)}
[data-theme="legado"] .welcome-quote{background:transparent;border-color:#9e7948}
[data-theme="legado"] .access-screen h1{color:var(--ink)}
[data-theme="legado"] .card.admission-card{color-scheme:dark;--admission-red:#ff96a5;--gold:#ebc57d;background:#4d0c1d;border:1px solid #792137;box-shadow:none;color:var(--ink)}
[data-theme="legado"] .admission-card h2{color:#f6dca8}
[data-theme="legado"] .admission-card :is(p,span,summary,small){color:#d2cbd2}
[data-theme="legado"] .admission-card .practice-time{background:transparent;border:0}
[data-theme="legado"] .admission-card .time-options button{background:transparent;color:var(--ink);border-color:transparent}
[data-theme="legado"] .admission-card .time-options button.active{background:#a20d25;color:#fff1db;border-color:#cba563}
[data-theme="legado"] .timer{font-variant-numeric:tabular-nums;text-shadow:none}
[data-theme="legado"] .review-item{--review-green:#8de3c1;--review-red:#ffc2cd;--review-good-fill:#16352e;--review-bad-fill:#431321;--review-good-line:#4ea98a;--review-bad-line:#c76279}
[data-theme="legado"] .exam-countdown{--countdown-ink:#e7e8ec;--verse-ink:#d2cbd2;--verse-ref:#ebc57d;--cancel-ink:#ff9daf}
[data-theme="legado"] .session-header{background:var(--bg);border-bottom:0;box-shadow:none}
[data-theme="legado"] .reactor-mission{background:radial-gradient(ellipse at center,#a20d253d,transparent 65%),#10090df5}
[data-theme="legado"] .reactor-deploy{filter:drop-shadow(0 0 16px #b9203e55)}
[data-theme="legado"] .reactor-mission>small{color:#78e5ff;letter-spacing:2px}
[data-theme="legado"] .vs-reactor{background:radial-gradient(ellipse at center,#a20d2555,transparent 65%),#10090df7}
[data-theme="legado"] .vs-reactor :is(.vs-kicker,.vs-caption){color:#ebc57d}
[data-theme="legado"] .vs-reactor .vs-word b{color:#6ae5ff;text-shadow:0 0 24px #4ee1ff60}
[data-theme="legado"] .vs-reactor .vs-avatar{border-color:#cba563;box-shadow:0 0 22px #bb234055}
.theme-preview.legado{background:linear-gradient(130deg,#b70e29,#300b16 70%);border:1px solid #cba563}
.theme-preview.legado i:nth-child(1){background:#b70e29}.theme-preview.legado i:nth-child(2){background:#ebc57d}.theme-preview.legado i:nth-child(3){background:#4ee1ff}
/* Reactor effects share the same silhouette across loading and mission entry. */
.deploy-arcs{position:absolute;inset:-15%;width:130%;height:130%;fill:none;stroke:#ff4968;stroke-width:1.3;opacity:.7;filter:drop-shadow(0 0 3px #e52750);animation:mark72-electric 1.6s ease-in-out infinite alternate;pointer-events:none}
.deploy-arcs .arc-cyan{stroke:#4ee1ff;stroke-width:.7}
@keyframes mark72-electric{from{opacity:.28;transform:scale(.98)}to{opacity:.85;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.deploy-arcs{animation:none;opacity:.4}}

/* Announcements intentionally retain the approved light design in every theme. */
.announcement-dialog{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:0;border:2px solid #82c8e8;border-radius:24px;background:#fffdf8;color:#193d58;box-shadow:0 22px 80px #0006}
.announcement-dialog::backdrop{background:#0b1b32bb}
.announcement-art{display:block;width:100%;max-height:225px;object-fit:contain;background:#f1faff;padding:15px 25px 0}
.announcement-content{padding:23px 25px 27px;text-align:center}.announcement-content small{color:#9b4e17;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.announcement-content h2{font-size:25px;color:#173e5b;margin:10px 0 14px;line-height:1.22}
.announcement-content p{color:#33546c;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0 0 23px}
.announcement-content .announcement-confirm{min-height:50px;width:100%;border-radius:13px;background:#f3a251;color:#4c260c;font-size:16px;font-weight:800;padding:12px 18px;border:1px solid #cc7e2e}
.announcement-content .announcement-later{display:block;margin:15px auto 0;color:#496278;text-decoration:underline;padding:8px;font-size:13px}
.announcement-feedback{display:block;color:#7f3a20!important;font-size:13px!important;margin:12px 0 0!important}
.announcement-inbox{width:min(580px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);padding:24px}
.announcement-inbox::backdrop{background:#08172e99}.announcement-inbox h2{margin:0}.announcement-inbox-header{display:flex;justify-content:space-between;align-items:center}.announcement-inbox-header button{font-size:26px;padding:8px}
.announcement-row{display:block;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:17px 0;color:var(--ink)}.announcement-row strong{display:block;font-size:16px;margin-bottom:7px}.announcement-row small{color:var(--muted)}
.settings-announcements{margin:0 0 22px}
.announcement-settings-button{display:flex;align-items:center;gap:13px;width:100%;min-height:80px;padding:16px;border:1px solid var(--gold);border-radius:14px;background:var(--card);color:var(--ink);text-align:left}
.announcement-settings-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--gold);border-radius:12px;background:var(--panel);color:var(--gold)}
.announcement-settings-icon svg{width:23px;height:23px}
.announcement-settings-copy{display:block;flex:1;min-width:0}.announcement-settings-copy strong{display:block;font-size:17px;font-weight:750;color:var(--ink)}.announcement-settings-copy small{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.announcement-count{flex:none;min-width:27px;padding:4px 6px;border:1px solid var(--gold);border-radius:20px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:800;text-align:center}.announcement-count[hidden]{display:none}
.announcement-settings-arrow{flex:none;font-size:28px;line-height:1;color:var(--gold)}
.announcement-settings-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.catalog-update{display:flex;gap:12px;align-items:center;border:1px solid #d2ab60;border-radius:12px;padding:14px;margin-bottom:18px;background:var(--card)}.catalog-update span{flex:1}.catalog-update button{padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--gold)}
/* Phone first; larger screens gain columns without enlarging question lines. */
@media(min-width:760px){#app>main{max-width:980px;padding:32px 34px 120px}.books{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.settings-group{margin:0}.settings-group:last-child{grid-column:1/-1}.reader-text{max-width:820px;margin-inline:auto}.session-header,.session-main,.session-controls,.question,.answers,.quiz-tools{max-width:780px;margin-inline:auto}.question{line-height:1.6}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-library-books{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){#app>main{max-width:1200px;padding:38px 44px 125px}.books:not(.single-ready){grid-template-columns:repeat(3,minmax(0,1fr))}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-toolbar{max-width:1050px;margin-inline:auto}.reader-text{max-width:860px}.book-intro{max-width:850px}.blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:380px){.brand strong{font-size:14px}.top-actions{gap:3px}.top-actions button{min-width:32px;width:32px}.announcement-content{padding:20px}.announcement-content h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.announcement-avatar{position:relative;width:170px;height:170px;overflow:hidden;border-radius:50%;margin:24px auto 0;border:2px solid #ce6f29;background:#e8f7ff}.announcement-avatar img{position:absolute;max-width:none;width:480px;height:auto;left:-156px;top:-88px}

/* The existing emblem is the profile button, with a short initial reveal. */
.top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.top .brand{min-width:0;gap:8px}.top .brand-title{min-width:0;white-space:normal}
.top .brand-title strong{display:block;line-height:1.25;overflow-wrap:normal}
.top .brand-title .app-version{max-width:none;font-size:9px;line-height:1.4}
.top .top-actions{gap:4px}.top .top-actions>button{flex:0 0 34px;min-width:34px;width:34px;min-height:38px;padding:0}
.brand-profile{padding:0;flex:0 0 40px;width:40px;height:40px;min-width:40px;perspective:240px;position:relative;overflow:visible}
.top .brand-profile{width:40px;height:40px;min-width:40px;flex:0 0 40px}
.profile-flip{display:block;position:relative;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;animation:mark72-profile-turn 12s ease-in-out infinite}
.profile-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.profile-emblem{background:inherit}.profile-initial{transform:rotateY(180deg);background:var(--card);color:var(--gold);font-size:22px;font-weight:800}
.brand-profile:focus-visible .profile-flip,.brand-profile:hover .profile-flip{animation-play-state:paused}
@keyframes mark72-profile-turn{0%,67%{transform:rotateY(0)}73%,88%{transform:rotateY(180deg)}94%,100%{transform:rotateY(360deg)}}
/* The quiz metadata row contains only the save status. Notifications live in Settings. */
.in-session .quiz-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.quiz-meta-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.quiz-meta-actions .quiz-save-status{font-size:9px;max-width:100px;text-align:right;white-space:normal;line-height:1.35}
.in-session .session-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}
.in-session .session-header .session-tools{gap:3px;min-width:0;justify-self:end}
.in-session .session-header .session-tools button{width:31px;min-width:31px;height:38px;padding:0;flex:0 0 31px}
@media(max-width:400px){.top .brand-title strong{font-size:12px}.top .jarvis-label{display:none}.top .top-actions{gap:3px}.top .top-actions>button{flex-basis:30px;min-width:30px;width:30px}.in-session .session-header .session-tools{gap:2px}.in-session .session-header .session-tools button{flex-basis:28px;min-width:28px;width:28px}.quiz-meta-actions .quiz-save-status{max-width:85px}}
@media(prefers-reduced-motion:reduce){.profile-flip{animation:none;transform:none}.profile-initial{display:none}}

/* R86: continuous graphite chrome for Legado. */
:root[data-theme="legado"]{--nav-bg:#10090d}
:root[data-theme="legado"],:root[data-theme="legado"] body{background-color:#10090d}
[data-theme="legado"] #app{background:var(--bg);min-height:100vh}
[data-theme="legado"] .top{background:var(--bg);border:0;box-shadow:none}
[data-theme="legado"] .nav{background:var(--bg);border-color:#ebc57d24;box-shadow:none}
[data-theme="legado"] .training-shortcuts>button>svg:first-child{color:var(--gold)}
