.glossary-trigger{display:inline;padding:0;border:0;border-bottom:1px dotted #9a3f2c80;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:help;text-decoration:none}
.glossary-trigger:hover,.glossary-trigger[aria-expanded=true]{color:var(--primary);border-bottom-color:var(--primary)}
.glossary-positioner{z-index:110}
.glossary-popup{width:min(360px,calc(100vw - 32px));max-height:var(--available-height);overflow:auto;padding:20px 22px;background:var(--background);border:1px solid var(--border);box-shadow:0 12px 40px #25282025;outline:none}
.glossary-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;color:var(--primary)}
.glossary-close{font:24px/1 sans-serif;min-width:32px;min-height:32px;background:transparent;border:0;cursor:pointer;color:var(--foreground)}
.glossary-popup-title{font:21px/1.45 var(--font-prata),Georgia,serif;margin:0 0 12px}
.glossary-popup-definition{font:16px/1.75 Georgia,serif;margin:0}
.glossary-popup-links{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--border);padding-top:14px;margin-top:18px;font-size:12px;color:var(--primary)}
.reader-glossary-note{font:12px/1.7 var(--font-golos),sans-serif;color:var(--muted-foreground);margin:0 0 26px}
.reader-glossary-note a{color:var(--primary)}
.glossary-heading{max-width:850px}.glossary-heading h1{margin:14px 0 20px}.glossary-heading>p:last-of-type{font:18px/1.8 Georgia,serif}
.glossary-search{display:flex;align-items:end;flex-wrap:wrap;gap:20px;padding:24px 0;border-block:1px solid var(--border);margin-bottom:28px}
.glossary-search label{display:grid;gap:9px;font-size:12px}.glossary-search label:first-child{flex:1;min-width:230px}
.glossary-search input,.glossary-search select{min-height:44px;padding:10px 12px;background:transparent;border:1px solid var(--border);font:14px var(--font-golos),sans-serif;min-width:0;width:100%}
.glossary-search button{min-height:44px;padding:12px 22px;background:var(--foreground);color:var(--background);font-size:13px;cursor:pointer}.glossary-search>a{font-size:12px;padding-bottom:12px}
.glossary-results-count{font-size:12px;color:var(--muted-foreground);margin-bottom:25px}
.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:70px}
.glossary-entry-preview{padding:25px 0;border-top:1px solid var(--border);min-width:0}.glossary-entry-preview h2{font-size:25px;line-height:1.5;margin:14px 0}.glossary-entry-preview>p:not(.eyebrow){font:16px/1.8 Georgia,serif}.glossary-entry-preview nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:12px;color:var(--primary)}
.glossary-detail-link{display:inline-block;margin-top:25px;font-size:13px;color:var(--primary)}
.glossary-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;margin:35px 0 70px}.glossary-detail-layout h2{font-size:28px;margin-bottom:25px}
.glossary-appearances,.glossary-source-list{padding-left:22px;overflow-wrap:anywhere}.glossary-appearances li,.glossary-source-list li{padding:18px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.8}.glossary-appearances small,.glossary-source-list small{display:block;font-size:12px;color:var(--muted-foreground)}
.glossary-source-note{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:24px}
@media(max-width:1000px){.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.glossary-grid,.glossary-detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}.glossary-search{gap:16px}.glossary-search label:first-child{flex-basis:100%;min-width:0}.glossary-search label{flex:1}.glossary-popup{padding:16px 18px}.glossary-heading h1{font-size:35px}.glossary-detail-layout{margin-top:20px}}
@media(max-width:600px){.glossary-search label:not(:first-child){flex:0 0 calc(50% - 8px)}}

