/* Curated records: content and usable controls take priority over decoration. */
.game-record{max-width:760px;margin-top:28px;padding:clamp(20px,4vw,40px);border:1px solid var(--rule);background:linear-gradient(135deg,#302326,#1b2225);}
.game-record h3{font:clamp(34px,5vw,56px)/1.1 'Bebas Neue',sans-serif;letter-spacing:.03em;margin:14px 0;}
.game-record p{font:16px/1.8 Arial,Helvetica,sans-serif;color:#cbd2d3;max-width:60ch;}
.game-record .game-details,.game-record .game-prototype-note{font-size:14px;color:#aebbb8;}
.game-play{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:14px 20px;min-height:48px;border:1px solid var(--accent-bright,#d9b5be);color:#f0e5e7;background:#302326;text-decoration:none;font:16px/1.4 Arial,Helvetica,sans-serif;}
.game-play:hover{background:#493039;}.game-play:focus-visible{outline:3px solid #d9b5be;outline-offset:4px;}
.game-link-note{flex-basis:100%;font-size:12px;color:#bac5c1;}
.hero-index,.hero-classification,.hero-bottom,.hero-rule,.scroll-cue,.landing-shortcuts,.research-banner,.research-modes,.event-image,.event-context,.evidence-layout,.research-note,.related-period,.faction-scene,.faction-facts,.personnel-layout,.relationship-row,.asset-placeholder,.source-caption,.section-rail>p,.section-rail .rail-bottom,.series-chronology,.book-lore-links,.book-actions,#blurb,.reading-guide>.micro{display:none!important;}
.hero-introduction{font:17px/1.65 Arial,Helvetica,sans-serif;max-width:480px;text-align:center;color:#d5dcdd;padding:0 20px;margin:16px auto 22px;letter-spacing:0;}
.event-story p,.faction-copy,.system-banner p,.systems-panels p,.featured-book p,.reading-guide p,.character-biography,.dossier-assessment{font:16px/1.8 Arial,Helvetica,sans-serif;letter-spacing:.01em;color:#cbd2d3;}
.event-spread,.faction-overview,.system-banner{grid-template-columns:1fr;}
.event-story{max-width:72ch;}
.event-record{margin-top:0;}
.event-year{font-size:56px;}
.event-controls .micro{font-size:13px;}
.event-story>.micro{font-size:14px;letter-spacing:.08em;}
.full-event[open]{max-height:none;overflow:visible;}
.full-event summary,.faction-more{font-size:18px;min-height:44px;}
.chronology{margin-top:24px;}
.period-guide,.record-connections h3,.plain-label{font:20px 'Bebas Neue',sans-serif;letter-spacing:.07em;margin:18px 0 12px;}
.plain-label{margin-top:24px;}
.year-rail button{min-height:48px;font-size:16px;}
.year-rail{justify-content:flex-start;}
.record-connections{padding:8px 24px 24px;border:1px solid var(--rule);border-top:0;}
.record-connections button{padding:12px 14px;min-height:44px;margin:4px 8px 4px 0;border:1px solid var(--rule);background:#182024;color:#e0e5e4;font:15px Arial,sans-serif;}
.faction-choice[aria-pressed=true],.system-tabs button[aria-pressed=true],.periods button[aria-pressed=true]{outline:1px solid var(--accent-bright);outline-offset:-3px;border-bottom:3px solid var(--accent-bright);}
.character-card:focus-visible{outline:3px solid #d9b5be;outline-offset:3px;}
.character-dialog .character-biography{margin-top:16px;}
.dossier-assessment{padding:20px;margin-top:20px;border-top:1px solid var(--rule);}
.character-dialog .dossier-kicker{font-size:13px;}
.book-introduction{grid-template-columns:1.3fr 1fr;}
.book-shelf{grid-template-columns:repeat(5,minmax(0,1fr));}
.book-tile.is-current{cursor:default;}
.book-tile>strong{font-size:12px;padding:8px;}
.book-tile>span{font-size:14px;}
.book-tile>h4{font-size:20px;}
.system-tabs button{font-size:16px;min-height:48px;}
.systems-panels{grid-template-columns:1fr;}
.system-flow p,.threat-table p{font-size:15px;}
.sample-profile dl>div:nth-child(n+3){display:none;}
.hero::after{background:none;}
.featured-cover .archive-image-overlay,.book-tile .archive-image-overlay,.lightbox .archive-image-overlay{display:none;}
.featured-cover img.archive-image,.book-tile img.archive-image,.lightbox img.archive-image{filter:none;}
.framed::before,.framed::after{display:none;}
.character-dialog .moses-sections>details:last-child,.character-dialog .mdl-tl-entry:has(.mdl-redact-bar){display:none;}
.archive-image-overlay{background:linear-gradient(135deg,#7b9aaa0c,#0d243314);}
.landing-shortcuts>a::after{background:none;}
@media(max-width:800px){.book-introduction{grid-template-columns:1fr;}.book-shelf{grid-template-columns:repeat(3,minmax(0,1fr));}.hero-introduction{font-size:15px;}.event-story p,.faction-copy,.system-banner p,.systems-panels p{font-size:16px;}.period-guide{margin-top:0;}.record-connections{padding:8px 16px 16px;}.reading-guide{padding:20px;}}
@media(max-width:380px){.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));}}
.featured-purchase .book-shop-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--accent-bright);background:var(--oxblood);color:var(--ice);font:24px/1.2 'Bebas Neue',sans-serif;letter-spacing:.12em;text-decoration:none;align-self:flex-start}.featured-purchase .book-shop-button:hover{background:var(--accent)}.featured-purchase .book-shop-button:focus-visible{outline:2px solid var(--ice);outline-offset:4px}
