/* original CSS layer 1 */
:root{--bg:#f5f4ef;--paper:#fffefa;--panel:#fffefb;--ink:#243a31;--muted:#758277;--line:#e6e8df;--green:#1f604b;--green2:#2a765b;--pale:#e8f0e9;--gold:#f4e4b4;--reader-size:21px;--reader-leading:1.82;--radius:16px;--shadow:0 12px 46px rgba(28,58,40,.044)}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg)}body{font-family:Inter,'Segoe UI',-apple-system,BlinkMacSystemFont,'Microsoft YaHei',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,select,textarea{font:inherit}button{cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:600;font-size:13px;padding:10px 13px;white-space:nowrap;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#edf4ed;box-shadow:0 3px 10px rgba(25,80,52,.04)}button:disabled{opacity:.35;cursor:default}button:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #82b49d;outline-offset:3px}.bare{background:transparent;border:0;padding:0}.textBtn{border:0;background:transparent}.mini{font-size:11px}.tiny{font-size:11px}.small{font-size:13px}.muted{color:var(--muted)}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover:not(:disabled){background:var(--green2);color:#fff}.large{font-size:15px;padding:13px 20px}.icon-button{min-width:39px;min-height:39px;font-size:17px;padding:7px}.eyebrow{font-size:11px;color:#698d75;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px}.spaceTop{margin-top:42px}.lead{font-size:16px;color:#718075;line-height:1.9;max-width:670px}.topbar{height:65px;padding:0 clamp(14px,2.4vw,40px);display:flex;gap:20px;align-items:center;justify-content:space-between;background:rgba(255,254,250,.98);border-bottom:1px solid var(--line);min-width:0;position:relative;z-index:15}.brand{text-align:left;color:var(--green);font-size:22px;font-weight:900;letter-spacing:.035em;line-height:1}.brand span{display:block;color:#89968a;letter-spacing:0;font-size:10px;font-weight:400;margin-top:5px}.topnav{display:flex;gap:5px;align-items:center}.topnav button{border:0;background:transparent;padding:10px 16px;border-radius:11px}.topnav button.active{background:var(--pale);color:var(--green)}.topactions{display:flex;align-items:center;gap:10px}.topResume{background:#e5efe5;border-color:#d8e6d8;color:#255944}#app{height:100dvh;display:grid;grid-template-rows:65px minmax(0,1fr);overflow:hidden}.view{display:none;min-height:0;overflow:auto}.view.active{display:block}#readerView.active{display:flex;flex-direction:column;overflow:hidden}.homeContainer,.contentContainer{max-width:1110px;padding:clamp(25px,4vw,62px) clamp(19px,4vw,50px) 70px;margin:auto}.homeLead{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:center}.homeLead h1,h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4.4vw,59px);letter-spacing:-.036em;line-height:1.12;margin:0}.homeLead p{line-height:1.95;color:var(--muted);font-size:16px;max-width:610px;margin:23px 0}.coverHero{aspect-ratio:3/4;border-radius:17px;background:radial-gradient(circle at 72% 20%,rgba(210,169,101,.3),transparent 35%),linear-gradient(145deg,#173f38,#152c32 62%,#786748);color:#f8f0dd;box-shadow:0 25px 50px #112c262c;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.coverEyebrow{font-size:11px;letter-spacing:.18em;color:#ddceae}.coverTitle{font-family:Georgia,serif;font-size:43px;line-height:1.02;font-weight:700;letter-spacing:-.03em}.coverBottom{font-size:12px;line-height:1.7;color:#d4d1be}.sectionBar{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:50px 0 20px}.sectionBar h2{margin:0;font-family:Georgia,serif;font-size:26px}.bookTile,.chapterRow{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;align-items:center;gap:18px}.bookTile{max-width:760px}.tinyCover{flex:none;background:linear-gradient(145deg,#1a4438,#485e54,#c2a474);border-radius:7px;width:85px;height:117px;color:white;font-family:Georgia,serif;display:flex;align-items:flex-end;padding:10px;font-size:16px;font-weight:700}.bookTileCopy p{line-height:1.6;margin:6px 0 12px}.chapterNum{font-family:Georgia,serif;font-size:28px;color:#8a9b8f;padding:0 10px}.chapterRow>div:nth-child(2){flex:1}.chapterRow p{font-size:13px;margin:8px 0 0}.viewHead{display:flex;justify-content:space-between;gap:16px;align-items:center}.viewHead h1{margin-bottom:10px}.readerHeader{padding:11px clamp(12px,2.2vw,35px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;flex:none;min-height:77px}.chapterHeader{text-align:center;display:flex;flex-direction:column;gap:3px}.chapterHeader strong{font-family:Georgia,serif;font-size:26px;letter-spacing:-.015em}.chapterHeader span{font-size:11px;color:var(--muted)}.readerHeaderTools{display:flex;gap:7px;justify-content:flex-end;align-items:center}.backButton{justify-self:start}.tinyPill{font-size:11px;padding:7px 9px;border-radius:100px;background:#e8f0e9;color:#34654d}.tinyPill[aria-pressed="false"]{background:#fff;color:#7e8a7e}.readerLayout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:17px;padding:0 clamp(12px,2.2vw,35px) 15px;max-width:1650px;width:100%;margin:0 auto}.readerLayout.noExplain{grid-template-columns:minmax(0,1fr)}.readerPaper,.explainPanel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0;min-height:0}.readerPaper{display:flex;flex-direction:column}.paperMeta{padding:16px clamp(15px,2.4vw,31px) 3px;display:flex;justify-content:space-between;gap:15px;color:#7c897c;font-size:11px;letter-spacing:.08em;flex:none}.paperMeta em{font-style:normal;color:#a0aba0}.pageBody{flex:1;min-height:0;overflow:hidden;position:relative}.pageBody.scrollReading{overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.pageBody.scrollReading #pageText{display:none}.pageBody.scrollReading #scrollText{display:block!important;height:auto;min-height:100%;overflow:visible}#pageText,#scrollText,#measureText{font-family:Georgia,'Times New Roman',serif;font-size:var(--reader-size);line-height:var(--reader-leading);letter-spacing:-.009em;color:#283b33;overflow-wrap:break-word}#pageText,#scrollText{width:min(100%,850px);margin:0 auto;padding:15px clamp(16px,2.6vw,40px) 20px}#pageText{height:100%;overflow:hidden}#scrollText{padding-bottom:80px}#pageText .para,#scrollText .para,#measureText .para{margin:0 0 .88em}.sentence{box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:3px;cursor:pointer}.sentence:hover{background:#f3f1e9}.sentence.selected{background:var(--gold);box-shadow:0 0 0 3px var(--gold)}.noteWord{border-bottom:2px dotted #b9955d;cursor:help}.noteWord:focus-visible{outline:2px solid #689782}.longFragment{display:block}.sceneFigure{margin:0 0 22px;padding:0;border-radius:10px;overflow:hidden}.sceneFigure img{display:block;max-width:100%;height:auto}.sceneFigure figcaption{font-family:system-ui,sans-serif;font-size:11px;color:var(--muted);margin:7px 2px}.readerFoot{flex:none;border-top:1px solid #eaece4;padding:8px clamp(10px,2vw,26px) 10px;background:var(--paper)}.readingPageNav,.readingActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.readingPageNav{margin-bottom:8px}.readingPageNav span{font-size:12px;color:var(--muted)}.readingPageNav button{padding:8px 11px}.readingActions{justify-content:center}.readingActions .playButton{min-width:126px}.readingActions .squareButton{min-width:37px}.readerFoot #playStatus{text-align:center;margin-top:6px}.explainPanel{display:flex;flex-direction:column}.explainHead{padding:18px 19px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.explainHead strong{font-size:14px}.explainContent{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 19px}.asideOverline{font-weight:700;font-size:11px;letter-spacing:.08em;color:#8c998d;margin-bottom:14px}.translation{font-size:16px;line-height:1.85;color:#425345;background:#f3f4ed;border-left:3px solid #b89e63;padding:13px;border-radius:6px}.translationTools{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.asideDivider{height:1px;background:var(--line);margin:25px 0}.noteSelector{display:flex;gap:6px;flex-wrap:wrap}.noteSelector button{font-size:11px;padding:6px 8px}.noteSelector button.active{background:#e5eee6}.noteTitle{font-family:Georgia,serif;font-weight:700;font-size:23px;margin:10px 0 8px}.noteMeaning{font-weight:700;font-size:15px}.noteExplanation,.noteExample{line-height:1.8;color:#697568;font-size:13px;margin:12px 0}.noteActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.emptyHelp{color:#98a097;font-size:13px;line-height:1.75}.mobileOnly{display:none}.wordList{margin-top:28px;display:grid;gap:12px}.wordCard{border:1px solid var(--line);background:var(--paper);padding:20px;border-radius:14px}.wordCardHead{display:flex;justify-content:space-between;align-items:start;gap:10px}.wordCard h3{font-family:Georgia,serif;font-size:24px;margin:0}.wordCard p{line-height:1.75;margin:9px 0}.wordCard .context{font-family:Georgia,serif;font-size:17px;background:#f3f4ed;border-radius:8px;padding:13px;margin:14px 0}.wordCardActions{display:flex;gap:9px;flex-wrap:wrap}.reviewActions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.reviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reviewCard{background:var(--paper);border:1px solid var(--line);padding:25px;border-radius:17px;line-height:1.8}.reviewCard h2{font-family:Georgia,serif;font-size:23px}.reviewCard blockquote{border-left:3px solid #d8c087;padding:10px 16px;margin:16px 0;background:#f7f4e9}textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;resize:vertical;min-height:96px;margin-top:7px;padding:12px}.contentContainer .small{margin-top:18px}#measureOuter{position:fixed;left:-20000px;top:0;visibility:hidden;pointer-events:none}#measureText{padding:0}.modalBackdrop{position:fixed;inset:0;background:#1f302ab8;z-index:50;display:grid;place-items:center;padding:20px}.modalBackdrop[hidden]{display:none}.modalCard{width:min(580px,100%);max-height:min(88dvh,740px);overflow:auto;background:var(--paper);border-radius:18px;padding:24px;box-shadow:0 26px 100px #13271c42}.modalTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.modalTitle h2{font-family:Georgia,serif;font-size:28px;margin:0}.settingsTabs,.segmented{display:flex;gap:5px;background:#f2f3ec;border-radius:12px;padding:5px;margin-bottom:18px}.settingsTabs button,.segmented button{flex:1;background:transparent;border:0;padding:10px}.settingsTabs button.active,.segmented button.active{background:#fff;box-shadow:0 2px 9px #172b2010;color:var(--green)}.settingsSection{display:none}.settingsSection.active{display:block}.settingHeading{font-weight:750;font-size:13px;margin:20px 0 11px}.toggleRow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #eceee7;cursor:pointer}.toggleRow b{font-size:13px;display:block;font-weight:650}.toggleRow small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:4px}.toggleRow input{width:20px;height:20px;accent-color:var(--green);flex:none}.selectSetting{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:14px 0}.selectSetting select{width:100%;border:1px solid #e0e7dd;background:#fff;padding:11px;border-radius:8px;color:var(--ink)}.storageNotice{background:#f0f4ed;border-radius:9px;padding:12px 14px;font-size:11px;color:#64806b;line-height:1.7}.shortcutList{display:grid;gap:11px;margin:20px 0}.shortcutList>div{display:flex;gap:8px;align-items:center;border-bottom:1px solid #f0eee8;padding-bottom:10px}.shortcutList span{margin-left:auto;font-size:13px;color:#748073}kbd{font:700 12px system-ui;background:#f4f4ee;border:1px solid #e3e6de;border-radius:6px;min-width:32px;text-align:center;padding:5px}.mobileDrawer{display:none}#overlayShade[hidden],#mobileDrawer[hidden]{display:none!important}#toast{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);background:#214b3b;color:#fff;font-size:12px;padding:10px 16px;border-radius:10px;opacity:0;pointer-events:none;z-index:100;max-width:min(90vw,440px)}#toast.visible{opacity:1}
@media(max-width:1050px){.readerLayout{grid-template-columns:minmax(0,1fr) 275px;gap:11px}.readerHeader{min-height:69px}.explainContent{padding:16px}.homeLead{grid-template-columns:1fr 230px}}
@media(max-width:800px){.readerLayout{grid-template-columns:minmax(0,1fr)}.explainPanel{display:none}.readerLayout.noExplain{grid-template-columns:minmax(0,1fr)}.mobileOnly{display:inline-flex}.readerHeader{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 14px;min-height:66px}.chapterHeader strong{font-size:20px}.readerPaper{border-radius:11px}.topbar{gap:8px;padding:0 12px}.brand{font-size:19px}.topnav button{padding:7px 9px}.topResume{font-size:11px;padding:8px}.readerHeaderTools .tinyPill{display:none}.homeLead{grid-template-columns:1fr 205px;gap:20px}.mobileDrawer{position:fixed;bottom:0;left:0;right:0;background:var(--paper);z-index:65;border-radius:18px 18px 0 0;max-height:78dvh;min-height:200px;display:flex;flex-direction:column;box-shadow:0 -22px 70px #17271b40;padding:7px 18px max(15px,env(safe-area-inset-bottom))}.grab{background:#c8d0c8;width:42px;height:4px;margin:3px auto 11px;border-radius:5px}.drawerTop{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}#drawerContent{overflow:auto;padding:15px 0 8px;overscroll-behavior:contain}#overlayShade:not([hidden]){display:block;position:fixed;inset:0;background:#182b22a0;z-index:60}}
@media(max-width:600px){.topbar{height:55px}.brand span{display:none}.brand{font-size:17px}.topnav{gap:0}.topnav button{font-size:12px;padding:8px 8px}.topResume{display:none}#app{grid-template-rows:55px minmax(0,1fr)}.readerHeader{min-height:61px;padding:7px 12px}.readerHeaderTools{gap:4px}.chapterHeader strong{font-size:18px}.chapterHeader span{font-size:10px}.readerHeader .backButton{font-size:11px;padding:8px}.readerHeader .backButton span{display:none}.readerLayout{padding:0 8px 8px}.paperMeta{padding:12px 15px 0;font-size:10px}#pageText,#scrollText{padding:11px 16px 14px}.readerFoot{padding:8px 9px 8px}.readingPageNav{margin-bottom:7px}.readingPageNav button{font-size:12px;padding:9px}.readingActions{gap:5px}.readingActions button{font-size:12px;padding:8px}.readingActions .playButton{min-width:112px}.readerFoot #playStatus{display:none}.desktopLabel{display:none}.readingActions #prevSentence,.readingActions #nextSentence{min-width:35px}.homeLead{grid-template-columns:1fr}.coverHero{width:min(70vw,240px);margin:0 auto}.homeContainer,.contentContainer{padding:25px 20px 60px}.homeLead h1,h1{font-size:38px}.reviewGrid{grid-template-columns:1fr}.bookTile{align-items:start}.chapterRow{flex-wrap:wrap}.chapterRow button{margin-left:auto}.viewHead{align-items:start;flex-direction:column}.settingRow{padding:10px 0}}
@media(max-width:360px){.topnav button{font-size:11px;padding:6px}.topbar{padding:0 8px}.brand{font-size:15px}.chapterHeader strong{font-size:17px}.readerHeader{padding:6px 9px}.readerHeaderTools .icon-button{min-width:33px;padding:6px;font-size:14px}.paperMeta{padding-top:8px}#pageText,#scrollText{padding:6px 14px 11px}.readerFoot{padding:5px 7px}.readingPageNav{margin-bottom:4px}.readingActions button{padding:7px 8px}.readingActions .playButton{min-width:94px}.readingPageNav button{padding:7px 8px}}
@media(max-height:640px){.readerHeader{min-height:53px;padding-top:6px;padding-bottom:6px}.paperMeta{padding-top:6px}.readerFoot{padding-top:4px;padding-bottom:5px}.readingPageNav{margin-bottom:3px}.readerFoot #playStatus{display:none}.readerHeader .chapterHeader span{display:none}}
.readingSentence{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 .48em}.readingSentence.paragraphStart{margin-top:1.15em}.readingSentence:first-child.paragraphStart{margin-top:0}.readingSentence .number{font:600 11px system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid #e5e6df;color:#899287;margin-top:.75em}.readingSentence .sentenceText{display:block;min-width:0;border-radius:5px;cursor:pointer;padding:0 2px;box-decoration-break:clone}.readingSentence.isSelected .sentenceText{background:var(--gold)}.readingSentence.isSelected .number{background:var(--green);color:white;border-color:var(--green)}.readingSentence .noteWord{display:inline}.readingSentence .continuation{font:11px system-ui,sans-serif;color:#8e988f}.readingSentence[tabindex]:focus-visible{outline:2px solid #73a58b;border-radius:6px}.readMore{font:12px system-ui,sans-serif;color:#869286;margin:12px 0}.settingDisabled{opacity:.6}label.selectSetting input[type=checkbox]{accent-color:var(--green)}.newNote{margin-top:10px}.noteActions button.isSaved{background:#e3ede4}

[hidden]{display:none!important}.readingSentence .rowSpacer{grid-column:1}.readingSentence .translatedInline{grid-column:2;font:14px/1.75 system-ui,'Microsoft YaHei',sans-serif;color:#778174;margin-top:-.25em;margin-bottom:.5em}.readingActions #finishChapter{background:#f0e7c5;color:#584b2a;border-color:#e9daa7}.readingActions #finishChapter:hover{background:#ead8a5}
@media(max-width:800px){body:has(#mobileDrawer:not([hidden])) .topbar{z-index:70}#overlayShade:not([hidden]){top:55px}}

/* R2 acceptance polish: the explanation panel is never a one-way close. */
.explainQuick{font-size:12px;padding:9px 10px;color:var(--green);background:#eff3ed}
.explainQuick[aria-pressed="false"]{background:#fff;color:#647366}
@media(max-width:800px){.explainQuick{display:none}}

/* R2.1: story center, data ownership, and cinematic but restrained editorial reading */
.discoverCard{display:flex;align-items:center;gap:28px;max-width:880px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}
.discoverCard .tinyCover{width:160px;height:210px;font-size:26px;padding:20px}
.discoverCopy h2{font-family:Georgia,serif;font-size:32px;margin:0 0 10px}.discoverCopy p{line-height:1.8}
.dataSummary{background:#f2f6f0;border:1px solid #e2eade;padding:14px 18px;border-radius:12px;line-height:1.9;margin:16px 0;font-size:13px}
.privacyCard{max-width:620px;overflow:auto;max-height:90dvh}.dangerButton{background:#fff8f6;color:#b04438;border:1px solid #e8bbb3;margin-top:15px}.dangerButton:hover{background:#ffedea!important}
.sceneFigure{max-width:100%;padding:0 0 3px;margin:6px 0 18px;border-radius:11px;background:#f5f3ed}.sceneFigure img{display:block;width:100%;height:clamp(100px,17vh,180px);object-fit:cover;border-radius:11px;object-position:center}.sceneFigure figcaption{padding:3px 9px;color:#7a776b;letter-spacing:.04em}
#measureText .sceneFigure{margin:6px 0 18px}.readerPaper{border-radius:18px}.readerLayout{gap:16px;max-width:1570px}.explainPanel{background:#fbfcf9}.pageBody{background:#fffefa}.readerHeader{min-height:68px}.readerFoot{padding-block:6px}
#storyExcerpt{margin-top:16px} .scrollFinish{display:block;margin:28px auto 0}
@media(max-width:800px){.discoverCard{flex-direction:column;align-items:stretch}.discoverCard .tinyCover{width:100%;height:150px;aspect-ratio:auto}.sceneFigure img{height:clamp(92px,14vh,128px)}.topactions #dataTop{display:none}.privacyCard{width:min(97vw,620px)}.dataSummary{padding:11px}}
@media(max-width:400px){.sceneFigure img{height:96px}.sceneFigure{margin-bottom:12px}}

/* Story imagery belongs to the narrative, never to the explanation sidebar. */
.sceneImageButton{border:0;display:block;background:none;padding:0;width:100%;cursor:zoom-in;border-radius:12px;overflow:hidden}.sceneImageButton img{width:100%;height:clamp(100px,17vh,180px);object-fit:cover;border-radius:12px}.sceneImageButton:focus-visible{outline:3px solid #6d9d89;outline-offset:3px}.sceneModalCard{max-width:980px;width:min(95vw,980px);max-height:92dvh;overflow:auto}.sceneModalCard>img{display:block;width:100%;max-height:70dvh;object-fit:contain;border-radius:10px;background:#102b35}.sceneModalCard .small{margin-top:15px}
@media(max-width:800px){.sceneImageButton img{height:clamp(92px,14vh,128px)}}

/* Same measured height as the genuine image, but no repeatedly decoded data URI. */
.sceneMeasure { height:clamp(100px,17vh,180px); border-radius:12px; }
@media(max-width:800px){.sceneMeasure{height:clamp(92px,14vh,128px)}}
@media(max-width:400px){.sceneMeasure{height:96px}}

@media(max-width:700px){#quickScenes{display:none}}
/* R2.1 mobile immersive-reader revision (internal candidate) */
@media (max-width:600px) {
  #app:has(#readerView.active) { grid-template-rows:0 minmax(0,1fr); }
  #app:has(#readerView.active) > .topbar { visibility:hidden; height:0; overflow:hidden; padding:0; border:0; }
  #readerView.active .readerHeader { min-height:60px; padding:7px 12px; }
  #readerView.active .readerHeaderTools { gap:4px; }
  #readerView.active .mobileReaderNav { display:inline-flex; }
}
.mobileReaderNav { display:none; }
.readerHeader { position:relative; }
.readerQuickNav { position:absolute; top:calc(100% - 2px); right:9px; z-index:95; width:min(236px,calc(100vw - 20px)); padding:8px; background:var(--paper); border:1px solid var(--line); border-radius:15px; box-shadow:0 12px 36px rgba(15,44,30,.2); }
.readerQuickNav[hidden] { display:none!important; }
.readerQuickNav button { display:flex; width:100%; justify-content:flex-start; align-items:center; gap:10px; background:transparent; border:0; padding:12px; border-radius:9px; }
.readerQuickNav button:hover,.readerQuickNav button:focus-visible { background:#e8f0e9; }
@media(min-width:601px){.readerQuickNav{display:none!important}}

/* original CSS layer 2 */

/* Reader-first presentation: fewer empty gaps and stronger focus hierarchy. */
:root{--gold:#f4e8c6;--shadow:0 14px 38px rgba(20,48,35,.062)}
#readerView .readerHeader{min-height:65px}
#readerView .chapterHeader strong{letter-spacing:-.028em}
#readerView .readerLayout{gap:14px}
#readerView .paperMeta{letter-spacing:.055em}
#readerView .readerPaper{box-shadow:0 12px 35px rgba(38,52,43,.05)}
#readerView .readingSentence{margin-bottom:.42em}
#readerView .readingSentence.paragraphStart{margin-top:.95em}
#readerView .readingSentence .sentenceText{border-radius:6px;transition:background .12s}
#readerView .readingSentence.isSelected .sentenceText{background:#f4e6bd}
#readerView .readingSentence .sentenceText:hover{background:#eef4ec}
#readerView .readingSentence.isSelected .sentenceText:hover{background:#f4e6bd}
#readerView .sceneFigure{background:#f7f5ef}
#readerView .sceneFigure figcaption{font-size:11px;color:#697568}
#readerView .sceneImageButton img{height:clamp(94px,14vh,144px)}
#readerView .sceneMeasure{height:clamp(94px,14vh,144px)}
#readerView .readerFoot{padding-bottom:8px}
#readerView .explainHead{padding:14px 18px 12px}
#readerView .explainContent{padding:18px}
@media (max-width:800px){
 #readerView .sceneImageButton img{height:clamp(78px,12vh,100px)}
 #readerView .sceneMeasure{height:clamp(78px,12vh,100px)}
}
@media (max-width:600px){
 #readerView .readerHeader{min-height:55px;padding:5px 12px}
 #readerView .sceneImageButton img{height:clamp(76px,11vh,92px)}
 #readerView .sceneMeasure{height:clamp(76px,11vh,92px)}
 #readerView .sceneFigure{margin-bottom:10px}
 #readerView .paperMeta{padding:9px 15px 0}
 #readerView #pageText,#readerView #scrollText{padding-top:9px}
 #readerView .readerFoot{padding-bottom:max(5px, env(safe-area-inset-bottom))}
 #readerView .readingSentence .number{margin-top:.56em}
}
@media (prefers-reduced-motion:reduce){button,#readerView .readingSentence .sentenceText{transition:none}}

/* original CSS layer 3 */

/* R2.2 reading-first visuals & navigation */
.homeContainer{max-width:1220px;padding-top:clamp(25px,5vh,55px)}
.homeLead{grid-template-columns:minmax(0,1fr) minmax(190px,310px);gap:clamp(18px,4vw,55px)}
.homeLead.returning{grid-template-columns:minmax(0,1fr) minmax(170px,260px)}
.homeLead.returning #homeWelcome{display:none}
.homeResumePanel{padding:12px 0 4px}.homeResumePanel h2{font:700 clamp(30px,3.8vw,49px)/1.2 Georgia,serif;margin:10px 0}.homeResumeChapter{font-size:16px!important;margin:10px 0!important}.homeResumePanel .textBtn{margin-left:10px}.homeProgressBar{height:6px;background:#e5e9df;border-radius:100px;overflow:hidden;max-width:360px;margin:18px 0 4px}.homeProgressBar span{height:100%;display:block;background:#27654f;border-radius:100px;width:0}
.coverHero{position:relative;background-size:cover;background-position:center;color:#fff;isolation:isolate;overflow:hidden}.coverHero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,42,37,.3) 3%,rgba(16,42,37,.08) 38%,rgba(10,30,28,.84) 100%);z-index:-1}.coverTitle,.coverBottom,.coverEyebrow{text-shadow:0 1px 9px #14271d88}
.bookHero{display:grid;grid-template-columns:minmax(125px,215px) minmax(0,1fr);gap:clamp(18px,5vw,70px);align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:clamp(18px,3vw,36px);margin-top:18px}.bookHeroCover{aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:12px;box-shadow:0 12px 30px #172b202b}.bookHero .eyebrow{margin:0 0 10px}.bookHero .lead{margin:17px 0}.bookHeroTags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.bookHeroTags span{background:var(--pale);color:var(--green);padding:5px 10px;border-radius:30px;font-size:12px}
#readerView .readerHeader{min-height:61px}.readerHeaderTools .tinyPill{padding:8px 9px}.readerHeader .chapterHeader strong{font-size:23px}
.readerIntro{font-size:12px;padding:9px 18px;background:#eef5ee;border-bottom:1px solid #dce8dd;color:#315e45;display:flex;justify-content:space-between;align-items:center;gap:10px}.readerIntro button{font-size:11px;padding:4px 9px;background:#fff}.readerIntro[hidden]{display:none!important}
#currentScene{font-size:18px}
.sceneFigure.imageFull .sceneImageButton img{height:clamp(165px,28vh,280px);object-fit:contain;background:#132a30}.sceneFigure.imageFull .sceneMeasure{height:clamp(165px,28vh,280px)}.sceneFigure.imageFull{background:#eaece7}
.wordFilters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:13px 16px;margin-top:22px}.wordFilters label{font-size:12px;font-weight:650;display:flex;flex-direction:column;gap:7px}.wordFilters input[type=search],.wordFilters select{border:1px solid #d9e2d9;border-radius:8px;padding:11px;background:white;min-width:165px;color:var(--ink)}.wordFilters .filterKnown{flex-direction:row;align-items:center;padding:10px 0}.wordFilters #wordCount{margin-left:auto;padding-bottom:9px}.wordCard.isFamiliar{border-color:#d9e9d5;background:#fafdf9}.wordCard .familiarToggle[aria-pressed=true]{background:#ddefdb;color:#2f6542}
.presetButtons{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0}.presetButtons button{flex:1;min-width:90px;padding:10px 6px;font-size:12px}.presetButtons button.active{background:var(--pale);border-color:#afcab7;color:var(--green)}
.chapterShade{position:fixed;inset:0;z-index:71;background:rgba(14,31,23,.48)}.chapterDrawer{position:fixed;top:0;bottom:0;left:0;z-index:72;width:min(340px,88vw);background:var(--paper);box-shadow:17px 0 55px #172a2238;padding:clamp(20px,3vw,28px);overflow-y:auto}.chapterShade[hidden],.chapterDrawer[hidden]{display:none!important}.chapterDrawerHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.chapterDrawerHeader h2{font:700 29px Georgia,serif;margin:0 0 17px}.chapterDrawerCurrent{display:flex;align-items:center;gap:9px;padding:14px 9px;background:#eaf3eb;border:1px solid #d7e7d9;border-radius:12px;margin:25px 0}.chapterDrawerCurrent>div:nth-child(2){flex:1}.chapterDrawerIndex{font:700 23px Georgia,serif;color:#40745c}.chapterDrawerCurrent button{font-size:11px;padding:8px}.chapterDrawerFuture{display:grid;gap:12px;margin-bottom:24px}.chapterDrawerFuture div{display:flex;justify-content:space-between;gap:10px;padding:15px 4px;border-bottom:1px solid var(--line)}.chapterDrawerFuture strong{font-size:13px}.chapterDrawerFuture span{font-size:11px;color:#8e998f}
.explainContent .asideDivider:last-child{display:none}
@media(max-width:800px){.sceneFigure.imageFull .sceneImageButton img,.sceneFigure.imageFull .sceneMeasure{height:clamp(148px,24vh,220px)}.bookHero{grid-template-columns:130px 1fr}.readerHeaderTools #currentScene{display:none}}
@media(max-width:600px){.homeLead{grid-template-columns:1fr}.homeLead.returning{grid-template-columns:1fr}.homeContainer{padding-top:24px}.coverHero{height:174px;aspect-ratio:auto;width:100%;margin:0}.coverTitle{font-size:29px}.homeLead.returning .coverHero{height:116px}.homeResumePanel h2{font-size:34px}.bookHero{grid-template-columns:98px 1fr;gap:14px;padding:15px}.bookHeroCover{width:98px}.bookHero h1{font-size:29px}.bookHero .lead{font-size:12px;line-height:1.5}.bookHeroTags{display:none}.bookHero .primary{padding:8px;font-size:12px}.sceneFigure.imageFull .sceneImageButton img,.sceneFigure.imageFull .sceneMeasure{height:clamp(135px,22vh,185px)}.readerIntro{font-size:10px;padding:6px 10px}.readerIntro button{font-size:10px;padding:4px}}

/* original CSS layer 4 */

/* Keep frequent controls visible, move illustration and help into one more-menu. */
.readerHeader .readerOptions{position:absolute;z-index:90;top:calc(100% - 2px);right:clamp(12px,2.2vw,35px);min-width:200px;display:grid;gap:6px;padding:9px;background:#fffefa;border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 38px rgba(12,42,23,.18)}
.readerHeader .readerOptions[hidden]{display:none!important}.readerOptions>button{width:100%;font-size:12px!important;border:0;text-align:left;justify-content:flex-start;min-height:39px;background:transparent;border-radius:8px;padding:10px}.readerOptions>button:hover{background:#eaf2eb}.readerOptions .tinyPill{font-size:12px;background:none;color:var(--ink)}
#readerOptionsToggle{font-size:12px;white-space:nowrap}.readerHeaderTools #quickClick,.readerHeaderTools #quickAuto{font-size:11px}
@media(max-width:800px){#readerOptionsToggle{display:none!important}}

/* original CSS layer 5 */

.secondBook{margin-top:14px}.hoverWordHint{position:fixed}#hoverWordHint{position:fixed;z-index:310;pointer-events:none;width:max-content;max-width:min(250px,85vw);background:#fffef9;border:1px solid #d8e5d7;box-shadow:0 11px 35px rgba(15,52,34,.19);border-radius:11px;padding:11px 13px;font:13px/1.5 system-ui,sans-serif;color:#1f3b2f}
#hoverWordHint[hidden]{display:none!important}#hoverWordHint{pointer-events:auto}#hoverWordHint .hoverWord{font-size:15px;font-weight:750;color:#164b37}#hoverWordHint .hoverMeaning{font-size:12px;margin-top:4px;color:#526655;max-width:230px;white-space:normal}#hoverWordHint .hoverDetail{margin-top:8px;padding:5px 9px;font-size:12px;border:1px solid #cedccf;background:#edf5ed;color:#20533b;border-radius:7px;cursor:pointer}#hoverWordHint .hoverDetail:focus-visible{outline:2px solid #2e775a;outline-offset:2px}
.secondBook .tinyCover{white-space:normal;word-wrap:break-word}
@media(hover:none){#hoverWordHint{display:none!important}}

/* original CSS layer 6 */

/* R2.3 book cover and responsive lookup adjustments */
.coverHero{background-color:#142e33!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;aspect-ratio:2/3!important;max-height:440px!important;width:min(32vw,294px)!important;min-height:260px!important}
.coverHero .coverTitle,.coverHero .coverBottom,.coverHero .coverEyebrow{display:none!important}
.tinyCover,.bookHeroCover{background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;color:transparent!important}
#hoverWordHint.mobileWordHint{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(82px + env(safe-area-inset-bottom, 0px))!important;top:auto!important;max-width:none!important;z-index:120!important;box-shadow:0 10px 36px #1c35353d}
#mobileLookupButton[aria-pressed="true"]{background:#d2e8df;color:#133b32;font-weight:700}
@media(hover:none){#hoverWordHint.mobileWordHint:not([hidden]){display:block!important}}
@media(max-width:800px){.coverHero{min-height:210px!important;width:min(40vw,190px)!important;max-height:300px!important}.homeLead{align-items:center!important}}

/* original CSS layer 7 */


/* R2.3.1 integrated in-reader dictionary; stable release. */
#hoverWordHint .hoverDetail{font-weight:650}
#hoverWordHint:focus-within{outline:1px solid #b9d1c6}
#hoverWordDetail[hidden]{display:none!important}
#hoverWordDetail{position:fixed;z-index:385;right:18px;top:calc(50% - 170px);width:min(344px,calc(100vw - 32px));max-height:min(78vh,610px);overflow-y:auto;background:#fffdfa;color:#233e32;border:1px solid #c7d8cd;box-shadow:0 18px 54px rgba(23,47,33,.22);border-radius:18px;padding:20px 21px;font:14px/1.7 system-ui,"Microsoft YaHei",sans-serif}
#hoverWordDetail .hwd-top{display:flex;justify-content:space-between;gap:14px;align-items:center}
#hoverWordDetail .hwd-label{font-size:12px;color:#668575;font-weight:650;letter-spacing:.04em}
#hoverWordDetail .hwd-word{margin:12px 0 0;font-size:27px;font-weight:750;line-height:1.25;font-family:Georgia,serif}
#hoverWordDetail .hwd-meaning{margin:10px 0 0;color:#315845;font-size:16px}
#hoverWordDetail .hwd-caption{margin-top:17px;font-size:12px;color:#809083}
#hoverWordDetail .hwd-sentence{font-size:14px;line-height:1.8;margin-top:5px;border-left:3px solid #bad4be;padding-left:12px;overflow-wrap:anywhere}
#hoverWordDetail .hwd-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
#hoverWordDetail button{background:#eef5ef;border:1px solid #d6e7d8;border-radius:9px;color:#20523d;padding:8px 12px;cursor:pointer}
#hoverWordDetail button:focus-visible{outline:2px solid #3c8a66;outline-offset:2px}
#hoverWordDetail .hwd-notice{margin-top:14px;border-top:1px solid #e7ebe5;padding-top:10px;font-size:12px;color:#76867b}
@media(max-width:700px){#hoverWordDetail{left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:min(68vh,490px);border-radius:16px;padding:16px}#hoverTimingLab{max-width:calc(100vw - 24px);left:12px;bottom:5px;font-size:11px}}

#floatingTranslation[hidden]{display:none!important}#floatingTranslation{position:fixed;right:clamp(14px,5vw,85px);bottom:110px;max-width:min(480px,90vw);z-index:120;background:rgba(248,249,241,.98);border:1px solid #d6e2d6;box-shadow:0 8px 28px #24432b24;border-radius:12px;padding:12px 43px 12px 15px;font:13px/1.7 system-ui,sans-serif;color:#315241}#floatingTranslation button{position:absolute;right:6px;top:5px;padding:0px 8px;border:0;background:transparent;font-size:23px;color:#3c6050;cursor:pointer}@media(max-width:800px){#floatingTranslation{left:10px;right:10px;bottom:85px;max-width:none}}


/* R2.3.1 web extension: multiple chapters */
.chapterDrawerFuture .chapterNavLink{display:block;width:100%;margin:8px 0;padding:10px 12px;border-radius:9px;text-align:left;background:#f5f5f2;border:1px solid #d9dedb;color:#223a32;cursor:pointer}
.chapterDrawerFuture .chapterNavLink:hover{background:#e6f0ea}

/* Pure-site zero-course state */
.pureEmpty{max-width:850px;margin:9vh auto;padding:clamp(24px,6vw,64px);border:1px solid #e2e5e0;border-radius:20px;background:#fff;min-height:35vh}
.pureEmpty h1{font-size:clamp(1.6rem,4vw,2.5rem);margin:0 0 1.1rem}.pureEmpty p{line-height:1.9}
