/* New reader only. Brand, reception, opening, and legacy chart styles retained. */
.annual-report{--annual-ink:#eee8dc;--annual-muted:#c6beae;--annual-gold:#d9bb82;--annual-line:#51452f;max-width:940px;margin:auto;padding:24px clamp(16px,4vw,40px) calc(100px + env(safe-area-inset-bottom));color:var(--annual-ink);background:#101214;overflow-wrap:anywhere}
.annual-report p,.annual-report li{font-size:18px;line-height:1.8;letter-spacing:.02em}.annual-report h1{font-size:clamp(25px,4vw,38px);line-height:1.5;color:var(--annual-gold)}.annual-report h2{font-size:26px;line-height:1.5;color:var(--annual-gold);scroll-margin-top:100px}.annual-report h3{font-size:22px;line-height:1.6;color:var(--annual-gold)}
.annual-hero{padding:12px 0 24px}.annual-theme{display:flex;gap:24px;align-items:center}.annual-theme>span{font:64px/1.4 serif;color:var(--annual-gold)}.annual-priorities{display:flex;gap:24px;flex-wrap:wrap;padding-left:28px}.annual-priorities button{color:var(--annual-gold);text-decoration:underline;background:none;border:0;font:inherit;cursor:pointer}.annual-context{margin:24px 0;color:var(--annual-muted)}.annual-context summary{cursor:pointer}.annual-report a{color:var(--annual-gold)}
.annual-nav{position:sticky;top:0;z-index:7;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;background:#101214f7;border-block:1px solid var(--annual-line);padding:10px 0;scrollbar-width:thin}.annual-nav button,.annual-period-buttons button,.annual-prev-next button,.annual-filters button{flex-shrink:0;border:1px solid var(--annual-line);border-radius:6px;padding:10px 14px;background:#191b1c;color:var(--annual-ink);font:inherit;cursor:pointer;min-height:44px}.annual-nav button[aria-current=page],.annual-report button[aria-pressed=true]{background:#3d3321;border-color:var(--annual-gold);color:var(--annual-gold)}.annual-report button:focus-visible,.annual-report a:focus-visible,.annual-report summary:focus-visible{outline:2px solid #f2d38e;outline-offset:3px}.annual-report button:disabled{opacity:.45;cursor:default}
.annual-chapter{padding-top:28px}.annual-scope,.annual-date{color:var(--annual-muted)}.annual-leads{border-block:1px solid var(--annual-line);padding:6px 0;margin:24px 0}.annual-leads strong{display:block;color:var(--annual-gold);font-size:16px}.annual-leads p{margin:16px 0}.annual-prose p{margin:0 0 1.45em}.annual-scenes,.annual-evidence,.annual-focus-card{padding:20px;border:1px solid var(--annual-line);border-radius:8px;margin:28px 0;background:#17191a}.annual-evidence summary{font-size:17px;color:var(--annual-gold);cursor:pointer}.annual-evidence p{font-size:15px}.annual-digest{font-size:13px!important}
.annual-filters,.annual-period-buttons,.annual-prev-next{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.annual-period-buttons button{min-width:64px}.annual-matrix-rows{display:grid;gap:6px}.annual-matrix-rows button{display:grid;grid-template-columns:100px 1fr;gap:12px;text-align:left;border:1px solid var(--annual-line);padding:12px;background:#17191a;color:var(--annual-ink);font:inherit;cursor:pointer;min-height:48px}.annual-matrix-rows span{font-size:15px;line-height:1.6}.annual-month-body{border-top:1px solid var(--annual-line);margin-top:24px;padding-top:20px}.annual-month-domain{margin:30px 0}.annual-prev-next{justify-content:space-between}.annual-source-options .check-label{display:flex;margin:16px 0}.annual-source-options input{width:20px;height:20px;flex-shrink:0}.annual-report .field-help{font-size:14px}.annual-report dl>div{padding-block:12px;border-bottom:1px solid var(--annual-line)}.annual-report dd{margin:6px 0;font-size:14px}
@media(max-width:600px){.annual-report{padding-top:12px}.annual-theme{gap:14px}.annual-theme>span{font-size:48px}.annual-report h2{font-size:25px}.annual-report h3{font-size:21px}.annual-priorities{display:block}.annual-priorities li{padding:6px 0}.annual-scenes,.annual-evidence,.annual-focus-card{padding:16px}.annual-matrix-rows button{grid-template-columns:1fr}.annual-nav{margin-inline:-6px;padding-inline:6px}}
.annual-report .annual-nav{top:72px}.annual-report h2{scroll-margin-top:150px}

.annual-month-body>h3{scroll-margin-top:160px}

.annual-actions{border-top:1px solid var(--annual-line);margin-block:28px;padding-block:16px}.annual-focus-card button{display:block;min-height:44px;color:var(--annual-gold);background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit}

/* v3.2 candidate: scoped reading surface, not a redesign of the 3D room. */
.reception-preview[data-reception-route="reading"][data-reading-system="annual"] #main {
 left:clamp(10px,6vw,100px);right:clamp(10px,6vw,100px);width:auto;max-width:1280px;margin-inline:auto;
 padding-inline:clamp(14px,3vw,38px);background:#101214;scroll-padding-top:136px;
}
.reception-preview[data-reading-system="annual"][data-annual-layout="split"] #main{left:auto;right:20px;width:min(720px,58vw)}
.reception-preview[data-reading-system="annual"] .consult-panel-bar{margin-inline:calc(-1 * clamp(14px,3vw,38px));background:#101214}
.annual-report{--annual-bg:#101214;--annual-card:#191a1a;--annual-card-top:#29241b;max-width:1020px;padding-inline:clamp(18px,4vw,62px);background:var(--annual-bg)}
.annual-report[data-annual-theme="paper"]{--annual-bg:#f8f3e9;--annual-card:#fffdfa;--annual-card-top:#f0e4cf;--annual-ink:#322b23;--annual-muted:#685d4c;--annual-gold:#876028;--annual-line:#d9c8a8}
.annual-report .annual-nav{top:var(--consult-bar-height,56px);background:var(--annual-bg);padding:12px 0;z-index:8}
.annual-report p,.annual-report li{font-size:19px;line-height:1.9;letter-spacing:.01em}
.annual-report h1{font-size:clamp(30px,3.8vw,46px);line-height:1.35;letter-spacing:.05em;font-family:var(--serif,serif)}
.annual-report h2{font-size:32px;line-height:1.4;margin-bottom:14px}
.annual-report .annual-question{font-size:23px;line-height:1.6;color:var(--annual-ink);margin-top:20px;max-width:38em}
.annual-reading-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--annual-line);color:var(--annual-muted)}
.annual-reading-tools span{font-size:14px;margin-right:auto}.annual-reading-tools button{border:1px solid var(--annual-line);border-radius:7px;padding:9px 13px;min-height:44px;background:var(--annual-card);color:var(--annual-ink);font:inherit;cursor:pointer}
.annual-hero{padding:28px 0}.annual-theme{border:1px solid var(--annual-line);border-radius:16px;padding:30px;background:linear-gradient(125deg,var(--annual-card-top),var(--annual-bg));margin-block:18px}
.annual-theme>span{font-size:88px;border-right:1px solid var(--annual-line);padding-right:26px}.annual-native-line{color:var(--annual-muted);font-size:15px!important;padding-left:12px;border-left:2px solid var(--annual-gold)}
.annual-report .annual-candidate-note{font-size:13px;color:var(--annual-muted)}
.annual-chapter{padding-top:32px}.annual-leads{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;margin:24px 0 36px}
.annual-leads>p{margin:0;padding:18px 20px;border:1px solid var(--annual-line);border-radius:12px;background:var(--annual-card);font-size:17px}
.annual-leads strong{font-size:14px;letter-spacing:.06em;margin-bottom:8px}.annual-prose-heading{font:600 24px/1.6 var(--serif,serif);margin:36px 0 12px!important;color:var(--annual-gold);border-top:1px solid var(--annual-line);padding-top:24px}
.annual-prose-heading:first-child{border-top:0;padding-top:0}.annual-prose p{margin:0 0 1.2em;text-align:start}
.annual-scenes,.annual-evidence,.annual-focus-card{background:var(--annual-card);border-radius:12px;margin-block:28px}
.annual-report .annual-evidence p{font-size:15px;line-height:1.8}.annual-actions{border-left:3px solid var(--annual-gold);padding:0 0 0 22px;margin:30px 0}
.annual-report .annual-nav button,.annual-report .annual-period-buttons button,.annual-report .annual-prev-next button,.annual-report .annual-filters button,.annual-report .annual-matrix-rows button{background:var(--annual-card);color:var(--annual-ink)}
.annual-report .annual-nav button[aria-current="page"],.annual-report button[aria-pressed="true"]{background:var(--annual-card-top);color:var(--annual-gold);border-color:var(--annual-gold)}
.annual-matrix-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.annual-matrix-rows button{grid-template-columns:1fr;border-radius:10px}.annual-matrix-rows strong{color:var(--annual-gold)}
.annual-calendar-note{font-size:14px;color:var(--annual-muted);margin:16px 0}.annual-calendar-note summary{cursor:pointer;min-height:32px}
@media(max-width:900px){.annual-matrix-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-theme{padding:22px}}
@media(max-width:600px){
 .reception-preview[data-reception-route="reading"][data-reading-system="annual"] #main,.reception-preview[data-reading-system="annual"][data-annual-layout="split"] #main{left:6px;right:6px;width:auto;padding-inline:8px}
 .reception-preview[data-reading-system="annual"] .consult-panel-bar{margin-inline:-8px}
 .annual-report{padding:14px 18px calc(60px + env(safe-area-inset-bottom));border-radius:10px}
 .annual-report p,.annual-report li{font-size:18px;line-height:1.85}.annual-report h2{font-size:29px}
 .annual-report .annual-question{font-size:21px}.annual-theme{gap:14px;padding:20px 16px}.annual-theme>span{font-size:60px;padding-right:14px}.annual-report h1{font-size:28px}
 .annual-prose-heading{font-size:22px!important;margin-top:28px!important}.annual-leads{grid-template-columns:1fr;gap:10px}.annual-leads>p{font-size:17px;padding:14px 16px}
 .annual-matrix-rows{grid-template-columns:1fr}.annual-report .annual-nav{top:var(--consult-bar-height,56px)}
}
@media(prefers-reduced-motion:reduce){.annual-report *{scroll-behavior:auto!important;transition:none!important}}
/* Avoid adding the old large heading offset on top of the reader's own sticky-bar padding. */
.annual-report h2,.annual-report .annual-month-body>h3{scroll-margin-top:12px}

/* Full reading mode owns the viewport. The reception room is preserved and
   resumes through its existing collapse/continue controls without recomputing. */
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"]{--reception-header:64px}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] .atlas-header .nav-shell{display:flex;justify-content:space-between;width:min(calc(100% - 28px),1120px)}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] .header-logo{width:140px}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] .atlas-nav-item{font-size:14px;padding-block:10px}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] .header-ornament,
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] .header-constellations,
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] #character-presence,
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] #scene-tools,
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] #site-footer{display:none}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] #reception-stage{visibility:hidden}
body.reception-preview[data-reception-route="reading"][data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] #main{position:fixed;inset:var(--reception-header) 0 0;width:100%;max-width:none;margin:0;padding:0;max-height:none;overflow-y:auto;overflow-x:clip;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;background:#101214;scroll-behavior:auto;scroll-padding-top:calc(var(--consult-bar-height,56px) + var(--annual-nav-height,68px) + 12px)}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .consult-panel-bar{margin:0;min-height:52px;padding:4px 18px;align-items:center}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] #consult-collapse{min-height:44px;font-size:14px;padding:8px 14px}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .annual-report{width:100%;max-width:1100px;margin:auto;padding:18px clamp(22px,6vw,90px) max(32px,env(safe-area-inset-bottom))}
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .annual-report h2,
body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .annual-month-body>h3{scroll-margin-top:0}
body.reception-preview[data-reading-system="annual"][data-annual-palette="paper"] #main,
body.reception-preview[data-reading-system="annual"][data-annual-palette="paper"] .consult-panel-bar{background:#f8f3e9}
.annual-report-footer{border-top:1px solid var(--annual-line);margin-top:48px;padding-top:24px;color:var(--annual-muted)}
.annual-report-footer p{font-size:14px}.annual-report-footer a{display:inline-block;margin:8px 22px 8px 0;min-height:36px}
.annual-report .annual-evidence .annual-scope-note{font-size:14px}
@media(max-width:800px){
 body.reception-preview[data-reception-route="reading"][data-reading-system="annual"][data-panel-collapsed="false"] #main{position:fixed;top:var(--reception-header);right:0;bottom:0;left:0;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;max-height:none;overflow-y:auto;scroll-padding-top:calc(var(--consult-bar-height,56px) + var(--annual-nav-height,68px) + 12px)}
 body.reception-preview[data-reading-system="annual"][data-panel-collapsed="false"] #site-footer,
 body.reception-preview[data-reading-system="annual"][data-panel-collapsed="false"] #character-presence,
 body.reception-preview[data-reading-system="annual"][data-panel-collapsed="false"] #scene-tools{display:none}
 body.reception-preview[data-reading-system="annual"][data-panel-collapsed="false"] #reception-stage{visibility:hidden}
 body.reception-preview[data-reading-system="annual"] .annual-reading-tools button[data-annual-layout]{display:none}
 body.reception-preview[data-reading-system="annual"] .annual-report{padding-inline:20px;border-radius:0}
 body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"]{--reception-header:60px}
 body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] .atlas-header .nav-links{display:none}
 body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"][data-panel-collapsed="false"] .atlas-header .nav-links.mobile-open{display:flex}
 body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .annual-report{padding-inline:20px}
 body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .annual-leads{grid-template-columns:1fr 1fr;gap:10px;margin-block:18px 26px}
 body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .annual-leads>p{padding:12px;font-size:16px}
 body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .annual-reading-tools span{display:none}
 .annual-report .annual-prose-heading{line-height:1.55}
}
@media(max-width:380px){body.reception-preview[data-reading-system="annual"][data-annual-layout="focus"] .annual-report{padding-inline:16px}.annual-report .annual-leads{gap:8px}}
