/* Selected continuous-reading direction: calm stage, blue focus, independent reader. */
:root{--menu-blue:#65d7ff;--menu-line:#477c9959;--drawer-width:clamp(380px,29vw,460px);--reading-ink:#e7eef4;--reading-muted:#b4c5d0}
.site-header,.is-reading .site-header{height:84px;background:#091927;gap:30px;padding:0 4.2%;border-color:#547b9433}
.site-header .brand-blossom{display:none}.brand>span{font-size:25px;letter-spacing:.12em}.brand small{font:11px/1.8 var(--sans);letter-spacing:.065em;color:#a7b8c5;margin:0}
.site-header nav,.is-reading .site-header nav{gap:28px}.site-header nav a{font:14px/1.6 var(--sans);color:#aebcc8}
.site-header nav a.active:after{left:-5px;right:-5px;background:var(--menu-blue);height:2px;box-shadow:0 0 9px #43bfff66}
.site-header nav a:hover{color:white}.search-trigger{padding:8px}.search-trigger svg{width:22px;height:22px}.search-trigger :is(span,kbd){display:none}
.story-atlas{height:calc(100svh - 84px);min-height:660px;background:#091927!important;isolation:isolate;overflow:hidden}
.story-atlas:before,.story-atlas:after{display:none}
.story-atlas .atlas-bar{position:absolute;top:36px;left:4.2%;right:auto;width:210px;padding:0;z-index:4;background:none;box-shadow:none;border:0;backdrop-filter:none;display:block}
.story-atlas .atlas-navigation{display:block}.story-atlas .atlas-game-tabs{padding:0;gap:20px;border:0;justify-content:start;margin-bottom:17px}
.story-atlas .atlas-game-tabs button{font-size:12px;letter-spacing:.07em;padding:0 0 5px;color:#8b9fac;border:0;background:none;border-radius:0}
.story-atlas .atlas-game-tabs .selected{color:#edf4f8;box-shadow:none;border-bottom:1px solid var(--menu-blue)}
.story-atlas .canvas-chapters{margin:0;padding:0}.story-atlas .canvas-chapters summary{padding:0;border:0;background:none;font-size:14px;color:#c9d9e4;gap:16px;justify-content:start}
.story-atlas .canvas-chapter-menu{top:35px;left:0;width:290px;background:#102535f5;border:1px solid var(--menu-line);box-shadow:0 15px 45px #020c1880;border-radius:3px;max-height:480px}
.story-atlas .canvas-chapter-menu button{padding:14px 18px}.story-atlas .canvas-chapter-menu button:hover{background:#56cfff12}.story-atlas .canvas-chapter-menu strong{font:14px/1.7 var(--sans)}
.story-atlas .atlas-background{margin:20px 0 0;font-size:11px;color:#829aad;padding:0;background:none}.story-atlas .atlas-background .background-mark{display:none}.story-atlas .atlas-background>span:last-child{margin-left:12px}
.story-atlas .view-choice{position:fixed;left:4.2%;bottom:19px;padding:0;color:#aabfcd;font-size:12px;gap:9px;z-index:4}.story-atlas .view-choice svg{width:17px;height:17px}
.story-stage{position:absolute;left:14%;top:0;width:65%;height:76%;z-index:-1;pointer-events:none}
.story-stage .scene-visual{height:100%;width:100%;aspect-ratio:auto;animation:scene-arrive .45s ease-out;display:flex;align-items:center;justify-content:center;background:none}
.story-stage .scene-visual>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,black 14%,black 86%,transparent),linear-gradient(0deg,transparent,black 18%,black 90%,transparent);mask-composite:intersect}
.scene-visual{display:block;position:relative;width:100%;aspect-ratio:1.86;overflow:hidden;background:#122330}
.scene-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.source-crop{position:relative;overflow:hidden;display:block;aspect-ratio:calc(var(--crop-w)/var(--crop-h))}
.source-crop>img,.proof-figure .source-crop>img,#detail-dialog .proof-figure .source-crop>img{position:absolute;left:calc(-100% * var(--crop-x)/var(--crop-w));top:calc(-100% * var(--crop-y)/var(--crop-h));width:calc(100% * var(--image-w)/var(--crop-w));height:auto;max-width:none;max-height:none;min-height:0;object-fit:unset}
.story-scene-index{position:absolute;z-index:3;top:172px;left:4.2%;width:210px;overflow:visible}
.scene-index-chapter{display:block;font-size:16px;color:#d7e4ed;letter-spacing:.06em;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid var(--menu-line)}
.story-scene-index button{position:relative;display:block;width:100%;padding:13px 0 13px 5px;text-align:left;font-size:15px;line-height:1.6;color:#b9c7d1;transition:color .18s,background .18s}
.story-scene-index button:hover{color:#fff;background:#4fc9ff08}.story-scene-index [aria-current=step]{color:#fff;background:linear-gradient(90deg,#38bfff1c,transparent);border-bottom:1px solid #38c7ff75}
.story-scene-index [aria-current=step]:before{content:'';position:absolute;left:-4px;top:50%;height:16px;width:2px;background:var(--menu-blue);transform:translateY(-50%);box-shadow:0 0 10px #35c8ff}
.story-atlas .canvas-host{position:absolute;inset:0;height:100%;background:none;border:0;border-radius:0}
.story-atlas .map-viewport{position:relative;height:calc(100% - 68px);background:none;box-shadow:none;border:0;mask-image:linear-gradient(90deg,transparent,black 2%,black 98%,transparent)}
.story-atlas .map-plane{transition:none}.story-atlas .map-nodes{z-index:1}.story-atlas .canvas-caption{display:none}
.story-atlas:not(.world-atlas) .story-node{width:280px;min-height:220px;height:auto;padding:0 0 18px;background:transparent!important;border:0;border-radius:0;box-shadow:none!important;backdrop-filter:none;display:flex;flex-direction:column;gap:0;text-align:center;overflow:visible}
.story-atlas:not(.world-atlas) .story-node .scene-visual{height:146px;aspect-ratio:auto;mask-image:linear-gradient(0deg,transparent,black 35%,black);opacity:.68;transition:opacity .25s}
.story-atlas:not(.world-atlas) .story-node .source-crop{height:auto;aspect-ratio:calc(var(--crop-w)/var(--crop-h))}
.story-atlas:not(.world-atlas) .story-node:hover .scene-visual,.story-atlas:not(.world-atlas) .story-node.is-selected .scene-visual{opacity:1}
.story-atlas:not(.world-atlas) .story-node :is(.node-meta,.node-foot,.node-image){display:none}
.story-atlas:not(.world-atlas) .story-node h3{font:400 18px/1.7 var(--sans);white-space:normal;overflow-wrap:anywhere;margin:15px 10px 3px;color:#bed0de}
.story-atlas:not(.world-atlas) .story-node p{font:12px/1.7 var(--sans);white-space:normal;color:#8da6b9;margin:0 10px}
.story-atlas:not(.world-atlas) .story-node.is-selected h3{color:white}.story-atlas:not(.world-atlas) .story-node.is-selected:after{content:'';position:absolute;left:50%;top:140px;width:12px;height:12px;border:1px solid #d2f5ff;transform:translateX(-50%) rotate(45deg);background:#113747;box-shadow:0 0 0 2px #38bfff,0 0 18px #44cfff}
.story-atlas:not(.world-atlas) .story-node.branch{border-top:1px dashed #b8b0854d;padding-top:10px}.story-atlas:not(.world-atlas) .story-node.main{min-height:100px;padding:20px 10px;border-bottom:1px solid #8fbcd33b}
.story-atlas .map-edge{stroke:#709aaf7a;stroke-width:1}.story-atlas .map-edge.ca{stroke:#70c9ed8a}.story-atlas .map-edge.branch{stroke:#b5b08a7a;stroke-dasharray:5 7}.story-atlas .map-connection-port{fill:#8fd7f2;filter:none}
.story-atlas .map-bottom{position:absolute;left:0;right:0;bottom:0;height:68px;padding:0 4.2%;background:#091a29e6;border-top:1px solid #53758b33;backdrop-filter:blur(12px);z-index:2}
.story-atlas .map-legend{display:none}.story-position{position:absolute;left:20%;bottom:21px;right:44%;font-size:12px;color:#a0b6c6;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3}
.story-atlas .map-controls{margin-left:auto;background:transparent;border:0;box-shadow:none;padding:0;gap:10px;border-radius:0}.story-atlas .map-controls button{color:#b1d9ec;width:32px;height:32px;border:1px solid #508bac55;border-radius:50%;padding:6px}.story-atlas .map-controls button:hover{border-color:var(--menu-blue);background:#278fc118}.story-atlas .map-controls output{font-size:11px}.story-atlas .map-controls>span{display:none}
.story-atlas .minimap{right:245px;bottom:12px;width:125px;height:42px;min-height:0;border:0;background:transparent;z-index:3;opacity:.7}.story-atlas .minimap span{display:none}.story-atlas .minimap .mini-view{stroke:var(--menu-blue)}
#detail-dialog{position:fixed;inset:100px 28px 78px auto;margin:0;width:var(--drawer-width);height:calc(100svh - 178px);max-width:none;max-height:none;z-index:20;overflow:hidden;background:#0e2230f7;color:var(--reading-ink);border:1px solid #4c88ad70;border-radius:4px;box-shadow:0 12px 40px #02101e55;animation:reader-arrive .24s ease-out}
#detail-dialog[open]{display:flex;flex-direction:column}#detail-dialog::backdrop{background:none;backdrop-filter:none}
#detail-dialog .dialog-toolbar{position:relative;flex-shrink:0;min-height:47px;height:47px;padding:0 20px 0 27px;background:transparent;backdrop-filter:none;border-bottom:1px solid var(--menu-line);gap:15px;box-shadow:inset 2px 0 var(--menu-blue)}
#detail-dialog .drawer-signature{flex:1;min-width:0;font:12px/1.7 var(--sans);color:#c0d3e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#detail-dialog .drawer-back{font-size:11px;color:#8ddaff;padding:0}#detail-dialog .drawer-back[hidden]{display:none}
#detail-dialog .close-button{margin:0;padding:5px;width:28px;height:28px;color:#aec2d2;background:none;border:0;display:grid;place-items:center}.close-button svg{width:18px;height:18px}
#detail-dialog .drawer-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#64829870 transparent;scroll-behavior:auto}
#detail-dialog .dialog-content,#detail-dialog .drawer-scene{padding:22px 27px 36px;min-width:0;overflow-wrap:anywhere}
#detail-dialog .dialog-content>.detail-eyebrow{display:none}
#detail-dialog h2,#detail-dialog .drawer-scene>h2{font:500 28px/1.45 var(--sans);letter-spacing:0;margin:0 0 12px;color:#eff6fb}
#detail-dialog :is(h3,h4,h5),#detail-dialog .drawer-scene :is(h3,h4,h5){font-family:var(--sans);letter-spacing:0;color:#e0edf6}
#detail-dialog h3,#detail-dialog .drawer-scene h3{font-size:18px;font-weight:500;line-height:1.7;margin:0 0 13px}
#detail-dialog .scene-subtitle{font:17px/1.7 var(--sans);color:#d9e7ef;margin:0 0 25px}
#detail-dialog p,#detail-dialog .drawer-scene p,#detail-dialog .dialog-content>p:not(.detail-lead):not(.detail-updated){font:400 15px/1.95 var(--sans);color:#c1d0dc;margin:0 0 17px}
#detail-dialog .scene-subtitle{font-size:17px!important;color:#d9e7ef!important;margin-bottom:22px!important}
#detail-dialog .reader-expand{float:right;font-size:11px;margin:0 0 10px 12px;color:#87bad5}.reader-expand svg{width:12px;height:12px}
#detail-dialog .drawer-scene>section{clear:both;padding:0 0 24px}#detail-dialog #drawer-plot{padding-top:8px}
#detail-dialog .drawer-analysis-note{border:0;padding:0;margin:0 0 28px}
#detail-dialog .drawer-scene>section>h3{font:500 21px/1.6 var(--sans);margin:0 0 24px;padding-top:24px;border-top:1px solid var(--menu-line)}
#detail-dialog .drawer-analysis-note h4,#detail-dialog .scene-moments h4{font:500 18px/1.65 var(--sans);color:#e0edf6;margin:0 0 12px}
#detail-dialog .scene-moments{border-top:1px solid var(--menu-line);padding:22px 0;margin-top:15px}
#detail-dialog .scene-beats{display:grid;grid-template-columns:1fr;gap:18px;margin:15px 0 0;padding:0}
#detail-dialog .scene-beats li{font:16px/1.85 var(--sans);color:#bdcddb}
#detail-dialog .scene-beats li>span{font:12px/1.8 var(--sans);color:#8eb7ce}
#detail-dialog .proof-figure{margin:18px 0 22px}#detail-dialog .proof-figure figcaption{font:11px/1.8 var(--sans);color:#9fbdce;margin:9px 0 0}
#detail-dialog .proof-image{width:100%;border:0;border-radius:2px;padding:0;background:#eee8d4}
#detail-dialog .proof-image:hover{box-shadow:0 0 0 1px var(--menu-blue)}
#detail-dialog .focused-proof .source-crop{aspect-ratio:calc(var(--crop-w)/var(--crop-h));min-height:0}
#detail-dialog .supplied-reading{padding:28px 0 8px;margin:0 0 28px;border:0;border-top:1px solid var(--menu-line)}
#detail-dialog .supplied-reading header{margin:0 0 22px;padding:0;border:0}#detail-dialog .reading-origin{font:11px/1.8 var(--sans);color:#8db8ce}
#detail-dialog .supplied-reading header h4{font:500 20px/1.6 var(--sans);margin:9px 0 0;color:#e5eff7}
#detail-dialog .supplied-reading h5{font:500 16px/1.8 var(--sans);margin:24px 0 12px;color:#c8dce8}
#detail-dialog .inline-citation{border-left:1px solid #469bd074;padding-left:14px;gap:5px;margin:18px 0 25px}
#detail-dialog .inline-citation strong{font:12px/1.8 var(--sans);color:#bcd1df}#detail-dialog .inline-citation>span{font:11px/1.8 var(--sans);color:#91afc0}#detail-dialog .inline-citation>a,#detail-dialog .reading-original-source a{color:#91d1ef}
#detail-dialog .scene-source{border:0;padding:0 0 28px}#detail-dialog .scene-source h4{font:500 18px/1.65 var(--sans);margin:0 0 12px}
#detail-dialog .original-quote{font:16px/1.9 var(--sans);padding:0 0 0 15px;border-color:#6cb5da6b;color:#d3e3ec;background:transparent}
#detail-dialog .fact-article blockquote{font:400 18px/1.8 var(--sans);padding:0 0 0 15px;border-left:1px solid #6cb5da6b;color:#d3e3ec;background:transparent}
#detail-dialog .reader-verdict{color:#afcfdf;border-color:#6cb5da4d;font-size:12px}
#detail-dialog .record-abstract{font:15px/1.95 var(--sans)!important;color:#c1d0dc!important}
#detail-dialog .check-chain>li{padding-left:19px}#detail-dialog .check-chain header h3{font:500 18px/1.7 var(--sans)}
#detail-dialog .book-detail-top{grid-template-columns:100px minmax(0,1fr);gap:20px}#detail-dialog .book-detail-top>img{width:100px;max-height:150px}#detail-dialog .book-detail-top p{font-size:12px}#detail-dialog .book-buy{white-space:normal;margin-top:12px;padding:9px}
#detail-dialog .book-specs{grid-template-columns:65px minmax(0,1fr);gap:10px 14px;font-size:12px}
#detail-dialog .scene-books{margin:18px 0}#detail-dialog .scene-books>a{gap:16px}#detail-dialog .scene-books strong{font:14px/1.8 var(--sans)}
#detail-dialog .drawer-neighbours{grid-template-columns:1fr;gap:20px;padding-top:22px;border-color:var(--menu-line)}#detail-dialog .drawer-neighbours strong{font:14px/1.8 var(--sans);color:#c5dce9}
#detail-dialog .interpretation-chapter :is(h2,h3,h4){font:500 18px/1.7 var(--sans)}#detail-dialog .interpretation-outline{display:flex;flex-direction:column;gap:10px}#detail-dialog .scene-callout strong{font:15px/1.7 var(--sans)}
@keyframes reader-arrive{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@keyframes scene-arrive{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#detail-dialog,.story-stage .scene-visual{animation:none}.story-scene-index button,.story-atlas .scene-visual{transition:none}}

.story-atlas:not(.world-atlas) .story-node{min-width:280px;max-width:280px}.story-atlas:not(.world-atlas) .story-node.is-selected{outline:0}.story-atlas:not(.world-atlas) .story-node.is-selected:after{display:block;opacity:1;border-radius:0;right:auto}
.story-atlas .map-viewport:after{box-shadow:none}.story-atlas .minimap svg{height:36px}
/* Reference comparison refinements. */
.site-header nav a{font-size:16px}.site-header nav,.is-reading .site-header nav{gap:30px}
.story-atlas .view-choice{position:fixed!important;top:auto!important;left:4.2%!important;bottom:22px!important;font-size:12px!important;padding:0!important}
.story-atlas .story-stage .scene-visual{height:100%}
.story-atlas:not(.world-atlas) .story-node .source-crop{width:100%;height:auto;position:relative;top:0;transform:none}
#detail-dialog{bottom:58px;height:calc(100svh - 158px)}#detail-dialog .dialog-toolbar{height:52px;min-height:52px}#detail-dialog .drawer-signature{font-size:14px}
#detail-dialog h2,#detail-dialog .drawer-scene>h2{font-size:32px}#detail-dialog .dialog-content,#detail-dialog .drawer-scene{padding-top:23px}
#detail-dialog p,#detail-dialog .drawer-scene p,#detail-dialog .dialog-content>p:not(.detail-lead):not(.detail-updated){font-size:17px;line-height:1.85}
#detail-dialog h3,#detail-dialog .drawer-scene h3{font-size:20px;line-height:1.65}#detail-dialog .record-abstract{font-size:17px!important;line-height:1.85!important}
#detail-dialog .reader-expand{float:none;display:inline-flex;margin:25px 0 0}
/* The shared menu language extends through every reading room. */
body{background:#091927}.is-reading{background:#0b1c29;color:#e3edf3;--reading-line:#477c993b;--reading-gold:#90d1ed;--reading-surface:#102534;--teal:#81ceee;--pink:#93cbe1;--gold:#a3c5d4}
.is-reading :is(.section-masthead,.books-intro){background:transparent;border-color:#477c992d}
.is-reading :is(.section-masthead,.books-intro) h1{font:500 36px/1.55 var(--sans);letter-spacing:.015em;color:#eaf3f9}
.is-reading :is(.section-masthead,.books-intro) p{font-size:14px;color:#a7bdcc;line-height:1.9}
.is-reading .section-label{font-size:12px;letter-spacing:.055em;color:#8eb5cb}
.is-reading .section-masthead>img{opacity:.32;mask-image:linear-gradient(90deg,transparent,black 35%,black)}
.is-reading :is(h2,h3,h4){font-family:var(--sans);letter-spacing:0}
.is-reading :is(.segmented,.story-directory-tools,.inquiry-tools){border-color:#487a942e;background:transparent}
.is-reading :is(.segmented,.collection-filters,.inquiry-filters,.books-filters) button{font-size:14px;background:transparent;border:0;border-radius:0;color:#9cb4c5;box-shadow:none;padding:12px 0;margin-right:25px}
.is-reading :is(.segmented,.collection-filters,.inquiry-filters,.books-filters) :is(.selected,.active){color:#f1f7fc;border-bottom:2px solid var(--menu-blue)}
.is-reading :is(.collection-filters,.books-filters) button.active:after{display:none}
.is-reading .segmented{gap:0;padding:0}.is-reading .segmented button{border-bottom:2px solid transparent;padding:10px 2px}
.is-reading .view-choice,.is-reading .library-reading-paths button{font-size:13px;padding:10px 16px;border:1px solid #4399c255;background:#3292b00a;border-radius:2px;color:#b6e3f7;transition:background .2s,border-color .2s}
.is-reading .view-choice:hover,.is-reading .library-reading-paths button:hover{background:#309dcc18;border-color:#73c9f0}
.story-chapter-index button{border:0;color:#9fb9ca;transition:background .2s}.story-chapter-index button:hover,.story-chapter-index button.selected{background:#279bc91a;color:#e2f4ff;border-left:2px solid #66d6ff}
.story-chapter-index button strong{font:14px/1.8 var(--sans)}.story-volume h2{font:500 26px/1.6 var(--sans);color:#dceaf4}.volume-number{color:#7dabc6}.story-volume>header{border-color:#4374933b}
.fine-scene-row{border-color:#477b992d}.fine-scene-row:hover{background:#288fc009;border-color:#74c2e166}.fine-scene-row h3{font:500 18px/1.65 var(--sans);color:#d3e5ef}.fine-scene-row p{font:13px/1.9 var(--sans);color:#95aec0}.fine-scene-row>span,.fine-scene-row svg{color:#7fabca}.fine-scene-meta{color:#88adc2}
.chapter-still{border-radius:2px;box-shadow:none}.chapter-still>span{font-size:11px;background:#0a1f2ee6;color:#bad2e1}
.group-readings{border-color:#477b9936}.group-readings summary{font-size:12px;color:#98b9cf}.group-readings button{border-color:#477b9933}.group-readings button:hover{background:#2c8fba0b}.group-readings strong{font:14px/1.8 var(--sans)}
.library-highlights{gap:30px}.library-highlights>a{border-top:1px solid #6a9fb84d;box-shadow:none;border-radius:0;background:none;padding:23px 0}.library-highlights h2{font:500 21px/1.65 var(--sans);color:#d6e8f2}.library-highlights p{font-size:13px;color:#9ab5c5}.library-highlights small{color:#88c9e7}.library-highlights>a:hover{border-color:#77d0f2;background:#2698c308}
.collection-library-head h2,.extension-shelf h2{font:500 26px/1.6 var(--sans);color:#dcebf5}.collection-library .search-field,.inquiry-tools .search-field{border:0;border-bottom:1px solid #6198b569;border-radius:0;background:#132a3617;padding-left:0}
.collection-library .search-field svg,.inquiry-tools .search-field svg{color:#8ecbe9}.collection-library .search-field:focus-within,.inquiry-tools .search-field:focus-within{border-color:#68d5fc}
.library-source-index{border-color:#477c993d}.library-source-index button{font:12px/1.8 var(--sans);border:0;border-radius:0;background:none;padding:10px 12px;color:#a4bacb}.library-source-index [aria-pressed=true]{background:#2fa1d218;border-left:2px solid #65d7ff;color:#ddf3ff}.library-source-index a{color:#90c3df}
.collection-library .archive-row{border-color:#477c9938;padding:25px 0;gap:18px}.collection-library .archive-row:hover{background:#2f91bd07}.collection-library .archive-row h2{font:500 21px/1.6 var(--sans);color:#dceaf4;margin:8px 0 12px}.collection-library .archive-row p{font-size:13px;color:#9eb6c7}.archive-category,.record-origin{color:#84acc4!important}.record-open{color:#93cce8;font-size:11px}.archive-record-symbol img{border-radius:1px;box-shadow:none}
.extension-shelf{border-color:#487d9952}.extension-shelf-list>a{border-color:#4476933b;border-radius:0;background:transparent}.extension-shelf-list>a:hover{background:#329dc509}.extension-shelf-list h3{font:500 20px/1.65 var(--sans);color:#d8e8f2}.extension-shelf-list p{font-size:13px;color:#9cb4c5}.extension-shelf-list img{border-radius:1px}
.check-item{border-color:#477c9938;gap:38px;padding:33px 0}.check-item:hover{background:#258eb907}.check-preview{border-radius:2px;background:#142937;border:1px solid #477c9935}.check-preview figcaption{font:11px/1.8 var(--sans);color:#a4bfce;background:#102536}
.check-question h2{font:500 23px/1.65 var(--sans);color:#e0edf5}.check-question p{font:14px/1.9 var(--sans);color:#9fb5c5}.check-meta{color:#87acc2}.check-verdict{border:0;border-radius:0;padding:3px 0;color:#a6d0dc;background:none}.check-read{color:#99d3ee}.check-foot{border-color:#487d992b}.check-references{font-size:11px;color:#83a8be}
.books-display{background:transparent;border:0;box-shadow:none}.book-entry{border:0;background:transparent}.book-stage{background:#14283533;border:1px solid #477c9933;border-radius:2px;box-shadow:none;transition:border-color .2s,background .2s}.book-entry:hover .book-stage{background:#173b4d55;border-color:#78bfdc66}.book-stage>img{filter:drop-shadow(0 10px 14px #020d1670);transition:transform .25s}.book-entry:hover .book-stage>img{transform:translateY(-4px)}
.book-caption h2{font:500 22px/1.6 var(--sans);color:#deebf3}.book-caption h2 small{font:11px/1.8 var(--sans);color:#86aec6;margin-bottom:8px}.book-caption>p{font-size:13px;color:#9eb5c5}.book-meta{font-size:11px;color:#88a9bf}.book-open{color:#a4cfe4}.books-directory-head{border-color:#477c993a}.books-endnote{border-color:#477c993a}.books-endnote a{color:#9dc9e2}
.world-atlas{background:#091927}.world-atlas:before{opacity:.14;filter:saturate(.5)}.world-atlas .world-canvas-heading h1{font-family:var(--sans);font-size:28px;letter-spacing:.01em}.world-atlas .world-canvas-heading p{font-size:12px;line-height:1.9}
.world-atlas .story-node{background:#102a3bd4!important;border-color:#4b83a44a;border-radius:3px;box-shadow:none;backdrop-filter:blur(5px)}.world-atlas .story-node.ca{background:#132a3ad4!important;border-color:#74b1cf60}.world-atlas .story-node.branch{background:#152b39d4!important;border-color:#93acbc50}.world-atlas .story-node:hover,.world-atlas .story-node.is-selected{background:#193e53e8!important;border-color:#6bc7ef;outline:0;box-shadow:0 0 18px #319ecc18}
.world-atlas .story-node h3{font:500 23px/1.6 var(--sans);color:#e0edf5}.world-atlas .story-node p{font:14px/1.85 var(--sans);color:#abc0cd}.world-atlas .node-meta{color:#87b4cd}.world-atlas .node-kind{color:#95c7e1}.world-atlas .node-foot{font-size:11px;color:#8caec4}.world-atlas .map-controls{border-color:#497f9c55;color:#aacfe1;background:#102636e0}
.is-home .journey-copy h3,.is-home .home-door-grid h3{font:500 30px/1.65 var(--sans);color:#e5eff6}.is-home .journey-copy p{font-size:15px;color:#aebdca}.is-home .journey-read,.is-home .editorial-link,.is-home .home-books-link{color:#a9d3e8}.is-home .journey-meta{color:#8eb2ca}.is-home .journey-node{border-color:#78b2d077;color:#bde6f7}.is-home .journey-thread svg path:not(.thread-halo){stroke:#8bb8cc80}
.home-door-grid>a{border-radius:2px;border-color:#547b9433}.home-books-link{border-color:#547b9433}.site-footer{background:#091927;border-color:#547b9433;color:#85a3b6}
:focus-visible{outline-color:var(--menu-blue)!important}
@media(prefers-reduced-motion:reduce){.is-reading .view-choice,.book-stage,.book-stage>img,.story-chapter-index button{transition:none}}

.story-atlas .atlas-navigation{position:static;background:transparent;border:0;padding:0;backdrop-filter:none;box-shadow:none}
.story-atlas:not(.world-atlas) .story-node{min-height:250px}.story-atlas:not(.world-atlas) .story-node .scene-visual{height:146px}
.story-scene-index{left:calc(4.2% - 24px);width:250px;padding-left:24px}
.story-scene-index button{display:flex;align-items:center;gap:12px;padding:15px 0;border:0;background:none}
.story-scene-index button>span{position:relative;z-index:1;min-width:0;background:none}
.story-scene-index button:hover,.story-scene-index [aria-current=step]{background:none;border:0;color:#f2faff}
.story-scene-index [aria-current=step]:before{left:-22px;top:50%;width:10px;height:10px;border:1px solid #d2f5ff;background:#113747;transform:translateY(-50%) rotate(45deg);box-shadow:0 0 0 2px #38bfff,0 0 18px #35c8ff}
.story-scene-index button>i{display:none}.story-scene-index [aria-current=step]>i{display:block;position:absolute;left:-17px;top:50%;width:1px;height:46px;transform:translateY(-50%);background:linear-gradient(transparent,#65d7ff,transparent)}
.story-scene-index [aria-current=step]:after{content:'';flex:1;min-width:24px;height:1px;background:linear-gradient(90deg,#74e3ff,transparent);box-shadow:0 -1px 8px #35c8ff66}
#detail-dialog .drawer-scroll:focus-visible{outline:0}

.story-scene-index{top:150px}.story-atlas .atlas-background{margin-top:13px}.story-atlas .canvas-chapters summary{font-size:17px}
#detail-dialog p,#detail-dialog .drawer-scene p,#detail-dialog .dialog-content>p:not(.detail-lead):not(.detail-updated){font-size:17px;line-height:1.9}
#detail-dialog .record-abstract{font-size:17px!important;line-height:1.9!important}

body .site-header nav a.active:after{background:var(--menu-blue);box-shadow:0 0 9px #43bfff66}
.is-reading .inquiry-filters button.active:after{display:none}
.is-reading .library-highlights>a{border:0;border-top:1px solid #6a9fb84d}
.is-reading .library-source-index button[aria-pressed=true]{background:#2fa1d218;border:0;border-left:2px solid var(--menu-blue);color:#ddf3ff}
.world-atlas .world-canvas-heading h1{font:500 26px/1.6 var(--sans);color:#e3eff7}.world-atlas .world-source{color:#98c7df}.world-atlas .world-chapters summary{font-size:12px;color:#aecadd}.world-atlas .chapter-menu{background:#102a3bed;border-color:#5198bf55;border-radius:3px}.world-atlas .chapter-menu strong{font:14px/1.8 var(--sans)}
.is-reading :is(.archive-row,.check-item,.book-entry).is-current{outline:0;box-shadow:inset 2px 0 var(--menu-blue);background:linear-gradient(90deg,#209bca14,transparent)}
#detail-dialog .drawer-scroll{animation:reading-arrive .23s ease-out}
@keyframes reading-arrive{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#detail-dialog .drawer-scroll{animation:none}}

.site-header nav a.active:after{background:var(--menu-blue)!important}
.is-home .hero-actions .button{border-radius:3px;padding:12px 22px;color:#d2e8f5;border-color:#719fba80;background:#102a3c44;box-shadow:none}.is-home .hero-actions .button.primary{background:#234c62bd;color:#ecf8ff;border-color:#7bc8eb9c}.is-home .hero-actions .button:hover{background:#2d627cba;border-color:#97d8f5}
.is-home .journey-branch{border-color:#5994b255;background:#15324766;color:#bad6e7}.is-home .journey-branch strong{font-family:var(--sans)}
.about-page :is(h1,h2){font-family:var(--sans);color:#e5eff7}.about-page>p{font-family:var(--sans);color:#a7bfce}.search-dialog{background:#102534;border-color:#5989aa66;border-radius:3px}.search-dialog h2{font:500 20px/1.6 var(--sans)}.search-dialog .search-field{background:transparent;border:0;border-bottom:1px solid #6198b566;border-radius:0}.search-dialog .search-field:focus-within{border-color:var(--menu-blue)}.search-result:hover{background:#319cc218}.search-result>span{border-color:#5e94b84d;color:#9dcbe4}
/* Reading rooms now share the selected menu structure, not just its palette. */
.room-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:34px 0 28px;border-bottom:1px solid #5c8ba933}
.room-heading .section-label{margin:0 0 10px;font-size:12px}.room-heading h1{font:500 30px/1.5 var(--sans);letter-spacing:.01em;margin:0 0 8px;color:#ebf4fa}.room-heading p{font:13px/1.8 var(--sans);color:#9fb8cb;margin:0}
.room-reading-links{display:flex;gap:25px}.room-reading-links button{font:13px/1.8 var(--sans);padding:7px 0;color:#a4c9de;border-bottom:1px solid #559bb957}.room-reading-links button:hover{color:#effaff;border-color:var(--menu-blue)}.room-count{font-size:12px;color:#91b3c8}
.library-workspace,.case-workspace,.book-workspace{max-width:1680px;margin:auto;padding:0 4.2% 75px;background:#091b29}
.library-workspace .collection-library{max-width:none;padding:0;margin:0;background:none}.library-workspace .collection-library-head{margin:0;padding:22px 0 20px;border-bottom:1px solid #518ba836}.library-workspace .collection-filters{padding:0;border:0;gap:28px;flex-wrap:nowrap}.library-workspace .collection-filters button{margin:0;padding:9px 0;font-size:13px;white-space:nowrap}.library-workspace .search-field{width:280px;padding:0 0 4px}
.library-workspace .library-browse-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 320px;gap:42px;margin-top:27px;align-items:start}
.library-workspace .library-source-index{position:sticky;top:110px;border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.library-workspace .library-source-index>span{font-size:11px;margin:0 0 16px;color:#8eb2c9}.library-workspace .library-source-index button{padding:13px 9px;line-height:1.65;font-size:13px;white-space:normal;text-align:left;min-height:44px}.library-workspace .library-source-index a{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:22px;padding-top:16px;border-top:1px solid #4c809d33}.library-source-index a svg{width:14px;height:14px}
.library-workspace .results-line{margin:0 0 16px;font-size:11px;color:#8db1c8}.library-workspace #evidence-results{display:block}.library-workspace .archive-row{display:grid;grid-template-columns:27px minmax(0,1fr);padding:22px 12px 24px 0;position:relative;gap:0 17px;min-width:0;transition:background .2s,border-color .2s}
.library-workspace .archive-record-symbol{font:12px/1.8 var(--sans);color:#6e9cb8;padding-top:4px;width:auto;display:block}.library-workspace .archive-row h2{font-size:20px;line-height:1.6;margin:7px 0 9px}.library-workspace .archive-row p{font-size:13px;line-height:1.85;margin:0 0 12px;display:block;overflow:visible}.library-workspace .archive-category,.library-workspace .record-origin{font-size:10px;line-height:1.85}.library-workspace .record-open{display:none}
.archive-preview{position:sticky;top:115px;padding:0 0 25px;border-left:1px solid #4b809e39;padding-left:28px;min-width:0}.archive-preview .section-label{font-size:11px;margin:0 0 24px}.archive-preview figure{margin:0 0 27px;display:flex;align-items:center;justify-content:center;height:300px}.archive-preview figure img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px #020c1770)}
.archive-preview h2{font:500 19px/1.6 var(--sans);color:#deedf7;margin:0 0 15px}.archive-preview p{font:13px/1.9 var(--sans);color:#9bb7c9;margin:0 0 22px}.archive-preview-edition{display:block;font-size:11px;color:#8fb2ca;margin:0 0 20px}.archive-preview .source-link,.archive-preview-book{display:flex;gap:10px;font-size:11px;color:#a0cde7;margin:15px 0 0}.archive-preview-book svg{width:14px;height:14px}
.library-workspace .extension-shelf{max-width:none;margin:70px 0 0;padding:40px 0 0;border-top:1px solid #5c90af40}.library-workspace .extension-shelf-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.library-workspace .extension-shelf-list>a{padding:24px 0;border-bottom:1px solid #4b809d37}
.case-workspace .inquiry-tools{padding:22px 0 19px;margin:0;border-bottom:1px solid #4b809d37}.case-workspace .inquiry-filters{gap:29px}.case-workspace .inquiry-filters button{font-size:13px;margin:0;padding:9px 0}.case-workspace .search-field{width:290px;padding:0 0 4px}
.case-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:65px;margin-top:30px;align-items:start}.case-index{position:sticky;top:110px}.case-index>span{font-size:11px;color:#86abc4;display:block;margin-bottom:15px}
.case-question{display:flex;width:100%;gap:15px;text-align:left;padding:19px 12px 19px 8px;border-bottom:1px solid #4278982e;transition:background .2s;line-height:1.8}.case-question>span{font-size:11px;line-height:2;color:#6d9ab8;flex-shrink:0}.case-question strong{font-size:14px;font-weight:400;color:#a9c2d3;line-height:1.8}.case-question:hover{background:#238fc40a}.case-question[aria-current=true]{background:linear-gradient(90deg,#299fd523,transparent);box-shadow:inset 2px 0 var(--menu-blue)}.case-question[aria-current=true] strong{color:#e5f4ff}
#case-focus{min-width:0;padding:9px 0 0;animation:reading-arrive .25s ease-out}.case-focus-meta{display:flex;gap:25px;font-size:12px;color:#88b4ce;margin-bottom:20px}.case-focus-meta>span:last-child{color:#b2d5e8}
.case-focus-copy h2{font:500 30px/1.65 var(--sans);color:#e5f2fa;margin:0 0 17px;max-width:730px}.case-focus-summary{font:15px/1.9 var(--sans);color:#a4bed0;max-width:690px;margin:0 0 35px}
.case-focus-material{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px;padding-top:28px;border-top:1px solid #568aab38}.case-focus-material .section-label{font-size:11px;margin:0 0 18px}.case-focus-material blockquote{font:17px/1.9 var(--sans);margin:0 0 30px;color:#d3e3f0;padding:0;border:0;max-width:510px}.case-open{display:flex;align-items:center;gap:20px;padding:11px 18px;font-size:13px;border:1px solid #64b4dc66;border-radius:2px;background:#289ccd0b;color:#c2e6f9}.case-open:hover{background:#2d99c820;border-color:var(--menu-blue)}.case-open svg{width:17px;height:17px}
.case-source-names{margin:38px 0 0;max-width:420px}.case-source-names>span{display:block;font-size:11px;color:#7da7c1;margin-bottom:13px}.case-source-names p{font-size:12px;line-height:1.85;color:#9ec0d5;margin:0 0 8px}.case-source-image{margin:0;min-width:0}.case-source-image>button{padding:0;width:100%;display:block;background:none}.case-source-image img{display:block;width:100%;max-height:370px;object-fit:contain;object-position:center top}.case-source-image figcaption{font:11px/1.8 var(--sans);color:#91b3c9;margin-top:13px}.case-source-image blockquote{padding:25px 20px;border-left:1px solid #63b3dd57;background:#18344840;font-size:16px}
.book-workspace>.books-filters{padding:20px 0 17px;border-bottom:1px solid #4f819d39;gap:29px}.book-workspace>.books-filters button{font-size:13px;margin:0;padding:9px 0}.book-workspace-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:65px;padding-top:35px}
.book-index{display:flex;flex-direction:column}.book-index>button{display:flex;gap:15px;align-items:start;text-align:left;padding:20px 10px;min-width:0;border-bottom:1px solid #4f819d2c;transition:background .2s}.book-index>button>span{font-size:11px;line-height:2;color:#729fbf}.book-index small{font-size:11px;color:#84afc8;display:block;margin:0 0 5px}.book-index strong{font:400 16px/1.6 var(--sans);color:#aac6d9}.book-index>button[aria-current=true]{background:linear-gradient(90deg,#239dcc23,transparent);box-shadow:inset 2px 0 var(--menu-blue)}.book-index>button[aria-current=true] strong{color:#e7f7ff}.book-index>button:hover{background:#288dbd0b}
#book-focus{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1fr);gap:50px;align-items:center;min-height:520px;animation:reading-arrive .3s ease-out}.book-focus-cover{margin:0;display:flex;justify-content:center;align-items:center;height:490px}.book-focus-cover img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 22px #000a)}
.book-focus-copy .section-label{font-size:11px;margin:0 0 15px}.book-focus-copy h2{font:500 32px/1.45 var(--sans);margin:0 0 15px;color:#e8f4fc}.book-focus-original{font-size:11px!important;line-height:1.8!important;color:#78a4bf!important;margin:0 0 26px!important}.book-focus-copy>p{font:14px/1.9 var(--sans);color:#a1bed2;margin:0 0 27px}.book-focus-copy dl{display:flex;gap:30px;margin:0 0 27px;padding:22px 0;border-block:1px solid #4c84a338;flex-wrap:wrap}.book-focus-copy dt{font-size:10px;color:#789fbd;margin-bottom:6px}.book-focus-copy dd{font-size:12px;color:#bed7e9;margin:0}
.book-focus-actions{display:flex;flex-direction:column;gap:14px;align-items:start}.book-focus-actions>a{display:flex;align-items:center;gap:18px;padding:11px 17px;font-size:13px;color:#e6f4fd;background:#224e66;border:1px solid #7ac4e96b;border-radius:2px}.book-focus-actions>a:hover{background:#2b627d}.book-focus-actions svg{width:16px;height:16px}.book-focus-actions button{font-size:12px;color:#9acbe7;padding:5px 0;display:flex;gap:15px;align-items:center}.book-focus-note{font-size:12px!important;line-height:1.8!important;color:#7fa3bb!important;margin-top:24px!important}
.world-atlas:before{opacity:.07}.world-atlas .world-canvas-heading{left:4.2%;top:28px}.world-atlas .world-index{position:absolute;left:4.2%;top:132px;width:185px;z-index:3}.world-index>span{display:block;font-size:11px;color:#779fb9;margin-bottom:20px}.world-index button{position:relative;display:block;width:100%;text-align:left;padding:17px 8px;font:14px/1.7 var(--sans);color:#9bb9cd;border-bottom:1px solid #4d7d962c}.world-index button:hover{color:white;background:#3195c009}.world-index button[aria-current=true]{color:#ebf8ff;background:linear-gradient(90deg,#2c9bc522,transparent);box-shadow:inset 2px 0 var(--menu-blue)}
.world-atlas .canvas-host{left:265px;width:calc(100% - 265px)}.world-atlas .story-node{width:320px;min-height:0;padding:16px 18px;background:#102636ba!important;border:0;border-bottom:1px solid #5c89a44d;border-radius:2px}.world-atlas .story-node :is(.node-meta,.node-foot){margin:0;font-size:11px}.world-atlas .story-node .node-meta{margin-bottom:13px}.world-atlas .story-node h3{font:500 22px/1.6 var(--sans);margin:13px 0 8px}.world-atlas .story-node p{font-size:13px;line-height:1.7;margin:0 0 15px}.world-atlas .story-node .scene-visual{height:104px;mask-image:linear-gradient(0deg,transparent,black 30%,black)}.world-atlas .story-node .source-crop{height:auto;width:100%}.world-atlas .story-node:hover,.world-atlas .story-node.is-selected{border-bottom-color:var(--menu-blue);background:#14364be3!important;box-shadow:inset 2px 0 var(--menu-blue)}
.world-atlas .world-canvas-note{left:4.2%;bottom:84px;width:185px;font-size:11px}.world-atlas .map-bottom{left:0;right:35px}.world-atlas .map-legend{position:static;font-size:10px}.world-atlas .minimap{right:265px}
.home-rooms{max-width:1600px;margin:auto;padding:65px 7% 110px}.home-rooms>header{margin-bottom:60px}.home-rooms>header h2{font:500 32px/1.6 var(--sans);color:#e1eef7;margin:0}.home-rooms .section-label{color:#84aeca;font-size:12px;margin:0 0 15px}
.home-room{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;min-height:360px;padding:40px 0;border-top:1px solid #4c7d9938}.home-room-copy{padding:12px 0 12px 40px;position:relative}.home-room-number{position:absolute;left:0;top:16px;font:12px/1.8 var(--sans);color:#608dad}.home-room h3{font:500 30px/1.6 var(--sans);color:#e2f0f9;margin:0 0 23px}.home-room p{font:14px/1.9 var(--sans);color:#9bb6cd;max-width:380px;margin:0 0 30px}.home-room-enter{display:flex;align-items:center;gap:25px;font-size:12px;color:#a6cfe6}.home-room-enter svg{width:18px;height:18px;transition:transform .25s}
.home-room figure{height:320px;position:relative;margin:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.home-room figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.65;transition:opacity .4s,transform .7s}.home-room:nth-of-type(2) figure img{object-fit:contain}.home-room:hover img{opacity:.9;transform:scale(1.025)}.home-room:hover .home-room-enter svg{transform:translateX(7px)}.home-room:focus-visible{outline:1px solid var(--menu-blue);outline-offset:10px}
.home-library-door{display:flex;align-items:center;gap:35px;padding:40px;margin-top:45px;border-block:1px solid #5d91ad44;background:#17384a25}.home-library-door img{height:130px;width:auto;box-shadow:0 12px 24px #0005}.home-library-door h3{font:500 25px/1.65 var(--sans);color:#e2eef6;margin:0 0 10px}.home-library-door p{font-size:13px;color:#8eafc6;margin:0}.home-library-door>svg{width:25px;height:25px;margin-left:auto;color:#8cd0f2}
@media(prefers-reduced-motion:reduce){#case-focus,#book-focus{animation:none}.case-question,.book-index>button,.home-room img,.home-room-enter svg{transition:none}}
.library-workspace .library-browse-layout{grid-template-columns:210px minmax(0,1fr) 400px}.archive-preview figure{height:330px}.archive-preview{padding-left:34px}
.case-focus-copy h2,.case-focus-summary{max-width:min(620px,calc(100% - 400px))}.case-focus-meta{flex-wrap:wrap;gap:10px 25px;max-width:calc(100% - 400px)}.case-focus-material{grid-template-columns:minmax(0,1fr) 400px;gap:35px}.case-source-image img{height:370px;max-height:370px;object-fit:contain}.case-focus-material blockquote{max-width:570px}

/* Picture rail and reader navigation follow the selected menu reference. */
.map-viewport{overflow:clip}
.story-atlas:not(.world-atlas) .story-node .scene-visual{transform-origin:center bottom;transition:opacity .22s,transform .22s;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent),linear-gradient(0deg,transparent,black 28%,black 85%,transparent);mask-composite:intersect}
.story-atlas:not(.world-atlas) .story-node:is(:hover,.is-selected) .scene-visual{transform:translateY(-6px) scale(1.07)}
.story-atlas:not(.world-atlas) .story-node:has(.scene-visual):before{content:'';position:absolute;left:50%;top:140px;width:12px;height:12px;border:1px solid #b5d5e7;border-radius:50%;transform:translateX(-50%);background:#091927}
.story-atlas:not(.world-atlas) .story-node.is-selected:before{visibility:hidden}
.story-atlas:not(.world-atlas) .story-node:before,.story-atlas:not(.world-atlas) .story-node:after{box-sizing:border-box}
.story-atlas .map-edge{transition:stroke .22s,filter .22s}
.story-atlas .map-edge.is-selected{stroke:#65d7ff;stroke-width:1.4;filter:drop-shadow(0 0 5px #29baff99)}
.story-reading .story-directory-tools .segmented{border:0;border-radius:0;background:none;padding:0;gap:16px;align-items:stretch}
.story-reading .story-directory-tools .segmented button{display:grid;place-items:center;width:88px;min-height:46px;margin:0;padding:10px 12px;line-height:24px;background:none;border-radius:0;border-bottom:2px solid transparent;box-shadow:none}
.story-reading .story-directory-tools .segmented button.selected{border-bottom-color:var(--menu-blue);color:#edf7ff}
#detail-dialog .reader-outline{position:relative;flex-shrink:0;border-bottom:1px solid var(--menu-line);font:13px/1.6 var(--sans);z-index:3}
#detail-dialog .reader-outline summary{display:flex;align-items:center;gap:12px;min-height:43px;padding:9px 20px 9px 27px;cursor:pointer;list-style:none;color:#8eacbf}
#detail-dialog .reader-outline summary::-webkit-details-marker{display:none}
#detail-dialog .reader-outline summary strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:#c9deeb}
#detail-dialog .reader-outline summary svg{width:14px;height:14px;fill:none;stroke:currentColor;flex-shrink:0}
#detail-dialog .reader-outline[open] summary svg{transform:rotate(180deg)}
#detail-dialog .reader-outline nav{position:absolute;top:100%;left:0;right:0;max-height:min(470px,60svh);overflow:auto;overscroll-behavior:contain;background:#102737;border-bottom:1px solid #477c99;box-shadow:0 18px 30px #020d1b88;scrollbar-width:thin}
#detail-dialog .reader-outline button{display:block;width:100%;text-align:left;font:13px/1.7 var(--sans);color:#a9c3d4;padding:10px 27px;overflow-wrap:anywhere}
#detail-dialog .reader-outline .heading-level-4{padding-left:39px;font-size:12px}
#detail-dialog .reader-outline .heading-level-5{padding-left:51px;font-size:12px;color:#91adbf}
#detail-dialog .reader-outline button:is(:hover,[aria-current=true]){color:#e7f8ff;background:linear-gradient(90deg,#2d95bf33,transparent);box-shadow:inset 2px 0 var(--menu-blue)}
@media(prefers-reduced-motion:reduce){.story-atlas .map-edge,.story-atlas:not(.world-atlas) .story-node .scene-visual{transition:none}}