/* Serial edition: a newspaper spread with a documentary atlas beside the story. */
:root{--serial-ink:#26291f;--serial-paper:#f4f0e7;--serial-faint:#e8e1d2;--serial-rule:#c9c2b2;--serial-muted:#656557;--serial-rust:#9e3e28;--serial-blue:#345866;--serial-shadow:0 12px 32px #26291f1a}
.serial-front{display:grid;grid-template-columns:2.2fr 1fr;gap:5vw;align-items:end;padding:72px 0 58px;border-bottom:3px double var(--serial-ink)}
.serial-front h1{font-family:Prata,serif;font-size:clamp(38px,5.2vw,78px);line-height:1.22;font-weight:400;letter-spacing:-.045em;margin:22px 0 0}
.serial-front h1 em{font-style:normal;color:var(--serial-rust)}
.serial-front-note{max-width:350px;padding-bottom:9px}.serial-front-note p{font-family:Prata,serif;font-size:clamp(16px,1.5vw,21px);line-height:1.8;margin-bottom:24px}.serial-front-note a{font-size:13px;border-bottom:1px solid var(--serial-rust);padding-bottom:6px}
.serial-section-line{display:flex;gap:20px;justify-content:space-between;align-items:baseline;padding:24px 0 18px;font-size:12px}.serial-section-line>span:first-child{text-transform:uppercase;letter-spacing:.13em}.serial-section-line h2{font-family:Prata,serif;font-size:clamp(23px,3vw,38px);font-weight:400}.serial-section-line a{white-space:nowrap}
.serial-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:70px}.serial-campaign{padding:0 26px;border-right:1px solid var(--serial-rule);display:flex;flex-direction:column}.serial-campaign:first-child{padding-left:0}.serial-campaign:last-child{padding-right:0;border-right:0}.serial-campaign-mast{display:flex;justify-content:space-between;gap:10px;align-items:center;border-block:1px solid var(--serial-ink);padding:12px 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.serial-campaign-mast>span:last-child{font-family:Prata,serif;font-size:23px}.serial-campaign-picture{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--serial-faint);margin:20px 0}.serial-campaign-picture:empty{display:none}.serial-campaign-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.serial-campaign-picture:hover img{transform:scale(1.025)}.serial-campaign h2{font-family:Prata,serif;font-size:clamp(26px,2.7vw,40px);line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0 0 16px}.serial-campaign>p{font-size:14px;line-height:1.8;margin:0 0 24px;color:var(--serial-muted)}.serial-campaign>.read-link{margin-top:auto;padding-top:20px}.serial-current{display:grid;gap:7px;border-top:1px solid var(--serial-rule);padding-top:15px;margin-top:auto}.serial-current>span{font-size:11px;color:var(--serial-muted)}.serial-current>a{font-family:Prata,serif;line-height:1.5;font-size:16px}
.serial-front-reading{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;background:var(--serial-ink);color:var(--serial-paper);padding:48px;margin:50px 0}.serial-front-reading h2{font-family:Prata,serif;font-size:clamp(26px,3vw,42px);line-height:1.4;margin:18px 0 0}.serial-front-reading p{font-family:Prata,serif;font-size:19px;line-height:1.8;max-width:650px}.serial-front-reading a{display:inline-block;margin-top:22px;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:13px}.serial-front-reading .eyebrow{color:var(--serial-paper)}.serial-latest{margin-bottom:60px}.serial-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--serial-rule);padding-top:25px}.serial-latest-grid h3{font-family:Prata,serif;font-size:25px;line-height:1.4;margin:14px 0}.serial-latest-grid p{font-size:14px;line-height:1.7;color:var(--serial-muted);margin-bottom:20px}
.serial-page-heading{padding:48px 0 42px;border-bottom:3px double var(--serial-ink)}.serial-page-heading h1{font-family:Prata,serif;font-size:clamp(34px,5.6vw,78px);font-weight:400;line-height:1.25;letter-spacing:-.035em;max-width:1120px;margin:24px 0}.serial-page-heading>p:not(.eyebrow){font-family:Prata,serif;font-size:clamp(17px,1.8vw,24px);line-height:1.8;max-width:900px}.serial-local-nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.serial-local-nav a{font-size:13px;border-bottom:1px solid var(--serial-rule);padding:10px 0;min-height:44px}.serial-unit-intros{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:45px 0;border-bottom:1px solid var(--serial-rule);margin-bottom:50px}.serial-unit-intros h2{font-family:Prata,serif;font-size:32px;line-height:1.45;margin-top:12px}.serial-unit-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.serial-unit-intro{display:flex;gap:18px}.serial-unit-number{font-family:Prata,serif;font-size:50px;color:var(--serial-rust)}.serial-unit-intro h3{font-family:Prata,serif;font-size:22px;line-height:1.4;margin-bottom:12px}.serial-unit-intro p,.serial-pending-copy{font-size:14px;line-height:1.9;color:var(--serial-muted)}.serial-unit-intro span:last-child{font-size:12px}.serial-pending-copy{grid-column:1/-1;max-width:650px}
.serial-reading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6vw;align-items:start;margin:50px 0 80px}.serial-atlas{position:sticky;top:24px;min-width:0;border:1px solid var(--serial-rule);background:var(--serial-paper);padding:22px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin}.serial-atlas-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--serial-rule);padding-bottom:8px}.serial-atlas-top button,.serial-map-controls,.serial-map-zoom,.serial-chapter-controls,.serial-follow{font-size:11px}.serial-atlas button{min-height:44px;padding:8px 12px;cursor:pointer}.serial-atlas button:disabled{opacity:.35;cursor:default}.serial-atlas :is(button,select,a):focus-visible,.serial-chapter-links button:focus-visible{outline:2px solid var(--serial-rust);outline-offset:3px}.serial-location{padding:18px 0}.serial-location>span{font-size:11px;letter-spacing:.04em;color:var(--serial-rust)}.serial-location h3{font-family:Prata,serif;font-size:clamp(20px,2vw,29px);line-height:1.45;margin:8px 0}.serial-location p{font-size:12px;line-height:1.65;margin:6px 0;color:var(--serial-muted)}.serial-map-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--serial-rule);padding:8px 0}.serial-map-controls label{display:flex;align-items:center;gap:6px;min-height:36px}.serial-map-controls select{max-width:220px;border:1px solid var(--serial-rule);padding:8px;background:var(--serial-paper)}.serial-map-controls input{accent-color:var(--serial-rust);width:16px;height:16px}.serial-map-viewport{overflow:auto;max-height:50dvh;background:var(--serial-faint);border:1px solid var(--serial-rule)}.serial-map-plane{position:relative;min-width:100%;isolation:isolate}.serial-map-base{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;max-width:none}.serial-map-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.serial-route{fill:none;stroke:var(--serial-rust);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.serial-route.serial-unit-1{stroke:var(--serial-blue)}.serial-route--inferred{stroke-dasharray:6 6}.serial-map-point{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;background:none;border:0;display:grid;place-items:center}.serial-map-point span{display:block;width:8px;height:8px;border-radius:50%;background:var(--serial-paper);border:2px solid var(--serial-rust)}.serial-moving-unit{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 10px;max-width:190px;transform:translate(-50%,-100%);background:var(--serial-paper);border:1px solid var(--serial-rust);box-shadow:var(--serial-shadow);z-index:3;transition:left .7s ease,top .7s ease;will-change:left,top}.serial-moving-unit.serial-unit-1{border-color:var(--serial-blue);transform:translate(-50%,5px)}.serial-unit-symbol{font-family:Prata,serif;font-size:22px;color:var(--serial-rust)}.serial-unit-1 .serial-unit-symbol{color:var(--serial-blue)}.serial-moving-unit b{font-size:10px;line-height:1.3;display:block}.serial-moving-unit small{display:block;font-size:9px;line-height:1.3;color:var(--serial-muted);margin-top:4px}.serial-map-zoom{display:flex;align-items:center;justify-content:flex-end;gap:7px}.serial-map-credit{font-size:10px;color:var(--serial-muted);line-height:1.6}.serial-map-credit p{margin:8px 0}.serial-map-credit a{text-decoration:underline;text-underline-offset:3px}.serial-map-note{font-size:11px;margin:12px 0;line-height:1.6}.serial-map-missing{padding:35px 28px;text-align:center;min-height:245px;display:flex;flex-direction:column;justify-content:center}.serial-map-missing h4{font-family:Prata,serif;font-size:25px;line-height:1.5;font-weight:400;margin:20px 0 12px}.serial-map-missing p{font-size:12px;line-height:1.75;max-width:390px;margin:auto}.serial-map-rule{display:block;width:38px;border-top:1px solid var(--serial-rust);margin:16px auto}.serial-evidence{font-size:12px;line-height:1.7;padding:16px 0;border-bottom:1px solid var(--serial-rule)}.serial-evidence summary{cursor:pointer;min-height:30px}.serial-evidence a{text-decoration:underline}.serial-chapter-controls{display:flex;gap:8px;align-items:center;border-top:1px solid var(--serial-rule);margin-top:14px;padding-top:12px}.serial-chapter-controls label{flex:1;min-width:0;color:var(--serial-muted)}.serial-chapter-controls select{display:block;width:100%;min-width:0;border:0;background:transparent;color:var(--serial-ink);font:inherit;white-space:normal;padding:10px 0}.serial-follow{width:100%;border:1px solid var(--serial-rule);margin-top:12px}.serial-follow[aria-pressed=true]{background:var(--serial-ink);color:var(--serial-paper)}.serial-atlas--expanded{position:fixed;inset:24px;top:24px;z-index:90;max-height:none;padding:28px;box-shadow:0 0 0 40px #26291f99;max-width:1400px;margin:auto}.serial-atlas--expanded .serial-location{max-width:900px}.serial-atlas--expanded .serial-map-viewport{max-height:60dvh}.serial-atlas--expanded .serial-map-plane{max-height:none}.serial-chapter{border-top:1px solid var(--serial-rule);padding:28px 0 70px;scroll-margin-top:40px}.serial-chapter-date{display:flex;align-items:baseline;gap:18px;color:var(--serial-muted)}.serial-chapter-date>span{font-family:Prata,serif;font-size:38px;line-height:1.4}.serial-chapter-date time{font-size:12px}.serial-chapter.is-current .serial-chapter-date{color:var(--serial-rust)}.serial-chapter h2{font-family:Prata,serif;font-size:clamp(27px,3.1vw,45px);font-weight:400;line-height:1.35;letter-spacing:-.025em;margin:18px 0 24px}.serial-chapter-picture{display:block;overflow:hidden}.serial-chapter-picture img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.serial-chapter>p{font-family:Prata,serif;font-size:17px;line-height:1.95;margin:24px 0}.serial-chapter-links{display:flex;gap:18px;justify-content:space-between;align-items:center}.serial-chapter-links button{font-size:12px;border-bottom:1px solid var(--serial-rule);min-height:44px;padding:8px 4px;cursor:pointer}.serial-chapter-links button[aria-pressed=true]{color:var(--serial-rust)}.serial-reading--compact{display:block;margin:20px 0}.serial-reading--compact .serial-atlas{position:relative;top:0;max-height:none}.serial-reading--compact .serial-atlas--expanded{position:fixed;inset:24px}.serial-reading--compact .read-link{display:block;margin-top:18px}
.serial-week-index{margin:60px 0}.serial-week-link{display:grid;grid-template-columns:190px 1fr auto;gap:25px;align-items:baseline;border-top:1px solid var(--serial-rule);padding:25px 0}.serial-week-link>span,.serial-week-link small{font-size:12px;color:var(--serial-muted)}.serial-week-link b{font-family:Prata,serif;font-size:22px;font-weight:400}.serial-article-context{display:grid;grid-template-columns:2fr 1fr;gap:35px;border-block:1px solid var(--serial-rule);padding:26px 0;margin:24px auto 36px;max-width:1050px}.serial-article-context h2{font-family:Prata,serif;font-size:25px;line-height:1.5;margin:10px 0}.serial-article-context p{font-size:13px;line-height:1.8;color:var(--serial-muted)}.serial-article-context nav{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:12px}.serial-context-prev{display:block;font-family:Prata,serif;font-size:18px;line-height:1.65;margin:12px 0 20px}.serial-inline-map{grid-column:1/-1}.serial-inline-map>summary{cursor:pointer;padding:10px 0;font-size:13px}.serial-people{display:flex;flex-wrap:wrap;gap:30px;padding:30px 0}.serial-people h2{width:100%;font-family:Prata,serif;font-size:30px}.serial-people>a{border-top:1px solid var(--serial-rule);padding-top:20px;flex:1;min-width:220px}.serial-people h3{font-family:Prata,serif;font-size:25px}.serial-person-profile{display:flex;gap:40px;margin:40px 0}.serial-person-profile figure{flex:0 0 30%}.serial-person-profile img{width:100%;height:auto}.serial-person-profile figcaption{font-size:11px;line-height:1.6;margin-top:12px}.serial-person-profile>div{max-width:720px}.serial-person-profile p{font-family:Prata,serif;font-size:20px;line-height:1.9;white-space:pre-line}.serial-empty{padding:30px;border-block:1px solid var(--serial-rule);line-height:1.8}.serial-era-link{margin:25px 0;padding:22px 0;border-block:1px solid var(--serial-rule);display:flex;align-items:center;justify-content:space-between;gap:20px}.serial-era-link p{font-family:Prata,serif;font-size:22px}.serial-era-link a{font-size:13px;white-space:nowrap}
@media(max-width:1000px){.serial-front{grid-template-columns:1.8fr 1fr;gap:25px}.serial-campaign{padding-inline:18px}.serial-reading{gap:30px;grid-template-columns:1fr 1fr}.serial-atlas{padding:15px}.serial-unit-intros{grid-template-columns:1fr}.serial-map-missing{padding:20px 15px}.serial-week-link{grid-template-columns:145px 1fr}.serial-week-link small{grid-column:2}}
@media(max-width:720px){.serial-front{grid-template-columns:1fr;padding:40px 0 30px;gap:25px}.serial-front h1{font-size:clamp(35px,8vw,55px)}.serial-front-note{max-width:100%}.serial-front-note p{font-family:inherit;font-size:15px;margin-bottom:15px}.serial-campaign-grid{grid-template-columns:1fr;margin-bottom:35px}.serial-campaign,.serial-campaign:first-child,.serial-campaign:last-child{border-right:0;padding:0 0 40px}.serial-campaign h2{font-size:34px}.serial-campaign-picture{aspect-ratio:16/9}.serial-front-reading{grid-template-columns:1fr;padding:28px;gap:24px}.serial-front-reading p{font-size:16px}.serial-latest-grid{grid-template-columns:1fr;gap:30px}.serial-section-line{align-items:start}.serial-section-line>span:first-child{font-size:10px}.serial-section-line h2{font-size:25px}.serial-section-line a{font-size:11px}.serial-page-heading{padding:30px 0}.serial-page-heading h1{font-size:39px}.serial-unit-intros{gap:20px;padding:30px 0;margin-bottom:25px}.serial-unit-pair{grid-template-columns:1fr}.serial-reading{display:flex;flex-direction:column;gap:30px;margin-top:25px}.serial-atlas{position:relative;top:0;max-height:none;width:100%}.serial-atlas--expanded{position:fixed;inset:10px;width:auto;max-height:calc(100dvh - 20px)}.serial-chapters{width:100%}.serial-chapter{padding-bottom:42px}.serial-chapter h2{font-size:32px}.serial-chapter>p{font-size:16px}.serial-week-link{grid-template-columns:1fr;gap:10px}.serial-week-link small{grid-column:auto}.serial-article-context{grid-template-columns:1fr;gap:22px}.serial-article-context>div+div{border-top:1px solid var(--serial-rule);padding-top:18px}.serial-person-profile{display:block}.serial-person-profile figure{max-width:340px;margin-bottom:30px}.serial-person-profile p{font-size:17px}.serial-local-nav{gap:18px}.serial-era-link{display:block}.serial-era-link a{display:block;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.serial-moving-unit,.serial-campaign-picture img{transition:none!important}.serial-campaign-picture:hover img{transform:none}}

@media(max-width:720px){.serial-reading:not(.serial-reading--compact)>.serial-atlas:not(.serial-atlas--expanded):not(.serial-atlas--mapless){position:sticky;top:0;z-index:20;max-height:48dvh;box-shadow:var(--serial-shadow);padding:10px 14px}.serial-reading:not(.serial-reading--compact)>.serial-atlas:not(.serial-atlas--expanded) .serial-map-viewport{max-height:23dvh}.serial-reading:not(.serial-reading--compact)>.serial-atlas:not(.serial-atlas--expanded):not(.serial-atlas--mapless) .serial-location{padding:5px 0}.serial-reading:not(.serial-reading--compact)>.serial-atlas:not(.serial-atlas--expanded):not(.serial-atlas--mapless) .serial-location h3{font-size:16px;margin:3px 0}.serial-reading:not(.serial-reading--compact)>.serial-atlas:not(.serial-atlas--expanded):not(.serial-atlas--mapless) .serial-location p{display:none}}

.serial-campaign>p.serial-art-caption{font-size:10px;line-height:1.4;margin:-10px 0 18px;color:var(--serial-muted)}

/* Third documentary line: distinguish Preobrazhensky from the other two units. */
.serial-route.serial-unit-2{stroke:#536b3c}.serial-moving-unit.serial-unit-2{border-color:#536b3c;transform:translate(-50%,55%)}.serial-unit-2 .serial-unit-symbol{color:#536b3c}

/* Contextual dossiers stay alongside the selected chapter. */
.serial-unit-detail,.serial-chapter-cast{padding:16px 0;border-top:1px solid var(--serial-rule)}
.serial-unit-detail article,.serial-chapter-cast article{padding:14px;background:var(--serial-faint);margin-top:12px}
.serial-unit-detail h4,.serial-chapter-cast h4{margin:0 0 10px;font-family:Prata,Georgia,serif;font-weight:400}
.serial-unit-detail p,.serial-chapter-cast article p{margin:8px 0;font-size:14px;line-height:1.6}
.serial-unit-detail button,.serial-chapter-cast button{font:inherit;cursor:pointer}
.serial-unit-detail button[aria-pressed=true],.serial-chapter-cast button[aria-pressed=true]{color:var(--serial-rust);text-decoration:underline;text-underline-offset:4px}
button.serial-moving-unit{text-align:left;font:inherit;cursor:pointer}
button.serial-moving-unit[aria-pressed=true]{outline:2px solid var(--serial-rust);outline-offset:3px}

.serial-unit-journey{margin:18px 0;border-top:1px solid var(--serial-rule);padding-top:12px}.serial-unit-journey summary{cursor:pointer;min-height:32px}.serial-unit-journey ol{padding-left:20px;border-left:1px solid var(--serial-rule);list-style:none}.serial-unit-journey li{padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--serial-rule)}.serial-unit-journey li>button{background:transparent;border:0;padding:8px 0;text-align:left;line-height:1.5;color:var(--serial-rust)}.serial-unit-journey li>button[aria-current=step]{font-weight:700}.serial-unit-journey a{font-size:12px;overflow-wrap:anywhere}

.serial-episode-tree{border-top:1px solid var(--serial-rule);padding:16px 0;font-size:13px}.serial-episode-tree summary{cursor:pointer;min-height:32px}.serial-episode-tree ol{list-style:none;padding:0 0 0 12px;margin:16px 0;border-left:1px solid var(--serial-rule)}.serial-episode-tree li{margin:0 0 18px}.serial-episode-tree li>button{display:block;text-align:left;width:100%;background:transparent;border:0}.serial-episode-tree li>button span,.serial-episode-tree li>button b{display:block}.serial-episode-tree li>button span{font-size:11px;color:var(--serial-muted);margin-bottom:5px}.serial-episode-tree .is-current>button{border-left:3px solid var(--serial-rust)}.serial-tree-branches{padding-left:14px;display:flex;flex-wrap:wrap;gap:4px}.serial-tree-branches button{font-size:11px;border:1px solid var(--serial-rule);background:transparent}

/* Reader spread, based on campaign/unit mockups of 27 September. */
.serial-reading{display:block;margin:36px 0}.serial-reading>.serial-chapter-controls{margin:0 0 20px;padding:12px 0;border-block:1px solid var(--serial-rule)}
.serial-story-spread{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;align-items:start}
.serial-story-spread>.serial-atlas{position:relative;top:auto;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}
.serial-story-spread .serial-atlas--expanded{position:fixed;inset:24px;z-index:90;padding:24px;background:var(--serial-paper);overflow:auto;max-height:calc(100dvh - 48px);box-shadow:0 0 0 40px #26291f99}
.serial-story-spread .serial-location{padding:12px 0}.serial-story-spread .serial-location h3{font-size:24px;line-height:1.4;margin:8px 0}.serial-story-spread .serial-location span{font-size:12px}
.serial-story-spread .serial-map-viewport{max-height:65dvh}.serial-map-controls{flex-wrap:wrap}.serial-map-credit{font-size:12px}.serial-map-note{font-size:12px}
.serial-selected-story{border-left:1px solid var(--serial-rule);padding-left:30px}.serial-selected-story h2{font-family:Prata,Georgia,serif;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.3;margin:14px 0 22px}.serial-selected-story>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:20px 0}.serial-selected-story .serial-chapter-picture img{aspect-ratio:4/3}.serial-situation{margin-top:24px;font-size:14px;line-height:1.7}.serial-situation summary{cursor:pointer}
.serial-date-ribbon{display:flex;overflow-x:auto;gap:0;border-block:1px solid var(--serial-rule);margin:24px 0 36px;padding:10px 0;scrollbar-width:thin}.serial-date-ribbon button{flex:0 0 126px;min-height:88px;text-align:left;padding:12px;border:0;border-right:1px solid var(--serial-rule);background:transparent;color:var(--serial-ink);cursor:pointer}.serial-date-ribbon b{display:block;font-family:Prata,Georgia,serif;font-size:25px;margin-bottom:5px}.serial-date-ribbon span{display:block;font-size:11px;line-height:1.4}.serial-date-ribbon [aria-current=step]{background:var(--serial-ink);color:var(--serial-paper)}
.serial-dossier-spread{display:grid;grid-template-columns:1fr 1fr;gap:36px}.serial-unit-detail,.serial-chapter-cast{padding:22px 0}.serial-chapter-cast>h4{font-size:26px}.serial-dossier-spread .serial-chapter-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:stretch}.serial-dossier-spread .serial-chapter-links button{text-align:left;border:1px solid var(--serial-rule);padding:16px;background:transparent}.serial-dossier-spread .serial-chapter-links button[aria-pressed=true]{background:var(--serial-faint);border-color:var(--serial-rust);text-decoration:none}.serial-chapter-cast .serial-chapter-links button{display:flex;gap:14px}.serial-chapter-cast button img{width:64px;height:82px;object-fit:cover;filter:grayscale(1)}.serial-chapter-cast button b{display:block;font-family:Prata,Georgia,serif;font-size:17px;font-weight:400}.serial-chapter-cast button small{display:block;font-size:12px;line-height:1.5;margin-top:8px}.serial-dossier-spread article{padding:22px}.serial-dossier-spread article h4{font-size:25px}.serial-dossier-spread article p{font-size:15px;line-height:1.8}.serial-episode-tree{margin-top:24px}
.serial-reading--compact .serial-story-spread{grid-template-columns:1fr}
@media(max-width:800px){.serial-story-spread,.serial-dossier-spread{grid-template-columns:1fr;gap:24px}.serial-selected-story{border-left:0;border-top:1px solid var(--serial-rule);padding:22px 0 0}.serial-story-spread .serial-map-viewport{max-height:55dvh}.serial-reading .serial-story-spread>.serial-atlas:not(.serial-atlas--expanded){position:relative;top:auto;max-height:none;box-shadow:none;padding:0}.serial-date-ribbon{margin:20px 0}.serial-selected-story .serial-chapter-picture img{aspect-ratio:16/9}.serial-story-spread .serial-atlas--expanded{inset:10px;max-height:calc(100dvh - 20px);padding:16px}}
/* Approved mockups: campaign atlas, unit journal and long-form reading spread. */
.serial-view-tabs{display:flex;align-items:center;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--serial-rule);padding:0 0 10px;margin-bottom:24px}
.serial-view-tabs button,.serial-view-tabs>a{background:none;border:0;border-bottom:2px solid transparent;padding:13px 0;color:var(--serial-muted);font:inherit;font-size:14px;cursor:pointer}
.serial-view-tabs [aria-pressed=true],.serial-view-tabs [aria-current=page]{color:var(--serial-rust);border-bottom-color:var(--serial-rust)}
.serial-view-tabs>span{margin-left:auto;font-size:11px;color:var(--serial-muted)}
.serial-reading:not(.serial-reading--compact):not(.serial-reading--unit).serial-view-units>.serial-story-spread,.serial-reading:not(.serial-reading--compact):not(.serial-reading--unit).serial-view-stories>.serial-story-spread{display:none}
.serial-reading{display:block;margin:28px 0 45px}.serial-campaign-heading{border-bottom:0;padding-bottom:12px}.serial-campaign-heading h1{margin:18px 0;font-size:clamp(40px,5.2vw,76px)}
.serial-season-status{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding:0 0 24px}.serial-season-status p{flex:1 1 650px;font-family:Prata,Georgia,serif;line-height:1.65;font-size:18px}.serial-season-status>a{font-size:12px;color:var(--serial-rust)}.serial-next-month{font-size:11px;color:var(--serial-muted)}
.serial-reading .serial-story-spread{grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);gap:28px}.serial-reading .serial-atlas:not(.serial-atlas--expanded){position:relative;top:auto;max-height:none;border:0;padding:0;overflow:visible;box-shadow:none}.serial-reading .serial-map-viewport{max-height:none;aspect-ratio:1800/1100;position:relative;background:#f2ecdd}.serial-reading .serial-map-controls{font-size:11px}.serial-reading .serial-location h3{font-size:21px}.serial-map-plane{min-height:100%}
.serial-town{position:absolute;transform:translate(8px,7px);color:#303126;font-family:Georgia,serif;font-size:clamp(10px,1.05vw,15px);white-space:nowrap;text-shadow:0 1px 2px #faf6e9,1px 0 2px #faf6e9;pointer-events:none;z-index:2}.serial-town::before{content:'';position:absolute;left:-10px;top:-10px;width:4px;height:4px;border-radius:50%;background:#454135}
.serial-campaign-stop span{width:25px;height:25px;background:#f6f0e2;color:var(--serial-rust);display:grid;place-items:center;border:1px solid currentColor;font:11px Georgia,serif;box-shadow:0 0 0 3px #f5eddd99}.serial-moving-unit{background:#f7f1e3eb;border-width:0;box-shadow:0 2px 9px #352c2920;min-height:0!important;padding:5px 7px!important;max-width:165px;transform:translate(-50%,-135%)}.serial-moving-unit.serial-unit-1{transform:translate(-50%,22%)}.serial-moving-unit.serial-unit-2{transform:translate(-50%,130%)}.serial-moving-unit>span:last-child b{font-size:10px}.serial-moving-unit>span:last-child small{font-size:9px;line-height:1.3}.serial-unit-symbol{font:18px Georgia,serif;width:28px;height:21px;border:1px solid currentColor;background:#f4eee0}.serial-moving-unit[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.serial-moving-unit.serial-unit-0{color:#934535}.serial-moving-unit.serial-unit-1{color:#355967}.serial-moving-unit.serial-unit-2{color:#4d6446}
.serial-reading .serial-map-credit{padding-top:10px;font-size:10px;line-height:1.5;color:var(--serial-muted)}.serial-reading .serial-map-credit a{font-size:10px}.serial-map-credit p{margin:0 0 4px}.serial-map-zoom{justify-content:flex-end;display:flex;align-items:center;gap:10px;margin:8px 0 0}.serial-map-zoom button{min-height:32px;border:1px solid var(--serial-rule);font-size:20px;width:32px;padding:0}
.serial-current-situation h2{font-size:37px;margin:10px 0 20px}.serial-current-situation ol{list-style:none;margin:0 0 26px;padding:0}.serial-current-situation li{display:flex;gap:18px;border-bottom:1px solid var(--serial-rule);padding:16px 0}.serial-current-situation li>span{color:var(--serial-rust);font-size:18px}.serial-current-situation li p{font-size:14px;line-height:1.7}.serial-view-campaign .serial-selected-story>h2{font-size:25px}.serial-view-campaign .serial-selected-story .serial-chapter-picture img{aspect-ratio:16/9}.serial-view-campaign .serial-selected-story>p:not(.eyebrow){font-size:13px}.serial-view-campaign .serial-selected-story>.serial-situation{display:none}
.serial-timeline-tools{display:flex;gap:22px;align-items:center;margin-top:22px;border-top:1px solid var(--serial-rule);padding-top:12px;font-size:12px}.serial-timeline-tools button{background:none;border:0;color:var(--serial-rust);cursor:pointer;min-height:38px}.serial-timeline-tools button:disabled{opacity:.4;cursor:default}.serial-timeline-tools>span{font:18px Prata,serif;margin-right:auto}.serial-date-ribbon{margin-top:8px}.serial-date-ribbon small{display:block;font-size:10px;margin-bottom:10px}.serial-dossier-spread h4{font-family:Prata,serif;font-weight:400}.serial-dossier-spread .serial-chapter-links{gap:0}.serial-dossier-spread .serial-chapter-links button{border:0;border-right:1px solid var(--serial-rule);border-bottom:1px solid var(--serial-rule);padding:14px;min-height:90px}.serial-dossier-spread .serial-chapter-links button[aria-pressed=true]{background:#e6ded0}.serial-dossier-spread article{border-left:2px solid var(--serial-rust);background:transparent;padding:20px 24px;margin-top:20px}
.serial-follow-units{margin:35px 0 55px;border-block:1px solid var(--serial-rule);padding:10px 0 25px}.serial-follow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.serial-follow-grid>a{display:grid;grid-template-columns:1fr;gap:16px;border-right:1px solid var(--serial-rule);padding-right:28px}.serial-follow-grid>a:last-child{border:0;padding-right:0}.serial-follow-grid figure{margin:0}.serial-follow-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.serial-follow-grid h3{font-size:24px;line-height:1.45;margin:10px 0}.serial-follow-grid p{font-size:13px;line-height:1.7;margin-bottom:18px;color:var(--serial-muted)}
.serial-episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:35px 0}.serial-episode-grid article{border-bottom:1px solid var(--serial-rule);padding-bottom:25px}.serial-episode-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:17px}.serial-episode-grid h3{font-size:25px;line-height:1.4;margin:13px 0}.serial-episode-grid p{font-size:13px;line-height:1.75;margin-bottom:16px;color:var(--serial-muted)}.serial-view-stories .serial-current-situation{display:none}.serial-months{display:flex;gap:25px;flex-wrap:wrap;padding:12px 0}.serial-months a{font-size:13px;padding:8px 0}.serial-months [aria-current=page]{color:var(--serial-rust);border-bottom:1px solid currentColor}
.serial-article-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 290px;gap:32px;margin:45px 0 70px;align-items:start}.serial-article-menu{position:sticky;top:30px;border-right:1px solid var(--serial-rule);display:flex;flex-direction:column;gap:20px;padding:10px 25px 25px 0;font-size:13px;line-height:1.5}.serial-article-menu a[href="#full"]{color:var(--serial-rust);border-left:3px solid currentColor;padding-left:12px}.serial-article-main{min-width:0}.serial-article-main .article-heading{padding:0 0 25px;margin:0;max-width:none}.serial-article-main .article-heading h1{font-size:clamp(35px,3.5vw,55px);line-height:1.3;margin:20px 0}.serial-article-main .article-meta{font-size:10px;gap:12px;flex-wrap:wrap}.serial-article-main .article-cover{margin:0 0 30px;max-width:none}.serial-article-main .article-cover img{width:100%;max-height:470px;object-fit:cover}.serial-article-main .article-cover figcaption{font-size:10px;line-height:1.6;padding-top:8px}.serial-article-main .prose,.serial-article-main .article-body,.serial-article-main .sources,.serial-article-main .article-format{width:100%;max-width:none;margin-inline:0}.serial-article-main .prose p{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.85}.serial-article-main #full>.prose>p:first-of-type::first-letter{float:left;font-family:Prata,Georgia,serif;font-size:75px;line-height:.95;color:var(--serial-rust);padding:6px 9px 0 0}.serial-article-main .prose h2{font-size:32px}.serial-article-main .serial-article-context{display:block;margin:35px 0;padding:25px 0;border-block:1px solid var(--serial-rule)}.serial-article-main .serial-article-context h2{font-size:25px}.serial-article-main .serial-article-context nav{gap:13px}.serial-article-main .serial-inline-map{display:none}.serial-story-sidebar{border-left:1px solid var(--serial-rule);padding-left:24px;position:sticky;top:30px}.serial-story-sidebar section{margin-bottom:28px}.serial-story-sidebar h3{font-size:23px;line-height:1.4;margin:0 0 15px}.serial-story-sidebar img{width:100%;height:auto;margin-bottom:12px}.serial-story-sidebar p{font-family:Georgia,serif;font-size:16px;line-height:1.65;border-bottom:1px solid var(--serial-rule);padding:12px 0}.serial-story-sidebar small{display:block;font:11px 'Golos Text',sans-serif;color:var(--serial-muted);margin-top:7px}.serial-story-sidebar .read-link{font-size:11px;line-height:1.6}.serial-story-sidebar figure{margin:0 0 18px}.serial-story-sidebar figcaption{font-size:11px;line-height:1.6}.serial-article-main .neighbors{gap:22px}.serial-article-main .neighbors b{font-size:19px}
@media(max-width:1100px){.serial-article-layout{grid-template-columns:110px minmax(0,1fr) 230px;gap:22px}.serial-story-sidebar{padding-left:18px}.serial-article-menu{font-size:11px;padding-right:15px}.serial-reading .serial-story-spread{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}}
@media(max-width:800px){.serial-view-tabs{gap:18px}.serial-view-tabs>span{display:none}.serial-season-status p{font-size:16px}.serial-reading .serial-story-spread{grid-template-columns:1fr}.serial-selected-story{border:0;padding:20px 0}.serial-reading .serial-map-viewport{max-height:none}.serial-follow-grid,.serial-episode-grid{grid-template-columns:1fr 1fr}.serial-follow-grid>a{border:0;padding:0}.serial-article-layout{grid-template-columns:1fr;margin-top:25px}.serial-article-menu{position:relative;top:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--serial-rule);padding:0 0 12px}.serial-article-menu a{white-space:nowrap}.serial-story-sidebar{position:relative;top:auto;border-left:0;border-top:1px solid var(--serial-rule);padding:25px 0}.serial-story-sidebar img{max-width:450px}.serial-town{font-size:9px}.serial-moving-unit>span:last-child{display:none}.serial-moving-unit{padding:3px!important}.serial-timeline-tools{gap:13px;font-size:10px}.serial-article-main .prose p{font-size:18px}.serial-reading .serial-atlas--expanded{position:fixed;inset:12px;z-index:90;padding:20px;background:var(--serial-paper);overflow:auto;max-height:calc(100dvh - 24px)}}
@media(max-width:500px){.serial-follow-grid,.serial-episode-grid{grid-template-columns:1fr}.serial-dossier-spread{grid-template-columns:1fr}.masthead nav{gap:12px}.serial-town{font-size:8px}.serial-date-ribbon button{flex-basis:108px}.serial-season-status{gap:12px}}
@media(prefers-reduced-motion:reduce){.serial-moving-unit{transition:none}}
.serial-article-main .article-heading{text-align:left}.serial-article-main .article-heading .eyebrow{justify-content:flex-start}.serial-reading .serial-view-tabs{scroll-margin-top:25px}.serial-reading .serial-story-spread .serial-atlas--expanded{position:fixed;inset:24px;z-index:90;padding:24px;overflow:auto;max-height:calc(100dvh - 48px);background:var(--serial-paper)}
.serial-view-campaign .serial-current-situation ol{margin-bottom:20px}.serial-article-main .discussion-paragraph:first-child>p:first-letter{float:left;font:76px/.95 Prata,Georgia,serif;color:var(--serial-rust);padding:6px 10px 0 0}.serial-story-sidebar{max-height:calc(100dvh - 60px);overflow:auto;scrollbar-width:thin}.serial-atlas .serial-map-viewport:focus-visible{outline:2px solid var(--serial-rust);outline-offset:3px}.serial-view-tabs a{white-space:nowrap}
.serial-campaign-heading{padding:24px 0 10px}.serial-campaign-heading .breadcrumbs{display:none}.serial-campaign-heading h1{font-size:clamp(38px,5vw,68px);margin:14px 0}.serial-campaign-heading>p:not(.eyebrow){font-size:22px;line-height:1.6}.serial-reading>.serial-season-status,.serial-reading>.serial-chapter-controls{display:none}.serial-reading .serial-location>span{font-size:10px}.serial-reading .serial-location h3{font-size:22px;margin:5px 0}.serial-reading .serial-atlas-top{padding-bottom:7px}.serial-reading .serial-location{padding:8px 0}.serial-view-tabs{margin-bottom:16px}.serial-current-situation h2{margin-top:5px}
.serial-moving-unit>span:last-child{display:none}.serial-moving-unit{border:0;background:transparent;box-shadow:none;padding:4px!important}.serial-unit-symbol{display:grid;place-items:center;width:31px;height:20px;border:1px solid currentColor;box-shadow:0 0 0 3px #f8f0dca6;background:#f8f3e5;font:12px Georgia,serif}.serial-unit-symbol::before{content:'';position:absolute;left:4px;top:4px;width:4px;height:20px;background:currentColor}.serial-map-legend{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid var(--serial-rule);padding-top:9px;margin-top:8px}.serial-map-legend button{display:flex;align-items:center;gap:8px;min-height:26px;font-size:10px;padding:2px 0;color:#934535}.serial-map-legend .serial-legend-1{color:#355967}.serial-map-legend .serial-legend-2{color:#4d6446}.serial-map-legend i{display:inline-block;width:18px;height:8px;background:currentColor}.serial-map-legend [aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.serial-person-initial{flex:0 0 55px;height:70px;display:grid;place-items:center;background:#e8dfcf;border:1px solid #cdc0aa;color:#675b48;font:22px Prata,Georgia,serif}.serial-selected-unit{border-bottom:1px solid var(--serial-rule);padding-bottom:18px;margin-bottom:22px}.serial-selected-unit h3{font-size:23px;line-height:1.4;margin:9px 0}.serial-selected-unit p{font-size:12px;line-height:1.65;margin:7px 0}.serial-selected-unit .read-link{font-size:11px}
.serial-town::before{display:none}.serial-map-plane .serial-map-point{padding:0!important;min-height:0!important}.serial-reading--compact .serial-timeline-tools,.serial-reading--compact .serial-date-ribbon{display:none}
@media(min-width:801px){.serial-article-main .reading-nav{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-width:none;border-radius:0;box-shadow:none;padding:16px 0;margin:25px 0;background:transparent}.serial-article-main .reading-nav-space{display:none}}
@media(max-width:800px){.serial-article-main .reading-day-actions{display:none}.serial-article-main .reading-nav-space{height:85px}.serial-story-sidebar{max-height:none;overflow:visible}}
.serial-unit-heading{padding:25px 0 14px;border-bottom:0}.serial-unit-heading h1{font-size:clamp(34px,4.2vw,58px);max-width:none;margin:16px 0;line-height:1.3}.serial-unit-heading>p:not(.eyebrow){font-family:'Golos Text',sans-serif;font-size:14px;line-height:1.7;max-width:none}.serial-unit-heading>.read-link{display:inline-block;margin-top:10px;font-size:11px}.serial-unit-heading .breadcrumbs{margin-bottom:15px}

/* Павел · второй визуальный проход: календарь, карта, люди, досье */
.serial-campaign-picture,.serial-campaign-picture img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.serial-campaign-grid{align-items:start}.serial-campaign-picture{overflow:hidden}.serial-campaign h2{min-height:2.8em}
.project-branch-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.project-branch-buttons>a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--serial-rule);background:#e8dfcf66;transition:background .2s}.project-branch-buttons>a:hover{background:#e8dfcf}.project-branch-buttons span,.project-branch-buttons small{font-size:11px;line-height:1.5;color:var(--serial-muted)}.project-branch-buttons b{font:20px/1.4 Prata,Georgia,serif;font-weight:400}
.serial-latest-cover{display:block;margin-bottom:20px}.serial-latest-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}.serial-latest-grid h3{font-size:25px;line-height:1.4}
.serial-campaign-heading h1{font-size:clamp(34px,4.6vw,62px)}.serial-campaign-heading>p:not(.eyebrow){font-size:18px;margin-bottom:12px}.serial-view-tabs{margin-bottom:18px}
.serial-calendar{background:var(--serial-paper);border:1px solid var(--serial-rule);padding:18px 20px 10px;margin-bottom:24px;position:sticky;top:8px;z-index:18;box-shadow:0 5px 20px #3733230a}
.serial-calendar-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.serial-calendar-heading>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.serial-calendar-heading strong{font:28px/1.15 Prata,Georgia,serif}.serial-calendar-heading small{font-size:12px;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serial-calendar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.serial-calendar-actions button{border:1px solid var(--serial-rule);background:transparent;color:var(--serial-ink);min-height:36px;padding:8px 13px;font-size:17px;cursor:pointer}.serial-calendar-actions button:disabled{opacity:.35}
.serial-calendar .serial-date-ribbon{position:relative;margin:13px 0 0;padding:0;border-top:1px solid var(--serial-rule);border-bottom:0;gap:0;scrollbar-width:thin;scrollbar-color:#b3a48b transparent}.serial-calendar .serial-date-ribbon button{flex:1 0 34px;min-width:34px;min-height:51px;text-align:center;padding:8px 3px 3px;border-right:1px solid var(--serial-rule)}.serial-calendar .serial-date-ribbon b{font:17px/1.25 Prata,Georgia,serif;margin:0 0 4px}.serial-calendar .serial-date-ribbon span{font-size:7px}.serial-calendar .serial-date-ribbon button:nth-child(7n){border-right:2px solid #b3a48b}.serial-date-ribbon .is-unread{color:#958a78}.serial-calendar .serial-date-ribbon [aria-current=step]{background:var(--serial-rust);color:#fff8eb}
.serial-map-controls{display:flex;gap:13px;align-items:center;padding:10px 0 13px}.serial-map-controls label{display:flex;align-items:center;gap:6px;white-space:nowrap}.serial-map-controls select{border:1px solid var(--serial-rule);background:#faf6ed;border-radius:2px;padding:8px 10px;min-height:35px;color:var(--serial-ink);font-size:12px}.serial-map-controls input{accent-color:var(--serial-rust)}.serial-map-fit{font-size:11px;color:var(--serial-rust);background:none;border:0;cursor:pointer;padding:6px}.serial-map-controls small{width:100%;font-size:10px;color:var(--serial-muted)}
.serial-location{min-height:42px}.serial-location h3{line-height:1.3;margin:6px 0}.serial-flashback{font-size:11px;color:var(--serial-muted);line-height:1.5}.serial-map-plane{position:relative;min-height:0}.serial-map-base{width:100%;height:auto;display:block}.serial-map-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.serial-reading .serial-map-viewport{aspect-ratio:1800/1100;overflow:auto;cursor:grab;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#ab9b81 #eee6d7}.serial-map-viewport:active{cursor:grabbing}.serial-map-viewport::-webkit-scrollbar,.serial-date-ribbon::-webkit-scrollbar,.serial-story-sidebar::-webkit-scrollbar,.dossier-tabs::-webkit-scrollbar{width:6px;height:6px}.serial-map-viewport::-webkit-scrollbar-track{background:#eee6d7}.serial-map-viewport::-webkit-scrollbar-thumb,.serial-date-ribbon::-webkit-scrollbar-thumb,.serial-story-sidebar::-webkit-scrollbar-thumb,.dossier-tabs::-webkit-scrollbar-thumb{background:#ab9b81;border-radius:5px}
.serial-town-borodino{transform:translate(-48px,18px)}.serial-town-mozhaysk{transform:translate(4px,27px)}.serial-town-pakhra{transform:translate(-65px,-20px)}.serial-town-other{transform:translate(9px,8px)}
.unit-insignia{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 82px;width:82px;height:82px;background:#f3ead8;border:1px solid #d4c6af;border-radius:50%;color:#874332;vertical-align:middle}.unit-insignia img{width:70px;height:65px;object-fit:contain;mix-blend-mode:multiply}.unit-insignia>b{position:absolute;bottom:-5px;right:1px;border:1px solid #c8b794;background:#fbf5e9;padding:4px;font:13px/1 Prata,serif;min-width:23px;text-align:center;border-radius:50%}.unit-insignia>span{font-size:32px}.unit-insignia--artillery{color:#355967}.unit-insignia--small{flex-basis:34px;width:34px;height:34px;border-radius:3px;box-shadow:0 2px 6px #302d2926;background:#faf6eb}.unit-insignia--small img{width:31px;height:30px}.unit-insignia--small>b{font:9px/1 Georgia,serif;min-width:14px;padding:2px;right:-6px;bottom:-4px}.unit-insignia--small>span{font-size:18px}
.serial-map-plane .serial-moving-unit{max-width:none;background:none;padding:0!important;transform:translate(-55%,-165%);box-shadow:none;border:0;color:var(--serial-rust);z-index:4}.serial-map-plane .serial-moving-unit.serial-unit-1{transform:translate(-50%,-25%)}.serial-map-plane .serial-moving-unit.serial-unit-2{transform:translate(-45%,105%)}.serial-map-plane .serial-moving-unit>span{display:inline-flex!important}.serial-moving-unit[aria-pressed=true]{outline:2px solid var(--serial-rust);outline-offset:4px;border-radius:4px}
.serial-map-legend{align-items:stretch;gap:8px;margin-top:10px;padding-top:10px}.serial-map-legend button{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px;border:1px solid var(--serial-rule);background:transparent;font-size:10px;line-height:1.5;text-align:left;cursor:pointer;color:var(--serial-ink);min-height:52px}.serial-map-legend button:first-child{flex:.55}.serial-map-legend button[aria-pressed=true]{text-decoration:none;background:#e9dfcc;border-color:#b78b6c}.serial-map-legend .unit-insignia{flex-shrink:0}
.serial-current-situation h2{font-size:29px;margin:8px 0 15px}.serial-current-situation p{font-size:14px;line-height:1.7;margin:0 0 12px}.serial-current-situation{border-bottom:1px solid var(--serial-rule);padding-bottom:15px;margin-bottom:22px}.serial-selected-story>h2{font-size:27px!important}.serial-selected-story .serial-chapter-picture img{aspect-ratio:16/9!important;object-fit:cover}.serial-selected-unit>.unit-insignia{float:left;margin-right:16px;margin-bottom:10px}.serial-selected-unit h3{font-size:20px}.serial-selected-unit:after{content:'';display:block;clear:both}.serial-primary-link{display:inline-block;background:var(--serial-rust);color:#fff8ed!important;padding:13px 20px;font-size:12px;text-decoration:none}.serial-primary-link:hover{background:#804936}.serial-in-this-chapter{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--serial-rule);font-size:12px}.unread-episode{display:flex;flex-direction:column;gap:18px;text-align:left;border:1px dashed var(--serial-rule);background:transparent;color:var(--serial-muted);min-height:180px;padding:25px;width:100%;cursor:pointer}
.character-tree{margin:55px 0}.character-tree-note{font-size:13px;line-height:1.7;color:var(--serial-muted);max-width:700px;margin:15px 0 28px}.character-tree-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.character-branch>header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--serial-rule);font:19px/1.5 Prata,Georgia,serif;min-height:120px}.character-branch>header .unit-insignia{flex-basis:58px;width:58px;height:58px}.character-branch>header .unit-insignia img{width:50px;height:48px}.character-branch ol{list-style:none;border-left:1px solid #b7a58a;margin:0 0 0 14px;padding:0 0 0 23px}.character-branch li{position:relative;padding:0 0 26px}.character-branch li:before{content:'';position:absolute;left:-28px;top:5px;width:9px;height:9px;border:1px solid #ab7b5e;border-radius:50%;background:var(--serial-paper)}.character-branch-date{display:block;font-size:10px;letter-spacing:.08em;color:var(--serial-rust);margin-bottom:10px}.character-card{display:flex;width:100%;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--serial-rule);background:#f8f3e8;min-height:124px;text-align:left;color:var(--serial-ink);text-decoration:none}.character-card:hover{border-color:#b89c7a;background:#f0e7d7}.character-card h3{font:19px/1.4 Prata,Georgia,serif;margin:0 0 8px}.character-card p{font-size:12px;line-height:1.6;margin:0 0 10px;color:var(--serial-muted)}.character-card small{display:block;font-size:10px;line-height:1.6;color:#8b654a}.person-portrait{width:66px;height:84px;flex:0 0 66px;object-fit:cover;border:1px solid #c9bca5}.person-portrait--missing{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9e1d3;color:#92836c;text-align:center}.person-portrait--missing>span{font:35px/1 Prata,Georgia,serif}.person-portrait--missing small{font-size:8px;line-height:1.25;margin:5px 3px;color:#81735f}.character-branch .is-hidden .character-card{border-style:dashed;background:transparent;opacity:.72;cursor:pointer}.character-branch .is-hidden .character-card:disabled{cursor:default}.character-branch .is-hidden h3{font-size:17px}
.dossier-heading{padding:36px 0 22px}.dossier-heading h1{font:clamp(38px,5vw,68px)/1.3 Prata,Georgia,serif;margin:16px 0}.dossier-heading>p{font-size:17px;line-height:1.6;max-width:800px}.dossier-tabs{display:flex;gap:26px;overflow:auto;border-block:1px solid var(--serial-rule);padding:16px 0;margin-bottom:32px;scrollbar-width:thin}.dossier-tabs a{font-size:12px;white-space:nowrap}.dossier-tabs a:hover{color:var(--serial-rust)}.person-dossier-hero{display:grid;grid-template-columns:220px minmax(0,1fr) 255px;gap:35px;align-items:start;margin-bottom:55px}.dossier-portrait{margin:0}.dossier-portrait .person-portrait{width:100%;height:305px}.dossier-portrait .person-portrait--missing>span{font-size:105px}.dossier-portrait .person-portrait--missing small{font-size:12px}.dossier-portrait figcaption{font-size:11px;line-height:1.65;color:var(--serial-muted);margin-top:13px}.person-dossier-hero h2{font:32px/1.3 Prata,Georgia,serif;margin:10px 0 20px}.dossier-lead{font-size:18px;line-height:1.6;margin:0 0 24px}.biography-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.biography-fields>div{padding:13px 0;border-top:1px solid var(--serial-rule)}.biography-fields dt{font-size:13px;font-weight:600;margin-bottom:9px}.biography-fields dd{margin:0;font-size:12px;line-height:1.7;color:var(--serial-muted)}.dossier-biography-notes{padding:18px 0;margin-top:20px;border-top:1px solid var(--serial-rule);font-size:13px;line-height:1.8}.dossier-biography-notes summary{cursor:pointer;color:var(--serial-rust)}.dossier-biography-notes p{margin:15px 0}.dossier-biography-notes article{padding:20px 0}.dossier-facts{background:#e9dfcf70;border:1px solid var(--serial-rule);padding:24px}.dossier-facts h3{font:23px/1.5 Prata,Georgia,serif;margin:16px 0 22px}.dossier-facts p{font-size:13px;line-height:1.9;padding:12px 0;border-bottom:1px solid var(--serial-rule)}.dossier-facts b{font-weight:500;color:var(--serial-rust)}.dossier-affiliation{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6;margin:18px 0}.dossier-facts>.serial-primary-link{margin-top:20px;display:block;text-align:center}.dossier-section{margin:50px 0;scroll-margin-top:25px}.dossier-section h2{font-size:32px}.dossier-story-copy{max-width:800px;font:19px/1.9 Georgia,serif}.dossier-story-copy p{margin:22px 0}.dossier-connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.dossier-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:25px}.dossier-chapter-grid article{border-bottom:1px solid var(--serial-rule);padding-bottom:25px}.dossier-chapter-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:18px}.dossier-chapter-grid h3{font:24px/1.5 Prata,Georgia,serif;margin:14px 0}.dossier-chapter-grid p{font-size:13px;line-height:1.7;color:var(--serial-muted);margin-bottom:18px}.future-chapter{display:block;padding:28px;border:1px dashed var(--serial-rule);min-height:200px;background:#ebe1cf44}.profile-source-list{padding-left:20px;margin-top:25px}.profile-source-list li{padding:18px 0;border-bottom:1px solid var(--serial-rule);font-size:14px;line-height:1.7}.profile-source-list small{display:block;font-size:12px;color:var(--serial-muted)}.dossier-editorial-note{font-size:12px;line-height:1.8;color:var(--serial-muted);margin-top:24px}
.unit-dossier-title{display:flex;align-items:center;gap:28px}.unit-dossier-title h1{font-size:clamp(35px,4.2vw,58px);margin:12px 0}.unit-dossier-title>.unit-insignia{flex-basis:110px;width:110px;height:110px}.unit-dossier-title>.unit-insignia img{width:90px;height:90px}.unit-dossier-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:38px;align-items:start}.unit-dossier-overview figure{margin:0 0 30px}.unit-dossier-overview figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.unit-dossier-overview figcaption{font-size:10px;color:var(--serial-muted);margin-top:8px}.unit-dossier-overview h2{font:32px/1.4 Prata,Georgia,serif;margin:24px 0}.unit-dossier-overview>div>p{font:18px/1.9 Georgia,serif;margin:20px 0}.dossier-facts dl>div{border-bottom:1px solid var(--serial-rule);padding:16px 0}.dossier-facts dt{font-size:11px;color:var(--serial-muted);margin-bottom:8px}.dossier-facts dd{margin:0;font-size:16px;line-height:1.6}.dossier-facts details{margin-top:22px;font-size:12px;line-height:1.7}.dossier-facts small{display:block}.dossier-facts .dossier-banner-credit{font-size:10px;line-height:1.7;border:0;padding-top:22px}.unit-evidence-timeline{border-left:1px solid #b7a58a;padding-left:28px;max-width:900px;margin:28px 0}.unit-evidence-timeline article{border-bottom:1px solid var(--serial-rule);padding:20px 0 30px}.unit-evidence-timeline h3{font:24px/1.4 Prata,Georgia,serif;margin:12px 0 20px}.unit-evidence-timeline p{font-size:15px;line-height:1.8;margin:14px 0}.unit-evidence-timeline details{font-size:11px;line-height:1.8}.unit-evidence-timeline small{display:block}
.story-cast-strip{border-block:1px solid var(--serial-rule);padding:18px 0;margin:0 0 30px}.story-cast-strip>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px}.story-cast-list{display:flex;flex-direction:column;gap:12px}.story-cast-list>a{display:flex;gap:12px;align-items:center}.story-cast-list .person-portrait{width:42px;height:55px;flex-basis:42px}.story-cast-list .person-portrait small{display:none}.story-cast-list .person-portrait>span{font-size:25px}.story-cast-list b{font:15px/1.5 Prata,Georgia,serif}.story-cast-list small{font-size:10px}.location-preview{position:relative;display:block;cursor:pointer;border:1px solid var(--serial-rule);padding:0;background:#eee5d5;width:100%;text-align:left}.location-preview img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:0}.location-preview span{display:block;padding:11px;font-size:11px;color:var(--serial-rust)}.location-dialog,.source-image-dialog{background:var(--serial-paper);color:var(--serial-ink);border:1px solid #b9a78c;padding:28px;width:min(1000px,calc(100vw - 32px));max-height:90dvh;overflow:auto}.location-dialog::backdrop,.source-image-dialog::backdrop{background:#23251fc0}.location-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:20px}.location-dialog h2{font:30px/1.4 Prata,Georgia,serif;margin-top:12px}.location-dialog header button,.dialog-close{border:1px solid var(--serial-rule);background:transparent;font-size:26px;width:38px;height:38px;cursor:pointer}.location-dialog-map{position:relative}.location-dialog-map>img{display:block;width:100%;max-height:65vh;object-fit:contain}.location-dialog-pin{position:absolute;transform:translate(-50%,-50%);font-size:22px;color:#9d4532;text-shadow:0 0 5px #fff;pointer-events:none}.location-dialog>p{font-size:13px;line-height:1.7;margin:16px 0}.location-dialog>small{font-size:11px;color:var(--serial-muted)}
.source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.source-gallery figure{margin:0;scroll-margin-top:30px}.source-gallery figure button{display:block;width:100%;padding:0;border:1px solid var(--serial-rule);background:#ebe1cf;cursor:zoom-in}.source-gallery figure img{width:100%;height:150px;object-fit:contain}.source-gallery figcaption{font-size:11px;line-height:1.6;margin-top:10px}.source-gallery figcaption a{display:block;margin-top:5px}.source-image-dialog .dialog-close{position:sticky;top:0;float:right;background:var(--serial-paper)}.source-image-dialog>img{width:100%;max-height:72vh;object-fit:contain}.source-image-dialog p{font-size:13px;line-height:1.8;margin-top:20px}.document-source-list{list-style:none;padding:0!important}.document-source-list>li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--serial-rule);scroll-margin-top:25px;font-size:14px;line-height:1.8}.document-source-number{font:20px/1.5 Prata,Georgia,serif;color:var(--serial-rust)}.document-source-list small{display:block;font-size:11px;color:var(--serial-muted)}.source-bibliography{font-size:12px;margin:25px 0}.source-bibliography summary{cursor:pointer;color:var(--serial-rust)}
.serial-article-main .reading-nav{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:auto;max-width:calc(100vw - 24px);background:#f6f0e5f5;backdrop-filter:blur(10px);border:1px solid #c7b99f;border-radius:8px;padding:5px;box-shadow:0 5px 26px #30282226;margin:0;z-index:40}.serial-article-main .reading-nav-space{display:block;height:135px}.serial-article-main .reading-nav .reading-day-actions{display:flex}.serial-article-main .reading-nav .reading-section-actions>a,.serial-article-main .reading-nav .reading-extra-actions>a,.serial-article-main .reading-nav .reading-save-button,.serial-article-main .reading-nav .reading-more{min-width:70px;min-height:48px;padding:8px 12px;font-size:10px}.serial-article-main .reading-nav .reading-day-actions{font-size:10px;min-height:28px}.serial-article-main .reading-nav .reading-day-actions a,.serial-article-main .reading-nav .reading-day-actions button{padding:5px 12px}
@media(max-width:1000px){.character-tree-columns{gap:18px}.character-card{padding:12px;gap:10px}.character-card h3{font-size:17px}.person-dossier-hero{grid-template-columns:170px 1fr}.person-dossier-hero>.dossier-facts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.person-dossier-hero>.dossier-facts>*{margin:0}.dossier-connection-grid,.dossier-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-calendar{top:4px}}
@media(max-width:800px){.serial-calendar{padding:13px 12px 6px}.serial-calendar-heading strong{font-size:22px}.serial-calendar-heading small{max-width:55vw;font-size:10px}.serial-calendar-actions{gap:3px}.serial-calendar .serial-date-ribbon button{flex:0 0 34px}.serial-reading .serial-story-spread{grid-template-columns:1fr}.character-tree-columns{grid-template-columns:1fr}.character-branch>header{min-height:0}.character-branch ol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.character-branch li{padding-bottom:12px}.serial-map-legend button{flex:1 1 40%}.serial-map-legend button:first-child{flex:1 1 100%}.serial-moving-unit .unit-insignia--small{width:25px;height:25px}.serial-moving-unit .unit-insignia--small img{width:24px;height:23px}.serial-map-plane .serial-moving-unit.serial-unit-0{transform:translate(-55%,-155%)}.serial-map-plane .serial-moving-unit.serial-unit-1{transform:translate(-50%,-20%)}.serial-map-plane .serial-moving-unit.serial-unit-2{transform:translate(-45%,110%)}.serial-map-controls small{font-size:9px}.person-dossier-hero{gap:22px}.unit-dossier-title{gap:18px}.unit-dossier-title>.unit-insignia{flex-basis:75px;width:75px;height:75px}.unit-dossier-title>.unit-insignia img{width:65px;height:65px}.unit-dossier-overview{grid-template-columns:1fr}.unit-dossier-overview .dossier-facts{display:block}.dossier-tabs{gap:20px}.serial-article-main .reading-nav{width:calc(100vw - 16px);bottom:8px;padding:4px}.serial-article-main .reading-nav .reading-section-actions>a,.serial-article-main .reading-nav .reading-more{min-width:0;padding:7px 4px;min-height:46px;font-size:9px}.serial-article-main .reading-nav .reading-day-actions{justify-content:space-between}.serial-article-main .reading-nav .reading-extra-actions>a,.serial-article-main .reading-nav .reading-save-button{min-height:42px;padding:8px 10px}.location-dialog{padding:20px}.location-dialog h2{font-size:24px}}
@media(max-width:520px){.project-branch-buttons{grid-template-columns:1fr}.person-dossier-hero{grid-template-columns:1fr}.dossier-portrait{max-width:200px}.person-dossier-hero>.dossier-facts{display:block}.biography-fields{grid-template-columns:1fr 1fr}.character-branch ol{grid-template-columns:1fr}.dossier-connection-grid,.dossier-chapter-grid{grid-template-columns:1fr}.unit-dossier-title{align-items:flex-start}.unit-dossier-title h1{font-size:30px}.source-gallery{grid-template-columns:1fr 1fr}.serial-map-controls select{max-width:190px}.serial-calendar-actions button{padding:6px 9px}.serial-calendar-heading small{max-width:50vw}.serial-calendar-heading .eyebrow{font-size:8px}.serial-calendar{position:relative;top:auto}}
.serial-reading{overflow-anchor:none}.serial-location{min-height:73px}.serial-calendar{scroll-margin-top:12px}.serial-calendar .serial-date-ribbon button:focus-visible{outline:2px solid #302f26;outline-offset:-3px}
.location-dialog-map{width:fit-content;max-width:100%;margin-inline:auto}.location-dialog-map>img{width:auto;max-width:100%;height:auto;max-height:65vh}
.location-dialog,.source-image-dialog{margin:auto}

.serial-map-dialog{position:fixed;inset:12px;margin:auto;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;padding:0;border:1px solid var(--serial-rule);background:var(--serial-paper);color:var(--serial-ink);overflow:auto}
.serial-map-dialog::backdrop{background:#23251fc9}
.serial-reading .serial-map-dialog .serial-atlas--expanded{position:relative;inset:auto;max-height:none;min-height:100%;width:100%;padding:20px 28px;overflow:visible;box-shadow:none;border:0}
.serial-map-dialog .serial-atlas-top{position:sticky;top:0;z-index:12;background:var(--serial-paper)}
.serial-map-dialog .serial-calendar{margin:10px 0 14px;padding:10px 0}
.serial-map-dialog .serial-map-viewport{height:55dvh;max-height:none;aspect-ratio:auto}
.serial-map-placeholder{min-height:35vh}
.serial-moving-unit{transition:left .65s ease-in-out,top .65s ease-in-out}
@media(prefers-reduced-motion:reduce){.serial-moving-unit{transition:none}}
@media(max-width:650px){.serial-reading .serial-map-dialog .serial-atlas--expanded{padding:12px}.serial-map-dialog .serial-map-viewport{height:50dvh}}

/* Павел, 2 октября: части на карте статьи и общая строка участников/отметки. */
.location-unit-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.location-unit-filters button{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1px solid var(--serial-rule);background:transparent;color:var(--serial-ink);font-size:11px;text-align:left;cursor:pointer}
.location-unit-filters button[aria-pressed=false]{opacity:.45}
.location-unit-filters small{display:block;font-size:10px;color:var(--serial-muted);margin-top:3px}
.location-unit-marker{position:absolute;transform:translate(-50%,-100%);display:grid;place-items:center;min-width:36px;min-height:42px;padding:3px;border:0;background:var(--serial-paper);box-shadow:0 1px 6px #23251f40;cursor:pointer}
.location-unit-marker::after{content:'';position:absolute;top:100%;left:50%;height:8px;border-left:1px solid var(--serial-ink)}
.location-unit-marker[aria-pressed=true]{outline:2px solid var(--serial-rust);outline-offset:2px;z-index:2}
.location-unit-marker:focus-visible,.location-unit-filters button:focus-visible{outline:2px solid var(--serial-rust);outline-offset:3px}
.location-unit-detail{margin-top:18px;padding:14px 0;border-block:1px solid var(--serial-rule)}
.location-unit-detail h3{font-size:18px;line-height:1.5;margin:0 0 8px}
.location-unit-detail p{font-size:13px;line-height:1.7;margin:0 0 6px}
.location-unit-detail>small{display:block;font-size:11px;color:var(--serial-muted)}
.location-unit-detail>a{display:inline-block;font-size:11px;margin:10px 18px 0 0;color:var(--serial-rust)}
.story-reaction-bar--with-cast{max-width:none;gap:18px;justify-content:space-between;align-items:center}
.story-reaction-bar--with-cast .story-cast-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;flex:1;min-width:0;margin:0;padding:0;border:0}
.story-reaction-bar--with-cast .story-cast-strip>.eyebrow{font-size:10px;white-space:nowrap}
.story-reaction-bar--with-cast .story-cast-strip>div{margin:0;gap:8px 14px;font-size:11px}
.story-reaction-bar--with-cast .story-like-button{flex-shrink:0;white-space:nowrap}
@media(max-width:650px){.story-reaction-bar--with-cast{gap:8px;flex-wrap:wrap}.story-reaction-bar--with-cast .story-cast-strip{gap:5px 8px}.location-unit-filters button{flex:1 1 45%;font-size:10px}.location-unit-detail>a{display:block}}
/* Emblems form a compact group above the district anchor. */
.serial-map-plane .serial-moving-unit{min-height:30px!important;height:30px}
.serial-map-plane .serial-moving-unit.serial-unit-0{transform:translate(-160%,-140%)}
.serial-map-plane .serial-moving-unit.serial-unit-1{transform:translate(-50%,-140%)}
.serial-map-plane .serial-moving-unit.serial-unit-2{transform:translate(60%,-140%)}
.serial-map-plane .serial-moving-unit .unit-insignia--small{width:29px;height:29px;flex-basis:29px}
.serial-map-plane .serial-moving-unit .unit-insignia--small img{width:27px;height:26px}
@media(min-width:721px){.serial-campaign-grid{gap:52px;align-items:stretch}.serial-campaign,.serial-campaign:first-child,.serial-campaign:last-child{position:relative;padding:0;border-right:0}.serial-campaign:not(:last-child)::after{content:'';position:absolute;right:-26px;top:0;bottom:0;border-right:1px solid var(--serial-rule);pointer-events:none}}
.serial-front-reading .project-branch-buttons>a{background:#eee5d4;color:#292c23;border-color:#dfd1b8;border-bottom:1px solid #dfd1b8;margin-top:0}
.serial-front-reading .project-branch-buttons>a:hover{background:#faf3e5}
.serial-front-reading .project-branch-buttons span,.serial-front-reading .project-branch-buttons small{color:#5d604f}
.character-branch--encounters{grid-column:1/-1;border-top:1px solid var(--serial-rule);padding-top:20px;margin-top:20px}
.character-branch--encounters>header{min-height:0;border:0;margin-bottom:10px;padding-bottom:0}
.character-branch--encounters>header h3{margin:0;font:25px/1.4 Prata,Georgia,serif}
.character-branch--encounters>header p{font-size:12px;line-height:1.6;font-family:inherit;color:var(--serial-muted)}
.character-branch--encounters ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-left:0;margin:0;padding:0}
.character-branch--encounters li:before{display:none}
@media(max-width:800px){.character-branch--encounters ol{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.character-branch--encounters ol{grid-template-columns:1fr}}
.portrait-provenance{margin-top:14px;font-size:11px;line-height:1.7;color:var(--serial-muted)}
.portrait-provenance summary{cursor:pointer;color:var(--serial-rust)}
.portrait-provenance a{text-decoration:underline;text-underline-offset:3px}
.person-portrait--image{display:block;overflow:hidden}
.person-portrait--image>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.dossier-portrait .person-portrait--image>img{height:100%;object-fit:contain;transform:none}

/* Главная точка входа в выбранную серию. */
.serial-selected-story .serial-read-chapter{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;box-sizing:border-box;min-height:60px;margin:18px 0 24px;padding:17px 22px;font:700 17px/1.3 "PT Sans",sans-serif;border:1px solid #87311f;box-shadow:0 3px 0 #742b1d;text-decoration:none;transition:background .15s,box-shadow .15s}
.serial-selected-story .serial-read-chapter>span:last-child{font-size:28px;line-height:1}
.serial-selected-story .serial-read-chapter:hover{background:#80321f;box-shadow:0 3px 0 #602315}
.serial-selected-story .serial-read-chapter:focus-visible{outline:3px solid var(--serial-ink);outline-offset:5px}

/* Mouse camera: no native image drag, anchoring, or smooth-scroll lag. */
.serial-reading .serial-map-viewport{touch-action:none;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;user-select:none;-webkit-user-select:none;cursor:grab}
.serial-reading .serial-map-viewport.is-dragging,.serial-map-viewport.is-dragging *{cursor:grabbing!important}
.serial-map-viewport .serial-map-plane{overflow-anchor:none}
.serial-map-viewport img{-webkit-user-drag:none;user-select:none}

/* Единая рисованная карточка без вымышленного лица. */
.person-portrait--missing{position:relative;isolation:isolate;overflow:hidden;color:#785438;background:#efe3cc}
.person-portrait--missing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:none!important}
.person-portrait--missing>span,.person-portrait--missing>small{position:relative;z-index:1}
.person-portrait--missing>span{font-family:"PT Serif",Georgia,serif;font-size:40px;color:#8d432b;text-shadow:0 1px 0 #fff5e3}
.person-portrait--missing small{max-width:80%;font-size:7px;font-weight:600;color:#775e40;background:#f6eededb;padding:2px 3px}
.dossier-portrait .person-portrait--missing>span{font-size:100px;font-weight:400}
.dossier-portrait .person-portrait--missing small{font-size:11px;padding:5px 9px}
.dossier-identity-note{padding:15px 18px;border-left:3px solid var(--serial-rust);background:#efe4d166;font-size:13px;line-height:1.75;margin:20px 0}
.person-dossier-details{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:50px;margin:38px 0}
.profile-source-list,.dossier-identity-note,.dossier-story-copy{overflow-wrap:anywhere}
.person-dossier-details>div{min-width:0;overflow-wrap:anywhere}
.person-dossier-details article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--serial-rule)}
.person-dossier-details h3{font:24px/1.5 Prata,Georgia,serif;margin:0 0 15px}
.person-dossier-details p{font:17px/1.85 Georgia,serif;margin:14px 0}
.person-dossier-timeline{list-style:none;padding:0 0 0 23px;margin:0;border-left:1px solid #b6a085}
.person-dossier-timeline li{position:relative;padding:0 0 28px}.person-dossier-timeline li:before{content:'';position:absolute;left:-28px;top:6px;width:9px;height:9px;background:var(--serial-paper);border:1px solid var(--serial-rust);border-radius:50%}
.person-dossier-timeline time{font-size:12px;color:var(--serial-rust)}.person-dossier-timeline h4{font:18px/1.5 Prata,Georgia,serif;margin:8px 0}.person-dossier-timeline p{font:13px/1.8 "PT Sans",sans-serif}
.dossier-evidence-links{display:flex;gap:8px;font:11px/1.5 "PT Sans",sans-serif!important}.dossier-evidence-links a{border-bottom:1px solid var(--serial-rule);color:var(--serial-rust)}
.dossier-downloads{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.dossier-downloads a{padding:12px 17px;border:1px solid var(--serial-rule);font-size:12px}
.dossier-research-gaps{padding:23px 28px;background:#eee5d5;border:1px solid var(--serial-rule);font-size:13px;line-height:1.8}.dossier-research-gaps h3{font:21px/1.5 Prata,Georgia,serif;margin:0 0 14px}
@media(max-width:800px){.person-dossier-details{grid-template-columns:minmax(0,1fr);gap:24px}}
.dossier-facts .dossier-insignia-detail{margin:26px 0 0;padding-top:24px;border-top:1px solid var(--serial-rule)}
.dossier-facts .dossier-insignia-detail>a{display:grid;place-items:center;background:#ede6d9;padding:18px;border:1px solid var(--serial-rule)}
.dossier-facts .dossier-insignia-detail img{width:100%;height:auto;max-height:285px;aspect-ratio:1;object-fit:contain}
.dossier-facts .dossier-insignia-detail figcaption{font-size:11px;line-height:1.7;margin-top:16px;color:var(--serial-muted)}
.unit-document-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:28px 0 34px}
.unit-document-facts>div{padding:18px 0;border-top:1px solid var(--serial-rule)}
.unit-document-facts dt{font-size:11px;color:var(--serial-muted);margin-bottom:9px}
.unit-document-facts dd{margin:0;font-size:16px;line-height:1.7}
.unit-source-links{display:inline-flex;gap:5px;margin-left:9px;vertical-align:middle}
.unit-source-links a{display:inline-grid;place-items:center;min-width:23px;min-height:23px;border:1px solid var(--serial-rule);font:11px/1 sans-serif;color:var(--serial-rust);text-decoration:none}
.unit-source-links a:hover,.unit-source-links a:focus-visible{background:var(--serial-rust);color:#fff}
.unit-document-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.unit-document-sections article{border-top:3px solid var(--serial-rule);padding-top:22px}
.unit-document-sections h3{font:25px/1.5 Prata,Georgia,serif;margin:0 0 18px}
.unit-document-sections p{font:16px/1.85 Georgia,serif;margin:0 0 18px}
.unit-document-origin{font-size:11px;color:var(--serial-muted)}
.unit-document-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.unit-document-downloads>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--serial-rule);padding:18px;font-size:12px;line-height:1.7;text-decoration:none}
.unit-document-downloads>a:hover{color:var(--serial-rust);border-color:var(--serial-rust)}
#unit-document .dossier-biography-notes li{margin:12px 0}
.profile-source-list li[id^="unit-document-source-"]{scroll-margin-top:30px}
@media(max-width:700px){.unit-document-facts,.unit-document-sections,.unit-document-downloads{grid-template-columns:1fr}.unit-document-sections{gap:24px}}
.dossier-insignia-detail figcaption strong{display:block;font:17px/1.5 Prata,Georgia,serif;color:var(--serial-ink)}
.dossier-insignia-detail figcaption p{font-size:11px;line-height:1.7;margin:10px 0;padding:0;border:0}
.dossier-insignia-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px}
.dossier-insignia-links a{font-size:10px;color:#963e29;border-bottom:1px solid #c3a992}

/* Overview anchors already separate units; centre each marker on its anchor. */
.serial-map-plane.serial-map-plane--overview .serial-moving-unit{transform:translate(-50%,-50%)}

/* Source scope follows the selected stage, independently from the map camera. */
.serial-position-notes{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--serial-rule);padding-top:14px}.serial-position-notes strong{font-size:11px;font-weight:600}.serial-position-notes p{font-size:12px;line-height:1.5;margin:5px 0}.serial-position-notes small{font-size:10px;line-height:1.6;color:var(--serial-muted);display:block}.serial-map-plane--overview .serial-campaign-stop{z-index:2}.serial-map-plane--overview .serial-campaign-stop span{width:24px;height:24px;font:10px/20px Georgia,serif;background:var(--serial-paper)}

.serial-selected-illustration{margin:22px 0 0}.serial-selected-illustration figcaption{font-size:11px;line-height:1.5;color:var(--serial-muted);margin-top:8px}
.serial-reading-note{position:relative;flex:0 0 auto;margin:0;padding:0;border:0;font:13px/1.65 var(--font-golos),sans-serif}
.serial-reading-note>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:32px;height:32px;border:1px solid var(--serial-rule);border-radius:50%;color:var(--serial-rust);cursor:pointer;font:bold 17px/1 Georgia,serif}
.serial-reading-note>summary::-webkit-details-marker{display:none}
.serial-reading-note>summary:focus-visible{outline:2px solid var(--serial-rust);outline-offset:3px}
.serial-reading-note[open]>summary{background:var(--serial-rust);color:var(--serial-paper)}
.serial-reading-note-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:min(360px,calc(100vw - 64px));padding:16px;background:var(--serial-paper);color:var(--serial-ink);border:1px solid var(--serial-rule);box-shadow:0 8px 24px #23251f20;max-height:60dvh;overflow:auto}
.serial-reading-note-panel strong{display:block;font-size:12px}
.serial-reading-note-panel p{margin:8px 0}
.serial-reading-note-panel a{display:block;font-size:12px;color:var(--serial-rust)}
.story-reaction-bar--with-cast:has(.serial-reading-note){column-gap:12px}
.serial-day-event-actions:has(.serial-reading-note){justify-content:flex-start}
.serial-day-event-actions .story-like-count{margin-left:auto}

.serial-day-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:15px}.serial-day-stories button{text-align:left;padding:13px 15px;border:1px solid var(--serial-rule);cursor:pointer;background:transparent}.serial-day-stories button[aria-pressed=true]{border-color:var(--serial-rust);background:#ece4d7}.serial-day-stories span{display:block;font-size:10px;color:var(--serial-muted);margin-bottom:6px}.serial-day-stories strong{font-family:Prata,Georgia,serif;font-size:16px;font-weight:400;line-height:1.4}

/* Approved variant 4: every event is visible, without an inner scroll area. */
.serial-day-column{min-width:0;max-height:none;overflow:visible;border-left:1px solid var(--serial-rule);padding:0 0 0 26px}
.serial-day-column:focus-visible{outline:2px solid var(--serial-rust);outline-offset:4px}
.serial-day-column>.serial-selected-story{border:0;padding:0}
.serial-day-column>.serial-selected-story+.serial-selected-story{border-top:1px solid var(--serial-rule);padding-top:24px;margin-top:28px}
.serial-day-column>.serial-selected-unit{margin-bottom:20px}
@media(max-width:800px){.serial-day-column{max-height:none;overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto;border-left:0;padding:20px 0 0}}

/* Equal outer panels preserve the geographic sheet's proportions and camera. */
.serial-reading:not(.serial-reading--compact) .serial-story-spread{align-items:stretch;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr)}
.serial-reading:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded){display:flex;flex-direction:column;border:1px solid var(--serial-rule);padding:18px;background:var(--serial-paper)}
.serial-reading:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-map-viewport{flex-shrink:0;margin-block:0}
.serial-day-summary{border:1px solid var(--serial-rule);border-top:3px solid var(--serial-rust);background:var(--serial-faint);padding:17px 19px;margin-bottom:22px}
.serial-day-summary h2{font-size:27px;line-height:1.3;margin:7px 0 12px}
.serial-day-summary>p{font-size:13px;line-height:1.65;margin:0 0 10px}.serial-day-summary>p:last-child{margin-bottom:0}
.serial-day-orders{border-top:1px solid var(--serial-rule);padding-top:10px;margin-top:12px;font-size:12px;line-height:1.6}.serial-day-orders summary{cursor:pointer;color:var(--serial-rust)}.serial-day-orders p{margin:10px 0 0}
.serial-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.serial-day-heading h2{font-size:24px;margin:0;line-height:1.3}.serial-day-heading>span{font-size:11px;color:var(--serial-muted)}
.serial-day-events{display:grid;gap:17px}
.serial-day-event{display:grid;grid-template-columns:118px minmax(0,1fr);gap:9px 13px;border-top:1px solid var(--serial-rule);padding-top:15px;align-items:start;min-width:0}
.serial-day-event-art{display:block}.serial-day-event-art img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.serial-day-event-copy .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.035em;display:block;margin-bottom:6px}
.serial-day-event-copy h3{font-size:20px;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere}
.serial-day-event-copy .read-link{display:inline-flex;align-items:center;min-height:32px;font-size:12px;color:var(--serial-rust)}
.serial-day-event-summary{grid-column:1/-1;font-size:13px;line-height:1.6;margin:0}.serial-day-event-date{grid-column:1/-1;font-size:10px;line-height:1.5;color:var(--serial-muted);margin:0}
.serial-day-event--text,.serial-day-event--pending{grid-template-columns:1fr}.serial-day-event--pending p{font-size:13px;line-height:1.6;margin:10px 0}.serial-day-event--pending button{background:none;border:0;padding:0;cursor:pointer;text-align:left}
.serial-companion-units{border-top:3px double var(--serial-ink);padding-top:23px;margin:32px 0 28px}
.serial-companion-units .serial-follow-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.serial-companion-units .serial-follow-grid>.unit-summary-card{display:flex;align-items:center;gap:13px;border:1px solid var(--serial-rule);padding:15px;margin:0;min-width:0}
.serial-companion-units .unit-insignia{flex-shrink:0}.serial-companion-units .serial-follow-grid h3{font-size:18px;line-height:1.35;margin:0 0 5px}.serial-companion-units .serial-follow-grid p{font-size:12px;line-height:1.5;margin:0 0 7px}.serial-companion-units .serial-follow-grid .read-link{font-size:11px}
.serial-known-people{margin:28px 0 35px}.serial-known-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.serial-known-person{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--serial-rule);padding:12px;min-width:0;background:var(--serial-paper)}
.serial-known-person .person-portrait{width:48px;height:62px;flex:0 0 48px}.serial-known-person .person-portrait--missing>span{font-size:28px}.serial-known-person .person-portrait--missing>small{display:none}
.serial-known-person>div{min-width:0}.serial-known-person h3{font-size:17px;line-height:1.35;margin:0 0 6px}.serial-known-person p{font-size:11px;line-height:1.5;color:var(--serial-muted);margin:0 0 7px}
.serial-known-person small{display:block;font-size:10px;line-height:1.5}.serial-known-unit{color:var(--serial-muted)}.serial-known-first{color:var(--serial-rust);margin-top:6px}
.serial-known-encounters{border-top:1px solid var(--serial-rule);margin-top:25px;padding-top:20px}.serial-known-encounters h3{font-size:25px;margin:0}.serial-known-empty{font-size:13px;color:var(--serial-muted)}
.serial-future-acquaintances{margin-top:20px;padding-top:14px;border-top:1px solid var(--serial-rule);font-size:12px;color:var(--serial-muted)}.serial-future-acquaintances summary{cursor:pointer}.serial-future-acquaintances nav{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:12px}.serial-future-acquaintances button{font:inherit;color:var(--serial-rust);background:none;border:0;padding:8px 0;cursor:pointer}
@media(max-width:1100px){.serial-reading:not(.serial-reading--compact) .serial-story-spread{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.serial-day-column{padding-left:20px}.serial-day-event{grid-template-columns:94px minmax(0,1fr);gap:8px 11px}.serial-known-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.serial-companion-units .serial-follow-grid h3{font-size:16px}}
@media(max-width:800px){.serial-reading:not(.serial-reading--compact) .serial-story-spread{grid-template-columns:1fr}.serial-day-column{padding:0;border-left:0}.serial-reading:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded){padding:13px}.serial-day-summary{padding:15px 17px}.serial-day-event{grid-template-columns:118px minmax(0,1fr)}.serial-companion-units .serial-follow-grid{grid-template-columns:1fr}.serial-known-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-known-person{padding:10px}.serial-known-person h3{font-size:16px}}
@media(max-width:500px){.serial-known-grid{grid-template-columns:1fr}.serial-day-event{grid-template-columns:100px minmax(0,1fr)}.serial-day-event-copy h3{font-size:19px}.serial-known-person{min-height:86px}}

/* Stable day switching: reserve the same space for short and wrapped copy. */
.serial-reading .serial-location{height:124px;min-height:124px;flex-shrink:0;padding:14px 0;overflow:hidden}
.serial-reading .serial-location h3{font-size:22px;line-height:1.3;height:2.6em;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.serial-reading .serial-location .serial-flashback{font-size:11px;line-height:1.5;margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.serial-day-summary{height:244px;min-height:244px;max-height:244px;overflow:hidden}
.serial-day-summary>.eyebrow{display:block;font-size:10px;line-height:1.5;white-space:nowrap}
.serial-day-summary h2{height:1.3em;white-space:nowrap}
.serial-day-summary>p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.serial-day-event-copy h3{height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

.serial-unit-routes .serial-evidence{font-size:12px}.serial-unit-routes ol{padding-left:20px}.serial-unit-routes li{margin:14px 0}.serial-unit-routes li p{margin:5px 0;line-height:1.6}.serial-unit-routes small{color:var(--serial-muted);line-height:1.6}

/* One episode card per day keeps the column independent of the event count. */
.serial-episode-switcher{margin-bottom:14px;min-width:0}
.serial-episode-buttons{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;padding-bottom:7px;scrollbar-width:thin}
.serial-episode-buttons button{flex:0 0 auto;border:1px solid var(--serial-rule);padding:9px 12px;background:var(--serial-paper);color:var(--serial-ink);font-size:11px;cursor:pointer}
.serial-episode-buttons button[aria-pressed=true]{border-color:var(--serial-rust);background:var(--serial-rust);color:var(--serial-paper)}
.serial-episode-controls{display:flex;align-items:center;gap:7px;min-height:36px;font-size:11px;color:var(--serial-muted)}
.serial-episode-controls>span{margin-right:auto}
.serial-episode-controls button{border:1px solid var(--serial-rule);background:transparent;color:var(--serial-ink);min-width:34px;min-height:34px;cursor:pointer}
.serial-episode-controls .serial-episode-auto{padding:0 10px;font-size:10px}
.serial-episode-controls .serial-episode-auto[aria-pressed=true]{color:var(--serial-rust);border-color:var(--serial-rust)}
.serial-episode-controls button:disabled{opacity:.4;cursor:default}
.serial-episode-switcher button:focus-visible{outline:2px solid var(--serial-rust);outline-offset:2px}
.serial-day-events--single .serial-day-event{grid-template-columns:minmax(0,1fr);grid-template-rows:180px 128px 84px 36px;gap:12px;padding:0;border-top:0}
.serial-day-events--single .serial-day-event-art{height:180px;overflow:hidden}
.serial-day-events--single .serial-day-event-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.serial-day-events--single .serial-day-event-copy{grid-row:2;min-width:0}
.serial-day-events--single .serial-day-event-copy h3{height:2.7em;margin-bottom:6px}
.serial-day-events--single .serial-day-event-summary{grid-row:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.serial-day-events--single .serial-day-event-date{grid-row:4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.serial-day-events--single .serial-day-event--pending{grid-template-rows:180px 272px}
@media(max-width:800px){.serial-day-events--single .serial-day-event{grid-template-rows:220px 128px 84px 36px}.serial-day-events--single .serial-day-event-art{height:220px}.serial-day-events--single .serial-day-event--pending{grid-template-rows:220px 272px}}

/* Keep the reading link and reaction count on the same row. */
.serial-day-event-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.serial-day-event-actions .read-link{flex:0 0 auto;white-space:nowrap}
.serial-day-event-actions .story-like-count{margin-top:0;white-space:nowrap}
.serial-article-menu .serial-article-campaign{font:15px/1.5 Prata,Georgia,serif;color:var(--serial-ink);padding-bottom:14px;border-bottom:1px solid var(--serial-rule);overflow-wrap:anywhere}
.context-materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.context-material{margin:0;min-width:0;align-self:start}
.context-material>a{display:flex;align-items:center;justify-content:center;background:var(--serial-paper);min-height:200px}
.context-material img{display:block;max-width:100%;width:auto;max-height:360px;height:auto;object-fit:contain}
.context-material figcaption{padding:14px 0 8px}
.context-material h3{margin:0;font:20px/1.35 'PT Serif',Georgia,serif;text-align:left}
.context-material figcaption p,.context-material details{font:14px/1.6 'PT Sans',Verdana,sans-serif;text-align:left;overflow-wrap:anywhere}
.context-material figcaption p{margin:6px 0;color:var(--serial-muted)}
.context-material details{padding-top:8px;border-top:1px solid var(--serial-rule)}
.context-material summary{cursor:pointer;color:var(--serial-rust)}
.context-material details p{margin:12px 0}
.context-material-credit{color:var(--serial-muted)}
@media(max-width:720px){.context-materials-grid{grid-template-columns:1fr}.context-material img{max-height:420px}}
@media(max-width:800px){.serial-article-menu .serial-article-campaign{font-size:13px;padding-bottom:0;border-bottom:0}}

/* Shared city labels: plain type on a square-cornered paper background. */
.serial-town{font-weight:400;font-style:normal;line-height:1.2;padding:2px 4px;background:rgba(250,246,233,.96);border:0;border-radius:0;box-shadow:none;text-shadow:none}.serial-map-overlay .serial-map-town{color:#303126;font-family:Georgia,serif;font-weight:400;text-shadow:none}
.document-source-list>li>div{min-width:0;overflow-wrap:anywhere}

/* A calendar leaf, printed rules and short, deliberate responses. */
:root { --journal-ease:cubic-bezier(.22,.68,.16,1); }
.calendar-leaf { position:relative; display:block; overflow:visible; isolation:isolate; }
/* Prata numerals extend above the line box. Leave room for their full outline. */
.calendar-leaf.is-turning { clip-path:inset(-.14em -.1em); }
.calendar-leaf-current { display:block; }
.calendar-leaf-old { position:absolute; top:0; left:0; pointer-events:none; }
.edition-reveal { position:relative; }
.edition-reveal::before { content:''; position:absolute; top:-12px; left:0; right:0; height:1px; background:var(--border); transform-origin:left; }
.cover-link,.discovery-preview { overflow:hidden; }
.issue-card h2 a { background-image:linear-gradient(currentColor,currentColor); background-position:0 100%; background-size:0 1px; background-repeat:no-repeat; }
.issue-card h2 a:focus-visible { background-size:100% 1px; }
.search-dialog-status:empty { display:none; }
.editorial-note { grid-template-columns:1fr 2fr; column-gap:50px; row-gap:12px; padding-block:28px; margin-block:36px; }
.editorial-note p { grid-column:2; grid-row:1/3; align-self:center; max-width:650px; }
.editorial-note>a { grid-column:2; }

@media (prefers-reduced-motion:no-preference) {
 .calendar-leaf.is-turning .calendar-leaf-old { animation:calendar-leaf-out 380ms var(--journal-ease) both; }
 .calendar-leaf.is-turning .calendar-leaf-current { animation:calendar-leaf-in 380ms var(--journal-ease) both; }
 .calendar-leaf.is-turning::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(transparent 65%,var(--border)); animation:calendar-shadow 380ms ease-out both; }
 .edition-reveal[data-revealed=true]::before { animation:printed-rule 550ms var(--journal-ease) both; }
 .edition-reveal[data-revealed=true]>.issue-card { animation:journal-arrive 480ms var(--journal-ease) backwards; }
 .edition-reveal[data-revealed=true]>.issue-card:nth-child(2) { animation-delay:65ms; }
 .edition-reveal[data-revealed=true]>.issue-card:nth-child(3) { animation-delay:130ms; }
 .day-videos-grid.has-shuffled>.day-video-card { animation:journal-card-in 420ms var(--journal-ease) backwards; }
 .day-videos-grid.has-shuffled>.day-video-card:nth-child(2) { animation-delay:65ms; }
 .day-videos-grid.has-shuffled>.day-video-card:nth-child(3) { animation-delay:130ms; }
 .search-dialog[open],.day-picker-dialog[open] { animation:paper-dialog-in 220ms var(--journal-ease) both; }
 .search-dialog[open]::backdrop,.day-picker-dialog[open]::backdrop { animation:paper-backdrop-in 180ms ease-out both; }
 .cover-link img,.discovery-preview>img { transition:transform 450ms var(--journal-ease); }
 .issue-card h2 a { transition:background-size 240ms ease-out,color 180ms ease-out; }
 .read-link span,.discovery-play,.discovery-shuffle svg,.random-day-actions svg { transition:transform 240ms var(--journal-ease); }
 .day-strip a,.calendar-grid>a,.picker-days>a { transition:background-color 180ms ease-out,color 180ms ease-out; }
}

@media (hover:hover) and (pointer:fine) {
 .issue-card h2 a:hover { background-size:100% 1px; }
 .day-strip a:not([aria-current]):hover { background:var(--muted); }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .cover-link:hover img,.discovery-preview:hover>img { transform:scale(1.025); }
 .read-link:hover span { display:inline-block; transform:translate(2px,-2px); }
 .discovery-preview:hover .discovery-play { transform:scale(1.07); }
 .discovery-shuffle:hover svg { transform:rotate(-12deg); }
 .random-day-actions>a:hover svg { transform:translate(2px,-2px); }
}

@keyframes calendar-leaf-out { to { transform:translateY(-105%); opacity:0; } }
@keyframes calendar-leaf-in { from { transform:translateY(105%); opacity:.25; } to { transform:none; opacity:1; } }
@keyframes calendar-shadow { from { opacity:.25; } to { opacity:0; } }
@keyframes printed-rule { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes journal-arrive { from { opacity:.25; transform:translateY(10px); } to { opacity:1; transform:none; } }
@keyframes journal-card-in { from { opacity:.2; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes paper-dialog-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes paper-backdrop-in { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) {
 .calendar-leaf-old { display:none; }
 .calendar-leaf-current { transform:none; }
}
@media(max-width:720px) {
 .editorial-note { display:block; margin-block:28px; padding-block:24px; }
 .editorial-note h2 { margin:14px 0; }
 .edition-reveal[data-revealed=true]>.issue-card { animation-delay:0ms; }
}
@media print {
 .edition-reveal>.issue-card,.day-videos-grid>.day-video-card,.calendar-leaf-current { animation:none!important; opacity:1!important; transform:none!important; }
 .calendar-leaf-old { display:none; }
}

.month-atlas{margin:40px 0}.month-atlas-tabs,.month-atlas-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.month-atlas button,.month-atlas select{font:inherit;background:var(--paper,#f5f0e4);color:inherit;border:1px solid #c9c2b1;border-radius:3px;padding:10px 13px;max-width:100%}.month-atlas button{cursor:pointer}.month-atlas button[aria-pressed=true]{background:#464a40;color:#fff}.month-atlas-controls label{display:grid;gap:6px;max-width:100%;min-width:0}.month-atlas-controls label:first-child{flex:1}.month-atlas-spread{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.month-atlas-spread>div,.month-atlas-spread aside{min-width:0}.month-atlas-sheet{height:65vh;min-height:350px;max-height:850px;border:1px solid #c9c2b1;background:#ede9dc;overflow:hidden}.month-atlas-sheet>div{height:100%;overflow:auto;overscroll-behavior:contain}.month-atlas-plane{position:relative;width:calc(100% * var(--serial-map-zoom,1));min-width:100%;line-height:0}.month-atlas-plane img{width:100%;height:auto;display:block}.month-atlas-plane svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.month-atlas-plane text{font-family:Georgia,serif;font-weight:400;font-size:18px;fill:#303126;stroke:none;text-shadow:0 1px 2px #faf6e9,1px 0 2px #faf6e9}.month-atlas-caption,.month-atlas-note{font-size:14px;line-height:1.6;color:#66695b}.month-atlas details{margin:16px 0;line-height:1.6}.month-atlas summary{cursor:pointer}.month-atlas-spread aside{max-height:80vh;overflow:auto;border-top:2px solid #464a40;padding-top:14px}.month-atlas-record{border-bottom:1px solid #c9c2b1;padding:15px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.month-atlas-record h4{margin:0 0 8px}.month-atlas-record p{margin:8px 0}.month-atlas-record a{display:block;margin-top:8px}.month-atlas-directions button{margin:0 8px 8px 0}.month-atlas a{text-underline-offset:3px}.month-atlas button:focus-visible,.month-atlas select:focus-visible{outline:3px solid #7e99a7;outline-offset:3px}@media(max-width:900px){.month-atlas-spread{grid-template-columns:1fr}.month-atlas-spread aside{max-height:none}.month-atlas-sheet{height:55vh}.month-atlas-controls label{width:100%}.month-atlas-tabs button{flex:1 1 140px}.month-atlas-record{font-size:16px}}

.month-atlas-record-select{display:block;width:100%;text-align:left;font-weight:700}.month-atlas-record.is-selected{border-left:3px solid #a94e35;padding-left:12px}.month-atlas-selected-record{margin:20px 0;padding:16px 20px;border-left:3px solid #a94e35;background:var(--paper,#f5f0e4);line-height:1.6}.month-atlas-selected-record p{margin:6px 0}
.atlas-dossiers{margin-top:4rem}.atlas-dossier-era{margin-top:2.5rem}.atlas-dossier-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.atlas-dossier-unit{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid var(--line,#d6c9b5);text-decoration:none}.atlas-dossier-unit h4{margin:0 0 .4rem}.atlas-dossier-unit p{margin:0}
.month-atlas-month-sheet img{display:block;width:100%;max-width:1000px;height:auto;margin-top:16px}.month-atlas-month-sheet a{text-underline-offset:3px}

/* Approved Astra proposals: retain the newspaper identity and give art room. */
.masthead{min-height:96px;gap:28px}
.masthead .masthead-mobile-nav{display:none}
.serial-front{padding:36px 0 32px;gap:4vw}
.serial-front h1{margin-top:12px}
.serial-front-note{padding-bottom:4px}
.serial-front-note p{line-height:1.55;margin-bottom:18px}
.serial-front+.serial-section-line{padding:20px 0 14px}
.serial-campaign-picture{display:block;aspect-ratio:16/9;background:var(--serial-faint)}
.serial-campaign-picture img{display:block;width:100%;height:100%;object-fit:contain}
.serial-campaign h2{min-height:0;margin:18px 0 14px}
.serial-campaign .serial-campaign-teaser{font-size:14px;line-height:1.7;margin:0 0 16px}
.serial-campaign>.read-link{display:inline-block;margin-bottom:20px}
.serial-campaign .serial-current{margin-top:0;padding-top:17px;border-top:1px solid var(--serial-rule)}
.serial-current-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.serial-current-date{margin:7px 0 12px;font-size:12px;color:var(--serial-muted)}
.serial-current-date summary{cursor:pointer;line-height:1.5}
.serial-current-date p{font-size:11px;line-height:1.6;margin:10px 0}
.serial-campaign-intro{max-width:850px;margin:8px 0 14px;color:var(--serial-muted);font-size:12px}
.serial-campaign-intro summary{cursor:pointer}
.serial-campaign-intro p{font:16px/1.75 Georgia,serif;margin:16px 0;color:var(--serial-ink)}

.serial-article-layout{grid-template-columns:156px minmax(0,1fr) 250px;gap:28px;margin-top:32px}
.serial-article-menu{top:24px;gap:18px;padding-right:18px}
.serial-article-menu-context{display:flex;flex-direction:column;gap:14px;font-size:11px}
.serial-article-menu a[href="#full"]{border:0;padding-left:8px;color:var(--serial-muted)}
.serial-article-main .article-cover img{height:auto;max-height:none;object-fit:contain}
.serial-story-sidebar{position:static;max-height:none;overflow:visible;padding-left:20px}
.serial-story-sidebar section{margin-bottom:22px}
.serial-story-sidebar h3{font-size:17px;line-height:1.45;margin-bottom:10px}
.serial-story-sidebar p{font-size:14px;line-height:1.7;padding:8px 0}
.serial-story-sidebar .story-cast-list b{font-size:14px}
.editorial-reader-help{margin:0 0 16px;font-size:11px;line-height:1.7;color:var(--serial-muted)}
.editorial-reader-help summary{cursor:pointer}
.editorial-reader-help p{margin:10px 0;max-width:650px}
.serial-article-main .story-cast-strip{padding:10px 0;margin:0;border-block:0}
.serial-article-main .story-cast-strip .eyebrow{font-size:10px}
.serial-article-main .story-cast-strip>div{margin-top:5px;font-size:11px}
.serial-article-main .story-reaction-bar{padding-block:8px;margin-bottom:14px}

.editorial-reading-nav{display:flex;gap:12px;align-items:flex-start;padding:8px 0 16px;border-bottom:1px solid var(--serial-rule);margin:0 0 20px;background:var(--serial-paper)}
.editorial-reading-primary{display:flex;gap:4px}
.editorial-reading-primary>a,.editorial-reading-extra>a,.editorial-reading-more,.editorial-reading-nav .reading-save-button{display:flex;align-items:center;gap:8px;padding:8px;min-height:40px;min-width:0;border:0;border-radius:0;background:transparent;color:var(--serial-muted);font:12px/1.5 'Golos Text',sans-serif;text-align:left;white-space:normal}
.editorial-reading-nav a[aria-current],.editorial-reading-nav a:hover,.editorial-reading-nav button:hover{color:var(--serial-rust)}
.serial-article-menu .editorial-reading-nav a[aria-current]{color:var(--serial-rust)}
.editorial-reading-extra{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.editorial-reading-more{display:none;cursor:pointer}
.editorial-reading-days{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid var(--serial-rule);width:100%}
.editorial-reading-days>a,.editorial-reading-days>button{display:flex;align-items:center;gap:5px;padding:6px 4px;min-height:36px;font:11px/1.4 'Golos Text',sans-serif;background:transparent;border:0;color:var(--serial-muted);cursor:pointer}
.editorial-reading-nav--rail{display:block;border:0;margin:0;padding:0}
.editorial-reading-nav--rail .editorial-reading-primary{display:grid;grid-template-columns:1fr;gap:2px}
.editorial-reading-nav--rail .editorial-reading-extra{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid var(--serial-rule);margin-top:10px;padding-top:10px}
.editorial-reading-nav--rail .editorial-reading-days{display:flex;flex-direction:column;align-items:stretch;margin-top:5px}
.editorial-article-main .editorial-reading-nav{max-width:900px;margin-inline:auto}

@media(max-width:1100px){
 .masthead{gap:20px}.masthead .masthead-desktop-nav{gap:17px}
 .serial-article-layout{grid-template-columns:130px minmax(0,1fr) 220px;gap:22px}
 .serial-article-menu{padding-right:14px}.serial-story-sidebar{padding-left:16px}
}
@media(max-width:800px){
 .serial-front{padding:24px 0 26px;gap:22px}
 .serial-front-note p{font-size:16px;line-height:1.6;margin-bottom:12px}
 .serial-article-layout{grid-template-columns:1fr;gap:20px;margin-top:22px}
 .serial-article-menu{position:sticky;top:0;display:block;overflow:visible;padding:0;border:0;z-index:35;background:var(--serial-paper)}
 .serial-article-menu>.serial-article-campaign,.serial-article-menu>.serial-article-menu-context{display:none}
 .editorial-reading-nav,.editorial-reading-nav--rail{position:relative;display:block;border-block:1px solid var(--serial-rule);padding:3px 0;margin:0;background:var(--serial-paper)}
 .editorial-article-main>.editorial-reading-nav{position:sticky;top:0;z-index:35;margin-bottom:20px}
 .editorial-reading-nav .editorial-reading-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
 .editorial-reading-primary>a,.editorial-reading-more{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:5px 2px;font-size:10px;text-align:center}
 .editorial-reading-nav .editorial-reading-extra{display:none;position:absolute;top:calc(100% + 5px);right:0;z-index:40;width:min(280px,calc(100vw - 36px));max-height:70dvh;overflow:auto;margin:0;padding:10px;flex-direction:column;align-items:stretch;border:1px solid var(--serial-rule);background:var(--serial-paper);box-shadow:var(--serial-shadow)}
 .editorial-reading-nav .editorial-reading-extra.is-open{display:flex}
 .editorial-reading-extra>a,.editorial-reading-nav .reading-save-button{min-height:44px;font-size:12px}
 .editorial-reading-nav .editorial-reading-days{flex-direction:column}
 .serial-story-sidebar{position:relative;top:auto;max-height:none;overflow:visible;padding:22px 0 0;border-left:0;border-top:1px solid var(--serial-rule)}
 .serial-article-main .article-heading{padding-bottom:20px}
 .serial-article-main .article-heading h1{margin:16px 0;font-size:clamp(32px,5vw,45px)}
}
@media(max-width:720px){
 .masthead{min-height:84px;flex-wrap:nowrap;padding:12px 0;gap:10px}
 .masthead .masthead-desktop-nav{display:none}
 .masthead .masthead-mobile-nav{display:flex;align-items:center;justify-content:flex-end;width:auto;gap:12px;font-size:11px}
 .masthead .wordmark{font-size:32px}.masthead .wordmark span{font-size:9px;letter-spacing:.17em}
 .masthead-more{position:relative}.masthead-more summary{cursor:pointer;list-style:none;min-height:40px;display:flex;align-items:center;gap:4px}
 .masthead-more summary:after{content:'⌄';font-size:14px}.masthead-more summary::-webkit-details-marker{display:none}
 .masthead-more>div{position:absolute;right:0;top:100%;z-index:60;display:flex;flex-direction:column;gap:2px;width:170px;padding:8px;border:1px solid var(--serial-rule);background:var(--serial-paper);box-shadow:var(--serial-shadow)}
 .masthead-more>div>a{display:block;padding:10px;font-size:12px}
 .era-nav a{padding:10px 3px 10px 0}
 .serial-front{padding:22px 0 24px;gap:16px}
 .serial-front h1{font-size:clamp(36px,8.8vw,52px);line-height:1.23;margin-top:12px}
 .serial-front-note p{font-family:Georgia,serif;font-size:17px;line-height:1.55;margin:0 0 12px}
 .serial-front .eyebrow{font-size:9px}
 .serial-front+.serial-section-line{padding:16px 0 12px;gap:10px;font-size:10px}
 .serial-campaign-mast{padding-bottom:14px}
 .serial-article-main .article-meta{gap:8px}
}
@media print{.masthead-mobile-nav,.editorial-reading-nav,.serial-article-menu,.editorial-reader-help{display:none!important}.serial-article-layout{display:block}}

/* Campaign editorial spread. Load after serial-journal.css. */
.campaign-editorial .serial-calendar-sentinel{display:block;width:1px;height:1px;pointer-events:none}
.serial-reading.campaign-editorial>.serial-calendar{position:sticky;top:8px;z-index:25;margin:0 0 22px;background:var(--serial-paper);padding:14px 18px 8px;box-shadow:0 6px 18px #2528200d}
.campaign-editorial .serial-calendar-heading{gap:14px}
.campaign-editorial .serial-calendar-actions{display:flex;align-items:center;gap:5px}
.campaign-editorial .serial-calendar-actions button{min-height:40px;min-width:40px}
.campaign-editorial .serial-calendar-toggle{font-size:12px;padding:6px 12px}
.campaign-editorial .serial-calendar nav[hidden]{display:none}
.serial-reading.campaign-editorial>.serial-calendar--collapsed{height:64px;min-height:64px;padding:9px 14px}
.campaign-editorial .serial-calendar--collapsed .serial-calendar-heading{height:44px;align-items:center}
.campaign-editorial .serial-calendar--collapsed .serial-calendar-heading>div:first-child{display:flex;align-items:baseline;gap:14px;min-width:0}
.campaign-editorial .serial-calendar--collapsed .serial-calendar-heading .eyebrow,.campaign-editorial .serial-calendar--collapsed .serial-calendar-day-count{display:none}
.campaign-editorial .serial-calendar--collapsed .serial-calendar-heading strong{font-size:23px;line-height:1.2;margin:0;white-space:nowrap}
.campaign-editorial .serial-calendar--collapsed .serial-calendar-heading small{font-size:12px;margin:0;white-space:nowrap}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-story-spread{grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);align-items:start;gap:28px;scroll-margin-top:88px}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded){padding:0;border:0;background:transparent}
.serial-reading.campaign-editorial .serial-location{height:auto;min-height:0;padding:12px 0 14px;overflow:visible}
.serial-reading.campaign-editorial .serial-location h3{display:block;height:auto;overflow:visible;font-size:26px;line-height:1.3;margin:0;-webkit-line-clamp:unset}
.campaign-editorial .serial-atlas-top{border-bottom:1px solid var(--serial-rule);padding-bottom:12px;gap:12px}
.campaign-editorial .serial-atlas-top button{background:var(--serial-rust);color:#fff8eb;border:1px solid var(--serial-rust);padding:10px 15px;min-height:44px;white-space:nowrap;font-size:12px}
.campaign-editorial .serial-map-controls{gap:8px 12px;padding:7px 0 10px;font-size:12px}
.campaign-editorial .serial-map-controls label{min-height:32px}
.campaign-editorial .serial-map-controls label:first-child{flex:1 1 230px;min-width:0}
.campaign-editorial .serial-map-controls select{flex:1;min-width:0;max-width:100%;padding:7px}
.campaign-editorial .serial-map-controls small{flex-basis:100%;font-size:10px;line-height:1.4}
.serial-reading.campaign-editorial .serial-map-viewport{height:clamp(390px,64dvh,760px);aspect-ratio:auto;max-height:none;border:1px solid var(--serial-rule)}
.serial-reading.campaign-editorial .serial-map-dialog .serial-map-viewport{height:60dvh}
.campaign-editorial .serial-day-column{padding-left:0;border-left:0;max-height:none;overflow:visible;scrollbar-gutter:auto}
.campaign-editorial .serial-day-heading{margin:0 0 14px}
.campaign-editorial .serial-day-heading h2{font-size:25px}
.campaign-editorial .serial-day-events--single .serial-day-event{display:flex;flex-direction:column;gap:0;grid-template-rows:none;padding:0 0 22px;border:0;background:#192d2a;color:#f8f0df;overflow:hidden}
.campaign-editorial .serial-day-events--single .serial-day-event-art{display:block;height:auto;position:relative;overflow:visible;width:100%;background:#192d2a}
.campaign-editorial .serial-day-events--single .serial-day-event-art img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.campaign-editorial .serial-day-event-art:after{content:'';position:absolute;inset:auto 0 0;height:32px;background:linear-gradient(transparent,#192d2a);pointer-events:none}
.campaign-editorial .serial-day-events--single .serial-day-event-copy{padding:20px 22px 0;order:1}
.campaign-editorial .serial-day-event-copy .eyebrow{color:#d9bd8d;font-size:10px;letter-spacing:.06em;margin-bottom:12px}
.campaign-editorial .serial-day-events--single .serial-day-event-copy h3{display:block;height:auto;max-height:none;-webkit-line-clamp:unset;overflow:visible;font-size:clamp(24px,2.25vw,32px);line-height:1.32;margin:0 0 16px;overflow-wrap:normal}
.campaign-editorial .serial-day-event-copy h3 a{color:inherit;text-decoration:none}
.campaign-editorial .serial-day-event-actions{flex-wrap:wrap;gap:12px;padding:4px 0 0}
.campaign-editorial .serial-day-event-copy .read-link{background:#e8d3ad;color:#192d2a;min-height:44px;padding:12px 16px;font-size:13px;text-decoration:none}
.campaign-editorial .serial-day-event-actions .story-like-count{color:#e0d2b9}
.campaign-editorial .serial-day-event-actions .serial-reading-note{color:#e0d2b9;flex-basis:100%}
.campaign-editorial .serial-day-events--single .serial-day-event-summary{display:block;order:2;-webkit-line-clamp:unset;overflow:visible;padding:18px 22px 0;margin:0;font-size:14px;line-height:1.7;color:#f1e8d6}
.campaign-editorial .serial-day-events--single .serial-day-event-date{display:block;order:3;-webkit-line-clamp:unset;overflow:visible;padding:12px 22px 0;margin:0;font-size:11px;line-height:1.5;color:#c8c7b7}
.campaign-editorial .campaign-episode-list{margin:22px 0 0}
.campaign-editorial .campaign-episode-list>.eyebrow{font-size:10px;color:var(--serial-muted);margin:0 0 9px}
.campaign-editorial .campaign-episode-list .serial-episode-buttons{display:grid;gap:0;overflow:visible;white-space:normal;padding:0;border-top:1px solid var(--serial-rule)}
.campaign-editorial .campaign-episode-list .serial-episode-buttons button{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:10px;text-align:left;white-space:normal;line-height:1.5;font-size:13px;border:0;border-bottom:1px solid var(--serial-rule);padding:13px 10px;background:transparent}
.campaign-editorial .campaign-episode-list .serial-episode-buttons button>span:first-child{font-family:Prata,Georgia,serif;color:var(--serial-rust)}
.campaign-editorial .campaign-episode-list .serial-episode-buttons button[aria-pressed=true]{background:var(--serial-faint);color:var(--serial-ink);box-shadow:inset 3px 0 var(--serial-rust)}
.campaign-editorial .serial-episode-controls{margin-top:12px;gap:7px;flex-wrap:wrap}
.campaign-editorial .serial-episode-controls button{min-width:40px;min-height:40px}
.campaign-editorial .serial-day-summary{padding:20px;margin-bottom:20px}
@media(max-width:800px){
 .serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-story-spread{grid-template-columns:1fr;gap:28px}
 .serial-reading.campaign-editorial .serial-map-viewport{height:56dvh;min-height:340px}
 .campaign-editorial .serial-day-event-copy h3{font-size:28px}
 .campaign-editorial .serial-calendar--collapsed .serial-calendar-heading>div:first-child{display:block}
 .campaign-editorial .serial-calendar--collapsed .serial-calendar-heading strong{font-size:20px}
 .campaign-editorial .serial-calendar--collapsed .serial-calendar-heading small{display:block;font-size:10px;line-height:1.3}
 .campaign-editorial .serial-calendar-actions button{min-width:36px;min-height:40px;padding:7px}
 .campaign-editorial .serial-calendar-actions .serial-calendar-toggle{font-size:11px;padding:7px 8px}
 .serial-reading.campaign-editorial>.serial-calendar{top:4px}
 .campaign-editorial .serial-atlas-top>.eyebrow{font-size:9px}
}

/* Keep the geographic sheet's intrinsic proportions inside the taller viewport. */
.serial-reading.campaign-editorial .serial-map-plane{min-height:0}
.campaign-editorial .campaign-day-context{order:4;margin:16px 22px 0;border-top:1px solid #647066;padding-top:12px;color:#ded8c6;font-size:12px;line-height:1.65}
.campaign-editorial .campaign-day-context summary{cursor:pointer;min-height:30px}
.campaign-editorial .campaign-day-context p{margin:8px 0 0}
.campaign-editorial .serial-day-summary{height:auto;min-height:0;max-height:none;overflow:visible}
.campaign-editorial .serial-day-summary h2{height:auto;white-space:normal}
.campaign-editorial .serial-day-summary>p{display:block;-webkit-line-clamp:unset;overflow:visible}

.campaign-editorial .campaign-episode-connections{display:flex;flex-wrap:wrap;gap:5px 14px;flex-basis:100%;padding-top:10px;border-top:1px solid #53645a}
.campaign-editorial .campaign-episode-connections a,.campaign-editorial .campaign-episode-connections button{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;background:transparent;border:0;color:#e6cca1;font:inherit;font-size:12px;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}
.campaign-editorial .campaign-episode-connections a:hover,.campaign-editorial .campaign-episode-connections button:hover{text-decoration:underline;text-underline-offset:3px}
.campaign-editorial .campaign-episode-connections :focus-visible{outline:2px solid #e6cca1;outline-offset:3px}
.serial-month-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.serial-month-navigation[hidden]{display:none}
.serial-month-navigation a,.serial-month-navigation button{padding:9px 12px;border:1px solid #b3ab96;background:#eee8d8;color:#302d26;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}
.serial-month-navigation button[aria-pressed=true]{background:#344b42;color:#fff}
.serial-month-navigation :focus-visible{outline:2px solid #934535;outline-offset:3px}
.chapter-movements{margin:16px 0;padding:14px 0;border-top:1px solid #b3ab96;font-size:14px;line-height:1.65}
.chapter-movements h4{margin:0 0 8px;font-size:18px}
.chapter-movements summary{cursor:pointer}
.chapter-movements article{padding:12px 0;border-bottom:1px solid #d3cbb8}
.campaign-editorial .serial-evidence-place{background:#f4eddd;color:#934535;border:1px solid #934535;z-index:4}
.campaign-editorial .chapter-movements{scrollbar-width:thin;scrollbar-color:#ab9b81 #eee6d7;scrollbar-gutter:stable}
.campaign-editorial .chapter-movements::-webkit-scrollbar{width:6px;height:6px}
.campaign-editorial .chapter-movements::-webkit-scrollbar-track{background:#eee6d7}
.campaign-editorial .chapter-movements::-webkit-scrollbar-thumb{background:#ab9b81;border-radius:5px}

.serial-map-frame{position:relative}.campaign-editorial .serial-map-expand-icon{position:absolute;right:12px;top:12px;z-index:5;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #cfc4b4;background:#f4efe5;color:#292720;font-size:25px;cursor:pointer;box-shadow:0 2px 8px #0002}.serial-map-expand-icon:focus-visible{outline:3px solid #963e2d;outline-offset:3px}

/* Reader-facing refinements: quiet navigation and a steady campaign spread. */
.footer nav>button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.footer nav>button:hover{text-decoration:underline;text-underline-offset:4px}
.serial-article-menu-context{display:flex;gap:8px;align-items:stretch}
.serial-article-menu-context .reader-context-action{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;gap:7px;padding:8px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;font-size:12px;white-space:nowrap;text-decoration:none}
.reader-context-action:hover{color:var(--serial-rust);text-decoration:underline;text-underline-offset:4px}
.reader-dialog.project-information-dialog,.reader-dialog.reference-dialog{width:min(940px,calc(100vw - 32px));padding:32px;background:var(--background)}
.project-information-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(780px,calc(100dvh - 40px));gap:18px}
.project-dialog-title{margin:0}
.project-dialog-tabs{display:flex;flex-wrap:wrap;gap:3px 20px;border-bottom:1px solid var(--border);padding-right:12px}
.project-dialog-tabs button{padding:10px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.project-dialog-tabs button[aria-selected=true]{border-bottom-color:var(--serial-rust);color:var(--serial-rust)}
.footer .project-dialog-tabs{display:flex;flex-direction:row;align-items:center;gap:3px 20px}
.footer .reader-dialog{font-size:16px;line-height:1.65}
.footer .reader-dialog p{font-size:16px;line-height:1.7;max-width:none}
.footer .reader-dialog .eyebrow{font-size:10px}
.footer .reader-dialog .reader-library-status{font-size:12px}
.footer .reader-dialog nav.reader-library-pagination{display:flex;flex-direction:row}
.project-info-panel{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-gutter:stable}
.project-info-panel .page-heading{padding:8px 0 24px;margin:0}
.project-info-panel .page-heading h1{font-size:32px}
.project-info-panel .prose{max-width:none;font-size:17px}
.reader-library-search{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.reader-library-search label{flex-basis:100%;font-size:12px}
.reader-library-search input,.reader-library-search select{min-height:44px;padding:10px 12px;border:1px solid var(--border);background:transparent;color:inherit;font:inherit;font-size:14px}
.reader-library-search input{flex:1;min-width:160px}
.reader-library-status{font-size:12px;color:var(--serial-muted);margin:14px 0}
.reader-library-results article{border-top:1px solid var(--border);padding:20px 0}
.reader-library-results h3{font-size:23px;margin:0 0 10px}
.reader-library-results p{font-size:16px;line-height:1.7;margin:8px 0}
.reader-library-results a,.reader-library-results details{font-size:13px;line-height:1.65}
.reader-library-results summary{cursor:pointer;margin-top:12px}
.reader-library-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;border-top:1px solid var(--border)}
.reader-library-pagination button{padding:10px;background:transparent;border:1px solid var(--border);color:inherit;font:inherit;font-size:13px}
.reader-library-pagination button:disabled{opacity:.4}
.day-videos-heading p{font-size:13px;line-height:1.7;color:#c7c9b9;max-width:520px;margin:12px 0 0}
.journal-page-count{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:30px 0 12px;font-size:13px;scroll-margin-top:30px}
.journal-page-count span{color:var(--serial-muted)}
.journal-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid var(--border);padding:12px 0;margin:12px 0 30px;font-size:13px}
.journal-pagination>div{display:flex;gap:4px;align-items:center}
.journal-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:40px;padding:5px 8px;text-decoration:none}
.journal-pagination a[aria-current=page]{background:var(--serial-ink);color:var(--serial-paper)}
.journal-pagination [aria-disabled=true]{opacity:.4}
.pagination-gap{padding:0 5px}
.campaign-editorial .serial-month-navigation{gap:24px;margin:8px 0 12px}
.campaign-editorial .serial-month-navigation button{padding:8px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--serial-muted);font-size:12px}
.campaign-editorial .serial-month-navigation button[aria-pressed=true]{border-bottom-color:var(--serial-rust);background:none;color:var(--serial-ink)}
.campaign-editorial .serial-date-ribbon button{flex:0 0 56px;width:56px;min-width:56px;min-height:58px;padding:9px 4px;border:0}
.campaign-editorial .serial-date-ribbon button[data-month-tone=shade]{background:#25282009}
.campaign-editorial .serial-date-ribbon button[data-month-tone=paper]{background:#ffffff70}
.campaign-editorial .serial-date-ribbon button b{display:block;white-space:nowrap;font-size:17px;line-height:1.3}
.campaign-editorial .serial-date-ribbon button b small{display:inline;font-size:11px;opacity:.65}
.campaign-editorial .serial-date-ribbon button[aria-current=step]{background:var(--serial-rust);color:#fff8eb}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-story-spread{--reader-spread-height:clamp(770px,105dvh,900px);align-items:stretch}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded){height:var(--reader-spread-height);display:flex;flex-direction:column;min-height:0}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-atlas-top{flex:0 0 52px;box-sizing:border-box}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-location{flex:0 0 80px;height:80px;overflow:hidden;box-sizing:border-box}
.serial-reading.campaign-editorial .serial-location h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:23px;line-height:1.3}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-map-viewport{flex:1 1 auto;height:auto;min-height:240px}
.campaign-editorial .serial-map-controls,.campaign-editorial .serial-map-legend{flex-shrink:0}
.campaign-editorial .serial-atlas>.serial-map-credit{flex-shrink:0;max-height:48px;overflow:auto;font-size:10px;line-height:1.5;margin:8px 0}
.campaign-editorial .chapter-movements{flex-shrink:0;max-height:100px;overflow:auto;margin:8px 0 0;padding:8px 0;font-size:12px}
.campaign-editorial .chapter-movements h4{font-size:15px}
.campaign-editorial .serial-day-column{height:var(--reader-spread-height);display:flex;flex-direction:column;min-height:0}
.campaign-editorial .serial-day-heading{flex:0 0 52px;margin:0;align-items:center}
.campaign-editorial .serial-day-events--single{flex:1;min-height:0;display:flex;margin:0}
.campaign-editorial .serial-day-events--single .serial-day-event{flex:1;min-height:0;height:100%;margin:0;padding:0;animation:none}
.campaign-editorial .serial-day-events--single .serial-day-event-art{flex:0 0 210px;height:210px;overflow:hidden}
.campaign-editorial .serial-day-events--single .serial-day-event-art img{height:100%;width:100%;object-fit:contain}
.serial-day-event-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:22px;scrollbar-gutter:stable;scrollbar-color:#6b776b #192d2a}
.campaign-editorial .serial-day-events--single .serial-day-event-copy h3{font-size:25px;line-height:1.35}
.campaign-editorial .campaign-episode-list{flex:0 0 188px;min-height:0;display:flex;flex-direction:column;margin:16px 0 0}
.campaign-editorial .campaign-episode-list .serial-episode-buttons{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start;scrollbar-gutter:stable}
.campaign-editorial .campaign-episode-list .serial-episode-buttons button{padding:10px;font-size:12px;min-height:40px}
.campaign-editorial .serial-episode-controls{flex-shrink:0;margin-top:8px}
@media(max-width:800px){
 .reader-dialog.project-information-dialog,.reader-dialog.reference-dialog{padding:24px 18px;width:calc(100vw - 20px)}
 .project-dialog-tabs{gap:0 15px}.project-dialog-tabs button{font-size:12px}
 .project-info-panel .page-heading h1{font-size:26px}
 .serial-article-menu>.serial-article-menu-context{display:flex;gap:14px}
 .serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-story-spread{--reader-spread-height:760px}
 .campaign-editorial .serial-day-events--single .serial-day-event-art{flex-basis:230px;height:230px}
 .journal-pagination{font-size:11px;gap:3px}.journal-pagination a{min-width:28px;padding:4px}.journal-pagination>div{gap:0}
 .journal-page-count{font-size:11px}
}

/* Match the map's parchment scrollbar throughout the event column. */
.campaign-editorial .serial-day-column :is(.serial-episode-buttons,.serial-day-event-body){scrollbar-width:thin;scrollbar-color:#ab9b81 #eee6d7}
.campaign-editorial .serial-day-column :is(.serial-episode-buttons,.serial-day-event-body)::-webkit-scrollbar{width:6px;height:6px}
.campaign-editorial .serial-day-column :is(.serial-episode-buttons,.serial-day-event-body)::-webkit-scrollbar-track{background:#eee6d7}
.campaign-editorial .serial-day-column :is(.serial-episode-buttons,.serial-day-event-body)::-webkit-scrollbar-thumb{background:#ab9b81;border-radius:5px}

/* Retained journal articles: a modest masthead, with the story first. */
.journal-archive-article .article-heading{max-width:1060px;margin:30px auto 24px;text-align:left}
.journal-archive-article .breadcrumbs{margin-bottom:20px}
.journal-archive-context{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-block:1px solid var(--serial-rule);margin-bottom:24px;font-size:11px;color:var(--serial-muted)}
.journal-archive-context>span{letter-spacing:.08em;text-transform:uppercase}
.journal-archive-context a{color:var(--serial-rust);text-decoration:none}
.journal-archive-context a:hover{text-decoration:underline;text-underline-offset:4px}
.journal-archive-article .article-heading .eyebrow{justify-content:flex-start;margin-bottom:14px}
.journal-archive-article .article-heading h1{max-width:1000px;font-size:clamp(29px,3.7vw,49px);line-height:1.22;text-wrap:balance}
.journal-archive-article .article-meta{justify-content:flex-start;gap:8px 20px;line-height:1.6;margin-top:20px}
.journal-archive-article .editorial-reading-nav{max-width:1060px;margin:0 auto 22px;padding:8px 0;border-top:1px solid var(--serial-rule)}
@media(min-width:801px){
 .journal-archive-article .editorial-reading-nav{flex-wrap:wrap;align-items:center;gap:6px 12px}
 .journal-archive-article .editorial-reading-extra{flex:1}
 .journal-archive-article .editorial-reading-days{width:auto;margin-left:auto;border:0;padding:0}
}
@media(max-width:720px){.journal-archive-context{align-items:flex-start;flex-direction:column;gap:8px}.journal-archive-article .article-heading{margin-top:22px}.journal-archive-article .article-meta{font-size:10px}}

/* Episode selection follows the existing reading menu and dialog typography. */
.reading-day-caption{margin:0 0 12px;padding:0 8px;color:var(--serial-muted);font:11px/1.6 'Golos Text',sans-serif}
.editorial-reading-nav .reading-episodes-trigger{display:flex;align-items:center;gap:8px;padding:8px;min-height:40px;border:0;border-radius:0;background:transparent;color:var(--serial-muted);font:12px/1.5 'Golos Text',sans-serif;text-align:left;cursor:pointer}
.editorial-reading-nav svg{flex-shrink:0}
.episode-picker{width:min(580px,calc(100vw - 32px));padding:40px}
.episode-picker h2{font:400 30px/1.3 Prata,Georgia,serif;margin:10px 0 25px;color:var(--serial-ink)}
.episode-picker ol{list-style:none;margin:0;padding:0}
.episode-picker li+li{border-top:1px solid var(--serial-rule)}
.episode-picker li a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:16px 8px;color:var(--serial-ink);text-decoration:none}
.episode-picker-number{align-self:start;padding-top:3px;font:11px/1.5 'Golos Text',sans-serif;color:var(--serial-muted)}
.episode-picker strong{font:400 18px/1.45 Georgia,serif}
.episode-picker small{display:block;margin-top:5px;font:10px/1.5 'Golos Text',sans-serif;color:var(--serial-rust)}
.episode-picker li a[aria-current="page"]{background:rgba(154,107,67,.06);color:var(--serial-rust)}
.episode-picker li a:hover{color:var(--serial-rust)}
.episode-picker-neighbors{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--serial-rule);padding-top:20px;margin-top:16px}
.episode-picker-neighbors a{display:flex;align-items:center;gap:7px;font:11px/1.5 'Golos Text',sans-serif;color:var(--serial-muted);text-decoration:none}
@media(max-width:800px){.reading-day-caption{margin:0;padding:5px 8px;font-size:10px}.episode-picker{padding:30px 22px}.episode-picker h2{font-size:25px}.episode-picker li a{gap:10px}.episode-picker strong{font-size:17px}}

.prose .inline-story-map>.location-preview{display:block;width:100%;text-align:left;cursor:pointer}
.prose .inline-story-map>details{margin-top:10px;color:var(--serial-muted);font:11px/1.6 'Golos Text',sans-serif}
.prose .inline-story-map>details summary{cursor:pointer}
.prose .inline-story-map .location-dialog{font:14px/1.6 'Golos Text',sans-serif}

/* Journal date selection shares the month navigation row. */
.journal-date-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0 28px}
.journal-date-controls .serial-months{margin:0;flex-wrap:wrap}
.journal-calendar-actions{display:flex;align-items:center;gap:18px;font-size:12px}
.journal-calendar-trigger{position:static;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--border);padding:10px 0;font:inherit;cursor:pointer;white-space:nowrap}
.journal-calendar-trigger:hover{color:var(--accent)}
@media(max-width:720px){.journal-date-controls{align-items:flex-start;gap:12px}.journal-calendar-actions{width:100%;justify-content:space-between}}

/* Daily campaign audit: keep the camera box stable while the sheet resizes. */
.serial-reading.campaign-editorial .serial-map-viewport{scrollbar-gutter:stable;overflow:scroll}
.serial-map-dialog .serial-calendar--collapsed{box-sizing:border-box;padding:12px 14px;margin:10px 0;height:auto;min-height:68px}
.serial-map-dialog .serial-calendar--collapsed .serial-calendar-heading{height:auto;min-height:44px;align-items:center;flex-wrap:wrap;row-gap:10px}
.serial-map-dialog .serial-calendar--collapsed .serial-calendar-heading>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.serial-map-dialog .serial-calendar--collapsed .serial-calendar-heading small{line-height:1.3}
.serial-map-dialog .serial-calendar--collapsed .serial-calendar-actions{margin-left:auto}
.serial-reading.campaign-editorial .serial-map-dialog .serial-location{padding:8px 0}
.serial-reading.campaign-editorial .serial-map-dialog .serial-location h3{font-size:19px}
.serial-map-legend button small{display:block;font-size:10px;color:var(--serial-muted)}

.serial-subunit-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);font:11px Georgia,serif;background:#f5f0e5;padding:1px 4px;white-space:nowrap;color:#392e23}

/* Mobile reading: dialogs must not inherit the desktop rail's no-wrap links. */
.serial-article-menu .episode-picker a{white-space:normal}
.episode-picker li a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){
 .serial-article-menu>.serial-article-menu-context{flex-direction:row;gap:18px;padding:4px 0}
 .serial-article-menu-context .reader-context-action{width:auto;min-height:36px;padding:4px 0;font-size:11px}
 .serial-article-menu .episode-picker-neighbors{flex-wrap:wrap;gap:12px}
 /* A stacked map must grow with its legend instead of spilling into the story. */
 .serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded){position:relative;top:auto;height:auto;max-height:none}
 .serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-map-viewport{flex:none;height:clamp(280px,48dvh,420px)}
 .serial-article-main :is(#full,#short,#sources,#carousel,#video){scroll-margin-top:145px}
 .serial-article-main .story-reaction-bar{position:relative;top:auto}
 .dossier-section .serial-section-line{flex-wrap:wrap;gap:8px 16px}
 .dossier-section .serial-section-line h2{min-width:0;overflow-wrap:anywhere}
}

.pod-library{--pod-accent:#963e2d;--pod-line:#cfc4b4;--pod-paper:#f4efe5;padding:24px 0 64px;color:#292720}.pod-library button,.pod-day button{font:inherit;cursor:pointer}.pod-design-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--pod-line);padding-bottom:20px}.pod-design-switch>span{margin-right:auto;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.pod-design-switch button{border:1px solid var(--pod-line);background:transparent;padding:10px 16px;border-radius:3px}.pod-design-switch button[aria-pressed=true]{background:#292720;color:#fff;border-color:#292720}.pod-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:56px 0 40px}.pod-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:600}.pod-heading h1{font-family:Prata,serif;font-size:clamp(36px,5.5vw,76px);font-weight:400;line-height:1.16;margin:22px 0 0;letter-spacing:-.04em}.pod-heading em{font-style:normal;color:var(--pod-accent)}.pod-heading-note{max-width:310px;line-height:1.8}.pod-heading-note small{display:block;margin-top:20px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.pod-seasons{display:flex;border-top:1px solid var(--pod-line);border-bottom:1px solid var(--pod-line);margin-bottom:40px}.pod-seasons button{flex:1;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:8px 22px;background:transparent;color:inherit;border:0;padding:22px;border-right:1px solid var(--pod-line)}.pod-seasons button:last-child{border-right:0}.pod-seasons button>span:first-child{grid-column:1/-1;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pod-seasons strong{font:32px Prata,serif}.pod-seasons button>span:last-child{align-self:center;font-size:12px}.pod-seasons button[aria-pressed=true]{background:var(--pod-accent);color:#fff}.pod-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;padding-bottom:40px}.pod-feature figure{margin:0}.pod-feature img{width:100%;height:auto;display:block;object-fit:contain}.pod-feature figcaption{font-size:10px;opacity:.65;margin-top:8px}.pod-feature h2{font:clamp(30px,4vw,54px)/1.22 Prata,serif;margin:18px 0 24px}.pod-feature h2 span{color:var(--pod-accent)}.pod-intro{font-size:18px;line-height:1.7;max-width:600px}.pod-player{margin:25px 0 15px;min-width:0}.pod-player audio{width:100%;height:48px}.pod-player-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:11px;margin-top:9px}.pod-player-tools button,.pod-player-tools select{color:inherit;border:0;background:transparent;padding:6px}.pod-player-tools select{background:#f4efe5;color:#292720}.pod-feature-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.pod-description{white-space:pre-line;font-size:14px;line-height:1.8;max-width:660px}.pod-section-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pod-line);padding:24px 0 14px}.pod-section-title h2{font:26px Prata,serif;margin:0}.pod-section-title>span{font-size:11px}.pod-track{display:flex;gap:20px;align-items:center;width:100%;padding:18px 10px;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--pod-line)}.pod-track[aria-pressed=true]{background:#e8dfd1}.pod-track-number{font:22px Prata,serif;opacity:.6;min-width:32px}.pod-track img{object-fit:contain}.pod-track-text{display:grid;gap:7px;flex:1;min-width:0}.pod-track-text strong{font-size:16px;font-weight:500}.pod-track-text>span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.pod-track-play{font-size:11px;white-space:nowrap;color:var(--pod-accent)}.pod-day{display:grid;grid-template-columns:1fr 1.6fr;gap:36px;border-top:1px solid #cfc4b4;border-bottom:1px solid #cfc4b4;background:#eee7da;padding:26px;margin:28px 0;color:#292720}.pod-day h2{font:24px Prata,serif;margin:12px 0}.pod-day p,.pod-day a,.pod-day summary{font-size:13px;line-height:1.7}.pod-day .pod-player{margin-top:10px}.pod-tabs{display:flex;gap:7px}.pod-tabs button{border:1px solid #c1b4a2;background:transparent;padding:7px 18px}.pod-tabs button[aria-pressed=true]{background:#963e2d;color:white;border-color:#963e2d}.pod-day-preview{margin-top:60px}.pod-room{background:#222c2b;color:#eee8db;--pod-line:#52605a;--pod-accent:#d6ad70;padding:24px 32px 48px;margin:0 -32px}.pod-room .pod-design-switch button{color:inherit}.pod-room .pod-design-switch button[aria-pressed=true]{background:#d6ad70;color:#222c2b}.pod-room .pod-seasons button[aria-pressed=true]{color:#222c2b}.pod-room .pod-heading{padding-top:70px}.pod-room .pod-body{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.pod-room .pod-feature{display:block;position:sticky;top:20px}.pod-room .pod-feature figure{max-width:420px;margin-bottom:30px}.pod-room .pod-feature h2{font-size:36px}.pod-room .pod-tracklist{max-height:1040px;overflow:auto;scrollbar-width:thin}.pod-room .pod-track{gap:10px;padding:16px 4px}.pod-room .pod-track img{display:none}.pod-room .pod-track[aria-pressed=true]{background:#35423d}.pod-room .pod-track-text>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pod-room .pod-track-play{font-size:0}.pod-room .pod-track-play:after{content:'↗';font-size:20px}.pod-calendar .pod-body{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}.pod-calendar .pod-feature{display:block;border-left:1px solid var(--pod-line);padding-left:32px}.pod-calendar .pod-feature figure{max-width:260px}.pod-calendar .pod-feature h2{font-size:32px}.pod-calendar .pod-intro{font-size:15px}.pod-date-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--pod-line);border:1px solid var(--pod-line)}.pod-date-grid button{min-height:98px;background:#f5f0e7;border:0;text-align:left;padding:14px;display:flex;flex-direction:column;justify-content:space-between;color:inherit}.pod-date-grid b{font:28px Prata,serif}.pod-date-grid span{font-size:9px}.pod-date-grid button[aria-pressed=true]{background:var(--pod-accent);color:white}.pod-library button:focus-visible,.pod-day button:focus-visible{outline:3px solid #ad7037;outline-offset:3px}.pod-track:hover{background:#dfd5c522}.pod-library summary,.pod-day summary{cursor:pointer}@media(max-width:760px){.pod-heading{display:block;padding:32px 0}.pod-heading-note{margin-top:24px}.pod-seasons button{display:flex;flex-direction:column;padding:14px 8px;gap:7px}.pod-seasons strong{font-size:25px}.pod-seasons button>span:last-child{align-self:start;font-size:10px}.pod-feature,.pod-day,.pod-room .pod-body,.pod-calendar .pod-body{grid-template-columns:1fr;gap:24px}.pod-feature figure{max-width:420px}.pod-track{gap:10px}.pod-track img{width:46px;height:46px}.pod-track-play{font-size:10px}.pod-track-number{font-size:16px;min-width:22px}.pod-room{margin:0;padding:20px 16px}.pod-room .pod-feature{position:static}.pod-room .pod-tracklist{max-height:none}.pod-calendar .pod-feature{border:0;padding:0}.pod-date-grid button{min-height:80px;padding:10px}.pod-day{padding:20px}.pod-design-switch>span{width:100%}.pod-design-switch button{font-size:11px;padding:9px}.pod-day-preview{margin-top:32px}}

/* Editorial listening controls: paper, fine rules, restrained typography. */
.pod-player{padding:14px 0 0;border:0;border-top:1px solid var(--pod-line,#cfc4b4);border-radius:0;background:transparent;margin:24px 0 0}
.pod-player audio{display:block;width:100%;height:44px;border-radius:0}
.pod-player audio::-webkit-media-controls-panel{background-color:#f4efe5}
.pod-player-tools{display:flex;align-items:center;gap:20px;margin-top:8px;padding-top:8px;border-top:1px solid var(--pod-line,#cfc4b4);font-size:12px;line-height:1.2}
.pod-player-tools button{min-height:36px;padding:8px 0;border-radius:0;font-size:12px;white-space:nowrap;transition:background .15s}
.pod-player-tools button:hover{background:transparent;color:var(--pod-accent,#963e2d);text-decoration:underline;text-underline-offset:4px}
.pod-player-tools label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:inherit}
.pod-player-tools select{width:64px;min-height:34px;padding:6px 4px 6px 8px;border:0;border-bottom:1px solid var(--pod-line,#cfc4b4);border-radius:0;background:transparent;font:inherit;font-size:12px;color:inherit;cursor:pointer}
.pod-player-tools select option{color:#292720;background:#f4efe5}
.pod-player-tools button:last-child:not(:first-child){margin-left:auto;color:var(--pod-accent,#963e2d)}
.pod-feature-links{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0;margin-top:12px;font-size:12px;line-height:1.5}
.pod-feature-links>a,.pod-feature-links>details>summary{display:flex;align-items:center;min-height:40px;padding:8px 0;text-decoration:none;box-sizing:border-box}
.pod-feature-links>details>summary{justify-content:flex-end;gap:9px;list-style:none}
.pod-feature-links>details>summary::-webkit-details-marker{display:none}
.pod-feature-links>details>summary::after{content:'+';font-size:18px;font-weight:400;line-height:1}
.pod-feature-links>details[open]{grid-column:1/-1;border-top:1px solid var(--pod-line,#cfc4b4);margin-top:4px}
.pod-feature-links>details[open]>summary{justify-content:space-between}
.pod-feature-links>details[open]>summary::after{content:'−'}
.pod-feature-links .pod-description{margin:8px 0 0;padding:12px 0;border:0;background:transparent}
.pod-room .pod-player{background:transparent}
.pod-day .pod-player{margin-bottom:14px}
@media(max-width:420px){.pod-player{padding:12px 0 0}.pod-player-tools{gap:8px}.pod-player-tools button{padding:8px 5px;font-size:11px}.pod-player-tools label{gap:4px;font-size:10px}.pod-player-tools select{width:56px}.pod-feature-links{font-size:11px}}

/* Calendar player: explicit rows prevent the next-day action floating alone. */
.pod-calendar .pod-player-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
.pod-calendar .pod-player-tools label{justify-self:center;gap:5px;white-space:nowrap}
.pod-calendar .pod-player-tools select{width:52px;padding-left:5px}
.pod-calendar .pod-player-tools button:last-child:not(:first-child){margin-left:0;justify-self:end}
.pod-calendar .pod-feature-copy{min-width:0;container-type:inline-size}
.pod-calendar .pod-feature-links{margin-top:8px}
@container(max-width:340px){.pod-calendar .pod-player-tools{grid-template-columns:auto 1fr}.pod-calendar .pod-player-tools label{justify-self:end}.pod-calendar .pod-player-tools button:last-child:not(:first-child){grid-column:1/-1;justify-self:stretch;text-align:right;border-top:1px solid var(--pod-line,#cfc4b4);padding:10px 0 4px}}

/* Selected editorial composition: story left, map and daily audio right. */
.serial-reading.campaign-editorial{margin-top:18px;gap:0}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-story-spread{align-items:start}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-day-column{height:auto;display:block;overflow:visible}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded){position:static;height:auto;max-height:none;display:block;overflow:visible}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-location{height:auto;min-height:0;padding:0 44px 16px 0;overflow:visible}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-map-controls{display:none}
.campaign-editorial .serial-day-events--single{display:block;flex:none;min-height:0}
.campaign-editorial .serial-day-heading{height:auto;min-height:0;display:flex;margin:0 0 15px;padding:0;justify-content:space-between}
.campaign-editorial .serial-day-heading h2{font-size:19px;margin:0}
.campaign-editorial .serial-day-heading>span{font-size:11px}
.serial-feature-episode{display:block;margin:0;padding:0;color:var(--serial-ink)}
.serial-feature-copy>.eyebrow{font-size:10px;color:var(--serial-rust);margin:0 0 10px}
.serial-feature-copy h3{font:400 clamp(30px,3.3vw,50px)/1.17 Prata,Georgia,serif;margin:0 0 14px;text-wrap:balance}
.serial-feature-copy h3 a{color:inherit;text-decoration:none}
.serial-feature-summary{font:italic 18px/1.6 Georgia,serif;margin:0 0 12px;max-width:760px}
.serial-feature-actions{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.serial-feature-actions .read-link{font-size:16px;color:var(--serial-rust);padding:6px 0;background:none}
.serial-feature-art{display:block;width:100%;background:var(--serial-faint)}
.serial-feature-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.serial-feature-date{font-size:10px;line-height:1.6;color:var(--serial-muted);margin:10px 0}
.serial-feature-connections{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;line-height:1.6}
.serial-feature-connections a,.serial-feature-connections button{font:inherit;border:0;padding:0;background:none;color:var(--serial-rust);cursor:pointer;text-decoration:none}
.serial-reading.campaign-editorial .campaign-episode-list{height:auto;flex:none;display:block;margin:20px 0 0}
.serial-reading.campaign-editorial .campaign-episode-list .serial-episode-buttons{flex:none;min-height:0;scrollbar-gutter:auto}
.serial-reading.campaign-editorial .serial-view-tabs{margin:0 0 16px;padding-bottom:10px}
.serial-reading.campaign-editorial>.serial-calendar{padding:10px 0 8px;box-shadow:none;border-inline:0;margin-bottom:24px;top:0}
.campaign-editorial .serial-calendar-heading{display:flex;align-items:center;padding:0}
.campaign-editorial .serial-calendar-heading>div:first-child{display:flex;align-items:baseline;gap:16px}
.campaign-editorial .serial-calendar-heading .eyebrow,.campaign-editorial .serial-calendar-day-count{display:none}
.campaign-editorial .serial-calendar-heading strong{font-size:20px;margin:0}
.campaign-editorial .serial-calendar-heading small{font-size:10px;margin:0}
.campaign-editorial .serial-month-navigation{margin:0 0 6px;gap:20px}
.campaign-editorial .serial-month-navigation button{padding:4px 0;font-size:11px}
.campaign-editorial .serial-date-ribbon button{flex-basis:44px;width:44px;min-width:44px;min-height:44px;padding:6px 2px}
.campaign-editorial .serial-date-ribbon button b{font-size:15px}
.campaign-editorial .serial-date-ribbon button b small{display:none}
.serial-page-heading.serial-campaign-heading{padding-bottom:8px;margin-bottom:0}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-story-spread{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:28px}
.campaign-editorial .serial-map-column{min-width:0}
.campaign-editorial:not(.serial-reading--compact) .serial-map-column{grid-column:2;grid-row:1;border-left:1px solid var(--serial-rule);padding-left:24px}
.campaign-editorial:not(.serial-reading--compact) .serial-day-column{grid-column:1;grid-row:1;min-width:0}
.campaign-editorial:not(.serial-reading--compact) .campaign-episode-list .serial-episode-buttons{display:flex;gap:10px;overflow-x:auto;padding:0 0 8px;border:0;scroll-snap-type:x proximity}
.campaign-editorial:not(.serial-reading--compact) .campaign-episode-list .serial-episode-buttons button{flex:1 0 200px;border:1px solid var(--serial-rule);padding:14px;scroll-snap-align:start}
.campaign-editorial:not(.serial-reading--compact) .campaign-episode-list .serial-episode-buttons button[aria-pressed=true]{border-color:var(--serial-rust);box-shadow:none;background:transparent;color:var(--serial-rust)}
.serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-map-viewport{height:360px;min-height:0}
.campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-atlas-top{display:none}
.campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-location h3{font-size:22px}
.campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-map-controls small{display:none}
.campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-map-legend{flex-wrap:wrap;max-height:none;overflow:visible}
.pod-day.pod-day--compact{display:block;padding:20px;margin:24px 0 0;background:transparent;border:1px solid #cfc4b4;border-radius:4px}
.pod-day--compact h2{font-size:23px;line-height:1.4;margin:10px 0}
.pod-day--compact .pod-player{margin:16px 0 12px}
.pod-day--compact .pod-player-tools{justify-content:space-between}
.pod-day--compact .pod-description{font-size:12px}
.serial-campaign-heading .serial-campaign-intro{font-size:16px;line-height:1.65;max-width:900px}
.serial-page-heading.serial-campaign-heading{padding-top:18px;padding-bottom:0;margin-bottom:0}
.serial-page-heading.serial-campaign-heading h1{font-size:clamp(28px,2.8vw,40px);line-height:1.2;margin:10px 0}
.serial-page-heading.serial-campaign-heading>p:not(.eyebrow):not(.serial-campaign-intro){font-size:14px;line-height:1.5;margin:8px 0}
.serial-page-heading.serial-campaign-heading .breadcrumbs{margin-bottom:14px}
@media(max-width:900px){
 .serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-story-spread{grid-template-columns:1fr}
 .campaign-editorial:not(.serial-reading--compact) .serial-day-column{grid-column:1;grid-row:1}
 .campaign-editorial:not(.serial-reading--compact) .serial-map-column{grid-column:1;grid-row:2;padding:24px 0 0;border-left:0;border-top:1px solid var(--serial-rule)}
 .serial-reading.campaign-editorial:not(.serial-reading--compact) .serial-atlas:not(.serial-atlas--expanded) .serial-map-viewport{height:360px}
}

.serial-page-heading.serial-campaign-heading>p.serial-campaign-intro{font:italic 16px/1.55 Georgia,serif;max-width:1000px;margin:6px 0 0}
.serial-page-heading.serial-campaign-heading>.eyebrow{font-size:9px;margin:0}
.serial-reading.campaign-editorial>.serial-calendar{position:relative;top:auto;padding:8px 0;margin-bottom:22px}
.campaign-editorial .serial-calendar-heading>div:first-child{flex-direction:row;align-items:center}
.campaign-editorial .serial-calendar-heading small{display:none}
.campaign-editorial .serial-calendar-heading strong{font-size:17px}
.campaign-editorial .serial-calendar-actions button{min-height:32px;padding:3px 10px}
.campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-map-legend{gap:5px;padding:8px 0 0}
.campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-map-legend button{flex:1 1 40%;font-size:9px;padding:5px 7px;min-height:30px}
.campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-map-legend .unit-insignia{display:none}
.campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-location h3{font-size:18px;line-height:1.4;margin:0}
.pod-day.pod-day--compact{padding:16px;margin-top:18px}
.pod-day--compact h2{font-size:21px;margin:8px 0}
.pod-day--compact .pod-player{margin:12px 0 8px}
@media(max-width:600px){.serial-feature-copy h3{font-size:28px}.serial-feature-summary{font-size:16px}.serial-feature-actions{gap:12px}.serial-page-heading.serial-campaign-heading h1{font-size:28px}.serial-feature-connections{margin-bottom:8px}}
.serial-reading.campaign-editorial .serial-view-tabs{margin-bottom:10px;padding-bottom:5px}
.serial-reading.campaign-editorial .serial-view-tabs button{padding:8px 0;font-size:12px}
.serial-page-heading.serial-campaign-heading>p.serial-campaign-intro{max-width:none}
@media(min-width:901px){
 .serial-reading.campaign-editorial>.serial-calendar>.serial-month-navigation{position:absolute;left:180px;top:12px;margin:0}
 .serial-reading.campaign-editorial>.serial-calendar>.serial-date-ribbon{margin-top:10px}
}

/* Clear reading action and a readable list of the day's stories. */
.serial-feature-actions .read-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;border:1px solid var(--serial-rust);background:var(--serial-rust);color:#fff8eb;font-size:18px;font-weight:600;line-height:1.3;text-decoration:none;border-radius:3px}
.serial-feature-actions .read-link:hover{filter:brightness(.9)}
.serial-feature-actions .read-link:focus-visible{outline:2px solid var(--serial-ink);outline-offset:4px}
.serial-events-heading{margin:0 0 14px}
.serial-events-heading h3{font:400 24px/1.4 Prata,Georgia,serif;margin:0 0 6px}
.serial-events-heading p{font-size:13px;line-height:1.5;color:var(--serial-muted);margin:0}
.serial-reading.campaign-editorial .campaign-episode-list{margin-top:28px;border-top:1px solid var(--serial-rule);padding-top:22px}
.campaign-editorial:not(.serial-reading--compact) .campaign-episode-list .serial-episode-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:12px;padding:0;scroll-snap-type:none}
.campaign-editorial:not(.serial-reading--compact) .campaign-episode-list .serial-episode-buttons button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:106px;width:100%;padding:16px;text-align:left;background:transparent;color:var(--serial-ink);border:1px solid var(--serial-rule);border-radius:3px;white-space:normal}
.campaign-editorial:not(.serial-reading--compact) .campaign-episode-list .serial-episode-buttons button[aria-pressed=true]{background:#eadfce;border:1px solid var(--serial-rust);box-shadow:inset 3px 0 var(--serial-rust);color:var(--serial-ink)}
.serial-event-label small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--serial-rust);margin:0 0 8px}
.serial-event-label strong{display:block;font:400 17px/1.45 Prata,Georgia,serif;overflow-wrap:anywhere}
.serial-event-number,.serial-event-arrow{font-size:18px;color:var(--serial-rust)}
.campaign-editorial .campaign-episode-list .serial-episode-controls{display:none}
@media(max-width:900px){
 .campaign-editorial .serial-map-column{display:flex;flex-direction:column;gap:22px}
 .campaign-editorial .serial-map-column>.pod-day{order:-1;margin:0}
 .serial-feature-copy h3{font-size:clamp(28px,5vw,40px);line-height:1.25;text-wrap:pretty}
 .serial-feature-actions{flex-wrap:wrap}
}
@media(max-width:600px){
 .serial-page-heading.serial-campaign-heading{padding-top:14px}
 .serial-page-heading.serial-campaign-heading h1{font-size:26px;line-height:1.3;margin:8px 0}
 .serial-page-heading.serial-campaign-heading>p.serial-campaign-intro{font-size:14px;line-height:1.5}
 .serial-page-heading.serial-campaign-heading>p:not(.eyebrow):not(.serial-campaign-intro){font-size:12px;line-height:1.5}
 .serial-reading.campaign-editorial{margin-top:14px}
 .serial-reading.campaign-editorial .serial-view-tabs{gap:20px;flex-wrap:nowrap}
 .serial-reading.campaign-editorial .serial-view-tabs button{font-size:11px;min-height:44px}
 .serial-feature-actions .read-link{width:100%;min-height:56px;font-size:18px}
 .serial-feature-actions{gap:10px;margin-bottom:18px}
 .serial-feature-summary{font-size:17px;line-height:1.6}
 .serial-feature-date{font-size:11px}
 .serial-feature-connections{gap:6px 14px;font-size:12px}
 .serial-feature-connections a,.serial-feature-connections button{padding:7px 0}
 .campaign-editorial:not(.serial-reading--compact) .campaign-episode-list .serial-episode-buttons{grid-template-columns:1fr}
 .campaign-editorial:not(.serial-reading--compact) .campaign-episode-list .serial-episode-buttons button{min-height:96px;padding:16px 14px}
 .serial-events-heading h3{font-size:22px}
 .serial-reading.campaign-editorial .serial-day-heading{gap:10px;align-items:center}
 .campaign-editorial .serial-calendar-actions button{min-height:44px;min-width:44px}
 .campaign-editorial .serial-atlas:not(.serial-atlas--expanded) .serial-map-legend button{font-size:11px;min-height:44px}
 .pod-day.pod-day--compact{padding:18px 14px}
}

#serial-active-episode{scroll-margin-top:20px}

/* All stories remain visible; no carousel or paging. */
.serial-events-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;margin-left:8px;vertical-align:middle;border:1px solid var(--serial-rule);border-radius:50%;font:14px/1 sans-serif;color:var(--serial-muted)}
