/* Generated by scripts/consolidate-reader-css.py; edit the generator, not this file.
   Live groups: base/chrome; reading/landscape/material/protection; overlay compatibility.
   Kept compatibility: search, book/preview, compare, notebook/editor, preferences,
   relation, contents, sculpture/source/recollection and bridge views.
   Retired groups: old route/month atlas, Near/Dossier/Tour/Guide studios.
   New JourneyAtlas, SourceReader and WalkStudio styles remain separate.
   Every retained declaration and its historical cascade order is preserved.
   Original source order (verified against qa/baseline/source-manifest.json):
   story.css -> v09.css -> narrative-forms.css -> reader.css -> scene-integration.css -> opus-revision.css -> windows-compat.css -> journey-experience.css -> v11.css -> v12.css -> v13.css -> v14.css -> v15.css -> v16.css -> v17.css -> v18.css -> v19.css -> v20.css -> v21.css -> v22.css -> v23.css -> v24.css -> v28.css -> guide-dock.css -> relation.css -> preferences.css -> final-polish.css
*/

/* Source: story.css; retained selectors: 356; retired selectors removed: 34. */
@charset "UTF-8";
:root{--paper:#e4e0d4;--ink:#30372f;--muted:#586252;--red:#8b5145;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:"PingFang SC","Hiragino Sans GB",sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:auto;overflow-anchor:none}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);overflow-anchor:none}
button,a{color:inherit;-webkit-tap-highlight-color:transparent}
button{font:inherit;border:0;padding:0;background:none;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
a{text-decoration:none}
img{display:block;max-width:100%}
p,h1,h2,blockquote{margin:0}
.skip{position:fixed;top:-80px;left:20px;z-index:90;background:var(--paper);padding:15px}
.skip:focus{top:10px}
.chrome{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:15px 4vw 24px;background:linear-gradient(var(--paper) 2%,color-mix(in srgb,var(--paper) 82%,transparent) 68%,transparent);font:10px var(--sans);letter-spacing:.1em;color:var(--muted)}
.brand{display:flex;gap:12px;align-items:center;min-height:44px;font:10px var(--sans);letter-spacing:.1em}
.slash{opacity:.4}
.chrome nav{display:flex;gap:24px}
.chrome nav button{min-width:44px;min-height:44px;font:11px var(--sans)}
#story-stage{position:fixed;inset:0;z-index:2;height:100svh;width:100%;background:var(--paper);overflow:hidden}
.scene{position:relative;height:100%;width:100%;isolation:isolate}
.world{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.art-wrap{position:absolute;inset:0;transform-origin:55% 60%;will-change:transform,opacity}
.art-wrap img{position:absolute;width:56vw;height:93svh;inset:5svh 2vw auto auto;object-fit:contain;filter:none;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 95%,transparent);-webkit-mask-composite:source-in}
.scene[data-alpha=true] .art-wrap img{mask:none;-webkit-mask:none}
.land-line{position:absolute;left:0;right:0;bottom:13svh;height:1px;background:var(--red);opacity:var(--line-alpha,0);transform:scaleX(var(--line-scale,0));transform-origin:center}
.scene-heading{position:absolute;z-index:6;left:10vw;top:21svh;max-width:62%;will-change:transform,opacity;pointer-events:none}
.scene-date{font:11px/1.9 var(--sans);letter-spacing:.15em;color:var(--muted);margin-bottom:25px}
.scene-heading h1{font-size:clamp(48px,5.6vw,92px);font-weight:400;letter-spacing:.1em;line-height:1.6}
.scene-heading h1 span{display:block}
.start-cue{display:none;margin-top:27px;font:11px/2 var(--sans);letter-spacing:.16em;color:var(--red)}
.scene-passage{position:absolute;left:10vw;top:26svh;z-index:7;width:30vw;max-width:520px;will-change:opacity,transform}
.scene-passage blockquote{font-size:clamp(28px,3vw,46px);line-height:1.85;letter-spacing:.08em;margin-bottom:21px}
.scene-passage p{font-size:17px;line-height:2.25;letter-spacing:.035em;margin:0 0 8px}
.source-trace{font:10px/1.9 var(--sans);color:var(--muted);min-height:42px;margin-top:16px;border-bottom:1px solid color-mix(in srgb,var(--muted) 45%,transparent);text-align:left}
.reading-rail{position:fixed;z-index:35;left:3.1vw;top:45svh;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:14px;font:10px var(--sans);opacity:.82;pointer-events:none}
.reading-rail>span{writing-mode:vertical-rl;letter-spacing:.16em}
.reading-rail>div{height:65px;width:1px;background:color-mix(in srgb,var(--muted) 30%,transparent)}
.reading-rail i{display:block;width:100%;height:var(--progress,0%);background:var(--red)}
.reading-rail small{font:9px Georgia,serif}
.detail-layer{position:absolute;z-index:5;inset:13svh 7vw 10svh auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46vw;max-width:750px;will-change:opacity,transform}
.detail-layer button{width:100%;height:60svh;pointer-events:auto;cursor:zoom-in}
.detail-layer img{height:100%;width:100%;object-fit:contain;mix-blend-mode:normal;filter:none}
.detail-copy{margin:18px 0 0;width:100%;max-width:500px;text-align:left}
.detail-copy>p{font:10px/1.8 var(--sans);color:var(--muted);letter-spacing:.08em}
.detail-copy h2{font-size:21px;font-weight:400;line-height:1.7;margin:8px 0}
.direction-line{position:absolute;left:9vw;right:10vw;bottom:17svh;display:flex;align-items:center;gap:22px;color:var(--red);font:31px var(--serif);opacity:0;pointer-events:none;z-index:4}
.direction-line i{flex:1;height:1px;background:var(--red);transform:scaleX(var(--line-scale));transform-origin:left}
.hotspots{position:absolute;inset:0;pointer-events:none;z-index:4}
.hotspot{position:absolute;width:32px;height:32px;border:1px solid var(--red);border-radius:50%;background:color-mix(in srgb,var(--paper) 72%,transparent);color:var(--red);display:grid;place-items:center;font:18px Georgia,serif;pointer-events:auto;cursor:pointer}
.hotspot:after{content:attr(data-label);position:absolute;left:40px;top:1px;white-space:nowrap;font:10px/2.2 var(--sans);padding:0 7px;background:var(--paper);color:var(--ink);opacity:0;transition:opacity .15s}
.hotspot:hover:after,.hotspot:focus:after{opacity:1}
.scene[data-mode=wide] .art-wrap img,.scene[data-mode=snow] .art-wrap img{width:100vw;height:100svh;inset:0;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 97%,transparent);mask-composite:add;-webkit-mask-composite:source-over}
.scene[data-mode=wide] .scene-heading{top:12svh;max-width:40%}
.scene[data-mode=wide] h1{font-size:clamp(80px,9.2vw,147px);line-height:1.2}
.scene[data-mode=wide] .start-cue{display:block}
.scene[data-mode=wide] .scene-passage{top:18svh;width:30vw;max-width:460px}
.scene[data-mode=wide] .scene-passage blockquote{font-size:38px}
.scene[data-mode=snow] .scene-passage{padding:18px 23px;background:color-mix(in srgb,var(--paper) 95%,transparent);left:8vw;top:20svh;width:30vw}
.scene[data-mode=snow] .detail-layer{left:8vw;right:auto;top:26svh;width:29vw;background:var(--paper);padding:14px}
.scene[data-mode=snow] .detail-layer button{height:43svh}
.scene[data-mode=turning] .art-wrap img,.scene[data-mode=flat] .art-wrap img{left:3vw;right:auto;width:58vw}
.scene[data-mode=turning] .scene-heading,.scene[data-mode=turning] .scene-passage,.scene[data-mode=flat] .scene-heading,.scene[data-mode=flat] .scene-passage{left:65vw;width:26vw;max-width:none}
.scene[data-mode=turning] .scene-heading h1,.scene[data-mode=flat] .scene-heading h1{font-size:clamp(44px,4.6vw,68px)}
.scene[data-mode=turning] .detail-layer{left:12vw;right:auto;max-width:470px;width:34vw;top:14svh}
.scene[data-mode=turning] .detail-layer button{height:55svh}
.scene[data-mode=turning] .scene-passage{top:22svh}
.scene[data-mode=relief] .scene-passage{top:23svh}
.scene[data-mode=room] .detail-layer{width:64vw;right:4vw;top:19svh;bottom:9svh}
.scene[data-mode=room] .detail-layer button{height:57svh}
.scene[data-mode=room] .scene-passage{left:8vw;top:21svh;width:27vw}
.scene[data-mode=room] .art-wrap img{right:-8vw;width:55vw;opacity:.8}
.scene[data-mode=gorge] .detail-layer{right:7vw;width:50vw;top:11svh}
.scene[data-mode=gorge] .detail-layer button{height:56svh}
.scene[data-mode=meeting] .scene-heading h1{font-size:clamp(45px,4.8vw,76px)}
.scene[data-mode=year] .scene-heading,.scene[data-mode=end] .scene-heading{left:14vw;top:22svh;max-width:76%}
.scene[data-mode=year] h1{font:clamp(80px,9vw,150px)/1.4 Georgia,serif;letter-spacing:.035em}
.scene[data-mode=year] .scene-passage{top:49svh;left:14vw;width:65vw}
.scene[data-mode=end] .scene-passage{top:43svh;left:14vw;width:64vw}
#scroll-spine{position:relative;z-index:0;pointer-events:none}
#scroll-spine section{height:var(--length);width:1px}
.is-static .scene-heading,.is-static .world,.is-static .scene-passage{will-change:auto}
.is-static .scene-passage{top:45svh}
.is-static .detail-layer{display:none!important}
dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(640px,96vw);height:100dvh;max-height:none;border:0;padding:25px 35px 60px;overflow:auto;background:#eee7d8;color:#343b31;font-family:var(--serif);z-index:90}
dialog::backdrop{background:#182024a3;backdrop-filter:blur(3px)}
.overlay-head{position:sticky;top:-25px;padding:7px 0 18px;background:#eee7d8f5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #80847344;z-index:3}
.overlay-head p{font:10px var(--sans);color:#626d5c;letter-spacing:.12em}
.overlay-head button{font:28px Georgia,serif;width:44px;height:44px}
dialog h2{font-size:32px;font-weight:400;line-height:1.65;margin:28px 0 18px}
dialog p{font-size:15px;line-height:2.25;margin:0 0 17px}
dialog .meta{font:11px/1.95 var(--sans);color:#596851}
dialog img{width:100%;height:auto;max-height:69svh;object-fit:contain;margin:22px 0}
dialog a{font:12px/2 var(--sans);text-decoration:underline;text-underline-offset:4px}
dialog blockquote{font-size:26px;line-height:1.9;margin:25px 0}
.contents{display:grid}
.contents button{padding:17px 0;border-bottom:1px solid #80847344;display:flex;gap:17px;text-align:left;align-items:center;font-size:20px;line-height:1.7}
.contents small{font:10px/2 var(--sans);color:#626d5c;display:block}
.contents b{font:12px Georgia,serif;color:#8b5445}
.source-item{border-bottom:1px solid #80847344;padding:20px 0}
.source-item h3{font-size:21px;line-height:1.8;font-weight:400}
.paused-scene .art-wrap{animation-play-state:paused}
@media(max-width:700px){
.chrome{padding:10px 6% 20px}
.brand{font-size:9px;gap:7px;letter-spacing:.03em}
.chrome nav{gap:8px}
.chrome nav button{font-size:10px;min-width:38px}
.reading-rail{left:12px;font-size:8px;gap:11px;top:47svh}
.reading-rail>div{height:55px}
.reading-rail small{font-size:7px}
.scene-heading,.scene[data-mode=wide] .scene-heading,.scene[data-mode=turning] .scene-heading,.scene[data-mode=flat] .scene-heading{left:15%;top:18svh;max-width:74%;width:72%}
.scene-date{font-size:10px;letter-spacing:.1em;margin-bottom:19px}
.scene-heading h1,.scene[data-mode=turning] .scene-heading h1,.scene[data-mode=flat] .scene-heading h1,.scene[data-mode=meeting] .scene-heading h1{font-size:clamp(34px,9.4vw,44px);line-height:1.7;letter-spacing:.065em}
.scene[data-mode=wide] .scene-heading{top:14svh}
.scene[data-mode=wide] h1{font-size:clamp(73px,20vw,93px);line-height:1.17}
.start-cue{margin-top:22px;font-size:10px}
.scene-passage,.scene[data-mode=wide] .scene-passage,.scene[data-mode=turning] .scene-passage,.scene[data-mode=flat] .scene-passage,.scene[data-mode=room] .scene-passage,.scene[data-mode=relief] .scene-passage{left:15%;top:13svh;width:72%;max-width:none}
.scene-passage blockquote,.scene[data-mode=wide] .scene-passage blockquote{font-size:25px;line-height:1.9;margin-bottom:14px;letter-spacing:.06em}
.scene-passage p{font-size:14px;line-height:2.15;margin-bottom:7px}
.source-trace{font-size:9px;min-height:32px;line-height:1.8;margin-top:7px}
.art-wrap img,.scene[data-mode=turning] .art-wrap img,.scene[data-mode=flat] .art-wrap img{width:100%;height:74svh;inset:27svh 0 auto;object-fit:contain}
.scene[data-mode=wide] .art-wrap img{width:100%;height:86svh;inset:19svh 0 auto}
.scene[data-mode=snow] .art-wrap img{width:100%;height:82svh;inset:20svh 0 auto}
.scene[data-mode=snow] .scene-passage{left:15%;top:12svh;width:72%;padding:12px 14px;background:color-mix(in srgb,var(--paper) 95%,transparent)}
.detail-layer,.scene[data-mode=turning] .detail-layer,.scene[data-mode=room] .detail-layer,.scene[data-mode=gorge] .detail-layer{inset:40svh 10% 9svh auto;left:10%;width:80%;max-width:none;padding:0;justify-content:center}
.detail-layer button,.scene[data-mode=room] .detail-layer button,.scene[data-mode=gorge] .detail-layer button{height:34svh}
.detail-copy{margin:12px 0 0}
.detail-copy>p{font-size:8px;line-height:1.8}
.detail-copy h2{font-size:19px;line-height:1.7;margin:6px 0}
.scene[data-mode=turning] .detail-layer button{height:34svh}
.scene[data-mode=snow] .detail-layer{left:20%;right:20%;top:42svh;width:60%;padding:12px}
.scene[data-mode=snow] .detail-layer button{height:32svh}
.direction-line{left:13%;right:13%;bottom:12svh;font-size:25px;gap:18px}
.scene[data-mode=year] .scene-heading,.scene[data-mode=end] .scene-heading{left:15%;top:25svh;max-width:73%}
.scene[data-mode=year] h1{font-size:53px}
.scene[data-mode=year] .scene-passage,.scene[data-mode=end] .scene-passage{left:15%;top:46svh;width:72%}
.scene[data-mode=end] .scene-heading h1{font-size:37px}
.hotspot{width:30px;height:30px}
.hotspot:after{font-size:9px;left:34px}
.is-static .scene-heading{top:12svh!important}
.is-static .scene-heading h1{font-size:31px}
.is-static .scene-passage{top:63svh!important;background:var(--paper);padding:10px 0}
.is-static .scene-passage blockquote{font-size:21px}
.is-static .art-wrap img{height:55svh;top:19svh!important}
.is-static .scene-heading .scene-date{font-size:9px}
.is-static .source-trace{display:none}
dialog{padding:20px 24px 45px}
dialog h2{font-size:27px}
dialog p{font-size:14px}
.overlay-head{top:-20px}
.contents button{font-size:18px}
.contents small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
*{scroll-behavior:auto}
.art-wrap{will-change:auto}
}
.hotspot{width:44px;height:44px;font-size:23px;background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--paper) 15%,transparent)}
.scene-passage{pointer-events:auto}
.detail-layer{pointer-events:auto}
@media(max-width:700px){
.hotspot{width:44px;height:44px}
.scene[data-mode=snow] .detail-layer{top:40svh;bottom:10svh;padding:12px;}
.detail-copy h2{font-size:clamp(16px,4.2vw,19px)}
.detail-layer .detail-copy{overflow:visible}
}
.art-wrap .scene-foreground{transform-origin:52% 69%;filter:none;mask:none!important;-webkit-mask:none!important;pointer-events:none;will-change:opacity,transform}
.scene[data-mode=pressure] .art-wrap:has(.scene-foreground[src]:not([src=""])) img{mask:none;-webkit-mask:none}
@media(max-width:700px){
.scene[data-mode=snow] .detail-layer{top:46svh;bottom:9svh;width:60%;height:43svh;justify-content:center}
.scene[data-mode=snow] .detail-layer button{height:27svh;flex-shrink:0}
.scene[data-mode=snow] .detail-copy{margin-top:9px}
.scene[data-mode=snow] .detail-copy h2{font-size:15px;line-height:1.6}
.scene[data-mode=snow] .detail-copy>p{font-size:8px}
.scene[data-mode=snow] .scene-passage{padding-bottom:9px}
}
@media(min-width:701px){
body.is-static .scene .scene-heading{top:10svh!important;left:10vw!important;width:30vw!important;max-width:30vw!important}
body.is-static .scene .scene-heading h1{font-size:clamp(35px,3.8vw,56px)!important;line-height:1.65!important}
body.is-static .scene .scene-date{font-size:10px;margin-bottom:16px}
body.is-static .scene .scene-passage{top:50svh!important;left:10vw!important;width:31vw!important;max-width:31vw!important;padding:12px 15px!important;background:var(--paper)}
body.is-static .scene .scene-passage blockquote{font-size:26px;line-height:1.7;margin-bottom:14px}
body.is-static .scene .scene-passage p{font-size:15px;line-height:2.1}
body.is-static .scene .art-wrap img{inset:7svh 2vw auto auto!important;left:auto!important;right:2vw!important;width:56vw!important;height:86svh!important;object-fit:contain}
body.is-static .scene[data-mode=year] .scene-heading,body.is-static .scene[data-mode=end] .scene-heading{max-width:70vw!important;width:70vw!important}
body.is-static .scene[data-mode=year] .scene-passage,body.is-static .scene[data-mode=end] .scene-passage{width:65vw!important;max-width:65vw!important}
body.is-static .scene .start-cue{display:none}
}
:root{--paper:#d9d7ce;--ink:#30392f;--muted:#4d5f49;--red:#895242}
body,#story-stage{background:#d9d7ce}
.world{pointer-events:none}
.art-wrap #scene-art,.art-wrap #scene-foreground{opacity:0!important;mask:none!important;-webkit-mask:none!important}
.art-wrap #scene-art{inset:0!important;width:100vw!important;height:100svh!important;object-fit:cover!important;object-position:60% center!important;transform:none!important}
#landscape-stage{position:absolute;inset:0;overflow:hidden;background:#d9d7ce}
.landscape-slot{position:absolute;inset:0;opacity:0;will-change:opacity}
.landscape-slot>img,.landscape-slot>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask:none;-webkit-mask:none}
.landscape-slot>img{filter:none;object-position:60% center}
.landscape-gl{z-index:1}
.landscape-air{z-index:2;pointer-events:none}
#landscape-stage:after{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;background:linear-gradient(to right,rgba(217,215,206,.8),rgba(217,215,206,.2) 36%,transparent 61%),linear-gradient(to bottom,rgba(217,215,206,.22),transparent 20%,transparent 80%,rgba(217,215,206,.25))}
.chrome{color:#43523c;background:linear-gradient(#d9d7ce 4%,rgba(217,215,206,.78) 60%,transparent)}
.scene-heading,.scene[data-mode=turning] .scene-heading,.scene[data-mode=flat] .scene-heading{left:10vw;top:18svh;width:36vw;max-width:36vw;text-shadow:none}
.scene-heading h1,.scene[data-mode=turning] .scene-heading h1,.scene[data-mode=flat] .scene-heading h1{font-size:clamp(42px,4.6vw,74px);line-height:1.6}
.scene-passage,.scene[data-mode=turning] .scene-passage,.scene[data-mode=flat] .scene-passage,.scene[data-mode=room] .scene-passage{left:10vw;top:24svh;width:31vw;max-width:31vw;padding:18px 21px;background:rgba(217,215,206,.89);border-left:1px solid #89524233}
.scene-passage p{font-size:17px;line-height:2.2}
.scene-passage blockquote{font-size:clamp(29px,2.9vw,44px);line-height:1.75;margin-bottom:18px}
.scene[data-mode=wide] .scene-passage{top:29svh}
.scene[data-mode=snow] .scene-passage{left:10vw;top:24svh;width:31vw;max-width:31vw;background:rgba(217,215,206,.9)}
.scene[data-mode=turning] .detail-layer,.scene[data-mode=room] .detail-layer,.scene[data-mode=snow] .detail-layer{left:auto;right:6vw;width:43vw;max-width:680px;top:17svh;background:rgba(217,215,206,.96);padding:20px}
.detail-layer{background:rgba(217,215,206,.95);padding:20px}
.detail-layer button,.scene[data-mode=room] .detail-layer button,.scene[data-mode=turning] .detail-layer button,.scene[data-mode=snow] .detail-layer button{height:48svh}
.detail-copy h2{font-size:22px}
.direction-line{display:none!important}
.reading-rail{top:25svh;gap:12px;opacity:1;pointer-events:auto}
.reading-rail>span{font-size:10px}
.reading-rail .progress-track{height:40svh;min-height:210px;width:3px;background:#87947d55;position:relative}
.reading-rail i{position:absolute;inset:0 auto auto;width:3px;min-height:3px;background:#895242;box-shadow:none}
#progress-stops{position:absolute;inset:0;width:3px}
#progress-stops button{position:absolute;left:-8px;width:19px;height:19px;transform:translateY(-50%);display:grid;place-items:center}
#progress-stops button:after{content:"";height:5px;width:5px;background:#76816d;border-radius:50%;box-shadow:0 0 0 2px #d9d7ce}
#progress-stops button.active:after{background:#895242;width:7px;height:7px}
.reading-rail #reading-percentage{font:11px Georgia,serif;letter-spacing:.03em;min-width:35px;min-height:30px;color:#895242}
.reading-rail small{font-size:9px;color:#4d5f49}
.scene[data-mode=year] .scene-heading,.scene[data-mode=end] .scene-heading{max-width:75%;width:75%}
.scene[data-mode=year] .scene-passage,.scene[data-mode=end] .scene-passage{top:48svh;width:51vw;max-width:51vw;background:rgba(217,215,206,.82)}
@media(max-width:700px){
#landscape-stage:after{background:linear-gradient(to bottom,rgba(217,215,206,.94) 0%,rgba(217,215,206,.77) 28%,rgba(217,215,206,.16) 46%,transparent 62%,rgba(217,215,206,.3) 100%)}
.scene-heading,.scene[data-mode=wide] .scene-heading,.scene[data-mode=turning] .scene-heading,.scene[data-mode=flat] .scene-heading{left:15%;top:13svh;width:74%;max-width:74%}
.scene-heading h1,.scene[data-mode=turning] .scene-heading h1,.scene[data-mode=flat] .scene-heading h1{font-size:clamp(32px,9.4vw,39px);line-height:1.6}
.scene-passage,.scene[data-mode=wide] .scene-passage,.scene[data-mode=turning] .scene-passage,.scene[data-mode=flat] .scene-passage,.scene[data-mode=room] .scene-passage,.scene[data-mode=relief] .scene-passage,.scene[data-mode=snow] .scene-passage{left:15%;top:12svh;width:74%;max-width:74%;padding:12px 15px;background:rgba(217,215,206,.94)}
.scene-passage p{font-size:14px;line-height:2.1}
.scene-passage blockquote{font-size:25px;line-height:1.8}
.reading-rail{left:13px;top:30svh;gap:10px}
.reading-rail .progress-track{height:29svh;min-height:0;width:2px}
.reading-rail i{width:2px}
#progress-stops{display:none}
.reading-rail #reading-percentage{font-size:10px;min-height:36px}
.reading-rail>span{font-size:9px}
.reading-rail small{font-size:8px}
.scene[data-mode=turning] .detail-layer,.scene[data-mode=room] .detail-layer,.scene[data-mode=snow] .detail-layer,.detail-layer{left:12%;right:8%;top:46svh;width:80%;height:43svh;bottom:auto;background:rgba(217,215,206,.97);padding:10px;max-width:none}
.detail-layer button,.scene[data-mode=room] .detail-layer button,.scene[data-mode=turning] .detail-layer button,.scene[data-mode=snow] .detail-layer button{height:28svh;flex-shrink:0}
.detail-copy h2{font-size:16px;line-height:1.65}
.scene[data-mode=year] .scene-passage,.scene[data-mode=end] .scene-passage{left:15%;width:74%;max-width:74%;top:44svh}
.scene[data-mode=year] .scene-heading h1{font-size:48px}
.is-static .scene .scene-passage{top:56svh!important;left:15%;background:rgba(217,215,206,.96)}
.is-static .scene-heading{top:11svh!important}
.is-static .scene .scene-passage p{font-size:13px}
#sound-toggle{white-space:nowrap}
}
.reading-rail{left:2.3vw;top:24svh}
.reading-rail .progress-track{height:42svh;width:1px;background:#62705b44}
.reading-rail i{width:1px;min-height:1px;background:#895242b3}
#progress-stops{width:1px}
#progress-stops button{left:-10px;min-width:23px;width:23px;height:22px;transform:translateY(-50%);position:absolute}
#progress-stops button:after{content:"";width:6px;height:1px;background:#58694e66;border-radius:0;box-shadow:none;position:absolute;left:8px;top:11px}
#progress-stops button span{position:absolute;left:23px;top:3px;white-space:nowrap;font:8px/1.8 var(--sans);letter-spacing:.03em;color:#53604e;opacity:.42}
#progress-stops button.active:after{width:11px;height:1px;background:#895242;left:6px}
#progress-stops button.active span{opacity:1;color:#895242}
#progress-stops button:hover span,#progress-stops button:focus-visible span{opacity:1}
#progress-stops button:nth-child(even) span{display:none}
.reading-rail #reading-percentage{font-size:10px;letter-spacing:.04em}
@media(max-width:700px){
.reading-rail{left:12px;top:30svh}
.reading-rail .progress-track{height:29svh}
#progress-stops{display:none}
.reading-rail #reading-percentage{min-height:36px}
}
@media(max-width:700px){
.scene-passage,.scene[data-mode=snow] .scene-passage{padding:9px 11px;max-height:30svh;overflow:auto}
.scene-passage p{font-size:13px;line-height:2}
.source-trace{font-size:8px;min-height:29px}
.scene-passage blockquote{font-size:22px;margin-bottom:9px}
.detail-layer{z-index:8}
.scene .hotspot{z-index:6}
}
.reading-rail #current-year{display:none}
.reading-rail #reading-percentage{font-size:13px;letter-spacing:.04em;line-height:1.7;min-width:48px;font-family:Georgia,serif}
.reading-rail #reading-percentage:focus-visible{outline-width:1px}
@media(max-width:700px){
.reading-rail #reading-percentage{font-size:11px;max-width:46px;line-height:1.8}
}
#landscape-stage{z-index:0;isolation:isolate}
.art-wrap{z-index:4}
.reading-rail{left:2.4vw;color:#596750;opacity:.76}
.reading-rail .progress-track{background:#62705b20;width:1px}
.reading-rail i{background:#89524266;width:1px}
.reading-rail #progress-stops{display:none!important}
.reading-rail #reading-percentage{writing-mode:vertical-rl;font:11px/1.8 var(--serif);letter-spacing:.1em;min-width:25px;min-height:93px;max-height:150px;color:#596750}
.reading-rail>span{opacity:.65;font-size:9px}
.reading-rail:hover{opacity:1}
.reading-rail #reading-percentage:hover{color:#895242}
.reading-rail .progress-track{height:33svh;min-height:150px}
@media(max-width:700px){
.reading-rail{left:11px;top:31svh}
.reading-rail .progress-track{height:23svh;min-height:0}
.reading-rail #reading-percentage{font-size:10px;min-height:83px;max-width:22px}
}
@media(max-width:700px){
.scene[data-mode=year] .scene-heading{left:15%;top:24svh;max-width:80%;width:80%}
.scene[data-mode=year] .scene-heading h1{font-size:clamp(34px,10.5vw,43px);letter-spacing:.02em;white-space:nowrap;line-height:1.4}
.scene[data-mode=end] .scene-heading{left:15%;top:21svh;width:75%;max-width:75%}
.scene[data-mode=end] .scene-heading h1{font-size:clamp(29px,8.8vw,36px);line-height:1.65;letter-spacing:.035em}
.scene[data-mode=year] .scene-passage,.scene[data-mode=end] .scene-passage{top:54svh!important;max-height:27svh}
}

/* Source: v09.css; retained selectors: 40; retired selectors removed: 17. */
:root{--paper:#d9d7ce;--ink:#30392f;--muted:#52634b;--red:#895242}
#route-label{font-size:10px;letter-spacing:.08em;color:#596750;margin-left:10px}
body .scene .scene-heading{left:14vw!important;top:18svh!important;width:63vw!important;max-width:63vw!important}
body .scene .scene-heading h1{font-size:clamp(42px,5.8vw,78px)!important;line-height:1.65!important;letter-spacing:.06em!important;white-space:normal!important}
body .scene .scene-heading .scene-date{margin-bottom:16px;font-size:11px}
body .scene .scene-passage{left:14vw!important;top:18svh!important;width:32vw!important;max-width:470px!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:16px 19px!important;background:rgba(217,215,206,.94)!important}
body .scene .scene-passage p{font-size:17px!important;line-height:2.2!important;margin:0 0 10px}
body .scene .scene-passage blockquote{font-size:28px!important;line-height:1.7!important;margin:0 0 12px}
.scene-passage blockquote:empty{display:none}
body .source-trace{font:10px/1.8 var(--sans);min-height:32px!important;width:100%;white-space:normal;display:block!important;margin-top:9px;overflow-wrap:anywhere}
body .scene .detail-layer{left:53vw!important;right:auto!important;top:14svh!important;bottom:auto!important;width:36vw!important;height:auto!important;max-height:72svh!important;max-width:560px!important;padding:14px!important;background:rgba(217,215,206,.97)!important;display:flex;flex-direction:column;justify-content:flex-start!important;gap:0;z-index:8;overflow:visible}
body .scene .detail-layer #detail-button{width:100%!important;height:auto!important;max-height:54svh!important;min-height:0;flex:none;padding:0}
body .scene .detail-layer img{display:block;width:100%;height:auto!important;max-height:54svh!important;object-fit:contain}
body .detail-copy{width:100%;margin-top:10px}
.detail-copy p{font:9px/1.7 var(--sans);color:#596750;margin:3px 0}
body .detail-copy h2{font-size:18px!important;line-height:1.7;margin:6px 0}
.detail-copy #detail-date{display:none}
#detail-source{font:10px/1.8 var(--sans);color:#895242;min-height:30px!important;height:auto!important;width:auto!important;flex:none!important;padding:4px 0}
#detail-excerpt{font-size:17px;line-height:2;padding:10px 4px;margin:0}
#landscape-stage:before{content:"";position:absolute;inset:0;z-index:80;background:#d9d7ce;opacity:calc(var(--material-focus,0)*.5);pointer-events:none}
.direction-line,.land-line{display:none!important}
body .scene .art-wrap img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover;opacity:0!important;pointer-events:none}
@media(max-width:700px){
#route-label{display:none}
body .scene .scene-heading{left:15%!important;top:16svh!important;width:77%!important;max-width:77%!important}
body .scene .scene-heading h1{font-size:clamp(30px,9vw,38px)!important;line-height:1.65!important}
body .scene .scene-heading .scene-date{font-size:10px;margin-bottom:14px}
body .scene .scene-passage{left:15%!important;top:14svh!important;width:77%!important;max-width:77%!important;padding:12px!important;max-height:none!important;overflow:visible!important}
body .scene .scene-passage p{font-size:14px!important;line-height:2.05!important;margin:0 0 6px}
body .scene .scene-passage blockquote{font-size:22px!important;line-height:1.7!important;margin-bottom:8px}
body .source-trace{font-size:9px;line-height:1.8;min-height:32px!important;margin-top:6px}
body .scene .detail-layer{left:15%!important;top:14svh!important;width:77%!important;max-width:77%!important;height:auto!important;max-height:70svh!important;padding:10px!important}
body .scene .detail-layer #detail-button,body .scene .detail-layer img{height:auto!important;max-height:43svh!important}
body .detail-copy{margin-top:8px}
body .detail-copy h2{font-size:16px!important;line-height:1.7;margin:5px 0}
#detail-excerpt{font-size:15px;line-height:2}
}
@media(prefers-reduced-motion:reduce){
*{scroll-behavior:auto}
body .scene-passage,body .detail-layer{will-change:auto}
}

/* Source: narrative-forms.css; retained selectors: 61; retired selectors removed: 6. */
#source-button[hidden]{display:none!important}
body.is-static .scene .detail-layer{display:flex!important}
.landscape-slot img.portrait-safe{left:-3.7634%!important;top:18svh!important;right:auto!important;bottom:auto!important;width:107.5269%!important;max-width:none!important;height:auto!important;object-fit:contain!important;mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent)!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent)!important}
body .scene .scene-passage{background:transparent!important;padding:0!important;left:13vw!important;top:16svh!important;width:29vw!important;max-width:440px!important}
body .scene .scene-passage p{font-size:18px!important;line-height:2.15!important;letter-spacing:.04em;text-shadow:0 1px 8px #d9d7ce55}
body .scene .source-trace{width:auto;max-width:100%;display:inline-block!important;border-bottom:0;background:none;opacity:.72;font-size:10px}
body .scene[data-copy-form=quote] .scene-passage{width:36vw!important;max-width:520px!important}
body .scene[data-copy-form=quote] .scene-passage blockquote{font-size:clamp(29px,3.5vw,48px)!important;line-height:1.8!important;letter-spacing:.08em}
body .scene .detail-layer{background:transparent!important;padding:0!important;left:48vw!important;top:13svh!important;width:42vw!important;max-width:630px!important;max-height:72svh!important}
body .scene .detail-copy{padding-top:8px;border-top:1px solid #58694e44;margin-top:13px}
body .scene .detail-copy h2{font-weight:400!important;letter-spacing:.04em}
body .scene[data-presentation=object] .detail-layer{left:13vw!important;top:17svh!important;width:34vw!important;max-width:540px!important}
body .scene[data-presentation=object] .detail-layer img{max-height:47svh!important;object-fit:contain}
body .scene[data-presentation=document] .detail-layer{left:9vw!important;top:10svh!important;width:20vw!important;max-width:380px!important}
body .scene[data-presentation=document] .detail-layer img{max-height:57svh!important}
body .scene[data-presentation=photo] .detail-layer{left:18vw!important;top:12svh!important;width:66vw!important;max-width:1080px!important}
body .scene[data-presentation=photo] .detail-layer img{max-height:57svh!important}
body .scene[data-presentation=photo] #landscape-stage:before{opacity:var(--material-clear,0)}
body .scene[data-scenery-format=portrait] #landscape-stage:before{opacity:var(--material-clear,0)}
body .scene[data-presentation=excerpt] .detail-layer{left:15vw!important;top:23svh!important;width:45vw!important;max-width:660px!important}
body .scene[data-presentation=excerpt] #detail-excerpt{font:24px/2.2 var(--serif);letter-spacing:.04em;padding-left:24px;border-left:1px solid #89524277}
body.is-static .scene .scene-heading{left:14vw!important;top:18svh!important;width:63vw!important;max-width:63vw!important}
body.is-static .scene .scene-heading h1{font-size:clamp(42px,5.8vw,78px)!important}
body.is-static .scene .scene-passage{left:13vw!important;top:16svh!important;width:29vw!important;max-width:440px!important;background:transparent!important;padding:0!important;max-height:none!important}
@media(min-width:701px) and (min-aspect-ratio:1/1){
body .scene.scene[data-scene=chishui] .scene-heading,body .scene.scene[data-scene=crossings] .scene-heading,body .scene.scene[data-scene=red2-wumeng] .scene-heading,body .scene.scene[data-scene=red2-snow] .scene-heading,body .scene.scene[data-scene=red2-jiangtaibu] .scene-heading,body .scene.scene[data-scene=ganzi1936-07] .scene-heading{left:10vw!important;top:13svh!important;width:20vw!important;max-width:20vw!important}
body .scene.scene[data-scene=chishui] .scene-heading h1,body .scene.scene[data-scene=crossings] .scene-heading h1,body .scene.scene[data-scene=red2-wumeng] .scene-heading h1,body .scene.scene[data-scene=red2-snow] .scene-heading h1,body .scene.scene[data-scene=red2-jiangtaibu] .scene-heading h1,body .scene.scene[data-scene=ganzi1936-07] .scene-heading h1{font-size:clamp(42px,4.45vw,68px)!important}
body .scene.scene[data-scene=chishui] .scene-passage,body .scene.scene[data-scene=crossings] .scene-passage,body .scene.scene[data-scene=ganzi1936-07] .scene-passage{left:10vw!important;width:18vw!important;max-width:18vw!important}
body .scene.scene[data-scene=chishui][data-copy-form=quote] .scene-passage{width:21vw!important;max-width:21vw!important}
}
@media(max-width:700px){
body .scene #landscape-stage:before{opacity:var(--material-clear,0)}
body .scene .scene-passage,body .scene[data-copy-form=quote] .scene-passage{left:15%!important;top:15svh!important;width:77%!important;max-width:77%!important;background:transparent!important;padding:0!important}
body.is-static .scene .scene-passage{left:15%!important;top:15svh!important;width:77%!important;max-width:77%!important;background:transparent!important;padding:0!important;max-height:none!important}
body.is-static .scene .scene-heading{left:15%!important;top:16svh!important;width:77%!important;max-width:77%!important}
body.is-static .scene .scene-heading h1{font-size:clamp(30px,9vw,38px)!important}
body .scene[data-mode=year] .scene-passage,body .scene[data-mode=end] .scene-passage{top:15svh!important;left:15%!important;width:77%!important;max-width:77%!important;max-height:none!important}
body .scene .scene-passage p{font-size:16px!important;line-height:2.05!important;margin-bottom:8px}
body .scene .source-trace{font-size:9px!important;line-height:1.8;min-height:28px!important}
body .scene[data-copy-form=quote] .scene-passage blockquote{font-size:28px!important;line-height:1.8!important}
body .scene .detail-layer,body .scene[data-presentation=object] .detail-layer,body .scene[data-presentation=document] .detail-layer,body .scene[data-presentation=photo] .detail-layer,body .scene[data-presentation=excerpt] .detail-layer{left:15%!important;top:13svh!important;width:77%!important;max-width:77%!important;padding:0!important;max-height:71svh!important}
body .scene[data-presentation=photo] .detail-layer img{max-height:49svh!important}
body .scene[data-presentation=document] .detail-layer img{max-height:48svh!important}
body .scene[data-presentation=object] .detail-layer img{max-height:47svh!important}
body .scene .detail-copy h2{font-size:16px!important;line-height:1.65}
body .scene[data-presentation=excerpt] #detail-excerpt{font-size:20px;line-height:2;padding:0 0 0 13px}
}

/* Source: reader.css; retained selectors: 9; retired selectors removed: 0. */
body .scene.scene .scene-passage.reader-window{left:var(--reader-left)!important;width:var(--reader-width)!important;max-width:var(--reader-width)!important;top:var(--reader-top)!important;height:var(--reader-height)!important;max-height:none!important;padding:0!important;overflow:hidden!important;background:transparent!important;mask-image:linear-gradient(to bottom,transparent,#000 9px,#000 calc(100% - 9px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9px,#000 calc(100% - 9px),transparent)}
#reading-stream{will-change:transform;padding:10px 0 14px;overflow:visible;transform-origin:top left}
#reading-stream #passage-quote:empty{display:none}
body .scene .scene-passage #passage-quote{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.8!important;margin-bottom:22px;letter-spacing:.07em}
body .scene .scene-passage #passage-lines p{margin-bottom:22px;text-indent:2em}
body .scene .scene-passage #source-button{margin-top:10px;min-height:32px!important;line-height:1.9}
@media(max-width:700px){
body .scene .scene-passage #passage-quote{font-size:26px!important;line-height:1.8!important;margin-bottom:18px}
body .scene .scene-passage #passage-lines p{margin-bottom:18px}
body .scene .scene-passage #source-button{min-height:32px!important;font-size:10px!important}
}

/* Source: scene-integration.css; retained selectors: 32; retired selectors removed: 41. */
.chrome nav{align-items:center;gap:17px}
.chrome nav button{font-size:11px}
.chrome #sound-toggle{min-width:28px;opacity:.62;font-family:var(--serif);font-size:12px}
.chrome .brand{white-space:nowrap;flex-shrink:0}
#reading-tools{position:relative}
#reading-tools summary{list-style:none;cursor:pointer;min-width:29px;min-height:44px;display:grid;place-items:center;font-size:20px;line-height:1;color:#596750;opacity:.7}
#reading-tools summary::-webkit-details-marker{display:none}
.reading-tool-list{position:absolute;right:0;top:39px;padding:14px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:145px;background:#d9d7cef2;box-shadow:0 10px 26px #30392f12}
.reading-tool-list button{min-width:0!important;min-height:32px!important;white-space:nowrap;font-size:12px!important}
body .scene #landscape-stage:before{opacity:0!important}
body .scene.scene .detail-layer{left:var(--detail-left)!important;top:var(--detail-top)!important;width:var(--detail-width)!important;max-width:var(--detail-width)!important;max-height:var(--detail-height)!important;padding:0!important;background:transparent!important;gap:0;}
body .scene.scene .detail-layer #detail-button,body .scene.scene .detail-layer img{height:auto!important;max-height:var(--detail-image-height)!important;width:100%;object-fit:contain}
body .scene .detail-layer #detail-button{position:relative;filter:drop-shadow(0 3px 12px #30392f18)}
body .scene .detail-layer #detail-button:before{content:"";position:absolute;inset:-18px;z-index:-1;background:radial-gradient(ellipse,#d9d7cebb 10%,#d9d7ce44 55%,transparent 74%);pointer-events:none}
body .scene .detail-layer img{mask-image:linear-gradient(to right,transparent,#000 5px,#000 calc(100% - 5px),transparent),linear-gradient(to bottom,transparent,#000 5px,#000 calc(100% - 5px),transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 5px,#000 calc(100% - 5px),transparent),linear-gradient(to bottom,transparent,#000 5px,#000 calc(100% - 5px),transparent);-webkit-mask-composite:source-in}
body .scene[data-presentation=document] .detail-layer img{mask-image:none;-webkit-mask-image:none}
body .scene[data-presentation=excerpt] #detail-excerpt{padding-top:0;padding-bottom:0}
body .scene[data-presentation=excerpt] .detail-copy{margin-top:0}
body .scene .detail-copy{border-top:0;margin-top:8px;padding-top:0;text-shadow:0 1px 8px #d9d7ce;color:#30392f}
body .scene .detail-copy h2{font-size:16px!important;line-height:1.65;margin:4px 0}
body .scene .detail-copy p{font-size:9px;line-height:1.6}
body .scene #detail-source{font-size:10px!important;min-height:30px!important}
@media(max-width:700px){
.chrome nav{gap:11px}
.chrome .brand{gap:7px;font-size:9px}
.chrome nav>button{min-width:32px!important}
#reading-tools summary{min-width:25px}
body .scene .detail-copy h2{font-size:14px!important}
body .scene #detail-excerpt{font-size:17px;line-height:2;padding-left:12px}
}
@media(max-width:360px){
.chrome .brand-prefix,.chrome .slash{display:none}
.chrome nav{gap:10px}
}

/* Source: opus-revision.css; retained selectors: 31; retired selectors removed: 22. */
body[data-v09-revision=opus1] .scene .scene-passage #passage-quote{font-size:clamp(19px,calc(var(--reader-width) / 11),34px)!important;line-height:1.75!important;letter-spacing:.03em}
body[data-v09-revision=opus1] .landscape-slot img.portrait-safe{top:var(--portrait-top)!important}
body[data-v09-revision=opus1] .scene .detail-layer #detail-button{filter:none}
body[data-v09-revision=opus1] .scene .detail-layer #detail-button:before{display:none}
body[data-v09-revision=opus1] .detail-layer:before{content:"";position:absolute;inset:-8% -10%;background:radial-gradient(closest-side,#d9d7ce99,transparent);z-index:-1;opacity:var(--material-focus);pointer-events:none}
body[data-v09-revision=opus1] .scene .detail-layer img{filter:saturate(.82) contrast(.96);mask-image:linear-gradient(to right,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent)}
body[data-v09-revision=opus1] .scene[data-presentation=document] .detail-layer img{mask-image:none;-webkit-mask-image:none;filter:none}
body[data-v09-revision=opus1] .scene[data-presentation=document] #detail-button{padding:6px;background:#e4e0d4;box-shadow:0 0 0 1px #30392f1f}
body[data-v09-revision=opus1] .scene .detail-copy h2{font-size:18px!important;line-height:1.6;color:#30392f}
body[data-v09-revision=opus1] .scene .detail-copy p{font-size:11px;line-height:1.7}
body[data-v09-revision=opus1] .scene #detail-source{font-size:11px!important;min-height:36px!important}
body[data-v09-revision=opus1] .scene .source-trace{font-size:11px!important}
body[data-v09-revision=opus1] .scene[data-presentation=excerpt] #detail-excerpt{font-size:15px;line-height:2;color:#3c473a;border-left:1px solid #59675033;padding-left:12px;order:2}
body[data-v09-revision=opus1] .scene[data-presentation=excerpt] .detail-copy{display:contents}
body[data-v09-revision=opus1] .scene[data-presentation=excerpt] #detail-kind{order:0;font:11px/1.7 var(--sans);color:#596750}
body[data-v09-revision=opus1] .scene[data-presentation=excerpt] #detail-title{order:1;margin:6px 0 14px;font:18px/1.6 var(--serif)}
body[data-v09-revision=opus1] .scene[data-presentation=excerpt] #detail-source{order:3;align-self:flex-start;margin-top:10px}
body[data-v09-revision=opus1] .chrome nav>button{min-height:44px;padding:0 6px}
body[data-v09-revision=opus1] #sound-toggle[aria-pressed=true]{opacity:.72}
body[data-v09-revision=opus1] #sound-toggle[aria-pressed=false]{opacity:.45}
body[data-v09-revision=opus1] .reading-rail>span,body[data-v09-revision=opus1] .reading-rail #reading-percentage{font-size:11px}
@media(max-width:700px){
body[data-v09-revision=opus1] .scene .detail-copy h2,body[data-v09-revision=opus1] .scene[data-presentation=excerpt] #detail-title{font-size:16px!important}
body[data-v09-revision=opus1] .scene[data-presentation=excerpt] #detail-excerpt{font-size:16px;line-height:2}
body[data-v09-revision=opus1] .chrome .brand{font-size:11px;gap:6px}
body[data-v09-revision=opus1] .chrome nav{gap:5px}
body[data-v09-revision=opus1] .chrome nav>button{min-width:40px!important;padding:0 4px}
body[data-v09-revision=opus1] #reading-tools summary{min-width:36px;font-size:20px}
}
@media(max-width:390px){
body[data-v09-revision=opus1] .chrome .brand-prefix,body[data-v09-revision=opus1] .chrome .slash{display:none}
}

/* Source: windows-compat.css; retained selectors: 8; retired selectors removed: 0. */
:root{--serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC","SimSun","NSimSun","宋体",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Microsoft YaHei UI","微软雅黑",sans-serif}
#reading-stream{backface-visibility:hidden}
#progress-fill{height:100%;transform:scaleY(var(--progress-ratio,0));transform-origin:top center}
@supports not (height:100svh){
#story-stage{height:100vh}
#scroll-spine section{height:var(--fallback-length,400vh)}
dialog{height:100vh}
}
@supports not (mask-composite:intersect){
.scene .detail-layer img{-webkit-mask-composite:source-in}
}
@supports not ((mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000))){
body .scene .scene-passage.reader-window{mask-image:none;-webkit-mask-image:none}
}

/* Source: journey-experience.css; retained selectors: 65; retired selectors removed: 19. */
.chrome .brand-seal{width:28px;height:32px;color:var(--red);flex:none;display:grid;place-items:center}
.brand-seal svg{width:28px;height:28px;display:block}
.chrome .brand{gap:10px}
.brand-prefix{letter-spacing:.12em}
.opening-seal{display:none;color:var(--red);margin:20px 0 0}
.opening-seal svg{width:46px;height:46px;display:block}
.scene[data-scene=opening] .opening-seal{display:block}
.scene[data-scene=opening] .scene-heading{width:54vw!important;max-width:54vw!important}
.scene[data-scene=opening] .scene-heading h1{font-size:clamp(38px,4.4vw,68px)!important;line-height:1.55;letter-spacing:.12em}
.reading-tool-list a{font:12px/2 var(--serif);display:block;min-height:36px;padding:4px 0}
.place-crossing{position:relative;writing-mode:vertical-rl;min-height:42px;font-size:11px}
#next-place{position:absolute;inset:0;opacity:0;pointer-events:none}
.place-crossing #current-place{display:block}
.reading-rail #reading-percentage{white-space:nowrap;min-height:44px!important}
body .scene[data-mode=end] .scene-passage #passage-lines p{font-size:17px!important;text-indent:0;line-height:2.05!important;margin-bottom:14px;letter-spacing:.04em}
.closing-label{font:11px/1.8 var(--sans)!important;color:var(--red);letter-spacing:.12em!important;text-indent:0!important;margin:0 0 14px!important}
.closing-title{font:normal 26px/1.65 var(--serif);letter-spacing:.06em;margin:0 0 18px}
.closing-source{font:11px/1.8 var(--sans);color:var(--muted);min-height:36px;margin:0 0 18px;opacity:.8}
dialog::backdrop{background:rgba(59,61,51,.28)!important;backdrop-filter:blur(2px)}
dialog[data-view=recollection]{width:min(1320px,100vw);max-width:100vw}
.recollection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:28px 0}
.recollection figure{margin:0}
.recollection button{text-align:left;width:100%;display:block}
.recollection img{width:100%;height:auto;filter:none;mask-image:none}
.recollection figcaption{padding-top:16px;display:flex;flex-direction:column;gap:7px}
.recollection small{font:11px/1.6 var(--sans);color:var(--red)}
.recollection strong{font:normal 22px/1.6 var(--serif)}
.recollection span{font:12px/1.8 var(--sans);color:var(--muted)}
.object-hotspots{z-index:8}
.evidence-hotspot{position:absolute;display:grid;place-items:center;width:44px;height:44px;color:#e4e0d4;filter:drop-shadow(0 1px 2px #30372f);background:transparent;border:0;touch-action:pan-y}
.evidence-hotspot svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1;opacity:.85}
.evidence-hotspot:hover svg,.evidence-hotspot:focus-visible svg{opacity:1;stroke-width:1.4}
#close-evidence{position:absolute;right:-8px;top:-48px;font:28px/1 var(--sans);width:44px;height:44px;color:var(--muted);z-index:4}
#close-evidence[hidden]{display:none!important}
.evidence-open .detail-layer{z-index:30!important;animation:material-reveal .65s ease-out both}
.evidence-open .detail-layer #detail-image{filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.evidence-open .detail-layer:before{opacity:1!important;background:radial-gradient(closest-side,#e4e0d4e8,transparent)!important;inset:-14% -18%!important}
.evidence-open .detail-copy{background:linear-gradient(90deg,#e4e0d4c2,transparent);border-top-color:#8b514533}
.evidence-open #detail-kind:after{content:' · 与画中线索对读'}
.scene[data-scene=dadu] #detail-button{padding:8px!important;background:#cfcbbd!important;box-shadow:0 0 22px 12px #d9d7ce99!important}
.scene[data-scene=dadu] #detail-image{filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
body .scene[data-scene=dadu] .detail-layer #detail-button{height:calc(var(--detail-image-height) + 16px)!important}
body .scene[data-scene=dadu] .detail-layer img{max-height:var(--detail-image-height)!important}
.evidence-open .detail-copy #detail-date:empty{display:none}
@keyframes material-reveal{from{clip-path:circle(0 at 48% 50%);opacity:0}to{clip-path:circle(145% at 48% 50%);opacity:1}}
@media(max-width:1000px){
.recollection{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
.chrome .brand{gap:6px!important}
.brand-seal{width:25px!important}
.brand-seal svg{width:24px;height:24px}
.scene[data-scene=opening] .scene-heading{width:77%!important;max-width:77%!important}
.scene[data-scene=opening] .scene-heading h1{font-size:clamp(32px,8.6vw,40px)!important;line-height:1.65!important}
.opening-seal{margin-top:15px}
.opening-seal svg{width:38px;height:38px}
.closing-title{font-size:23px;line-height:1.7;margin-bottom:17px}
body .scene[data-mode=end] .scene-passage #passage-lines p{font-size:16px!important}
.closing-label{margin-bottom:12px!important}
.recollection{grid-template-columns:1fr;gap:36px}
.recollection img{max-height:none}
.place-crossing{font-size:10px}
.evidence-open .detail-layer{animation-duration:.45s}
}
@media(prefers-reduced-motion:reduce){
.evidence-open .detail-layer{animation:none}
dialog::backdrop{backdrop-filter:none}
}
.transition-defs{position:absolute;width:0;height:0;pointer-events:none}
.evidence-open #hotspots,.evidence-open #object-hotspots{visibility:hidden!important}

/* Source: v11.css; retained selectors: 29; retired selectors removed: 0. */
.landscape-slot{--sharp-alpha:0;background:var(--paper)}
.landscape-slot>.landscape-bleed{z-index:0!important;inset:-6%!important;width:112%!important;height:112%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important}
.landscape-slot>.landscape-static{z-index:1!important;opacity:var(--sharp-alpha)!important;transition:none}
.landscape-slot>.landscape-gl{z-index:2!important;opacity:var(--sharp-alpha)!important;transition:none}
.landscape-slot>.landscape-air{z-index:3!important;opacity:var(--sharp-alpha)!important;transition:none}
body[data-story-phase=title] #landscape-stage:after,body[data-story-phase=reading] #landscape-stage:after{background:linear-gradient(90deg,rgba(217,215,206,.94),rgba(217,215,206,.56) 56%,rgba(217,215,206,.15)),linear-gradient(180deg,rgba(217,215,206,.28),transparent 42%,rgba(217,215,206,.15));opacity:1}
body[data-story-phase=reveal] #landscape-stage:after{opacity:calc(1 - var(--sharp-progress,0));background:linear-gradient(90deg,rgba(217,215,206,.75),rgba(217,215,206,.18) 58%,transparent)}
body[data-story-phase=scenery] #landscape-stage:after{opacity:.08}
body[data-story-phase=material] #landscape-stage:after{opacity:0}
body[data-story-phase=exit] #landscape-stage:after{opacity:.14}
#landscape-stage:after{transition:none!important}
body[data-story-phase=title] .scene-passage,body[data-story-phase=reveal] .scene-passage,body[data-story-phase=scenery] .scene-passage,body[data-story-phase=material] .scene-passage,body[data-story-phase=exit] .scene-passage{pointer-events:none}
body[data-story-phase=scenery] .reading-rail{opacity:.4}
body[data-story-phase=scenery] .scene-heading,body[data-story-phase=scenery] .scene-passage,body[data-story-phase=scenery] .detail-layer{visibility:hidden!important;opacity:0!important}
body[data-story-phase=reading] .scene-passage:before{content:"";position:absolute;z-index:-1;inset:-8% -20%;background:linear-gradient(90deg,rgba(217,215,206,.24),transparent);pointer-events:none}
@media(max-width:700px){
.landscape-slot>.landscape-bleed{inset:-7%!important;width:114%!important;height:114%!important}
body[data-story-phase=title] #landscape-stage:after,body[data-story-phase=reading] #landscape-stage:after{background:linear-gradient(180deg,rgba(217,215,206,.88),rgba(217,215,206,.58) 58%,rgba(217,215,206,.15))}
body[data-story-phase=reading] .scene-passage:before{inset:-7% -9%;background:linear-gradient(180deg,rgba(217,215,206,.24),transparent)}
}
@media(prefers-reduced-motion:reduce){
.landscape-slot>.landscape-static,.landscape-slot>.landscape-gl,.landscape-slot>.landscape-air{transition:none!important}
}

/* Source: v12.css; retained selectors: 63; retired selectors removed: 0. */
#scroll-spine:after{content:"";display:block;height:100svh;width:1px}
body[data-v12] .chrome{opacity:var(--interface-emphasis,1);transition:opacity .18s linear}
body[data-v12] .reading-rail{opacity:calc(.18 + var(--interface-emphasis,1)*.58);transition:opacity .18s linear}
body[data-v12] .chrome:hover,body[data-v12] .chrome:focus-within,body[data-v12] .chrome:active,body[data-v12] .reading-rail:hover,body[data-v12] .reading-rail:focus-within,body[data-v12] .reading-rail:active{opacity:1!important}
body[data-story-phase=continuation] #landscape-stage:after{opacity:.12;background:linear-gradient(90deg,rgba(217,215,206,.58),rgba(217,215,206,.12) 52%,transparent)}
.continuation-layer{position:absolute;z-index:12;left:8vw;top:15svh;width:min(410px,42vw);visibility:hidden;opacity:0;pointer-events:none;color:var(--ink);will-change:opacity,transform}
.continuation-layer:before{content:"";position:absolute;z-index:-1;inset:-8% -18% -12% -12%;background:linear-gradient(90deg,rgba(217,215,206,.86),rgba(217,215,206,.5) 60%,transparent);filter:blur(8px);pointer-events:none}
.continuation-kicker{margin:0 0 6px;font:10px/1.9 var(--sans);color:var(--red);letter-spacing:.16em}
.continuation-layer h2{margin:0;font:normal 29px/1.65 var(--serif);letter-spacing:.08em}
.continuation-lead{margin:3px 0 16px;font:12px/2 var(--sans);color:var(--muted);letter-spacing:.06em}
.continuation-routes{display:flex;flex-direction:column}
.continuation-routes>button{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:62px;padding:7px 0;text-align:left;border:0;border-bottom:1px solid color-mix(in srgb,var(--muted) 23%,transparent);background:transparent;color:inherit}
.continuation-routes>button:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--red);transition:width .3s ease}
.continuation-routes>button:hover:before,.continuation-routes>button:focus-visible:before{width:100%}
.continuation-routes svg{width:34px;height:38px;flex:none;color:var(--red);opacity:.72}
.continuation-routes strong{display:block;font:normal 17px/1.65 var(--serif);letter-spacing:.05em}
.continuation-routes small{display:block;font:10px/1.8 var(--sans);color:var(--muted)}
.continuation-routes i{margin-left:auto;font:normal 10px/1.8 var(--sans);color:var(--red);white-space:nowrap}
.continuation-routes>button[data-read=true] svg{color:var(--muted);opacity:.46}
.continuation-routes>button[data-read=true] i{color:var(--muted)}
.continuation-foot{display:flex;gap:22px;margin-top:15px}
.continuation-foot button{min-height:44px;font:11px/1.8 var(--sans);color:var(--muted);border-bottom:1px solid transparent}
.continuation-foot button:hover,.continuation-foot button:focus-visible{color:var(--red);border-bottom-color:var(--red)}
body[data-story-phase=continuation] .scene-heading,body[data-story-phase=continuation] .scene-passage,body[data-story-phase=continuation] .detail-layer{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){
body[data-story-phase=continuation] #landscape-stage:after{background:linear-gradient(180deg,rgba(217,215,206,.82),rgba(217,215,206,.35) 48%,transparent 76%);opacity:1}
.continuation-layer{left:15%;top:11svh;width:77%;max-width:none}
.continuation-layer:before{inset:-7% -10% -10%;background:linear-gradient(180deg,rgba(217,215,206,.9),rgba(217,215,206,.56) 68%,transparent)}
.continuation-kicker{font-size:9px}
.continuation-layer h2{font-size:24px;line-height:1.6}
.continuation-lead{font-size:10px;margin-bottom:8px}
.continuation-routes>button{min-height:58px;padding:5px 0}
.continuation-routes svg{width:30px;height:34px}
.continuation-routes strong{font-size:15px}
.continuation-routes small{font-size:9px}
.continuation-foot{margin-top:10px;gap:18px}
.continuation-foot button{font-size:10px}
}
@media(max-width:340px){
.continuation-layer{top:9svh}
.continuation-layer h2{font-size:21px}
.continuation-routes>button{min-height:53px}
.continuation-foot{margin-top:6px}
}
@media(max-width:700px){
#story-stage{inset:0 auto auto 0!important;width:100%;height:var(--visual-height,100dvh)!important;min-height:0!important}
#story-stage .scene,#story-stage .world,#landscape-stage,.landscape-slot{height:100%!important}
.landscape-slot>.landscape-static,.landscape-slot>.landscape-gl,.landscape-slot>.landscape-air{top:0!important;bottom:auto!important;height:var(--narrative-height,100svh)!important;max-height:none!important;--sharp-top:0px;--tail-end:min(calc(var(--visual-height,100dvh) - var(--sharp-top)),100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--tail-end) - var(--viewport-tail,64px)),transparent var(--tail-end),transparent 100%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--tail-end) - var(--viewport-tail,64px)),transparent var(--tail-end),transparent 100%)!important;mask-composite:add!important;-webkit-mask-composite:source-over!important}
.landscape-slot>img.landscape-static.portrait-safe{--tail-end:min(calc(var(--visual-height,100dvh) - var(--sharp-top)),100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--tail-end) - var(--viewport-tail,64px)),transparent var(--tail-end),transparent 100%)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--tail-end) - var(--viewport-tail,64px)),transparent var(--tail-end),transparent 100%)!important;-webkit-mask-composite:source-over!important}
.viewport-extension{display:block;position:absolute;z-index:5;left:0;right:0;bottom:0;height:calc(var(--viewport-tail,64px) + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(to bottom,transparent 0,rgba(217,215,206,.13) 32%,rgba(217,215,206,.58) 100%)}
}
@media(min-width:701px){
.viewport-extension{display:none}
}
@media(prefers-reduced-motion:reduce){
.continuation-routes>button:before,body[data-v12] .chrome,body[data-v12] .reading-rail{transition:none}
}

/* Source: v14.css; retained selectors: 21; retired selectors removed: 0. */
body[data-v14] .scene.scene .detail-layer{right:auto!important;bottom:auto!important;height:auto!important;max-height:none!important;align-items:flex-start;justify-content:flex-start;gap:0}
body[data-v14] .scene.scene .detail-layer #detail-button{display:block;flex:none;align-self:flex-start;width:var(--material-media-width)!important;height:var(--material-media-height)!important;max-width:none!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;filter:none!important;line-height:0;appearance:none}
body[data-v14] .scene.scene .detail-layer #detail-image{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0;object-fit:contain;aspect-ratio:auto}
body[data-v14] .scene.scene .detail-layer #detail-button:before{display:none!important}
body[data-v14] .scene.scene .detail-layer .detail-copy{flex:none;width:100%;max-width:none;margin:10px 0 0;padding:0;border:0}
body[data-v14] .scene.scene .detail-layer .detail-copy h2{font-weight:400}
body[data-v14] .scene.scene .detail-layer:before{inset:-16px -20px;opacity:calc(var(--material-focus)*.75);background:radial-gradient(closest-side,rgba(217,215,206,.88),rgba(217,215,206,.45) 66%,transparent);filter:none}
body[data-v14] .scene.scene .detail-layer[data-material-layout=sidecar]{display:grid!important;grid-template-columns:var(--material-media-width) var(--material-caption-width);column-gap:12px;align-items:start}
body[data-v14] .scene.scene .detail-layer[data-material-layout=sidecar] .detail-copy{margin:0}
body[data-v14] .scene.scene .detail-layer[data-material-layout=sidecar] #detail-source{min-height:44px!important;text-align:left}
body[data-v14] .scene.scene .detail-layer[data-material-layout=excerpt]{display:flex!important;gap:0}
body[data-v14] .scene.scene .detail-layer[data-material-layout=excerpt] .detail-copy{display:contents}
body[data-v14] .scene.scene .detail-layer[data-material-layout=excerpt] #detail-title{margin-top:5px;margin-bottom:10px}
body[data-v14] .scene.scene .detail-layer[data-material-layout=excerpt] #detail-excerpt{font-size:16px;line-height:2;max-width:100%}
@media(max-width:700px){
body[data-v14] .scene.scene .detail-layer .detail-copy h2{font-size:16px!important;line-height:1.65}
body[data-v14] .scene.scene .detail-layer .detail-copy p{font-size:11px;line-height:1.7}
}
body[data-v14] .landscape-slot{transform:scale(var(--material-scale,1));transform-origin:50% 100%}
body[data-v14] .landscape-slot>.landscape-bleed{transform:scale(var(--material-bleed-scale,1))!important;transform-origin:50% 100%}
body[data-v14] .landscape-slot[data-material-lens=true]>.landscape-static,body[data-v14] .landscape-slot[data-material-lens=true]>.landscape-gl,body[data-v14] .landscape-slot[data-material-lens=true]>.landscape-air{mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 88%,transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 88%,transparent)!important;mask-composite:intersect!important;-webkit-mask-composite:source-in!important}

/* Source: v15.css; retained selectors: 30; retired selectors removed: 73. */
.note-trace,.note-secondary{display:block;min-height:44px;font:12px/1.8 var(--sans);color:var(--red);margin-top:15px;text-align:left}
#overlay[data-view=notebook],#overlay[data-view=note-editor]{background:#e8e4d8}
#overlay[data-view=note-editor] #overlay-content,#overlay[data-view=notebook] #overlay-content{max-width:740px}
.note-route{font:11px/1.8 var(--sans);color:#8a5143;letter-spacing:.05em;margin:8px 0}
.note-source-title{font:22px/1.8 var(--serif);margin:20px 0 10px;border:0;padding:0}
.note-byline{font:11px/1.8 var(--sans);color:#777d6d;overflow-wrap:anywhere}
#note-form>label{display:block;font:16px/1.8 var(--serif);margin:36px 0 12px}
#note-personal{display:block;width:100%;resize:vertical;min-height:150px;font:18px/2 var(--serif);color:#354136;background:linear-gradient(transparent calc(2em - 1px),#a3a68f55 0);background-size:100% 2em;background-position:0 .35em;border:0;border-radius:0;padding:0 2px;outline-offset:6px;box-shadow:none}
.note-editor-foot{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:18px 0}
.note-editor-foot>span{font:11px var(--sans);color:#7f8575}
.note-editor-foot>button,.notebook-download{font:13px/1.8 var(--sans);color:#8a5143;min-height:44px;border-bottom:1px solid #89524255}
.note-feedback{font:12px/1.8 var(--sans);color:#81523f;min-height:22px}
.notebook-intro{font:15px/1.9 var(--serif);color:#727a67}
.notebook-entry{padding:27px 0 25px;border-top:1px solid #abae9c66}
.notebook-entry h3{font:normal 21px/1.7 var(--serif);margin:10px 0}
.note-personal-copy{font:20px/2 var(--serif);margin:25px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.note-entry-actions{display:flex;gap:18px;flex-wrap:wrap}
.note-entry-actions button,.note-original{font:11px/1.8 var(--sans);color:#8a5143;min-height:44px;display:inline-flex;align-items:center}
.note-entry-actions button[data-note-delete]{color:#7d806f;margin-left:auto}
.notebook-empty-mark{font:28px/2 var(--serif);letter-spacing:.2em;color:#8a51435c;padding:70px 0 45px;text-align:center}
.continuation-foot{flex-wrap:wrap;gap:8px 22px}
@media(max-width:760px){
.note-source-title{font-size:20px}
.note-entry-actions{gap:13px}
.note-personal-copy{font-size:18px}
.note-entry-actions button[data-note-delete]{margin-left:0}
}

/* Source: v17.css; retained selectors: 58; retired selectors removed: 0. */
#overlay[data-view=compare]{width:min(1120px,96vw);max-width:1120px;background:#e6e1d4}
#overlay[data-view=compare] #overlay-content{max-width:none;padding:0 44px 35px}
#overlay[data-view=compare] #overlay-title{font-size:27px;letter-spacing:.09em;margin-bottom:28px}
.compare-intro{max-width:700px;margin-bottom:25px}
.compare-intro .compare-question{font:28px/1.65 var(--serif);color:#354334;margin:0 0 12px}
.compare-intro>p:last-child{font:14px/1.9 var(--serif);color:#717964}
.compare-angles{border:0;padding:0;margin:0 0 30px;display:flex;gap:17px;align-items:center;flex-wrap:wrap}
.compare-angles legend{float:left;font:11px/44px var(--sans);color:#778069;margin-right:12px}
.compare-angles button{font:13px/1.6 var(--sans);min-height:44px;color:#6f7965;border-bottom:1px solid transparent;padding:0 3px}
.compare-angles button[aria-pressed=true]{color:#8c5143;border-color:#8c514370}
.compare-records{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.compare-record{min-width:0;padding-top:13px;border-top:1px solid #9c9e8966}
.compare-record-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin-bottom:15px}
.compare-record-heading>span{font:10px/1.7 var(--sans);color:#7c836c;max-width:45%}
.compare-record-heading>button{font:11px/1.7 var(--sans);color:#8a5143;min-height:44px;text-align:left;display:flex;gap:12px;align-items:center}
.compare-record-heading>button i{font-style:normal;font-size:17px}
.compare-record-heading>button[aria-pressed=true]{color:#496c58}
.compare-record figure{margin:0 0 20px}
#overlay .compare-record img{width:100%;height:210px;max-height:210px;object-fit:contain;object-position:left center;border:0;margin:0;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.compare-record figcaption{font:9px/1.8 var(--sans);color:#7a806b;margin-top:9px}
.compare-record h3{font:normal 21px/1.8 var(--serif);margin:12px 0 9px;overflow-wrap:anywhere}
.compare-date,.compare-credit{font:10px/1.8 var(--sans);color:#7f806e;overflow-wrap:anywhere}
.compare-date{color:#8a5143}
.compare-excerpt{font:16px/2.05 var(--serif);margin:17px 0 12px}
.compare-excerpt p{margin:0 0 10px}
.compare-record-actions{display:flex;gap:24px;flex-wrap:wrap}
.compare-record-actions button,.compare-note,.compare-back{font:12px/1.8 var(--sans);color:#8a5143;min-height:44px;text-align:left}
.compare-join{text-align:center;margin:35px 0 28px}
.compare-join-line{display:block;width:1px;height:35px;background:#8b947b66;margin:0 auto 8px}
.compare-join>button{font:17px/1.8 var(--serif);min-height:48px;color:#8a5143;border-bottom:1px solid #8a51436b}
.compare-join>button:disabled{color:#858974;border-color:#92998344}
.compare-join>p{font:11px/1.9 var(--sans);color:#7a826e;margin-top:10px}
#compare-explanation{padding:25px 0;border-top:1px solid #919a8055;margin-bottom:20px;outline:none}
.compare-explanation-label{font:10px/1.8 var(--sans)!important;color:#8a5143;letter-spacing:.12em}
#compare-explanation>p{font:23px/1.9 var(--serif);max-width:35em;margin:8px 0 16px}
.compare-select-label{display:block;font:10px var(--sans);color:#7b836d;margin-bottom:8px}
#compare-group{width:100%;border:0;border-bottom:1px solid #919a8066;border-radius:0;background:transparent;font:15px/1.8 var(--serif);color:#3d4b35;padding:10px 25px 10px 0;min-height:44px}
.note-source-list{margin:16px 0;padding-left:19px;color:#737b68;font:12px/1.8 var(--sans)}
.note-source-list li{padding:8px 0}
.note-source-list a{overflow-wrap:anywhere}
.note-source-list button{display:block;min-height:44px;color:#8a5143;font:11px/1.8 var(--sans);text-align:left}
@media(max-width:700px){
#overlay[data-view=compare]{width:100%;max-width:100%;min-height:100dvh;max-height:100dvh;margin:0;border-radius:0}
#overlay[data-view=compare] #overlay-content{padding:0 22px 28px}
#overlay[data-view=compare] #overlay-title{font-size:23px;margin-bottom:20px}
.compare-intro .compare-question{font-size:25px}
.compare-angles{gap:13px;margin-bottom:22px}
.compare-angles legend{width:100%;line-height:24px}
.compare-records{display:block}
.compare-record{margin-bottom:28px}
#overlay .compare-record img{height:190px;max-height:190px}
.compare-record h3{font-size:21px}
.compare-excerpt{font-size:16px;line-height:2}
.compare-record-heading>span{font-size:10px}
#compare-explanation>p{font-size:21px;line-height:1.95}
.compare-join{margin-top:24px}
}

/* Source: v18.css; retained selectors: 57; retired selectors removed: 0. */
#overlay[data-view=book],#overlay[data-view=book-preview]{width:min(1180px,96vw);max-width:1180px;background:#e7e2d5}
#overlay[data-view=book] #overlay-content,#overlay[data-view=book-preview] #overlay-content{max-width:none;padding:0 42px 30px}
#overlay[data-view=book] #overlay-title{font-size:30px;letter-spacing:.08em}
.book-intro{font:16px/1.9 var(--serif);color:#768068;margin:10px 0 30px}
.book-workbench{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:50px}
.book-pick h3,.book-order-heading{font:normal 13px/1.8 var(--sans);color:#737d65;letter-spacing:.06em;margin:0 0 12px}
.book-option{display:block;position:relative;width:100%;padding:17px 38px 18px 0;border-top:1px solid #a5ac9466;text-align:left;min-height:78px}
.book-option small{display:block;font:10px/1.7 var(--sans);color:#7c846f;margin-bottom:6px}
.book-option span{display:block;font:19px/1.8 var(--serif);color:#3d4a35}
.book-option i{position:absolute;right:0;top:32px;font:11px var(--sans);font-style:normal;color:#8c5143}
.book-option[aria-pressed=true] span{text-decoration:underline;text-decoration-color:#8c514355;text-underline-offset:5px}
.book-compose>label{font:14px/1.8 var(--serif);display:block;margin-bottom:12px;color:#48553d}
.book-compose label small{font:10px var(--sans);color:#858d78;margin-left:10px}
#book-title,#book-intro{display:block;width:100%;border:0;border-radius:0;background:transparent;color:#354334;padding:8px 0;box-shadow:none;outline-offset:5px}
#book-title{font:27px/1.7 var(--serif);border-bottom:1px solid #909b7d77;margin-bottom:30px}
#book-intro{font:17px/2 var(--serif);resize:vertical;min-height:140px;background:linear-gradient(transparent calc(2em - 1px),#a7ae9650 0);background-size:100% 2em;padding:0 2px;margin-bottom:30px}
.book-order{padding:0 0 0 22px;margin:0 0 20px;color:#859074;font:11px/1.8 var(--sans)}
.book-order li{padding:12px 0 10px;border-bottom:1px solid #a6ad9655}
.book-order li>span{font:17px/1.8 var(--serif);color:#3d4b35}
.book-order li>div{display:flex;gap:8px;justify-content:flex-end}
.book-order button{min-width:44px;min-height:44px;font:12px var(--sans);color:#8a5143}
.book-order button:disabled{opacity:.25}
.book-main-actions{display:flex;gap:25px;flex-wrap:wrap}
.book-main-actions button{font:15px/1.8 var(--serif);color:#8a5143;min-height:48px;border-bottom:1px solid #8a514344}
.book-main-actions button:disabled,.book-backup button:disabled{opacity:.35}
.book-feedback{font:11px/1.9 var(--sans);color:#8a5143;min-height:24px;margin:17px 0 8px}
.book-empty{font:16px/2 var(--serif);color:#7e876f;padding:15px 0;max-width:35em}
.book-link{font:12px/1.8 var(--sans);color:#8a5143;min-height:44px;display:block;text-align:left}
.book-backup{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #a1a98e66;margin-top:35px;padding-top:20px}
.book-backup>label{display:block;max-width:100%;font:11px/1.8 var(--sans);color:#7a8469}
#book-import{display:block;max-width:100%;font:11px/1.8 var(--sans);min-height:44px;color:#737f65;padding-top:10px}
.book-preview-tools{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:18px}
.book-preview-tools button{font:12px/1.8 var(--sans);min-height:44px;color:#8a5143}
#book-preview{display:block;border:1px solid #a9af9866;width:100%;height:72dvh;background:#e7e2d5}
.book-preview-note{font:10px/1.8 var(--sans);color:#858d74;margin-top:12px}
@media(max-width:760px){
#overlay[data-view=book],#overlay[data-view=book-preview]{width:100%;max-width:100%;min-height:100dvh;max-height:100dvh;margin:0;border-radius:0}
#overlay[data-view=book] #overlay-content,#overlay[data-view=book-preview] #overlay-content{padding:0 22px 28px}
#overlay[data-view=book] #overlay-title{font-size:25px}
.book-workbench{display:block}
.book-pick{margin-bottom:35px}
.book-option{padding-top:13px;padding-bottom:14px;min-height:72px}
.book-option span{font-size:18px}
.book-compose{border-top:1px solid #9da68a77;padding-top:27px}
#book-title{font-size:25px}
#book-intro{font-size:16px;line-height:2}
.book-order li>span{font-size:16px}
.book-main-actions{gap:20px}
.book-backup{display:block}
.book-preview-tools{gap:10px 22px}
#book-preview{height:70dvh}
}

/* Source: v22.css; retained selectors: 21; retired selectors removed: 0. */
dialog[data-view=search]{width:min(980px,100vw)}
.search-intro{max-width:35em}
#source-query{width:100%;border:0;border-bottom:1px solid #5f705d;background:transparent;color:inherit;font:22px/1.8 var(--serif);padding:10px 0;border-radius:0}
.search-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin:24px 0 12px}
.search-filters label{font-size:12px;min-width:0}
.search-filters select{display:block;width:100%;min-height:44px;padding:5px 0;border:0;border-bottom:1px solid #aab09b;color:inherit;background:transparent;font:14px var(--serif)}
.search-boundary,.search-byline{font-size:12px;line-height:1.9;opacity:.75}
#source-count{font-size:12px;letter-spacing:.08em;margin:28px 0 0}
.source-result{padding:24px 0;border-top:1px solid #a6ad9744}
.source-result h3{font-size:clamp(21px,2.4vw,28px);font-weight:400;line-height:1.8;margin:0 0 15px}
.search-dateline{font-size:12px;color:#8c503f}
.source-result p.search-excerpt{font-size:16px;line-height:2.15}
.search-actions{display:flex;flex-wrap:wrap;gap:9px 16px}
.search-actions button,[data-search-clear]{min-height:44px;padding:6px 0;background:transparent;border:0;border-bottom:1px solid #a6ad97;color:inherit;font:13px var(--serif)}
.source-result mark{background:#bd927c33;color:inherit;border-bottom:1px solid #a36d54}
.search-empty{padding:30px 0}
@media(max-width:600px){
.search-filters{grid-template-columns:1fr 1fr;gap:14px}
.search-filters label:first-child{grid-column:1/-1}
#source-query{font-size:20px}
}

/* Source: v23.css; retained selectors: 12; retired selectors removed: 30. */
button[data-guide-open]{min-height:44px;padding:7px 0;background:transparent;border:0;border-bottom:1px solid #a7ad98;color:inherit;font:13px/1.8 var(--serif)}
.guide-actions{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}
#reading-tools .reading-tool-list{width:min(690px,calc(100vw - 28px));display:grid;grid-template-columns:1fr 1.45fr 1.2fr;gap:24px;max-height:calc(100svh - 92px);overflow-y:auto;padding:22px;right:0;top:46px;background:#e7e2d5fa}
#reading-tools .reading-tool-list fieldset{border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:4px}
#reading-tools .reading-tool-list legend{font-size:10px;letter-spacing:.1em;color:#8e513e;margin-bottom:10px}
#reading-tools .reading-tool-list button{min-height:44px!important;white-space:normal;font-size:12px!important;text-align:left}
@media(max-width:600px){
#reading-tools .reading-tool-list{grid-template-columns:1fr;gap:20px;width:min(300px,calc(100vw - 28px));padding:20px}
}
body[data-v14] .landscape-slot[data-safe-portrait=true]{transform-origin:50% var(--visual-height,100svh)!important}
body[data-v14] .landscape-slot[data-safe-portrait=true]>img.landscape-static.portrait-safe{left:var(--picture-left)!important;top:var(--picture-top)!important;width:var(--picture-width)!important;height:var(--picture-height)!important;mask-image:linear-gradient(90deg,transparent,#000 var(--picture-feather-left,2.5%),#000 var(--picture-feather-right,97.5%),transparent),linear-gradient(180deg,transparent,#000 var(--picture-feather-top,2.5%),#000 var(--picture-feather-bottom,97.5%),transparent)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--picture-feather-left,2.5%),#000 var(--picture-feather-right,97.5%),transparent),linear-gradient(180deg,transparent,#000 var(--picture-feather-top,2.5%),#000 var(--picture-feather-bottom,97.5%),transparent)!important;mask-composite:intersect!important;-webkit-mask-composite:source-in!important}
body[data-v14] .landscape-slot[data-safe-portrait=true][data-material-lens=true]>.landscape-gl,body[data-v14] .landscape-slot[data-safe-portrait=true][data-material-lens=true]>.landscape-air{mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--visual-height) - var(--viewport-tail)),transparent var(--visual-height))!important;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--visual-height) - var(--viewport-tail)),transparent var(--visual-height))!important;mask-composite:add!important;-webkit-mask-composite:source-over!important}
body[data-v14] .scene.scene #detail-source{min-height:44px!important}

/* Source: v28.css; retained selectors: 17; retired selectors removed: 0. */
#reading-tools .reading-tool-list{max-height:min(60svh,520px);overflow-y:auto;overscroll-behavior:contain}
#reading-tools .reading-tool-list .tool-group{min-width:0}
#reading-tools .reading-tool-list details.tool-group{border-top:1px solid #89917a55}
#reading-tools .reading-tool-list details.tool-group>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font:12px/1.7 var(--sans);color:#596851}
#reading-tools .reading-tool-list details.tool-group>summary::-webkit-details-marker{display:none}
#reading-tools .reading-tool-list details.tool-group>summary:after{content:'＋';color:#8e513e}
#reading-tools .reading-tool-list details.tool-group[open]>summary:after{content:'－'}
#reading-tools .reading-tool-list details.tool-group>div{display:grid;gap:2px}
#reading-tools .reading-tool-list .immediate-tools button{min-height:44px}
@media(max-width:700px){
#reading-tools .reading-tool-list{max-height:min(60svh,520px);padding:16px 18px;gap:10px}
#reading-tools .reading-tool-list .immediate-tools{display:grid;grid-template-columns:1fr;gap:2px}
#reading-tools .reading-tool-list details.tool-group>summary{font-size:13px}
}
.bridge-hint{color:#8a5142!important}
.bridge-records{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.bridge-record{border-top:1px solid #8f987a66;padding-top:20px}
.bridge-record h3{font-size:24px;font-weight:400}
@media(max-width:700px){
.bridge-records{grid-template-columns:1fr;gap:24px}
}

/* Source: relation.css; retained selectors: 28; retired selectors removed: 0. */
.relation-intro{max-width:42rem;color:#737966;font-size:.88rem;line-height:1.8;margin:.2rem 0 1.5rem}
.relation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem}
.relation-record{min-width:0;border-top:1px solid #66715344;padding-top:.8rem}
.relation-date{color:#8a5a46;font-size:.78rem;line-height:1.7}
.relation-record h3{font:500 1.25rem/1.5 var(--serif,serif);margin:.5rem 0 .8rem}
.relation-excerpt{font:400 1rem/1.95 var(--serif,serif);overflow-wrap:anywhere}
.relation-excerpt p{margin:.65rem 0}
.relation-citation{font-size:.72rem;line-height:1.85;color:#777d6d;overflow-wrap:anywhere;margin:1rem 0 .6rem}
.relation-record-actions{display:flex;flex-wrap:wrap;gap:.3rem 1rem}
.relation-record-actions button{font-size:.78rem;min-height:40px;text-align:left}
.relation-interpret{border:0;padding:1.6rem 0 0;margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.relation-interpret legend{font-size:.9rem;line-height:1.7;padding:0 0 .6rem}
.relation-interpret button{border:1px solid #66715355;border-radius:0;padding:.55rem .75rem;min-height:44px;background:transparent;font:inherit;font-size:.87rem}
.relation-interpret button[aria-pressed=true]{border-color:#8a5143;color:#8a5143;box-shadow:inset 0 -2px #8a5143}
.relation-result{border-left:2px solid #8a5143;padding:.1rem 1.2rem;margin:1.8rem 0;max-width:44rem;font:400 1rem/1.95 var(--serif,serif)}
.relation-result[hidden]{display:none}
.relation-result-label{font:400 .74rem/1.7 sans-serif;color:#8a5143;letter-spacing:.04em}
.relation-result button{font-size:.78rem;min-height:40px}
.relation-picker-label{display:block;margin:1.8rem 0 .4rem;font-size:.78rem;color:#737966}
.relation-reader select{display:block;max-width:100%;width:100%;min-height:44px;font:inherit;font-size:.9rem;padding:.5rem;background:transparent;border:1px solid #66715344;color:inherit}
.relation-reader :focus-visible{outline:2px solid #8a5143;outline-offset:3px}
@media(max-width:600px){
.relation-pair{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.relation-record h3{font-size:1.15rem}
.relation-interpret{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}
.relation-interpret button{text-align:left}
.relation-result{padding-left:.9rem}
.relation-reader{overflow-wrap:anywhere}
.relation-record-actions{gap:.2rem .7rem}
}

/* Source: preferences.css; retained selectors: 24; retired selectors removed: 0. */
.reading-settings{max-width:580px;width:100%;color:inherit;box-sizing:border-box}
.reading-settings .settings-intro{font-size:15px;line-height:1.9;margin:0 0 24px;color:#596750}
.reading-settings .settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:18px 0;border-top:1px solid #59675033}
.reading-settings .settings-row>label{font-size:16px;line-height:1.7}
.reading-settings output{font:14px/1.7 Georgia,serif;color:#895242;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}
.reading-settings input[type=range]{grid-column:1/-1;width:100%;min-width:0;height:32px;margin:0;accent-color:#895242;cursor:pointer}
.reading-settings select{width:100%;max-width:160px;min-height:44px;box-sizing:border-box;padding:6px 28px 6px 8px;border:1px solid #59675066;border-radius:0;color:inherit;background:#e4e0d4;font:14px/1.5 var(--sans,sans-serif)}
.reading-settings .settings-row>small{grid-column:1/-1;font-size:12px;line-height:1.8;color:#596750}
.reading-settings .settings-remember{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.8;min-height:44px;margin:14px 0 0;cursor:pointer}
.reading-settings input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#895242}
.reading-settings .settings-status{font-size:12px;line-height:1.8;color:#596750;margin:4px 0 12px;min-height:22px}
.reading-settings .settings-reset{font:13px/1.8 var(--sans,sans-serif);min-height:44px;padding:6px 0;background:none;color:inherit;border:0;border-bottom:1px solid #59675066;cursor:pointer}
.reading-settings :is(input,select,button):focus-visible{outline:2px solid #895242;outline-offset:4px}
html[data-reading-font] body .scene.scene .scene-passage #passage-lines p{font-size:calc(18px * var(--reading-font-scale,1))!important}
html[data-reading-font] body .scene.scene .scene-passage #passage-quote{font-size:calc(clamp(28px,3.4vw,44px) * var(--reading-font-scale,1))!important}
html[data-reading-font] body[data-v09-revision=opus1] .scene.scene .scene-passage #passage-quote{font-size:calc(clamp(19px,calc(var(--reader-width) / 11),34px) * var(--reading-font-scale,1))!important}
html[data-reading-font] dialog .source-item>p:not(.meta){font-size:calc(15px * var(--reading-font-scale,1))}
html[data-reading-font] dialog .source-item>blockquote{font-size:calc(26px * var(--reading-font-scale,1))}
@media(max-width:700px){
.reading-settings .settings-row{gap:8px 12px;padding:15px 0}
.reading-settings .settings-motion{grid-template-columns:minmax(0,1fr) minmax(0,140px)}
html[data-reading-font] body .scene.scene .scene-passage #passage-lines p{font-size:calc(16px * var(--reading-font-scale,1))!important}
html[data-reading-font] body .scene.scene .scene-passage #passage-quote{font-size:calc(26px * var(--reading-font-scale,1))!important}
html[data-reading-font] body[data-v09-revision=opus1] .scene.scene .scene-passage #passage-quote{font-size:calc(clamp(19px,calc(var(--reader-width) / 11),34px) * var(--reading-font-scale,1))!important}
html[data-reading-font] dialog .source-item>p:not(.meta){font-size:calc(14px * var(--reading-font-scale,1))}
}

/* Source: final-polish.css; retained selectors: 5; retired selectors removed: 0. */
.continuation-foot{position:relative;isolation:isolate}
.continuation-foot:before{content:"";position:absolute;inset:-10px -14px -12px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(225,221,208,.5),rgba(225,221,208,.94) 32%,rgba(225,221,208,.85) 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
body[data-v12] .continuation-foot button{color:#354432;font-size:12px;text-shadow:0 1px 0 #e5e1d2}
@media(max-width:700px){
.continuation-foot{gap:4px 16px;margin-top:8px}
.continuation-foot button{min-height:38px}
}

/* The reading stage owns composition; feature workspaces own their own surfaces. */
:root{--paper:#e4e0d4;--ink:#303c2f;--muted:#6c775f;--red:#8b5145;--serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif}
body[data-release="v0.56"] .chrome{padding:16px 3.5vw 26px;align-items:center;color:#52614c;background:linear-gradient(#e4e0d4f5,#e4e0d4cb 66%,#e4e0d400);z-index:45}
body[data-release="v0.56"] .chrome>.brand{gap:10px;font-size:11px;letter-spacing:.08em;flex-shrink:1;white-space:nowrap}
body[data-release="v0.56"] .chrome>nav{display:flex;align-items:center;gap:26px;flex-shrink:0}
body[data-release="v0.56"] .chrome>nav>button,.chrome>nav>#reading-tools>summary{min-height:44px;font:12px/1.8 var(--sans);letter-spacing:.07em;min-width:0}
.chrome>nav>[data-walk-open]{position:relative}.chrome>nav>[data-walk-open]:after{content:"";position:absolute;left:0;bottom:8px;width:12px;height:1px;background:#8b51456b}
body[data-release="v0.56"] #reading-tools{position:static}
body[data-release="v0.56"] #reading-tools .reading-tool-list{position:absolute;right:3.5vw;left:auto;top:68px;width:340px;display:grid;grid-template-columns:1fr;gap:14px;padding:22px 26px;background:#e9e5d9f7;box-shadow:0 12px 45px #383b2b0f;border:1px solid #9b9c8444;max-height:min(60svh,520px);overflow-y:auto;overscroll-behavior:contain}
body[data-release="v0.56"] #reading-tools:not([open])>.reading-tool-list{display:none}
#reading-tools .immediate-tools{display:grid!important;grid-template-columns:1fr!important;border:0;margin:0;padding:0}
#reading-tools .tool-group legend{font-size:10px;line-height:1.8;letter-spacing:.1em;color:#9a6950;padding:0 0 6px}
#reading-tools .tool-group>button,#reading-tools .tool-group>div>button{font-size:13px!important;font-family:var(--serif)!important;line-height:1.9;color:#53654b;text-align:left;border:0!important;min-height:44px;padding:8px 0!important;background:none!important}
body[data-release="v0.56"] .scene-heading{left:14vw;right:8vw;top:max(124px,22svh);width:auto;max-width:72%;text-align:left;color:#303b2e}
body[data-release="v0.56"] .scene-heading .scene-date{font:11px/1.8 var(--sans);letter-spacing:.13em;color:#8b5145;margin-bottom:26px}
body[data-release="v0.56"] .scene-heading h1{font-size:clamp(45px,5.3vw,78px);font-weight:400;line-height:1.55;letter-spacing:.07em}
body[data-release="v0.56"] .scene[data-heading-align="center"] .scene-heading{left:14vw;right:14vw;max-width:none;text-align:center}
.scene[data-rhythm="river"] .scene-heading:after{content:"";display:block;width:72px;height:1px;background:#8b514577;margin-top:30px}
.scene[data-rhythm="quiet"] .scene-date{color:#6a785e!important}.scene[data-rhythm="cold"] .scene-heading h1{letter-spacing:.15em!important}.scene[data-rhythm="meeting"] .scene-heading h1{line-height:1.7!important}.scene[data-rhythm="transition"] .scene-heading{top:30svh!important}
body[data-release="v0.56"] .scene .scene-passage #passage-quote{font-size:clamp(25px,2.5vw,36px)!important;line-height:1.85!important;letter-spacing:.025em!important;font-weight:400;margin:0 0 28px!important}
body[data-release="v0.56"] .scene .scene-passage #passage-lines p{font-size:calc(clamp(19px,1.55vw,23px) * var(--reading-font-scale,1))!important;line-height:2.15!important;letter-spacing:.045em!important;text-indent:2em;margin:0 0 24px!important;overflow-wrap:anywhere}
body[data-release="v0.56"] .scene .scene-passage #source-button{font-size:12px!important;line-height:1.95!important;min-height:44px!important;margin-top:8px!important;color:#7d533e;border-bottom-color:#8b514555}
.stream-trace{display:block;font:12px/1.95 var(--serif);min-height:44px;color:#6a785e;text-align:left;margin-top:14px}
body[data-release="v0.56"][data-story-phase="reading"] #landscape-stage:after{background:linear-gradient(100deg,#dedcd0e6,#dedcd0be 47%,#dedcd052 79%,#dedcd026)!important}
body[data-release="v0.56"] .reading-rail{left:3vw;opacity:calc(.12 + var(--interface-emphasis,1)*.5);font-size:10px}
body[data-release="v0.56"] .progress-track{opacity:.25;width:1px}
body[data-release="v0.56"] #reading-percentage{font-size:10px;letter-spacing:.03em;min-height:44px;opacity:.85}
body[data-release="v0.56"] .reading-rail small{display:none}
body[data-release="v0.56"] .scene-heading .start-cue{font-size:12px;line-height:2;margin-top:28px;letter-spacing:.11em}
body[data-release="v0.56"] .continuation-layer{left:14vw;top:max(100px,14svh);width:min(600px,48vw);color:#35472e}
body[data-release="v0.56"] .continuation-layer h2{font-size:clamp(27px,3vw,40px);font-weight:400;letter-spacing:.06em;line-height:1.7}
body[data-release="v0.56"] .continuation-kicker{font-size:10px;color:#965e47}
body[data-release="v0.56"] .continuation-lead{font-size:14px;line-height:1.95;margin:8px 0 18px;color:#6f7b61}
body[data-release="v0.56"] .continuation-routes>button{min-height:72px;padding:12px 0;border-bottom:1px solid #8c957c66;gap:20px}
body[data-release="v0.56"] .continuation-routes strong{font-size:20px;line-height:1.6;letter-spacing:.04em}
body[data-release="v0.56"] .continuation-routes small{font-size:11px;line-height:1.85}
body[data-release="v0.56"] .continuation-routes i{font-size:12px}
body[data-release="v0.56"] .continuation-foot{gap:0 22px;margin-top:18px;border-top:0;display:flex;flex-wrap:wrap}
body[data-release="v0.56"] .continuation-foot:before{display:none}
body[data-release="v0.56"] .continuation-foot button{font-size:13px;min-height:44px;color:#506547;text-shadow:none}
body[data-release="v0.56"] .continuation-layer:before{inset:-5% -18% -12% -12%;background:linear-gradient(90deg,#e4e0d4ed,#e4e0d4ba 72%,#e4e0d400);filter:none;mask-image:linear-gradient(180deg,#000 80%,transparent)}
body[data-release="v0.56"] #overlay{color:#35472e;border-color:#9aa08355;box-shadow:0 16px 70px #343d2d26;overscroll-behavior:contain}
body[data-release="v0.56"] #overlay::backdrop{background:#323b2d55;backdrop-filter:none}
body[data-release="v0.56"] .overlay-head{align-items:center;font-size:11px;letter-spacing:.07em}
body[data-release="v0.56"] #close-overlay{min-height:44px;min-width:44px;color:#6c785f;font:24px/1 var(--serif);background:none}
body[data-release="v0.56"] .viewport-extension{background-position:center bottom;opacity:.85}
@media(min-width:1800px){body[data-release="v0.56"] .scene-heading{left:calc(50vw - 630px)}body[data-release="v0.56"] .chrome{padding-inline:5vw}}
@media(max-width:1023px) and (min-width:761px){body[data-release="v0.56"] .scene-heading{left:12vw;right:12vw;max-width:none}body[data-release="v0.56"] .scene-heading h1{font-size:60px}body[data-release="v0.56"] .continuation-layer{left:14vw;width:66vw}}
@media(max-width:760px){
 body[data-release="v0.56"] .chrome{padding:10px 20px 20px;gap:10px;min-height:72px}
 body[data-release="v0.56"] .chrome>.brand{font-size:10px;gap:7px;letter-spacing:0}
 body[data-release="v0.56"] .chrome>.brand .brand-prefix,body[data-release="v0.56"] .chrome>.brand .slash,body[data-release="v0.56"] #route-label{display:none}
 body[data-release="v0.56"] .brand-seal{width:24px;height:26px}.brand-seal svg{width:100%;height:100%}
 body[data-release="v0.56"] .chrome>nav{gap:17px}
 body[data-release="v0.56"] .chrome>nav>button,.chrome>nav>#reading-tools>summary{font-size:11px;letter-spacing:0;min-height:44px}
 body[data-release="v0.56"] #reading-tools .reading-tool-list{top:62px;right:16px;width:min(320px,100vw - 32px);padding:18px 22px}
 body[data-release="v0.56"] .scene-heading,body[data-release="v0.56"] .scene[data-heading-align="center"] .scene-heading{left:28px;right:28px;top:max(136px,23svh);width:auto;max-width:none;text-align:left}
 body[data-release="v0.56"] .scene-heading h1{font-size:clamp(35px,10.2vw,47px);letter-spacing:.065em;line-height:1.7}
 body[data-release="v0.56"] .scene-heading .scene-date{font-size:10px;margin-bottom:22px;letter-spacing:.1em}
 body[data-release="v0.56"] .scene[data-rhythm="cold"] .scene-heading{top:27svh;text-align:center}
 body[data-release="v0.56"] .scene[data-rhythm="meeting"] .scene-heading{text-align:center}
 body[data-release="v0.56"] .scene .scene-passage #passage-quote{font-size:calc(25px * var(--reading-font-scale,1))!important;line-height:1.85!important;margin-bottom:24px!important;letter-spacing:.015em!important}
 body[data-release="v0.56"] .scene .scene-passage #passage-lines p{font-size:calc(18px * var(--reading-font-scale,1))!important;line-height:2.05!important;letter-spacing:.035em!important;margin-bottom:23px!important;text-indent:2em}
 body[data-release="v0.56"] .scene .scene-passage #source-button{font-size:12px!important;min-height:44px!important}.stream-trace{font-size:12px}
 body[data-release="v0.56"][data-story-phase="reading"] #landscape-stage:after{background:linear-gradient(180deg,#dedcd0ef,#dedcd0d6 61%,#dedcd092)!important}
 body[data-release="v0.56"] .reading-rail{left:8px;font-size:9px;top:37svh;gap:12px}
 body[data-release="v0.56"] #reading-percentage{font-size:9px;writing-mode:vertical-rl;letter-spacing:.02em}
 body[data-release="v0.56"] .continuation-layer{left:28px;top:105px;width:calc(100% - 56px);max-width:none}
 body[data-release="v0.56"] .continuation-layer h2{font-size:27px;line-height:1.65}
 body[data-release="v0.56"] .continuation-lead{font-size:12px;margin:7px 0 12px}
 body[data-release="v0.56"] .continuation-routes>button{min-height:62px;padding:7px 0;gap:13px}
 body[data-release="v0.56"] .continuation-routes strong{font-size:18px}.continuation-routes .bridge-hint{display:none}
 body[data-release="v0.56"] .continuation-routes small{font-size:10px;line-height:1.8}.continuation-routes svg{width:26px;height:32px}
 body[data-release="v0.56"] .continuation-foot{margin-top:12px;gap:0 18px}.continuation-foot button{font-size:12px!important}
 body[data-release="v0.56"] .continuation-layer:before{inset:-18px -18px -30px;background:linear-gradient(180deg,#e4e0d4ef,#e4e0d4d4 80%,#e4e0d400);mask-image:none}
 body[data-release="v0.56"][data-story-phase="continuation"] #landscape-stage:after{background:linear-gradient(180deg,#e4e0d4c7,#e4e0d487 62%,transparent)!important}
}
@media(max-width:340px){body[data-release="v0.56"] .chrome{padding-inline:14px;gap:6px}body[data-release="v0.56"] .chrome>nav{gap:12px}body[data-release="v0.56"] .chrome>.brand{font-size:9px;gap:5px}body[data-release="v0.56"] .continuation-layer{top:92px}.continuation-routes strong{font-size:17px!important}.continuation-foot{gap:0 14px!important}}
@media(prefers-reduced-motion:reduce){#trail-cue,.chrome,.source-reader-tabs button{transition:none!important}}

.stream-invitations{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px}.stream-invitations button{font:13px/1.9 var(--serif);min-height:44px;color:#7f4d3b;border-bottom:1px solid #966b4e44;text-align:left}

body[data-release="v0.56"] .chrome>nav>button,body[data-release="v0.56"] .chrome>nav>#reading-tools>summary{min-width:44px;min-height:44px}

body[data-release="v0.56"] .scene .detail-copy #material-trail-action{font-size:12px!important;line-height:1.9;min-height:44px!important;color:#784d38;text-align:left;width:auto;height:auto;display:block;margin-top:10px}body[data-release="v0.56"] .scene .detail-copy #material-trail-action[hidden]{display:none!important}
/* Reader typography is authoritative after legacy preference selectors. */
html[data-reading-font] body[data-release="v0.56"] .scene.scene .scene-passage.reader-window #passage-lines p{font-size:calc(clamp(19px,1.55vw,23px) * var(--reading-font-scale,1))!important;line-height:2.15!important}
html[data-reading-font] body[data-release="v0.56"][data-v09-revision] .scene.scene .scene-passage.reader-window #passage-quote{font-size:calc(clamp(25px,2.5vw,36px) * var(--reading-font-scale,1))!important;line-height:1.85!important}
@media(max-width:760px){html[data-reading-font] body[data-release="v0.56"] .scene.scene .scene-passage.reader-window #passage-lines p{font-size:calc(18px * var(--reading-font-scale,1))!important;line-height:2.05!important}html[data-reading-font] body[data-release="v0.56"][data-v09-revision] .scene.scene .scene-passage.reader-window #passage-quote{font-size:calc(25px * var(--reading-font-scale,1))!important}}
body[data-release="v0.56"] #overlay .overlay-head{top:0;padding-top:0;padding-bottom:12px}
body[data-release="v0.56"] #overlay{top:var(--visual-top,0px);bottom:auto;height:var(--visual-height,100dvh);max-height:var(--visual-height,100dvh);min-height:0}
body[data-release="v0.56"] #overlay[data-view="atlas"]:has(.journey-atlas){height:var(--visual-height,100dvh);min-height:0;max-height:var(--visual-height,100dvh)}

body[data-release="v0.56"] .continuation-layer:before{display:none}
body[data-release="v0.56"][data-story-phase="continuation"] #landscape-stage:after{background:linear-gradient(90deg,#e4e0d4eb,#e4e0d4ba 46%,#e4e0d433 78%,transparent)!important;opacity:1}
@media(max-width:760px){body[data-release="v0.56"][data-story-phase="continuation"] #landscape-stage:after{background:linear-gradient(180deg,#e4e0d4f0,#e4e0d4c2 48%,#e4e0d445 77%,transparent)!important}}

/* Scoped atlas surface: geography takes the page; the record lives in its margin. */
#overlay[data-view="atlas"]:has(.journey-atlas){width:min(1280px,100vw);max-width:100vw;background:#e4e3dc}
#overlay[data-view="atlas"]:has(.journey-atlas) #overlay-content{padding:0 clamp(18px,3.1vw,44px) 32px;max-width:none}
#overlay[data-view="atlas"]:has(.journey-atlas) .overlay-head{background:#e4e3dcf5}
.journey-atlas{--ja-paper:#e4e3dc;--ja-ink:#353c35;--ja-muted:#697064;--ja-rule:#7d84735c;--ja-red:#984a3b;color:var(--ja-ink);padding-top:3px;overflow-wrap:anywhere}
.journey-atlas button,.journey-atlas select,.journey-atlas input{font:inherit;color:inherit}
.journey-atlas button{border:0;border-radius:0;background:transparent;min-height:44px;padding:6px 0;cursor:pointer;line-height:1.7}
.journey-atlas button:disabled{opacity:.3;cursor:default}
.journey-atlas :is(button,select,input,svg):focus-visible{outline:2px solid var(--ja-red);outline-offset:4px}
.journey-atlas .ja-eyebrow{font:11px/1.8 var(--sans,sans-serif);letter-spacing:.08em;color:var(--ja-muted);margin:0}
.ja-timebar{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(280px,1fr);gap:30px;align-items:center;padding:8px 0 22px}
.ja-time-heading output{display:block;font:normal clamp(24px,3vw,34px)/1.55 var(--serif,serif);font-variant-numeric:tabular-nums;letter-spacing:.025em;color:var(--ja-red)}
.ja-time-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center}
.ja-time-control>button{font-size:21px;color:var(--ja-red)}
.ja-slider input{display:block;width:100%;height:38px;margin:0;padding:0;accent-color:var(--ja-red);cursor:ew-resize;background:transparent}
.ja-years{display:flex;justify-content:space-between;font:10px/1.6 var(--sans,sans-serif);color:var(--ja-muted);font-variant-numeric:tabular-nums}
.ja-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 24px;border-top:1px solid var(--ja-rule)}
.ja-routes>button{position:relative;text-align:left;padding:16px 0 13px;min-width:0;border-bottom:1px solid transparent;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:5px 6px;transition:border-color .2s,color .2s}
.ja-routes>button[aria-pressed="true"]{border-bottom-color:var(--ja-route-ink);color:var(--ja-route-ink)}
.ja-route-number{font:10px/2 var(--sans,sans-serif);color:var(--ja-route-ink);padding-top:3px}
.ja-route-name{font:normal clamp(15px,1.7vw,21px)/1.6 var(--serif,serif);letter-spacing:.015em}
.ja-routes small{grid-column:2;font:10px/1.8 var(--sans,sans-serif);color:var(--ja-muted);min-height:2.9em}
.ja-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:clamp(24px,3vw,42px);align-items:start}
.ja-geography{min-width:0}
.ja-map-stage{isolation:isolate;position:relative;overflow:hidden;aspect-ratio:550/450;min-height:300px;margin:0;background:var(--ja-paper);border-block:1px solid #7d847326}
.journey-atlas .ja-portrait{position:absolute;z-index:-1;bottom:1%;right:2%;width:85%;height:75%;max-height:none;object-fit:contain;object-position:center bottom;margin:0;opacity:.25;mix-blend-mode:multiply;filter:grayscale(.3) sepia(.08) contrast(1.03);pointer-events:none;user-select:none;-webkit-mask-image:radial-gradient(ellipse 72% 83% at 50% 37%,#000 48%,#000d 68%,transparent 91%);mask-image:radial-gradient(ellipse 72% 83% at 50% 37%,#000 48%,#000d 68%,transparent 91%)}
.journey-atlas .ja-portrait[data-position="left"]{left:2%;right:auto}
.ja-map-stage>svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;touch-action:none;cursor:grab;background:transparent}
.ja-map-stage>svg.is-dragging{cursor:grabbing}
.ja-rivers path{fill:none;stroke:#718c86;stroke-width:.8;opacity:.45;vector-effect:non-scaling-stroke}
.ja-relief{mix-blend-mode:multiply}
.ja-trail{fill:none;stroke-width:1;stroke-dasharray:3 5;opacity:.17;vector-effect:non-scaling-stroke}
.ja-trail.is-history{opacity:.36}
.ja-trail.is-selected{stroke-width:1.8;opacity:.78}
.ja-node{cursor:pointer;outline:none}
.ja-hit{fill:transparent;stroke:transparent;stroke-width:1}
.ja-node-dot{opacity:.55;stroke:var(--ja-paper);stroke-width:.8}
.ja-node.is-own .ja-node-dot{opacity:.9}
.ja-node.is-selected .ja-node-dot{fill:var(--ja-red);opacity:1}
.ja-selection-ring{fill:none;stroke:var(--ja-red);stroke-width:1;opacity:.65}
.ja-node:focus-visible .ja-hit{stroke:var(--ja-red);fill:#984a3b0b}
.ja-node:focus-visible .ja-selection-ring{stroke-width:1.8;opacity:1}
.ja-flagpole{fill:none;stroke:#5b5e51;stroke-width:1.2}
.ja-flag{fill:var(--ja-red);stroke:var(--ja-paper);stroke-width:.65}
.ja-flag-star{fill:#e5d09a}
.ja-north{position:absolute;left:15px;top:13px;font:12px/1.6 var(--serif,serif);color:var(--ja-muted);pointer-events:none}
.ja-map-controls{position:absolute;z-index:1;bottom:8px;right:10px;display:flex;align-items:center;gap:4px;background:#e4e3dce8;backdrop-filter:blur(5px);padding:0 4px}
.ja-map-controls>button{min-width:44px;font-size:18px}
.ja-map-controls>button:last-child{font:11px/1.7 var(--sans,sans-serif);margin-left:4px}
.ja-map-controls output{font:10px/1.7 var(--sans,sans-serif);font-variant-numeric:tabular-nums;min-width:34px;text-align:center;color:var(--ja-muted)}
.journey-atlas .ja-map-caption{font:10px/1.9 var(--sans,sans-serif);color:var(--ja-muted);margin:10px 0 17px}
.ja-map-caption>span:last-child{display:block}
.ja-legend-flag{font-size:15px;color:var(--ja-red)}
.ja-route-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;margin:0 0 10px}
.ja-route-picker label{font:11px/1.7 var(--sans,sans-serif);color:var(--ja-muted)}
.ja-route-picker select{width:100%;min-width:0;min-height:44px;border:0;border-bottom:1px solid var(--ja-rule);border-radius:0;background:transparent;font:14px/1.8 var(--serif,serif);padding:6px 20px 6px 0}
.journey-atlas .ja-boundary{font:10px/1.9 var(--sans,sans-serif);color:var(--ja-muted);margin:12px 0}
.ja-boundary a{font:inherit;white-space:nowrap;margin-left:8px}
.ja-record{min-width:0;padding:0 0 0 clamp(16px,2.2vw,30px);border-left:1px solid var(--ja-rule)}
.ja-record-heading .ja-eyebrow span{display:block;margin-top:5px;font-size:10px;color:var(--ja-red);letter-spacing:0}
.ja-record h3{font:normal clamp(24px,2.5vw,33px)/1.6 var(--serif,serif);letter-spacing:.015em;margin:14px 0 7px}
.journey-atlas .ja-dateline{font:11px/1.8 var(--sans,sans-serif);color:var(--ja-muted);margin:0 0 22px}
.journey-atlas .ja-record-text{font:16px/2.05 var(--serif,serif);margin:0 0 23px;white-space:pre-line}
.ja-citation{border-top:1px solid #7d847330;padding-top:12px;margin-bottom:14px}
.ja-citation>span{font:10px/1.8 var(--sans,sans-serif);color:var(--ja-red)}
.journey-atlas .ja-citation p{font:12px/1.9 var(--serif,serif);margin:4px 0 3px}
.ja-citation small{font:10px/1.8 var(--sans,sans-serif);color:var(--ja-muted)}
.ja-record-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 20px}
.ja-record-actions :is(button,a){font:12px/1.8 var(--serif,serif);color:var(--ja-red);text-decoration:none;text-align:left;min-height:44px;display:inline-flex;align-items:center}
.ja-record-actions .ja-read-action{flex-basis:100%;border-bottom:1px solid var(--ja-red);justify-content:space-between;font-size:17px;margin:2px 0 6px;padding:8px 0}
.ja-record-steps{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #7d847330;margin:16px 0 22px;gap:10px}
.ja-record-steps button{font:11px/1.8 var(--sans,sans-serif)}
.ja-record-steps>span{font:10px/1.8 var(--sans,sans-serif);color:var(--ja-muted);white-space:nowrap}
.ja-relations h4{font:11px/1.8 var(--sans,sans-serif);font-weight:400;color:var(--ja-muted);letter-spacing:.06em;margin:0 0 6px}
.ja-relation{border-bottom:1px solid #7d847330;padding:0}
.ja-relation summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;cursor:pointer;font:14px/1.8 var(--serif,serif);list-style:none}
.ja-relation summary::-webkit-details-marker{display:none}
.ja-relation summary>span{font-size:17px;color:var(--ja-red)}
.ja-relation[open] summary>span{transform:rotate(45deg)}
.journey-atlas .ja-relation p{font:12px/1.95 var(--serif,serif);margin:4px 0 8px;color:var(--ja-muted)}
.ja-relation>div{display:flex;flex-wrap:wrap;gap:0 18px;padding-bottom:7px}
.ja-relation button{font:11px/1.8 var(--serif,serif);color:var(--ja-red);text-align:left}
.ja-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){
  #overlay[data-view="atlas"]:has(.journey-atlas){width:100%;min-height:100dvh;max-height:100dvh;margin:0}
  #overlay[data-view="atlas"]:has(.journey-atlas) #overlay-content{padding-inline:20px}
  .ja-timebar{grid-template-columns:1fr;gap:10px;padding-bottom:18px}
  .ja-time-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .ja-time-heading .ja-eyebrow{font-size:10px;letter-spacing:.02em}
  .ja-time-heading output{font-size:25px;white-space:nowrap}
  .ja-time-control{gap:8px}
  .ja-routes{grid-template-columns:1fr 1fr;gap:0 22px;margin-bottom:16px}
  .ja-routes>button{padding-block:12px 11px;grid-template-columns:18px minmax(0,1fr);gap:3px 4px}
  .ja-route-name{font-size:17px}
  .ja-routes small{font-size:10px;min-height:0}
  .ja-layout{display:block}
  .ja-map-stage{height:clamp(240px,42svh,400px);min-height:240px;max-height:45svh;aspect-ratio:auto}
  .journey-atlas .ja-portrait{opacity:.23;height:82%;width:90%}
  .ja-route-picker{gap:12px;grid-template-columns:1fr}
  .ja-route-picker label{margin-bottom:-10px}
  .ja-record{border-left:0;border-top:1px solid var(--ja-rule);padding:22px 0 0;margin-top:24px}
  .ja-record-heading .ja-eyebrow{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
  .ja-record-heading .ja-eyebrow span{margin:0;max-width:54%;text-align:right}
  .ja-record h3{font-size:28px;margin-top:14px}
  .journey-atlas .ja-record-text{font-size:16px;line-height:2.1}
  .ja-record-actions .ja-read-action{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.ja-routes>button{transition:none}}

.journey-atlas .ja-portrait-caption{font:10px/1.9 var(--sans,sans-serif);color:var(--ja-muted);margin:10px 0 3px}.ja-portrait-sources{margin-bottom:17px}.ja-portrait-sources summary{font:10px/1.9 var(--sans,sans-serif);color:var(--ja-muted);min-height:44px;display:flex;align-items:center;cursor:pointer}.ja-portrait-sources div{display:flex;flex-wrap:wrap;gap:6px 20px}.ja-portrait-sources a{font:11px/1.9 var(--serif,serif);color:var(--ja-red);min-height:44px;display:inline-flex;align-items:center}

#overlay[data-view="evidence"]{width:min(1280px,100vw - 32px);max-width:none;padding:30px 44px 44px;background:#e8e4d9}
#overlay[data-view="evidence"] #overlay-title{max-width:900px;font-size:clamp(24px,2.8vw,38px);line-height:1.6;margin:18px 0 20px}
.source-reader-tabs{display:flex;gap:24px;border-bottom:1px solid #7b816b44;margin-bottom:28px}
.source-reader-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;min-height:44px;color:#586050;font-size:14px}
.source-reader-tabs button[aria-pressed="true"]{border-color:#8a4d3d;color:#6e3f32}
.source-reader{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:44px;align-items:start}
.source-reader.is-text{grid-template-columns:minmax(0,1fr);max-width:760px;margin:auto}
.source-reader .source-media{min-width:0;margin:0;padding:0;background:transparent;border:0}
.source-image-controls{display:flex;align-items:center;gap:20px;margin:0 0 10px}
.source-image-controls button{min-width:44px;min-height:44px;border:0;background:none;color:#3e4d3e;font:16px/1.6 sans-serif}
.source-image-controls output{margin-left:auto;font:11px/1.6 sans-serif;color:#6c7564}
.source-image-formats{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 10px;border-bottom:1px solid #89917d44}
.source-image-formats button{min-height:44px;min-width:44px;background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;color:#65705c;font:13px/1.8 var(--serif,serif);border-radius:0}
.source-image-formats button[aria-pressed="true"]{color:#854b3b;border-bottom-color:#854b3b}
.source-image-formats button:disabled{opacity:.35}
.source-painting-clue{margin-top:20px;padding:17px 0;border-block:1px solid #89917d44;overflow-wrap:anywhere}
.source-painting-clue h3{font-size:calc(19px * var(--reading-font-scale,1));font-weight:400;line-height:1.7;margin:0 0 8px}
.source-painting-clue p{font-size:calc(15px * var(--reading-font-scale,1));line-height:1.95;color:#586a4d;margin:0 0 8px}
.source-painting-clue button{min-height:44px;border:0;background:none;padding:8px 0;color:#854b3b;font:13px/1.8 var(--serif,serif)}
.source-painting-clue small{display:block;font-size:calc(11px * var(--reading-font-scale,1));line-height:1.9;color:#737c68;margin-top:6px}
.source-image-viewport{position:relative;width:100%;height:min(61vh,620px);min-height:220px;overflow:hidden;touch-action:none;border:0;outline-offset:4px;background:#d7d4c766}
.source-image-viewport img[data-sr-image]{position:absolute;left:0;top:0;max-width:none;max-height:none;margin:0;object-fit:contain;transform-origin:0 0;display:block;user-select:none;will-change:transform;mask-image:none!important;filter:none!important}
.source-image-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:14px;color:#65705c;padding:24px}
.source-image-failed{height:140px;min-height:140px}
.source-reader .source-context{margin:0;padding:0;border:0;background:none}
.source-identity{font:11px/1.8 sans-serif;color:#6d795f;letter-spacing:.08em;margin:0 0 18px}
.source-reading{font-size:calc(19px * var(--reading-font-scale,1));line-height:2.05;overflow-wrap:anywhere;color:#303b30}
.source-reading p{font-size:inherit;line-height:inherit;margin:0 0 1.1em}.source-reading blockquote{border:0;border-left:1px solid #9a5c4a77;margin:12px 0 26px;padding:0 0 0 20px;font-size:calc(25px * var(--reading-font-scale,1));line-height:1.8;font-style:normal}
.source-reading .source-context-note,.source-boundary{font-size:calc(15px * var(--reading-font-scale,1));line-height:1.95;color:#68715d}.source-context-note{border-top:1px solid #89917d44;padding-top:18px}
.source-datelines{display:grid;gap:9px;margin:26px 0 18px;padding:20px 0;border-top:1px solid #89917d44;border-bottom:1px solid #89917d44;font-size:12px;line-height:1.8}
.source-datelines>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px}.source-datelines dt{color:#78816d}.source-datelines dd{margin:0;color:#475442;overflow-wrap:anywhere}
.source-authorship{font-size:12px;line-height:1.8;color:#6a745f}.source-original{display:inline-flex;align-items:center;min-height:44px;color:#854b3b;font-size:13px;text-decoration:none;border-bottom:1px solid #854b3b66}
.source-collect{display:flex;flex-wrap:wrap;gap:6px 22px;margin:24px 0 8px}
.source-collect button,.source-reader-next button,.source-observation button,.source-route-disclosure button{background:none;border:0;padding:9px 0;min-height:44px;color:#774838;font-size:13px;text-align:left;border-radius:0}
.source-reader-status{font-size:12px;line-height:1.8;color:#69775e;min-height:20px}
.source-reader-next{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #89917d44;margin-top:20px;padding-top:10px}
.source-reader-next button{color:#4b5b48}
.source-observations{margin-top:20px;display:grid;border-top:1px solid #89917d44}
.source-observations>p{font-size:11px;color:#7a816c;letter-spacing:.08em;margin:14px 0 6px}
.source-observations button{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid #89917d33;background:none;text-align:left;font-size:14px;color:#4b5b48}.source-observations i{font-style:normal;color:#8b5040}
.source-observation{padding:16px 0;border-bottom:1px solid #89917d44}.source-observation h3{font-size:calc(17px * var(--reading-font-scale,1));margin:0 0 12px;font-weight:400}.source-observation p{font-size:calc(15px * var(--reading-font-scale,1));line-height:1.9}
.source-route-disclosure{margin-top:24px;border-top:1px solid #89917d44}.source-route-disclosure summary{min-height:44px;display:flex;align-items:center;font-size:13px;color:#6a755e;cursor:pointer}
.source-route-disclosure>div{display:grid}.source-route-disclosure button{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #89917d33;color:#4b5b48}.source-route-disclosure small{color:#7a816c;line-height:1.9}
.source-reader :is(button,a,[tabindex]):focus-visible,.source-reader-tabs button:focus-visible{outline:2px solid #854b3b;outline-offset:4px}
#overlay[data-view="evidence"] #overlay-title[tabindex="-1"]{outline:none;scroll-margin-top:84px}
#overlay[data-view="evidence"]{scroll-padding-top:84px;scroll-padding-bottom:32px}
@media(max-width:760px){
 #overlay[data-view="evidence"]{width:100%;max-width:100%;height:100%;max-height:var(--visual-height,100dvh);padding:16px 24px max(32px,env(safe-area-inset-bottom))}
 #overlay[data-view="evidence"] #overlay-title{font-size:25px;margin:12px 0 18px}
 .source-reader-tabs{gap:22px;margin-bottom:20px}.source-reader-tabs button{font-size:13px}
 .source-reader{display:flex;flex-direction:column;gap:28px}.source-media,.source-context{width:100%}
 .source-image-viewport{height:min(54svh,480px);min-height:200px}.source-image-controls{margin-bottom:4px}
 .source-reading{font-size:calc(18px * var(--reading-font-scale,1))}.source-reading blockquote{font-size:calc(23px * var(--reading-font-scale,1))}.source-datelines{margin-top:22px}
 .source-observations{margin-top:16px}.source-reader .source-context{padding-bottom:16px}
}
@media(max-width:340px){#overlay[data-view="evidence"]{padding-left:20px;padding-right:20px}.source-datelines>div{grid-template-columns:80px minmax(0,1fr);gap:8px}.source-reader-tabs{gap:17px}}

.source-question{margin:22px 0 16px;font-size:calc(17px * var(--reading-font-scale,1));line-height:1.95;color:#7c513c;border-left:1px solid #9b654955;padding-left:16px}

#overlay[data-view="workspace"],#overlay[data-view="trace"],#overlay[data-view="comparison"]{width:min(1180px,100vw - 32px);max-width:none;padding:30px 48px 56px;background:#e9e5da}
#overlay[data-view="workspace"] #overlay-title,#overlay[data-view="trace"] #overlay-title,#overlay[data-view="comparison"] #overlay-title{font-size:calc(clamp(28px,3.4vw,44px) * var(--reading-font-scale,1));font-weight:400;line-height:1.5;margin:18px 0 26px}
.walk-tabs{display:flex;gap:34px;border-bottom:1px solid #7b816b55;margin-bottom:28px}
.walk-tabs button{font-size:calc(14px * var(--reading-font-scale,1));min-height:48px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;border-radius:0;color:#69755f}
.walk-tabs button[aria-pressed="true"]{color:#7d4433;border-bottom-color:#955b48}.walk-tabs small{font:calc(10px * var(--reading-font-scale,1))/1.5 sans-serif;margin-left:5px;color:#879079}
.walk-workspace{max-width:100%;overflow-wrap:anywhere}.walk-section-heading{display:flex;gap:24px;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.walk-section-heading>p,.walk-subtle,.walk-unwritten{font-size:calc(14px * var(--reading-font-scale,1));line-height:1.9;color:#738068}.walk-section-heading>span{font:calc(11px * var(--reading-font-scale,1))/1.8 sans-serif;color:#7a856d;white-space:nowrap}
.walk-section-heading h3{font-size:calc(22px * var(--reading-font-scale,1));line-height:1.7;font-weight:400;margin:0}
.walk-workspace button,.walk-composer button,.trail-questions button,.trail-resume{background:none;border:0;border-radius:0;min-height:44px;text-align:left;color:#80503c;padding:9px 0;font-size:calc(13px * var(--reading-font-scale,1));cursor:pointer}
.walk-workspace button:disabled{opacity:.35;cursor:default}.walk-entries{margin:0;padding:0;list-style:none}
.walk-entry{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px 0 28px;border-top:1px solid #8e947e55}
.walk-entry-index{font:calc(12px * var(--reading-font-scale,1))/1.8 sans-serif;color:#985b45;padding-top:5px}.walk-dateline,.walk-overline{font:calc(11px * var(--reading-font-scale,1))/1.9 sans-serif;letter-spacing:.05em;color:#7e886f;margin:0 0 8px}
.walk-entry h3,.walk-legacy h3{font-size:calc(25px * var(--reading-font-scale,1));font-weight:400;line-height:1.5;margin:0 0 10px;color:#354632}
.walk-record-title{font-size:calc(13px * var(--reading-font-scale,1));line-height:1.8;color:#7a816b;margin:0 0 15px}
.walk-entry blockquote{font-size:calc(17px * var(--reading-font-scale,1));line-height:1.95;margin:20px 0;padding:0 0 0 18px;border:0;border-left:1px solid #975c4677;color:#55674c}
.walk-personal{font-size:calc(19px * var(--reading-font-scale,1));line-height:2;white-space:pre-wrap;color:#384a34;margin:16px 0;overflow-wrap:anywhere}
.walk-row-actions{display:flex;gap:4px 22px;align-items:center;flex-wrap:wrap}.walk-row-actions .walk-remove{margin-left:auto;font-size:calc(11px * var(--reading-font-scale,1));color:#8d8d76}
.walk-empty{padding:15px 0 45px;max-width:700px;margin:auto;text-align:center}.walk-empty svg{width:80%;height:120px;color:#a3ac94;margin-bottom:10px}.walk-empty h3{font-size:calc(26px * var(--reading-font-scale,1));font-weight:400;line-height:1.7;margin:12px 0}.walk-empty p{font-size:calc(16px * var(--reading-font-scale,1));line-height:1.9;color:#748069}.walk-empty button{margin:8px 12px}
.walk-relations{border-top:1px solid #89917c66;padding-top:28px;margin-top:20px}.walk-relation-editor{margin-bottom:28px}.walk-relation-editor summary{min-height:48px;display:flex;align-items:center;color:#84533f;font-size:calc(14px * var(--reading-font-scale,1));cursor:pointer}
.walk-relation-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:8px 0 22px}
.walk-workspace label,.walk-composer label{display:block;font-size:calc(12px * var(--reading-font-scale,1));color:#707c64;line-height:1.8;margin:14px 0 8px}
.walk-workspace select,.walk-workspace input:not([type="file"]),.walk-workspace textarea,.walk-composer textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #8a957a88;border-radius:0;background:#f2efe63b;color:#354632;padding:12px 10px;font:calc(17px * var(--reading-font-scale,1))/1.9 "Songti SC","STSong","SimSun",serif;outline-offset:3px;resize:vertical}
.walk-workspace select{font-size:calc(13px * var(--reading-font-scale,1));min-height:48px;padding-left:0;background:transparent}
.walk-relation-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.walk-relation-list>li{padding:22px 0;border-top:1px solid #8a947b44}.walk-relation-list>li>p{font-size:calc(18px * var(--reading-font-scale,1));line-height:1.8;margin:4px 0}.walk-relation-list>li>.walk-relation-kind{font:calc(11px * var(--reading-font-scale,1))/1.8 sans-serif;color:#9a634a}.walk-relation-list small{font-size:calc(12px * var(--reading-font-scale,1));color:#7a866b}.walk-relation-list .walk-personal{font-size:calc(16px * var(--reading-font-scale,1))}
.walk-legacy{margin-top:36px;border-top:1px solid #89917c55}.walk-legacy summary{min-height:48px;display:flex;align-items:center;font-size:calc(13px * var(--reading-font-scale,1));color:#718066;cursor:pointer}.walk-legacy article{padding:24px 0;border-top:1px solid #89917c33}
.walk-route-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:54px;align-items:start}.walk-route-layout>section:first-child{position:sticky;top:12px}.walk-primary-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.walk-primary-actions button:first-child,.walk-compose-actions button:last-child{border-bottom:1px solid #975c46;color:#804633;font-size:calc(15px * var(--reading-font-scale,1))}
.walk-take{display:grid;grid-template-columns:1fr 1fr;gap:40px 54px}.walk-take section{padding:24px 0;border-top:1px solid #89917c55}.walk-take h3{font-size:calc(25px * var(--reading-font-scale,1));font-weight:400;line-height:1.6;margin:12px 0 18px}.walk-take p:not(.walk-overline){font-size:calc(16px * var(--reading-font-scale,1));line-height:1.95;color:#748068}.walk-take section>button{display:block;margin:8px 0;border-bottom:1px solid #9b765533}.walk-take .walk-settings{grid-column:1/-1}.walk-settings>div{display:flex;gap:6px 26px;flex-wrap:wrap}
.walk-file-label{display:inline-flex!important;min-height:44px;align-items:center;color:#84533f!important;font-size:calc(13px * var(--reading-font-scale,1))!important;cursor:pointer;border-bottom:1px solid #9b765533}#walk-file{display:block;width:100%;font-size:calc(12px * var(--reading-font-scale,1));color:#7a856d;margin-top:12px}
.walk-import-check{padding-top:20px;border-top:1px solid #89917c44;margin-top:22px}.walk-import-check button{margin-right:26px}.walk-feedback{font-size:calc(13px * var(--reading-font-scale,1));line-height:1.9;color:#7c563e;margin-top:24px;min-height:20px}
.walk-composer{max-width:720px;margin:0 auto;padding-bottom:24px}.walk-compose-source{padding:22px 0;margin:16px 0 30px;border-top:1px solid #89917c55;border-bottom:1px solid #89917c55}.walk-compose-source>p{font-size:calc(17px * var(--reading-font-scale,1));line-height:1.8;color:#52644a}.walk-compose-source blockquote{font-size:calc(17px * var(--reading-font-scale,1));line-height:1.9;margin:16px 0;padding:0;border:0;color:#67765b}.walk-compose-source small{font-size:calc(12px * var(--reading-font-scale,1));line-height:1.9;color:#7f886f;display:block}.walk-compose-source button{display:block}
.walk-compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.walk-compare-columns article{min-width:0;padding:20px 0;border-top:1px solid #89917c66}.walk-compare-columns h3{font-size:calc(28px * var(--reading-font-scale,1));font-weight:400;line-height:1.6;margin:10px 0 16px}.walk-compare-reading{font-size:calc(18px * var(--reading-font-scale,1));line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere}.walk-compare-basis{margin:30px 0 16px;padding-top:22px;border-top:1px solid #89917c55;font-size:calc(15px * var(--reading-font-scale,1));line-height:1.95;color:#6d7c61}.walk-comparison button{background:none;border:0;color:#84533f;min-height:44px;text-align:left;font-size:calc(13px * var(--reading-font-scale,1))}
.walk-composer textarea{min-height:190px;font-size:calc(20px * var(--reading-font-scale,1));line-height:1.9;padding:14px 10px;background:#f4f0e44d}.walk-compose-actions{display:flex;justify-content:space-between;gap:25px;position:sticky;bottom:-10px;margin-top:20px;padding:12px 0;background:linear-gradient(#e9e5daed,#e9e5da)}
.trail-intro{max-width:640px;font-size:calc(19px * var(--reading-font-scale,1));line-height:1.95;color:#6e7b61;margin:0 0 34px}.trail-questions{display:grid;grid-template-columns:1fr 1fr;gap:0 52px}.trail-questions>button{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:12px;min-height:150px;padding:30px 0;border-top:1px solid #89917c66;color:#354b30}.trail-question-index{font:calc(11px * var(--reading-font-scale,1))/1.9 sans-serif;color:#9d6048;padding-top:5px}.trail-questions strong{display:block;font-size:calc(27px * var(--reading-font-scale,1));font-weight:400;line-height:1.6}.trail-questions button>span>span{display:block;font-size:calc(15px * var(--reading-font-scale,1));line-height:1.9;color:#7b856d;margin-top:12px}.trail-questions i{font-style:normal;color:#91593e;padding-top:8px}.trail-resume{margin-top:24px;border-bottom:1px solid #975c4666}
#trail-cue{position:fixed;z-index:22;top:86px;right:3.5vw;width:min(300px,27vw);padding:12px 0;color:#66775c;pointer-events:auto;opacity:.92}
#trail-cue[hidden]{display:none}#trail-cue>div{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid #9aa18a44;padding-bottom:8px}#trail-cue span,#trail-cue small{font:calc(10px * var(--reading-font-scale,1))/1.8 sans-serif;color:#8d957d}#trail-cue button{border:0;background:none;color:#6f4c39;font-size:calc(12px * var(--reading-font-scale,1));min-height:44px;padding:4px 0;text-align:left}#trail-cue>div>button{font-size:calc(14px * var(--reading-font-scale,1));color:#4f6545}#trail-cue p{font-size:calc(12px * var(--reading-font-scale,1));line-height:1.9;margin:8px 0}#trail-cue nav{display:flex;gap:17px;align-items:center}#trail-cue nav button:last-child{margin-left:auto;color:#8b927c}
@media(max-width:760px){
 #overlay[data-view="workspace"],#overlay[data-view="trace"],#overlay[data-view="comparison"]{width:100%;max-width:100%;height:100%;max-height:var(--visual-height,100dvh);padding:16px 24px max(40px,env(safe-area-inset-bottom))}
 #overlay[data-view="workspace"] #overlay-title,#overlay[data-view="trace"] #overlay-title,#overlay[data-view="comparison"] #overlay-title{font-size:calc(30px * var(--reading-font-scale,1));margin:16px 0 24px}
 .walk-tabs{gap:23px;margin-bottom:20px}.walk-tabs button{font-size:calc(12px * var(--reading-font-scale,1));white-space:nowrap}.walk-tabs small{font-size:calc(9px * var(--reading-font-scale,1))}
 .walk-section-heading{gap:18px;align-items:flex-start}.walk-section-heading>p{font-size:calc(13px * var(--reading-font-scale,1));margin:4px 0}.walk-section-heading>button{font-size:calc(12px * var(--reading-font-scale,1));flex-shrink:0}
 .walk-entry{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 0}.walk-entry h3{font-size:calc(24px * var(--reading-font-scale,1))}.walk-entry-index{font-size:calc(10px * var(--reading-font-scale,1))}.walk-personal{font-size:calc(18px * var(--reading-font-scale,1))}.walk-entry blockquote{font-size:calc(16px * var(--reading-font-scale,1));padding-left:12px}
 .walk-row-actions{gap:0 18px}.walk-row-actions button{font-size:calc(12px * var(--reading-font-scale,1))}.walk-row-actions .walk-remove{margin-left:0}
 .walk-route-layout{display:block}.walk-route-layout>section:first-child{position:static;margin-bottom:34px}.walk-take,.walk-relation-list,.trail-questions,.walk-compare-columns{grid-template-columns:1fr;gap:24px}.walk-relation-fields{grid-template-columns:1fr;gap:4px}.walk-take{gap:20px}.walk-take .walk-settings{grid-column:auto}
 .walk-empty{padding-top:0}.walk-empty svg{height:90px}.walk-empty h3{font-size:calc(24px * var(--reading-font-scale,1))}.walk-empty p{font-size:calc(15px * var(--reading-font-scale,1))}.walk-empty button{display:block;margin:5px auto;text-align:center}
 .trail-questions{gap:0}.trail-questions>button{min-height:132px}.trail-questions strong{font-size:calc(25px * var(--reading-font-scale,1))}.trail-intro{font-size:calc(17px * var(--reading-font-scale,1));margin-bottom:26px}
 #trail-cue{top:auto;right:24px;left:24px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:8px 0 2px;background:linear-gradient(0deg,#e4e0d4f5,#e4e0d4d9 75%,#e4e0d400)}
 #trail-cue>div{padding-bottom:3px}#trail-cue p{display:none}#trail-cue nav{gap:23px}#trail-cue button{min-height:44px}
 .walk-composer textarea{font-size:calc(18px * var(--reading-font-scale,1));min-height:180px}.walk-compose-actions{bottom:calc(-1 * 12px);padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:340px){#overlay[data-view="workspace"],#overlay[data-view="trace"],#overlay[data-view="comparison"]{padding-left:20px;padding-right:20px}.walk-tabs{gap:16px}.walk-tabs button{font-size:calc(11px * var(--reading-font-scale,1))}.walk-entry{grid-template-columns:20px minmax(0,1fr);gap:9px}.walk-row-actions{gap:0 15px}}
@media(max-width:1023px){#trail-cue{position:fixed;top:72px;left:28px;right:28px;bottom:auto;width:auto;padding:4px 0;background:linear-gradient(180deg,#e4e0d4f2,#e4e0d4da)}#trail-cue p{display:none}#trail-cue>div{padding-bottom:1px}#trail-cue nav{gap:22px}#trail-cue button{min-height:44px}#trail-cue small{margin-left:auto}}

/* The cue reports its border-box height through ResizeObserver; all four actions retain finger-sized targets. */
#trail-cue>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
#trail-cue>div>button{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;overflow-wrap:anywhere;max-height:calc(2.9em + 8px)}
#trail-cue nav{display:grid;grid-template-columns:44px minmax(44px,1fr) minmax(44px,1fr) 44px;gap:4px}
#trail-cue nav button{min-width:44px;min-height:44px;line-height:1.45;overflow-wrap:anywhere}
#trail-cue nav button:first-child,#trail-cue nav button:last-child{text-align:center;margin-left:0}
#overlay[data-view="comparison"]{overflow-wrap:anywhere}
