/* Six approved institutional directions, with shared reading geometry. */
.next-record-navigation,.next-batch-control{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;flex-wrap:wrap}.next-record-navigation button{border:1px solid currentColor;background:transparent;color:inherit;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.next-artwork-zoom{display:flex;align-items:center;gap:12px;padding:12px}.next-artwork-pan{overflow:auto;max-height:78vh;width:min(1200px,90vw)}.next-artwork-pan img,.next-artwork-pan canvas{display:block;width:100%;object-fit:contain}
.next-nav-group{display:block;font-size:10px;letter-spacing:.18em;opacity:.65;padding:20px 14px 7px;pointer-events:none}.next-portrait-states{padding:12px}.next-object-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.next-object-gallery h3{grid-column:1/-1}.next-object-gallery .next-media{aspect-ratio:4/3}
body[data-active-view="schools"] #schools-view{--accent:#363f68;--ink:#20243a;background:#eae8e0;color:var(--ink);padding:24px;border-radius:3px}.next-school-archive{border:1px solid #bab9b3;background:#f7f5ed;margin:22px 0 28px}.next-school-select{background:#252d4b;color:#faf9ef;padding:14px 20px}.next-school-select label{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;letter-spacing:.14em}.next-school-select select{max-width:65%;background:#f7f5ed;color:#20243a;padding:9px}.next-school-feature{display:grid;grid-template-columns:1fr;min-height:280px}.next-school-feature.has-image{grid-template-columns:1.3fr 1fr}.next-school-feature>.next-media{margin:0;min-height:360px;height:100%}.next-school-feature>div{padding:30px}.next-school-feature h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);line-height:1.15;margin:14px 0 24px}.next-school-feature p{font-size:15px;line-height:1.65}.next-school-feature .next-report-facts{grid-template-columns:1fr 1fr}#schools-view .school-card{background:#faf9f3;border-color:#c8c9c4;color:#23293e}#schools-view .school-card h3{font-family:Georgia,serif;font-size:24px}#schools-view .school-tags span,#schools-view .school-status{background:#e9ebf0;color:#303956;border-color:#c1c7d4}#schools-view .school-card small,#schools-view .school-head span{color:#5d6474}
body[data-active-view="event"] #event-view{--accent:#76c8dc;background:#e8edf3;color:#17283e;padding:24px}#event-view .event-examination-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;background:#12243b;color:#f2f6fa;padding:0;overflow:hidden;border:1px solid #33536c}#event-view .event-hub-banner{grid-column:1/-1;order:0;margin:0;max-height:400px}#event-view .event-hub-banner .next-media{margin:0;height:360px}#event-view .event-examination-title{padding:30px;order:1}#event-view .event-examination-seal{order:2;margin:30px}#event-view .event-hub-tabs{background:#163049;padding:12px;gap:6px}#event-view .event-hub-tabs button{color:#dce6ed;border-color:#49657b;background:transparent;padding:12px}#event-view .event-hub-tabs button.active{background:#d2f1f5;color:#142d42;border-color:#a8e3ed}#event-view .event-live-strip{background:#f6fafc;border-color:#b4cdd9;color:#173b55;padding:16px}
.next-owl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,27%);gap:24px}.next-owl-body{min-width:0}.next-owl-art{align-self:start;background:#e5e0cf;border:1px solid #a9a694;position:sticky;top:24px}.next-owl-art>.next-media{aspect-ratio:4/5;margin:0}.next-owl-art>div{padding:20px;color:#303b34}.next-owl-art h3{font-family:Georgia,serif;font-size:26px}.next-owl-art p{font-size:14px;line-height:1.6}.next-owl-art span{font-size:10px;letter-spacing:.12em}body[data-active-view="post"] #post-view{background:#e8e2d3;padding:24px;color:#2d3931}#post-view .owl-profile-strip,#post-view .owl-mail-row{background:#f6f2e7;color:#28372c;border-color:#c9c4b3}#post-view .owl-mail-row.active{border-left:4px solid #626e51;background:#e6e8d9}#post-view .owl-letter{background:#faf5e7;color:#31382e;border:1px solid #c6beaa;box-shadow:0 8px 20px #554f3410}#post-view .owl-letter-body{font-family:Georgia,serif;font-size:17px;line-height:1.8}#post-view .owl-profile-visual{max-width:90px;aspect-ratio:1}#post-view .owl-profile-visual .next-media{height:100%;margin:0}#post-view .owl-profile-visual .next-media-actions{display:none}
.next-black-sun{--accent:#a32532;background:#f1f0ec;color:#171718}.next-black-sun .dossier-banner{background:#121214;color:white;border-bottom:4px solid #a32532}.next-black-sun h1,.next-black-sun h2,.next-black-sun h3{color:#19191b}.next-black-sun .group-dossier-hero{background:#18181b;color:#f4f3ef}.next-black-sun .group-dossier-image{max-height:420px}.next-black-sun .group-dossier-section{border-color:#ccc6c4}.next-black-sun .next-owner-record{color:#18181b}
#dashboard-view .identity-overview{padding:16px}#dashboard-view .identity-overview h2{font-size:22px}#dashboard-view .identity-overview .identity-overview-mark{max-width:75px}#dashboard-view .next-incident-body{padding:18px}#dashboard-view .next-report-copy{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1050px){.next-owl-layout{grid-template-columns:1fr}.next-owl-art{display:none}.next-school-feature.has-image{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body[data-active-view="schools"] #schools-view,body[data-active-view="post"] #post-view,body[data-active-view="event"] #event-view{padding:12px}.next-school-feature.has-image{grid-template-columns:1fr}.next-school-feature>.next-media{min-height:0;height:250px}.next-school-feature>div{padding:20px}.next-school-feature .next-report-facts{grid-template-columns:1fr}.next-object-gallery{grid-template-columns:1fr;padding:16px}#event-view .event-hub-banner .next-media{height:220px}#event-view .event-examination-title{padding:20px}#event-view .event-examination-seal{display:none}#post-view .owl-letter-body{font-size:16px}.next-artwork-pan{width:90vw}}

/* Shared owner previews and a compact opening identity card. */
.next-crop-preview{grid-column:1/-1;padding:16px;border:1px solid var(--line);background:var(--surface)}.next-crop-pair{display:flex;gap:20px;flex-wrap:wrap}.next-crop-pair figure{margin:0}.next-crop-pair img,.next-crop-pair canvas{display:block;width:100%;height:100%;object-fit:cover}.next-crop-square{width:160px;height:160px;overflow:hidden}.next-crop-portrait{width:160px;height:200px;overflow:hidden}.next-crop-landscape{width:250px;height:141px;overflow:hidden}.next-crop-pair figcaption{padding:7px 0;font-size:13px}.next-crop-preview p{font-size:13px;color:var(--muted);max-width:65ch}.next-gm-notes{width:100%;white-space:pre-wrap}.next-gm-notes summary{font-weight:700}.next-gm-notes p{margin:10px 0}
#identityOverviewPanel .player-home-identity{padding:16px;gap:16px}#identityOverviewPanel .player-home-photo{width:60px;height:68px;min-width:60px}#identityOverviewPanel .player-home-name h2{font-size:23px}#identityOverviewPanel .player-home-actions button{min-height:65px;padding:12px 16px}.next-owner-work pre{max-width:100%;overflow:auto;white-space:pre-wrap}.next-new-reports{margin:12px 0;padding:12px 18px;width:100%;text-align:center}
@media(max-width:560px){.next-crop-pair{gap:12px}.next-crop-square{width:120px;height:120px}.next-crop-portrait{width:120px;height:150px}#identityOverviewPanel .player-home-identity{padding:12px;gap:12px}#identityOverviewPanel .player-home-name h2{font-size:20px}}

.next-broadcast-panel{display:grid;grid-template-columns:1.3fr 1fr;background:#0d2038;color:#f0f4fa;border:1px solid #5f97ae;border-top:4px solid #77c9e1;margin-bottom:24px;overflow:hidden}.next-broadcast-copy{padding:30px}.next-broadcast-copy h2{font:500 clamp(30px,3.2vw,48px)/1.1 Georgia,serif;margin:20px 0 12px}.next-broadcast-copy p{line-height:1.6}.next-broadcast-copy .eyebrow{color:#8dd9ed}.next-broadcast-copy label{display:block;font-size:11px;letter-spacing:.1em;margin-top:18px}.next-broadcast-copy select{display:block;max-width:100%;background:#172d49;color:#fff;border:1px solid #6c93af;padding:10px;margin-top:6px}.next-broadcast-panel .next-media{max-height:440px;aspect-ratio:4/5;min-height:260px}.next-broadcast-panel .next-media>img{height:100%;object-fit:cover}.next-broadcast-panel button{color:inherit;border-color:#77c9e1}.next-broadcast-delegation{font-weight:700;letter-spacing:.08em}.next-incident.is-featured{grid-row:auto}
@media(max-width:650px){.next-broadcast-panel{grid-template-columns:1fr}.next-broadcast-copy{padding:22px}.next-broadcast-panel .next-media{height:300px;max-height:50vh;aspect-ratio:auto}}

.next-report-facts dt,.next-report-signals,.next-incident footer>span{font-size:11px}.next-broadcast-panel .next-media>img,.notice-compact .next-media>img{object-fit:var(--image-fit,cover)}

/* Hosted review: correspondence metadata must remain readable on paper. */
#post-view .owl-letter-meta,#post-view .owl-letter-ribbon,#post-view .owl-letter-head small{font-size:11px;line-height:1.5;letter-spacing:.07em;color:#575247}
#post-view .owl-letter-stamp span{font-size:9px}

/* Review E: scoped Black Sun contrast across legacy dossier surfaces. */
body[data-network-mode] .next-black-sun .group-dossier-banner{background:#121214!important;color:#f4f3ef!important;border-bottom:4px solid #a32532}
body[data-network-mode] .next-black-sun .group-dossier-title h2{color:#f4f3ef!important}
body[data-network-mode] .next-black-sun .group-dossier-title .entity-kind{color:#ee8993!important}
body[data-network-mode] .next-black-sun .dossier-fact{background:#18181b!important;border-color:#51474b!important}
body[data-network-mode] .next-black-sun .dossier-fact strong{color:#f4f3ef!important}
body[data-network-mode] .next-black-sun .dossier-fact span{color:#c5bdc0!important}
body[data-network-mode] .next-black-sun .dossier-section-heading{color:#292326!important}

/* FOLLOWUP: restrained file layout, reference 3 only. */
.followup-mission-file{--file-bg:#ede8dc;--file-ink:#252526;--file-rule:#bcb6aa;--file-accent:#92343a;background:var(--file-bg);color:var(--file-ink);padding:clamp(20px,4vw,44px);border:1px solid var(--file-rule);box-shadow:0 5px 0 -1px #9e998e,0 10px 0 -2px #696960;max-width:1080px;margin:10px auto 22px;isolation:isolate}
body[data-network-mode="brotherhood"] .followup-mission-file{--file-bg:#1a1a18;--file-ink:#eee8d9;--file-rule:#61573e;--file-accent:#d4b466;box-shadow:0 5px 0 -1px #35332b,0 10px 0 -2px #514a36}
.followup-mission-file h1{font:500 clamp(28px,4vw,46px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:10px 0 22px;overflow-wrap:anywhere;color:inherit}
.followup-mission-file .eyebrow,.followup-mission-file h3{color:var(--file-accent)}
.followup-mission-file .next-report-facts{border-color:var(--file-rule);gap:12px 24px;margin:0 0 20px}
.followup-mission-file .next-report-facts dt{color:var(--file-ink);opacity:.75;font-size:11px}
.followup-mission-file .next-report-facts dd{color:var(--file-ink);font-size:14px}
.followup-mission-art{margin:8px 0 28px;overflow:hidden;border:1px solid var(--file-rule);border-radius:3px}
.followup-mission-art img,.followup-mission-art .next-media{display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover}
.followup-mission-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}
.followup-mission-columns>div+div{border-left:1px solid var(--file-rule);padding-left:28px}
.followup-file-section{margin:0 0 26px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.followup-file-section h3{font:700 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.1em;margin:0 0 12px}
.followup-file-section p{color:inherit}.followup-file-section ul{padding-left:22px}
.followup-mission-file footer{border-top:1px solid var(--file-rule);padding-top:20px}
.followup-assigned-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}
.followup-assigned-team button{background:transparent;color:inherit;border:0;padding:0;text-align:left;min-width:0;cursor:pointer}
.followup-assigned-team img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.followup-assigned-team strong{display:block;font-size:12px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere}
.followup-mission-file .next-mission-preparation{border-color:var(--file-rule);color:var(--file-ink)}
.followup-mission-file .next-owner-record{color:var(--text);background:var(--surface);padding:12px;margin:0 0 20px}
.followup-mission-file :focus-visible{outline:2px solid var(--file-accent);outline-offset:4px}
@media(max-width:650px){.followup-mission-columns{grid-template-columns:1fr;gap:0}.followup-mission-columns>div+div{border-left:0;padding-left:0}.followup-mission-art img,.followup-mission-art .next-media{aspect-ratio:16/9}.followup-mission-file .next-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-assigned-team{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Small, coherent surface presets retain each faction's accent colors. */
body[data-followup-style="graphite"]{--bg:#101112;--surface:#191b1d;--surface-2:#222426;--surface-3:#2b2e31;--text:#f1eee7;--muted:#b0b3b5;--line:#505459;--panel-pattern:none}
body[data-followup-style="contrast"]{--bg:#050607;--surface:#101214;--surface-2:#1a1d20;--surface-3:#25292d;--text:#fffdf6;--muted:#d0d2d4;--line:#868c92;--panel-pattern:none}
body[data-network-mode="brotherhood"][data-followup-style="graphite"],body[data-network-mode="brotherhood"][data-followup-style="contrast"]{--accent:#d4b466;--accent-soft:#30291b;--secondary:#e6c77e}
.followup-settings{padding:clamp(22px,5vw,48px);max-width:680px;margin:auto}.followup-settings h1{font-size:32px}.followup-settings fieldset{border:0;padding:0;margin:28px 0}.followup-settings legend{font-weight:700;margin-bottom:12px}.followup-settings label{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);margin:10px 0;cursor:pointer}.followup-settings label:has(input:checked){border-color:var(--secondary);background:var(--surface-2)}.followup-settings strong,.followup-settings small{display:block}.followup-settings small{font-size:14px;color:var(--muted);margin-top:5px;line-height:1.5}.followup-settings input{accent-color:var(--secondary);width:20px;height:20px;flex:none}
/* Readability pass; no new data or decorative statistics. */
.records-page-head p,.compare-page-head p{max-width:64ch;font-size:14px;line-height:1.65}
.record-leader-card{padding:22px}.record-card-kicker{margin-bottom:18px}.record-ranking-list.visual button{min-height:60px;padding-top:12px;padding-bottom:12px}.record-ranking-list.visual strong{font-size:14px}.record-ranking-list.visual small{font-size:12px;line-height:1.5}
.compare-select>span,.compare-stat-label,.compare-head-grid.compact>div{font-size:12px;line-height:1.5}.compare-select select{min-height:44px}.compare-person-copy strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.compare-person-copy small,.compare-person-copy em{font-size:12px;line-height:1.5;white-space:normal}.compare-stat-row{min-height:50px}.compare-values-board{overflow-x:auto}.compare-values-board .compare-stat-row,.compare-values-board .compare-head-grid{min-width:480px}
.next-report-facts dd,.event-examination-title h1{overflow-wrap:anywhere}.event-hub-tabs{gap:6px}.event-hub-tabs button{min-height:44px}.topbar-actions{flex-wrap:wrap;gap:8px}
@media(max-width:650px){.record-leader-card{padding:18px}.record-leader-feature{gap:18px}.next-owner-record{flex-wrap:wrap}.next-owner-record button{min-height:44px}.followup-settings label{padding:14px}}

/* Records: readable accents and explicit font fallbacks on every supported theme. */
.records-grid{--record-ink:#ef9b9e}
body[data-network-mode="brotherhood"] .records-grid{--record-ink:#e4c77f}
.record-card-kicker span,.record-leader-person small{color:var(--record-ink,var(--text));font-family:var(--mono,ui-monospace,monospace);font-size:11px;line-height:1.5}
.record-card-kicker{flex-wrap:wrap;row-gap:4px;font-size:11px}
.record-leader-person h3{line-height:1.25;overflow-wrap:anywhere}
.record-leader-person p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.record-leader-value span{font-family:var(--mono,ui-monospace,monospace);font-size:11px;line-height:1.5;letter-spacing:.06em}
.record-leader-value strong{font-family:var(--mono,ui-monospace,monospace);font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.15;overflow-wrap:anywhere;max-width:100%}
.record-ranking-list.visual button em{font-family:var(--mono,ui-monospace,monospace);font-size:15px;font-weight:700}

/* Keep family artwork and text inside narrow dossiers despite older desktop overrides. */
.group-dossier-hero>div{min-width:0}.group-dossier-title h2,.group-dossier-title p{overflow-wrap:anywhere}
@media(max-width:700px){
 .group-dossier-family .group-dossier-hero,.group-dossier .group-dossier-hero{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .group-dossier .group-dossier-stamp{display:none!important}
 .group-dossier-family .group-dossier-title h2,.group-dossier .group-dossier-title h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.15!important}
 .group-dossier .group-tags{flex-wrap:wrap}.group-dossier .group-tags span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

/* Follow-up 15: dark ink for owner tools on Sorcerer archive and school paper. */
body[data-network-mode="sorcerer"] :is(.archive-dossier,.school-dossier) .next-owner-record{background:#eee3ce;border-color:#958063;color:#30271d}
body[data-network-mode="sorcerer"] :is(.archive-dossier,.school-dossier) .next-gm-notes p{color:#403527}
body[data-network-mode="sorcerer"] :is(.archive-dossier,.school-dossier) .next-owner-record button{color:#594021;border-color:#806843}
body[data-network-mode="sorcerer"] :is(.archive-dossier,.school-dossier) .next-owner-record button:hover{background:#e0cfaf;color:#211b14}

/* Follow-up 17: keep populated event content inside the available grid track. */
.event-hub-body{grid-template-columns:minmax(0,1fr)}
.event-hub-body>*{min-width:0}
.next-broadcast-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.next-broadcast-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.next-broadcast-panel{grid-template-columns:minmax(0,1fr)}}

/* Internationals: explicit reading colors for light pages and dark score panels. */
body[data-active-view="event"] #event-view{
 --text:#17283e;--muted:#47576b;--surface:#f6f8fb;--surface-2:#e0e7ef;
 --bg:#e8edf3;--line:#b5c1cf;--secondary:#755015;
}
#event-view :is(.event-scoreboard,.event-examination-hero,.next-broadcast-panel){
 --text:#f2f6fa;--muted:#bdcbd9;--surface:#101820;--surface-2:#192732;
 --bg:#101820;--line:#435565;--secondary:#e4bd69;
 color:var(--text);
}
#event-view .event-measure strong{color:var(--text);line-height:1.4}
#event-view .event-measure .eyebrow{color:var(--muted);font-size:12px;letter-spacing:.09em;line-height:1.5}
#event-view .event-measure small{font-size:14px;line-height:1.6}
#event-view .event-scoreboard :is(.event-measure-score,.event-measure-climb) strong{font-size:17px}
#event-view .event-scoreboard .event-measure.awaiting-result strong{color:var(--muted);font-size:16px}
#event-view :is(.event-ranking-filters,.event-comparison-picks) label{font-size:13px}
#event-view .event-standings :is(small,thead){font-size:12px}
#event-view :is(.event-bulletin header,.event-bulletin-meta,.event-comparison-values span,.event-delegation-grid button>span:last-child){font-size:12px;line-height:1.5}
#event-view .event-bulletin p{font-size:15px}
#event-view .event-program p{font-size:14px}
#event-view .next-broadcast-copy label{font-size:13px}
#event-view .event-live-strip>.eyebrow{color:#173b55}

/* Review 35: keep reading colors local to each light or dark surface. */
#schools-view .school-card{
 --text:#23293e;--muted:#50596b;--paper:#23293e;
 --secondary:#69501e;--line:#b8bfca;
}
#schools-view .school-card h3,#schools-view .school-summary{color:#23293e}
#schools-view .school-head{background:#e9ebf0;color:#23293e}
#schools-view .school-philosophy-preview{background:#e9ebf0!important}
#schools-view .school-head strong,#schools-view .school-philosophy-preview p{color:#23293e}
#schools-view :is(.school-open-btn,.next-school-feature .outline-button){color:#69501e;border-color:#84734f}
#schools-view :is(.school-code,.school-tags span,.school-status,.school-card-counts span,.school-head>span){font-size:11px!important;line-height:1.5}
#schools-view .next-school-feature .eyebrow{color:#50596b}

#event-view .event-standings .rank-up{color:#28613d}
#event-view .event-standings .rank-down{color:#963e43}
#event-view .records-grid{--accent:#90363e;--record-ink:#90363e}
#event-view .record-leader-card{background:#f6f8fb}
#event-view .record-leader-value{background:#e0e7ef}
#event-view .event-spotlight{background:#f6f8fb}
#event-view .event-spotlight button{background:#e0e7ef;color:#17283e}
#event-view .event-spotlight button span{color:#47576b;font-size:13px;line-height:1.5}
#event-view :is(.record-card-kicker,.record-leader-person small,.record-leader-value span){font-size:12px;line-height:1.5;letter-spacing:.07em}

/* Type borders retain their identity; labels inherit the readable card ink. */
body .next-type-stamp{color:inherit;font-size:12px;letter-spacing:.07em}
body .is-severe .next-severity{background:#69501e;color:#fff}
body .next-report-signals,body .next-incident footer>span{font-size:11px;line-height:1.5;opacity:1}
body .next-report-facts dt{font-size:12px;opacity:.85}
body .next-incident-evidence>p{font-size:12px;opacity:.85}
body .next-incident.is-resolved .next-report-copy{opacity:.85}
body .next-incident-report .dossier-banner b{color:inherit}
body[data-network-mode=sorcerer] #dashboard-view .situation-kind{color:#f0a0a5}
body[data-network-mode=sorcerer] :is(.world-dossier,.object-dossier) .entity-kind{color:#f0a0a5}

#post-view .private-live-state{color:#285d3c;font-size:11px!important}
#post-view :is(.private-refresh-button,.owl-error button){color:#634b1b;border-color:#84734f}
#post-view :is(.owl-loading-post,.owl-error){color:#563131;font-size:14px;line-height:1.6}
#post-view .owl-error{background:#f4e9dc;border-color:#aa8a74}
.control-record-savebar{background:var(--surface,#111820);color:var(--text,#eee9dc);border-color:var(--line,#59616a)}

/* Follow-up 37: populated O.W.L. uses explicit ink for paper and dark desks. */
#post-view :is(.owl-profile-strip .eyebrow,.owl-profile-strip p,.owl-profile-count span,.owl-mail-row small){color:#50594d}
#post-view :is(.owl-profile-count b,.owl-profile-strip .text-button){color:#69501e}
#post-view :is(.owl-profile-strip .eyebrow,.owl-profile-count span,.owl-mail-row small){font-size:12px!important;line-height:1.5;letter-spacing:.05em}
body[data-network-mode=sorcerer] #post-view .owl-status{font-size:11px!important;line-height:1.4;white-space:normal}
#post-view .owl-mail-row .owl-status{color:#495449;border-color:#697361}
#post-view .owl-mail-row .status-delivered{color:#285d3c}
#post-view .owl-mail-row .status-opened{color:#315768}
#post-view .owl-mail-row .status-in-transit{color:#69501e}
#post-view .owl-mail-row :is(.status-delayed,.status-returned,.status-failed){color:#813e3e}
#post-view :is(.owl-compose,.owl-admin-top,.owl-admin-editor,.owl-pair-code-panel){color:#eee9dc;--text:#eee9dc;--muted:#aab5bb;--secondary:#d6b361}
#post-view :is(.owl-compose,.owl-admin-top,.owl-admin-editor,.owl-pair-code-panel) :is(h3,.eyebrow){color:#eee9dc}
#post-view :is(.owl-compose,.owl-admin-editor,.owl-pair-code-panel) label,#post-view .owl-admin-metric span,#post-view .owl-compose-head>span{font-size:12px!important;line-height:1.5!important;letter-spacing:.05em!important}
#post-view .owl-admin-top .private-live-state{color:#8fc2a0}
#post-view .owl-admin-top .private-refresh-button{color:#d6b361;border-color:#84734f}
#post-view .owl-mail-row-top{flex-wrap:wrap}
@media(max-width:620px){
 #post-view .owl-admin-top{grid-template-columns:minmax(0,1fr)!important}
 #post-view .owl-admin-top>*{min-width:0;max-width:100%}
 #post-view .owl-admin-metric{text-align:left}
 #post-view .owl-admin-top button{white-space:normal}
}

/* Follow-up 40: override the legacy important dark school-card surface. */
body[data-network-mode] #schools-view .school-card{background:#faf9f3!important;color:#23293e;border-color:#c8c9c4}
#schools-view .school-card h3+small,#schools-view .school-card .school-alias{font-size:12px!important;line-height:1.5!important;color:#50596b}
#schools-view .school-card .school-head small{font-size:12px!important;color:#50596b}
#schools-view .school-card .outline-button{color:#69501e;border-color:#84734f}
/* World: restrained atlas layout, with useful artwork and readable detail. */
#world-view .world-browser-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,2fr)}
#world-view .world-country-row{padding:18px 16px!important;min-height:88px}
#world-view .world-country-row h3{font-size:22px!important;line-height:1.2!important}
#world-view .world-country-row small{font-size:12px!important;line-height:1.5}
#world-view .world-country-row.is-selected{box-shadow:inset 4px 0 var(--secondary);background:var(--surface-2)}
#world-view .world-selected-detail{padding:30px}
#world-view .world-selected-head{display:grid;grid-template-columns:1fr;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
#world-view .world-selected-head h2{font-size:clamp(30px,3vw,44px);line-height:1.15}
#world-view .world-selected-head>.next-media{width:100%;margin:0;aspect-ratio:16/7;max-height:340px}
#world-view .world-selected-image{width:100%;height:100%;object-fit:cover;filter:none}
#world-view .world-selected-detail p{font-size:15px;line-height:1.8;max-width:75ch}
#world-view .world-selected-detail .world-selected-summary{font:18px/1.7 Georgia,serif;max-width:65ch;margin:24px 0}
#world-view .world-selected-facts{gap:16px;border-top:0;padding:0 0 24px}
#world-view .world-selected-facts section{padding:18px;border:1px solid var(--line);background:var(--bg)}
#world-view .world-selected-detail h3,#world-view .world-selected-meta span{font-size:12px;line-height:1.5}
#world-view .world-selected-schools button{font-size:14px;line-height:1.6;padding:16px}
#world-view .world-selected-schools small,#world-view .world-selected-links,#world-view .world-selected-notes summary{font-size:13px;line-height:1.6}
#world-view .world-selected-links span{padding:7px 10px;border:1px solid var(--line)}
@media(max-width:700px){#world-view .world-browser-layout{grid-template-columns:1fr}#world-view .world-selected-detail{padding:18px}#world-view .world-selected-head>.next-media{aspect-ratio:16/9}#world-view .world-selected-facts{grid-template-columns:1fr}}

/* Update 44: personnel-backed, static participant portraits. */
.event-participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px;margin:16px 0 28px}
#event-view .event-participant-card{background:#10263e;color:#f3f6fa;border:1px solid #59758e;overflow:hidden;border-radius:3px;min-width:0}
.event-participant-art{aspect-ratio:4/5;background:#182d43;display:grid;place-items:center;overflow:hidden;color:#c5d5e2}
.event-participant-art img,.event-participant-art canvas,.event-participant-art .network-image-fallback{display:block;width:100%;height:100%;object-fit:cover;grid-area:1/1}
.event-participant-no-art{padding:20px;font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.08em;text-align:center}
.event-participant-copy{padding:18px;display:grid;gap:9px;overflow-wrap:anywhere}
.event-participant-copy strong{font:600 22px/1.2 Georgia,serif;color:inherit}
.event-participant-copy span,.event-participant-copy small{font:400 14px/1.5 system-ui,sans-serif;color:inherit}
#event-view .event-participant-copy button,#event-view .event-participant-results{color:#f3f6fa;background:#1d3d59;border:1px solid #719bb5;font:600 12px/1.5 system-ui,sans-serif;padding:10px;white-space:normal}
#event-view .event-participant-results{display:block;margin:0 18px 18px;width:calc(100% - 36px)}
.event-competitor-file>.event-participant-identity{display:grid;grid-template-columns:minmax(140px,240px) 1fr;align-items:center;gap:16px;margin:16px 0 24px}
.event-competitor-file .event-participant-copy{color:inherit}
@media(max-width:520px){.event-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-participant-copy{padding:12px}.event-participant-copy strong{font-size:19px}.event-competitor-file>.event-participant-identity{grid-template-columns:1fr}.event-competitor-file .event-participant-art{max-height:360px}#event-view .event-participant-results{margin:0 12px 12px;width:calc(100% - 24px)}}
@media(max-width:360px){.event-participant-grid{grid-template-columns:1fr}}

/* Checkpoint49: optional Sorcerer palettes; existing faction styles stay available. */
body[data-network-mode="sorcerer"][data-followup-style="sakura"]{--bg:#f7e8ee;--surface:#fffafb;--surface-2:#f4dce6;--surface-3:#ebccd9;--text:#382331;--muted:#725065;--line:#b58b9f;--accent:#982f61;--accent-soft:#f2d1e0;--secondary:#8b2856;--paper:#fffafb;--ink:#382331;--glow:#d285aa26;--theme-radius:14px;--theme-pattern:radial-gradient(ellipse at 92% 5%,#e9b6ce 0,transparent 42%);--theme-edge:1px;--shadow:0 12px 40px #70345114}
body[data-network-mode="sorcerer"][data-followup-style="vermilion"]{--bg:#eeeae2;--surface:#fffdf8;--surface-2:#f1e4dd;--surface-3:#e6d6cc;--text:#292522;--muted:#69564f;--line:#a58c7d;--accent:#a52827;--accent-soft:#f5d9d3;--secondary:#9f2523;--paper:#fffdf8;--ink:#292522;--glow:#a5282712;--theme-radius:2px;--theme-pattern:linear-gradient(90deg,#a528270a 1px,transparent 1px);--theme-edge:4px;--shadow:0 10px 28px #42211e14}
body[data-network-mode="sorcerer"][data-followup-style="midnight-sakura"]{--bg:#17111f;--surface:#241a2f;--surface-2:#30233d;--surface-3:#3e2b4c;--text:#f9eaf5;--muted:#d1afc9;--line:#87647e;--accent:#edacd0;--accent-soft:#47283d;--secondary:#efb7d5;--paper:#f1e3ed;--ink:#291d2d;--glow:#c365a426;--theme-radius:12px;--theme-pattern:radial-gradient(ellipse at 88% 0,#61345266,transparent 55%);--theme-edge:1px;--shadow:0 18px 45px #09050f55}
body[data-network-mode="sorcerer"][data-followup-style="porcelain"]{--bg:#e9eff5;--surface:#fcfdff;--surface-2:#e5edf7;--surface-3:#d5e2f1;--text:#18304c;--muted:#4a6280;--line:#8a9fbb;--accent:#214f91;--accent-soft:#dce7f7;--secondary:#214f91;--paper:#fcfdff;--ink:#18304c;--glow:#3767ad16;--theme-radius:3px;--theme-pattern:repeating-linear-gradient(0deg,transparent 0 63px,#315b8e0a 63px 64px);--theme-edge:2px;--shadow:0 12px 32px #18304c12}
body[data-network-mode="sorcerer"][data-followup-style="black-sun"]{--bg:#09090b;--surface:#141416;--surface-2:#202023;--surface-3:#2d2a2d;--text:#f9f5f3;--muted:#c9b7b8;--line:#786368;--accent:#f17e83;--accent-soft:#421a20;--secondary:#f17e83;--paper:#eee9e7;--ink:#201719;--glow:#ce283321;--theme-radius:0px;--theme-pattern:linear-gradient(135deg,transparent 65%,#8f182c1a 65% 66%,transparent 66%);--theme-edge:3px;--shadow:0 16px 40px #0006}
body[data-network-mode="sorcerer"][data-expressive-theme="true"]{background:var(--theme-pattern),var(--bg);color:var(--text);--panel-pattern:none}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] :is(.sidebar,.topbar,.panel,.school-card,.world-card,.object-card,.entity-card,.filters,.network-auth-card){background:var(--surface);color:var(--text);border-color:var(--line);border-radius:var(--theme-radius);box-shadow:var(--shadow)}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] .sidebar{border-radius:0;border-right:var(--theme-edge) solid var(--accent);box-shadow:none}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] .topbar{border-radius:0;border-bottom:var(--theme-edge) solid var(--accent);background:var(--theme-pattern),var(--surface)}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] :is(.nav-item,.outline-button,.text-button){color:var(--text)}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] :is(.nav-item.active,.outline-button:hover){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] :is(input,select,textarea){background:var(--surface);color:var(--text);border-color:var(--line);color-scheme:normal}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] :is(.primary-button,.outline-button){min-height:42px;border-radius:var(--theme-radius)}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] .primary-button{background:var(--text);color:var(--surface);border-color:var(--text)}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] .primary-button:hover{background:var(--accent);color:var(--surface);border-color:var(--accent)}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] :is(.panel-header,.directory-heading){border-bottom-color:var(--line)}
.followup-style-swatch{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(135deg,#20252d 50%,#ad343c 50%)}
[data-style-swatch="sakura"]{background:linear-gradient(135deg,#fffafb 50%,#982f61 50%)}
[data-style-swatch="vermilion"]{background:linear-gradient(135deg,#fffdf8 50%,#a52827 50%)}
[data-style-swatch="midnight-sakura"]{background:linear-gradient(135deg,#241a2f 50%,#edacd0 50%)}
[data-style-swatch="porcelain"]{background:linear-gradient(135deg,#fcfdff 50%,#214f91 50%)}
[data-style-swatch="black-sun"]{background:linear-gradient(135deg,#141416 50%,#f17e83 50%)}
@media(max-width:520px){.followup-settings label{gap:10px;padding:14px}.followup-style-swatch{width:30px;height:30px;flex-basis:30px}}
/* Checkpoint51: profiles belong to their standings row. */
#event-view .event-standings th[scope="row"],#event-view .event-standings th:nth-child(3){text-align:left}
#event-view .event-standings th[scope="row"]{min-width:260px;max-width:480px}
#event-view .event-participant-number{font-variant-numeric:tabular-nums;text-align:center;font-weight:600}
#event-view .event-standing-profile summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:52px;padding:4px 0;list-style:none}
#event-view .event-standing-profile summary::-webkit-details-marker{display:none}
#event-view .event-standing-profile summary::after{content:'+';margin-left:auto;font-size:24px;flex:none}
#event-view .event-standing-profile[open] summary::after{content:'−'}
#event-view .event-standing-profile summary strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
#event-view .event-inline-hint{display:block;font-size:11px;letter-spacing:.07em;margin-top:5px}
#event-view .event-standing-portrait{width:46px;height:58px;flex:0 0 46px;overflow:hidden;border:1px solid currentColor;border-radius:3px}
#event-view .event-standing-portrait img,#event-view .event-standing-portrait canvas{width:100%;height:100%;object-fit:cover;display:block}
#event-view [data-inline-profile]:not(:empty){margin-top:12px;border-top:1px solid currentColor;padding-top:14px;white-space:normal}
#event-view [data-inline-profile] .event-participant-identity{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}
#event-view [data-inline-profile] .event-participant-art{aspect-ratio:4/5;align-self:start}
#event-view [data-inline-profile] .event-participant-copy{padding:0;font-weight:400}
#event-view [data-inline-profile] .event-participant-copy strong{font-size:19px}
#event-view .event-inline-results{font-size:13px;line-height:1.6;margin:16px 0 10px}
#event-view [data-inline-results]{min-height:42px;white-space:normal}
@media(max-width:520px){#event-view .event-standings th,#event-view .event-standings td{padding:12px 10px}#event-view .event-standings th[scope="row"]{min-width:230px}#event-view [data-inline-profile] .event-participant-identity{grid-template-columns:70px minmax(0,1fr)}}
/* Checkpoint52: compact collection, with the complete record in Open File. */
#objects-view #objectGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px!important;align-items:start;width:100%}
#objects-view .object-collection-card{min-width:0;max-width:100%;border-left:3px solid var(--secondary)!important;background:var(--surface)!important;color:var(--text);border-radius:var(--theme-radius,4px)!important}
#objects-view .object-collection-card::after{display:none}
#objects-view .object-collection-card .object-card-preview{height:auto!important;aspect-ratio:16/10;background:var(--surface-2)!important;border-bottom:1px solid var(--line)!important}
#objects-view .object-card-preview img,#objects-view .object-card-preview canvas{width:100%;height:100%;object-fit:cover}
#objects-view .object-card-preview::after{content:'CURSED OBJECT // EVIDENCE IMAGE'!important;font-size:10px!important;letter-spacing:.06em}
#objects-view .object-collection-card .object-head{padding:18px 18px 10px;border:0;display:block}
#objects-view .object-collection-card .eyebrow{font-size:11px;line-height:1.5;color:var(--muted)}
#objects-view .object-collection-card .object-name{margin:6px 0 0;font-size:clamp(23px,2vw,29px)!important;line-height:1.15;color:var(--text);overflow-wrap:anywhere}
#objects-view .object-collection-stamps{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:10px 18px 16px;border-bottom:1px solid var(--line)}
#objects-view .object-collection-stamps dt,#objects-view .object-collection-facts dt,#objects-view .object-collection-containment>span{font-size:11px;line-height:1.5;color:var(--muted);letter-spacing:.06em}
#objects-view .object-collection-stamps dd{font-size:14px;font-weight:650;line-height:1.5;margin:3px 0 0;color:var(--text);overflow-wrap:anywhere}
#objects-view .object-collection-card .object-body{padding:16px 18px 0}
#objects-view .object-collection-summary{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#objects-view .object-collection-containment{padding:10px 12px;background:var(--surface-2);border-left:2px solid var(--secondary);margin-bottom:14px}
#objects-view .object-collection-containment p{margin:4px 0 0;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#objects-view .object-collection-facts{margin:0;display:grid;gap:8px}
#objects-view .object-collection-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}
#objects-view .object-collection-facts dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#objects-view .object-actions{padding:16px 18px 18px;margin:0;border:0}
#objects-view .object-open-btn{min-height:44px;width:100%;font-size:12px}
#objects-view .object-art-unavailable{padding:18px;background:var(--surface-2);color:var(--muted);font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--line)}
/* Checkpoint53: landscape first; actual related records open from the area panel. */
#world-view .world-selected-head>.next-media{order:-1;overflow:hidden;border:1px solid var(--line)}
#world-view .world-linked-preview{margin:24px 0;border-top:1px solid var(--line);padding-top:18px}
#world-view .world-linked-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#world-view .world-linked-preview button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;text-align:left;white-space:normal;min-height:72px;padding:14px;background:var(--surface);color:var(--text);border-color:var(--line)}
#world-view .world-linked-preview button small{grid-column:1;font-size:11px;line-height:1.5;color:var(--muted)}
#world-view .world-linked-preview button strong{grid-column:1;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#world-view .world-linked-preview button>span{grid-column:2;grid-row:1/3;align-self:center}
@media(max-width:600px){#world-view .world-linked-preview>div{grid-template-columns:1fr}}

/* FOLLOWUP55: printed bounty notices keep their paper/ink identity in every theme. */
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-poster{box-sizing:border-box;min-width:0;padding:22px 20px;align-self:start;text-align:center;color:#20180e;background:radial-gradient(ellipse at 20% 15%,#fff6d280,transparent 58%),linear-gradient(125deg,#d4b779,#f0dba7 50%,#d0ad70);border:1px solid #927448;box-shadow:inset 0 0 35px #6e461c29,0 5px 15px #0003;font-family:Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-heading{display:block;font-family:Impact,'Arial Narrow',Georgia,serif;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:900;line-height:1.05;letter-spacing:.05em;color:#17130e}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-poster header p{margin:9px 0 16px;font-size:.95rem;line-height:1.45;font-weight:700;text-transform:uppercase}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-portrait{width:min(100%,290px);margin:0 auto;border:2px solid #3c3022}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-art{display:block;width:100%;aspect-ratio:4/5;height:auto;overflow:hidden;background:#564a36}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-art img{display:block;width:100%;height:100%;object-fit:cover}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-poster h3{margin:13px 0;font-size:1.65rem;line-height:1.15;text-transform:uppercase;color:#17130e}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-reward{border-block:2px solid #6f5838;padding:12px 0}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-reward span{display:block;font:700 .78rem/1.5 system-ui,sans-serif;letter-spacing:.1em}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-reward strong{display:block;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;color:#17130e}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-status{font-weight:700;text-transform:uppercase}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-instructions{text-align:left;margin:15px 0;font:1rem/1.5 system-ui,sans-serif}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-instructions summary{cursor:pointer;font-weight:700}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-poster button{margin-top:16px;min-height:44px;width:100%;padding:10px;border:1px solid #20180e;background:#20180e;color:#fff1ce;font:700 .85rem/1.4 system-ui,sans-serif;cursor:pointer}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-poster :focus-visible{outline:3px solid #762d12;outline-offset:4px}
@media(max-width:480px){:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-poster{padding:18px 14px}:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-heading{font-size:3.2rem}}
/* FOLLOWUP57: chronological records, comfortable tap targets and theme-aware ink. */
#story-timeline-view{max-width:1200px;margin-inline:auto}
.story-header h2{font-size:clamp(1.8rem,4vw,3rem);margin:.3em 0}.story-header p{color:var(--muted);line-height:1.6}
.story-controls,.story-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-top:18px}
.story-controls label,.story-filters label{display:grid;gap:7px;min-width:150px;flex:1;font-size:.9rem}
.story-controls input,.story-filters select{width:100%;min-height:44px;background:var(--surface,var(--panel));color:var(--text);border:1px solid var(--line);padding:9px;font:inherit}
.story-controls button,.story-filters button,.story-load-more{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:var(--surface2,var(--panel));color:var(--text);font:700 .85rem/1.4 system-ui,sans-serif;cursor:pointer}
.story-periods{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.story-status{min-height:1.5em;line-height:1.6;color:var(--muted)}
.story-event-list{border-left:2px solid var(--line);padding-left:26px;margin-left:8px}.story-day-heading{font:700 1.1rem/1.5 system-ui,sans-serif;color:var(--text);margin:26px 0 14px}
.story-event{position:relative;background:var(--surface,var(--panel));border:1px solid var(--line);border-radius:var(--theme-radius,4px);padding:18px 20px;margin:12px 0;color:var(--text);overflow-wrap:anywhere}
.story-event::before{content:'';position:absolute;left:-34px;top:25px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}
.story-event.is-featured{border-left:4px solid var(--accent);padding-block:24px}.story-event-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.8rem;line-height:1.5}
.story-event summary{cursor:pointer;padding:12px 0;min-height:44px}.story-event summary h4{display:inline;font-size:1.3rem;line-height:1.4;margin:0}.story-event summary>span{display:block;color:var(--muted);font-size:.95rem;line-height:1.6}.story-event-account{border-top:1px solid var(--line);font-size:1rem;line-height:1.75}.story-event-details,.story-event-account p{white-space:pre-wrap}.story-load-more{display:block;margin:24px auto}
#story-timeline-view :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.story-controls label,.story-filters label{min-width:130px}.story-event-list{padding-left:18px}.story-event{padding:14px}.story-event::before{left:-26px}.story-event summary h4{font-size:1.15rem}}

/* Followup59: legacy paper-colored identity text vanished on light themes. */
body[data-network-mode="sorcerer"][data-expressive-theme="true"] .user-card .user-name{color:var(--text)!important}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] .nav-item.active b{color:var(--accent)}
body[data-network-mode="sorcerer"][data-expressive-theme="true"] .user-session-button{color:var(--text);background:var(--surface);border-color:var(--line)}

/* Followup61: owner-requested navigation pause, compact collection and clearer records. */
/* Visibility is controlled by owner settings; initial HTML remains hidden until mounted. */
#objects-view #objectGrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;align-items:start!important}
#objects-view .object-collection-card{width:100%;max-width:420px;grid-column:auto!important}
#objects-view .object-collection-card .object-card-preview{height:190px!important;max-height:190px!important;aspect-ratio:auto}
#objects-view .object-card-preview img{max-height:190px!important;object-fit:cover}
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-poster{background-image:url('paper-grain.svg'),radial-gradient(ellipse at 7% 3%,#71431530,transparent 38%),radial-gradient(ellipse at 92% 88%,#71431526,transparent 43%),linear-gradient(125deg,#d4b779,#f0dba7 50%,#d0ad70);background-size:256px 256px,auto,auto,auto;box-shadow:inset 0 0 45px #62401740,0 5px 15px #0003}
.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.record-leader-card{min-width:0;padding:22px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-top:3px solid var(--accent)!important}
.record-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.record-card-kicker h3{margin:0;font:700 clamp(22px,2.3vw,30px)/1.2 Georgia,serif;letter-spacing:0;color:var(--text)}
.record-card-kicker b{font-size:10px;line-height:1.5;letter-spacing:.08em;color:var(--muted)}
.record-leader-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.32fr);gap:10px}
.record-leader-person{min-width:0;padding:10px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;background:var(--surface-2)!important}
.record-leader-portrait{width:56px;height:70px}
.record-leader-person h3{font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.record-leader-person p,.record-leader-person small{font-size:11px;line-height:1.5}
.record-leader-value{min-width:0;background:var(--surface-2);padding:12px}
.record-leader-value strong{font-size:clamp(26px,3vw,40px);overflow-wrap:anywhere}
.record-leader-value span{font-size:10px;line-height:1.5}
.record-ranking-list.visual button{min-width:0;grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;padding:12px!important}
.record-ranking-list.visual strong{font-size:14px;line-height:1.4}.record-ranking-list.visual small{font-size:12px;line-height:1.5}.record-ranking-list.visual em{font-size:18px;font-variant-numeric:tabular-nums;font-style:normal}
#story-timeline-view .story-header{padding:30px 32px!important;border:0;border-left:4px solid var(--accent);background:linear-gradient(110deg,var(--surface-2),var(--surface))!important}
#story-timeline-view .story-header .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--accent)}
#story-timeline-view .story-header h2{font-family:Georgia,serif;margin:12px 0;font-size:clamp(32px,4vw,48px)}
#story-timeline-view .story-header p{max-width:650px;margin:0;font-size:15px}
#story-timeline-view .story-controls,#story-timeline-view .story-filters{padding:18px 22px!important;background:var(--surface)!important;border:1px solid var(--line)}
#story-timeline-view .story-controls label{max-width:260px}
#story-timeline-view .story-periods{padding-top:14px;border-top:1px solid var(--line)}
#story-timeline-view .story-filters label{font-size:12px;font-weight:700}
#story-timeline-view .story-status{font-size:13px;margin:20px 0}
#story-timeline-view .story-day-heading{display:inline-block;padding:8px 14px;background:var(--surface-2);border:1px solid var(--line);font-size:14px;letter-spacing:.05em}
#story-timeline-view .story-event{padding:20px 24px;border-left:3px solid var(--accent);background:var(--surface);box-shadow:0 6px 20px #00000012}
#story-timeline-view .story-event-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
#story-timeline-view .story-event summary{list-style:none;display:grid;grid-template-columns:minmax(120px,.25fr) 1fr;gap:10px 20px;align-items:center}
#story-timeline-view .story-event summary::-webkit-details-marker{display:none}
#story-timeline-view .story-event summary h4{font:700 clamp(20px,2vw,26px)/1.3 Georgia,serif}
#story-timeline-view .story-event summary::after{content:'READ EVENT +';font:700 11px/1.5 system-ui;color:var(--accent);grid-column:2}
#story-timeline-view .story-event details[open] summary::after{content:'CLOSE EVENT −'}
#story-timeline-view .story-event-account{margin-top:14px;padding-top:12px}
@media(max-width:900px){.records-grid{grid-template-columns:1fr}}
@media(max-width:520px){.record-leader-card{padding:16px!important}.record-leader-feature{grid-template-columns:1fr}.record-leader-value{border-left:0;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px}.record-leader-value strong{margin:0}.record-card-kicker b{max-width:85px}#story-timeline-view .story-header{padding:24px!important}#story-timeline-view .story-controls,#story-timeline-view .story-filters{padding:16px!important}#story-timeline-view .story-event summary{grid-template-columns:1fr}#story-timeline-view .story-event summary::after{grid-column:1}}

/* Checkpoint 62: distinguish unread letters without relying on color alone. */
.owl-mail-row[hidden]{display:none!important}
.owl-mail-row.unread{border-inline-start:4px solid var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border)}
.owl-mail-row.unread>b{font-weight:900;font-size:1.08rem}
.owl-mail-row.unread .owl-status{font-weight:900;border:1px solid currentColor;padding:4px 7px;letter-spacing:.08em}
.next-mail-search{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:16px 0}
.next-mail-search label{display:grid;gap:8px;min-width:150px}
.next-mail-search label:first-child{flex:1}
.next-mail-search select,.next-mail-search input{min-height:44px}
.next-mail-count{padding:12px 0;font-size:1rem}
#nextMailMarkUnread{margin-top:16px}

/* Followup63: clearly aged stock and unmistakable read/unread letter surfaces. */
:is(#threatGrid, .modal[data-modal-variant="wanted"]) .next-wanted-poster{background-color:#e5cc91;background-image:url('paper-grain.svg'),radial-gradient(ellipse at 0% 0%,#69421c70,transparent 34%),radial-gradient(ellipse at 100% 100%,#6d431d65,transparent 38%),radial-gradient(ellipse at 3% 80%,#7b4e2140,transparent 25%),linear-gradient(110deg,#d5b779,#f0dca5 48%,#d1af73);background-size:512px 512px,100% 100%,100% 100%,100% 100%,100% 100%;border-color:#78582c;box-shadow:inset 0 0 8px #56341766,inset 0 0 58px #68421c40,0 5px 15px #0003}
#owlPostRoot .owl-mail-row.unread{background:#19242e!important;color:#fff5df!important;border:1px solid #73879a!important;border-inline-start:6px solid #e6bc6b!important;box-shadow:0 3px 8px #0003!important}
#owlPostRoot .owl-mail-row.unread strong,#owlPostRoot .owl-mail-row.unread>b{color:#fff5df!important}
#owlPostRoot .owl-mail-row.unread small{color:#c5d3dc!important}
#owlPostRoot .owl-mail-row.unread .owl-status{background:#f0cf88!important;color:#231a0d!important;border-color:#f0cf88!important;font-weight:900!important}
#owlPostRoot .owl-mail-row.is-read{background:#ded8cc!important;color:#292d30!important;border:1px solid #aaa89f!important;border-inline-start:6px solid #aaa89f!important;box-shadow:none!important}
#owlPostRoot .owl-mail-row.is-read strong,#owlPostRoot .owl-mail-row.is-read>b{color:#292d30!important}
#owlPostRoot .owl-mail-row.is-read small{color:#48525a!important}
#owlPostRoot .owl-mail-row.is-read .owl-status{background:#f4efe5!important;color:#38464e!important;border-color:#65747b!important}
#owlPostRoot .owl-mail-row.active{outline:2px solid var(--accent);outline-offset:1px}
#owlPostRoot .owl-mail-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
#owlPostRoot .owl-mail-row:hover{box-shadow:inset 0 0 0 2px #a28b60!important}

/* Full notices share the collection paper, with a readable portrait-led composition. */
.modal[data-modal-variant="wanted"]{width:min(820px,calc(100vw - 24px));max-width:820px}
.modal[data-modal-variant="wanted"] #modalContent .next-wanted-detail{padding:clamp(20px,4vw,44px)}
.modal[data-modal-variant="wanted"] #modalContent .next-wanted-heading{font-size:clamp(3.2rem,11vw,7rem)}
.modal[data-modal-variant="wanted"] #modalContent .next-wanted-portrait{width:min(100%,420px)}
.modal[data-modal-variant="wanted"] #modalContent .next-wanted-poster h3{font-size:clamp(1.5rem,5vw,2.5rem)}
.modal[data-modal-variant="wanted"] #modalContent .next-wanted-reward strong{font-size:clamp(1.7rem,6vw,3.8rem)}
.modal[data-modal-variant="wanted"] #modalContent .next-wanted-location{line-height:1.5}
.modal[data-modal-variant="wanted"] #modalContent .next-wanted-location b{font:700 .8rem/1.5 system-ui,sans-serif;letter-spacing:.08em}
:is(#threatGrid,.modal[data-modal-variant="wanted"]) .next-wanted-instructions p{white-space:pre-wrap}

/* Poster ink must not inherit pale dossier body copy. */
.modal[data-modal-variant="wanted"] #modalContent .next-wanted-poster :is(p,summary,small,span){color:#20180e!important}
.next-section-controls label{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}
.next-section-controls select{min-width:95px;min-height:44px}
[data-section-hidden="true"]{display:none!important}
