/* A quieter reading surface, with touch-friendly navigation. */
.site-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px 32px;background:#0e1214;border-top:1px solid var(--rule);}
.footer-identity{display:flex;align-items:center;gap:20px;}
.site-footer .footer-brand{font:23px 'Bebas Neue',sans-serif;letter-spacing:.2em;gap:16px;min-height:44px;white-space:nowrap;}
.footer-brand img{width:36px;height:36px;object-fit:contain;}
.footer-identity p{border-left:1px solid var(--oxblood);padding-left:20px;max-width:160px;}
.footer-identity p,.footer-copyright,.footer-status,.footer-policies{font:12px/1.7 'Bebas Neue',sans-serif;letter-spacing:.12em;color:#a8b1b4;}
.footer-information{text-align:center;}
.footer-policies{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:4px;}
.footer-policies>span{padding:8px 14px;position:relative;}
.footer-policies>span+span::before{content:'';position:absolute;left:0;top:13px;height:12px;width:1px;background:var(--oxblood);}
.footer-community{display:grid;grid-template-columns:auto auto;gap:4px 16px;align-items:center;}
.footer-status::before{content:'';display:inline-block;width:18px;height:1px;background:var(--accent);margin-right:12px;vertical-align:middle;}
.footer-socials{display:flex;border-left:1px solid var(--oxblood);padding-left:12px;}
.footer-socials>span{display:grid;place-items:center;width:40px;height:44px;color:#a8b1b4;}
.footer-socials svg{width:21px;height:21px;}
.footer-community small{grid-column:1/-1;text-align:right;font-size:10px;color:#a8b1b4;}
.site-footer [aria-disabled=true]{cursor:default;}
@media(max-width:1200px){.site-footer{grid-template-columns:1fr auto;}.footer-information{grid-row:2;grid-column:1/-1;text-align:left;border-top:1px solid var(--rule);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;}.footer-policies{margin:0;}.footer-status{display:none;}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:22px;padding:26px 16px;}.footer-identity{justify-content:space-between;gap:12px;}.footer-identity p{font-size:11px;padding-left:12px;max-width:130px;}.site-footer .footer-brand{font-size:21px;gap:10px;}.footer-information{grid-row:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}.footer-policies{justify-content:flex-start;}.footer-policies>span{padding:10px 12px;}.footer-policies>span:first-child{padding-left:0;}.footer-community{display:flex;justify-content:space-between;gap:12px;}.footer-socials{border:0;padding:0;}.footer-community small{max-width:130px;text-align:right;line-height:1.7;}}
.skip-link{position:fixed;top:8px;left:16px;z-index:500;background:#e0e5e3;color:#101416;padding:14px 20px;transform:translateY(-180%);}
.skip-link:focus{transform:none;}
.motion-toggle{position:absolute;right:20px;bottom:80px;z-index:20;background:#101416e8;color:#d5d8d6;border:1px solid #949b9d;padding:12px;font:14px 'Bebas Neue',sans-serif;letter-spacing:.08em;min-height:44px;}
.journey-next{display:block;border-top:1px solid var(--rule);margin-top:32px;padding:24px 0;text-decoration:none;grid-column:2;}
.journey-next strong{font:22px 'Bebas Neue',sans-serif;letter-spacing:.06em;color:#d2a2ad;}
.journey-next small{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:#adb6b7;}
.journey-next:hover strong{text-decoration:underline;}
.lightbox[open]{display:flex;margin:auto;width:100%;height:100%;max-width:none;max-height:none;border:0;color:var(--ice);}
.lightbox::backdrop{background:#080b0de8;}
.lb-close,.resource-close,.character-close{min-width:44px;min-height:44px;}
.pending-copy,.asset-placeholder small,.micro{color:#a8b1b4;}
.pending-copy{font-size:12px;}
button,summary,a{touch-action:manipulation;}
[tabindex="-1"]{scroll-margin-top:140px;}
@media(max-width:800px){.journey-next{grid-column:1;}.motion-toggle{bottom:24px;right:16px;}}
.framed{background:var(--surface-deep);border-color:#b0b4b322;}
.framed::before,.framed::after{display:none;}
.section-rail>p,.section-rail .rail-bottom{display:none;}
.module-heading :is(h3,h4){letter-spacing:.1em;}
.asset-placeholder{background:#161c1f;border-style:solid;gap:8px;}
.asset-placeholder::before{display:none;}
.research-banner{min-height:0;grid-template-columns:1fr 260px;}
.research-banner-art{display:none;}
.research-banner h2{letter-spacing:.14em;}
.research-banner>div>p{display:none;}
.research-modes p{border:0;padding:0;line-height:1.7;}
.event-context{display:none;}
.document-slots{align-items:start;container-type:inline-size;}
.document-slot{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;}
.document-slot .asset-placeholder{height:190px;min-height:190px;}
.document-slot>strong{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(11px,3.1cqw,16px);letter-spacing:.025em;white-space:nowrap;line-height:1.4;}
.document-slot>span{display:block;margin-top:5px;letter-spacing:.035em;}
.mobile-chronology{display:none;}
.evidence-layout{grid-template-columns:1fr;}
.supporting-notes{margin-top:16px;border-bottom:1px solid var(--rule);padding:16px 0;}
.supporting-notes>summary{cursor:pointer;font:18px 'Bebas Neue',sans-serif;letter-spacing:.06em;min-height:44px;}
.supporting-notes>summary span{display:block;font:11px 'Space Mono',monospace;color:var(--quiet);margin-top:8px;}
.supporting-notes[open]>.evidence-connections{margin-top:16px;grid-template-columns:1fr 1fr;}
.evidence-connections .asset-placeholder{min-height:80px;}
.research-note .micro,.source-caption{display:none;}
.system-banner>.asset-placeholder,.faction-scene{display:none;}
.system-banner{grid-template-columns:1fr;}
.faction-overview{grid-template-columns:1.5fr 1fr;}
.system-banner p,.event-story p,.faction-copy,.featured-book p,.reading-guide p{font-size:13px;line-height:1.85;}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px;}
@media(max-width:800px){
 html{scroll-padding-top:140px;}
 .site-nav{gap:8px;padding:10px 16px;}
 .site-brand{letter-spacing:.12em;font-size:20px;}
 .archive-search{min-width:100px;width:120px;max-width:180px;}
 .archive-search input{font-size:16px;min-height:44px;padding:8px;}
 .site-nav>nav{gap:8px;}
 .site-nav nav a{font-size:15px;letter-spacing:.06em;min-height:44px;display:flex;align-items:center;}
 .band-wrap{gap:48px;}
 .section-rail{gap:12px;padding-bottom:12px;}
 .section-rail>span:first-child{display:none;}
 .section-rail>strong{font-size:38px;}
 .section-rail h2{font-size:23px;letter-spacing:.08em;}
 .section-rail h2 br{display:none;}
 .research-banner{grid-template-columns:1fr;padding:20px;gap:16px;}
 .research-banner .micro{display:none;}
 .research-banner h2{margin-top:0;}
 .research-modes{max-width:none;width:100%;}
 .research-modes p{margin-top:10px;}
 .chronology{padding:16px;}
 .periods,.year-rail{display:none;}
 .mobile-chronology{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
 .mobile-chronology label{min-width:0;font:14px 'Bebas Neue',sans-serif;letter-spacing:.08em;color:var(--quiet);}
 .mobile-chronology select{display:block;width:100%;margin-top:8px;min-height:48px;padding:10px 8px;background:#181e21;color:var(--ice);border:1px solid var(--rule);font:16px 'Bebas Neue',sans-serif;letter-spacing:.025em;}
 .event-record{scroll-margin-top:140px;padding:20px;margin-top:16px;}
 .event-controls{gap:8px;}
 .event-controls button{min-height:44px;padding:10px;letter-spacing:.05em;}
 .event-story h3{font-size:30px;letter-spacing:.07em;}
 .event-year{font-size:48px;}
 .event-image .asset-placeholder{min-height:150px;}
 .full-event summary,.text-action{min-height:44px;}
 .evidence-layout{grid-template-columns:1fr;}
 .supporting-notes[open]>.evidence-connections{grid-template-columns:1fr;}
 .evidence-documents{padding:16px;}
 .module-heading>.micro{display:none;}
 .document-slots{gap:10px;}
 .document-slot .asset-placeholder{height:145px;min-height:145px;padding:8px 3px;}
 .document-slot .asset-placeholder>span{font-size:14px;letter-spacing:.06em;}
 .document-slot .asset-placeholder small{font-size:9px;}
 .research-note{gap:16px;padding:16px;grid-template-columns:65px minmax(0,1fr);}
 .research-note img{width:65px;height:95px;}
 .research-note>.asset-placeholder{display:none;}
 .related-period{padding:0;}
 .period-events{scroll-snap-type:x mandatory;}
 .period-events button{scroll-snap-align:start;min-width:150px;}
 .faction-grid{gap:8px;padding:10px;}
 .faction-choice{font-size:12px;letter-spacing:.02em;min-height:90px;}
 .faction-overview{grid-template-columns:1fr;padding:20px;}
 .faction-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .character-card{min-width:110px;}
 .inline-profile{grid-template-columns:100px minmax(0,1fr);gap:16px;}
 .inline-profile>img{height:145px;}
 .inline-fields{gap:12px 6px;}
 .inline-profile h3{font-size:28px;}
 .inline-profile .primary-action{margin-top:12px;}
 .section-rail nav button{min-height:48px;font-size:17px;padding:10px;}
 .section-rail nav button small{display:none;}
 .system-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;}
 .system-tabs button{min-width:0;min-height:46px;border-bottom:1px solid var(--rule);}
 .system-banner h2{font-size:44px;}
 .systems-panels p{font-size:12px;}
 .system-flow{flex-direction:column;gap:16px;}
 .system-flow>div{text-align:left;}
 .system-flow .asset-placeholder{display:none;}
 .system-flow p{margin-top:8px;}
 .flow-arrow{transform:rotate(90deg);}
 .featured-book,.reading-guide,.series-chronology,.series-archive{padding:20px;}
 .book-shelf{grid-template-columns:repeat(3,minmax(0,1fr));}
 .resource-dialog{padding:24px;max-height:85svh;overflow:auto;}
 .landing-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px;}
 .landing-shortcuts>a{min-width:0;width:auto;min-height:92px;}
 .hero-index,.hero-status,.hero-truth,.hero-record{display:none;}
}
@media(max-width:380px){
 .site-brand{font-size:17px;gap:6px;}.site-brand img{width:24px;}
 .site-nav nav a{font-size:13px;}
 .mobile-chronology{grid-template-columns:1.2fr 1fr;gap:8px;}
 .document-slots{gap:6px;}.document-slot>span{font-size:8px;}
 .inline-profile{grid-template-columns:1fr;}.inline-profile>img{width:100px;}
 .book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
