/* Forest folio · V18.7. Artwork stays local; motion never controls navigation. */
@font-face{font-family:ForestText;src:url('play/assets/bert-v18-cjk.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:ForestText;src:url('play/assets/bert-v18-cjk-semibold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:ForestText;src:url('play/assets/bert-v18-cjk-medium.woff') format('woff');font-weight:500;font-display:swap}
:root{--serif:ForestText,'PingFang SC','Microsoft YaHei',sans-serif;--paper:#f4f0e5;--ink:#233e34;--muted:#536957;--line:#c7cfba}
body{font-size:16px}.wrap{width:min(1240px,calc(100% - 80px))}.nav{font-size:14px}.brand small{font-size:10px;letter-spacing:.17em}.button,.text-link{font-size:15px}.button{border-radius:26px 7px 26px 7px;min-height:52px}.button:hover{transform:translateY(-1px)}.text-link{min-height:44px}.eyebrow{font-size:12px;letter-spacing:.12em}.quiet{font-size:14px}.site-footer p,.footer-links,.edition-strip{font-size:13px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.site-header{min-height:100px}.nav .nav-letter{border-radius:22px 6px}.forest-home .site-header{position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid #f6f2da36;color:#fff9e5}.forest-home .brand-mark{filter:drop-shadow(0 2px 5px #163d35)}.forest-home .nav .nav-letter{border-color:#e4e8c384}.forest-home .nav a[aria-current=page]::after{background:#efe2a2}.forest-home .site-header::before{content:'';position:absolute;z-index:-1;inset:0 -40px -45px;pointer-events:none;background:linear-gradient(#142f28e8,#142f2870 62%,transparent)}
.forest-threshold{position:relative;min-height:830px;min-height:max(780px,100svh);isolation:isolate;overflow:hidden;background:#294d37;color:#fff9e6}.forest-panorama{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;z-index:-3}.forest-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102d25ef 0,#143026d6 20%,#173c2b7d 42%,#1e38230c 70%),linear-gradient(0deg,#163c28c7,transparent 25%)}.forest-opening{padding-top:clamp(170px,23vh,255px);padding-bottom:180px}.forest-invitation{max-width:660px}.forest-invitation .eyebrow{color:#e6ecc5}.forest-invitation h1{font-size:clamp(46px,5.4vw,80px);font-weight:600;line-height:1.4;letter-spacing:.035em;text-shadow:0 3px 24px #17392b40}.forest-deck{font-size:18px;line-height:1.9;margin-top:26px;color:#fff6db}.forest-murmur{font-family:var(--serif);font-size:19px;line-height:1.9;margin-top:24px;color:#e5ebca}.forest-invitation .actions{margin-top:30px}.forest-invitation .button{background:#e2e8b9;border-color:#e2e8b9;color:#203e30;font-weight:600}.forest-invitation .text-link{color:#fff2d0;border-color:#e8daaa}.forest-whisper{font-size:13px;color:#d1debb;margin-top:16px}.forest-traveller{position:absolute;right:15%;bottom:40px;width:230px;height:240px;pointer-events:none}.forest-traveller .hero-bird{width:215px;left:0;bottom:0}.traveller-aside{position:absolute;right:-112px;bottom:28px;color:#fff4d6;font:17px/1.8 var(--serif);text-shadow:0 2px 5px #132e25,0 0 12px #132e25}.scroll-trail{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;color:#f4efcc;padding:12px}.scroll-trail span{font-size:22px}.letter-stop{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;padding-block:110px 125px}.letter-intro{max-width:440px}.letter-intro h2{margin-bottom:26px}.letter-intro p:not(.eyebrow){line-height:2}.letter-intro strong{font-weight:600}.post-desk{position:relative;padding:30px 10px}.postal-thread{position:absolute;inset:-28px -4px;background:radial-gradient(ellipse,#d9ddc577,transparent 69%);pointer-events:none}.open-letter{position:relative;transform:rotate(-3deg);max-width:500px;margin:auto}.open-letter summary{position:relative;display:block;list-style:none;cursor:pointer;min-height:265px;padding:30px 35px;background:linear-gradient(159deg,#fffbec 0 50%,#e9e3cb 50.3% 50.6%,#f5eedb 51%);border:1px solid #c9c9ad;border-radius:2px;box-shadow:0 16px 38px #414f3821}.open-letter summary::-webkit-details-marker{display:none}.envelope-caption{display:block;font-size:13px;color:#586c57;letter-spacing:.08em}.envelope-name{display:block;font:42px/1.5 var(--serif);margin:30px 0 20px;color:#315a46}.envelope-seal{position:absolute;right:34px;top:40px;display:grid;place-items:center;width:60px;height:74px;border:2px dashed #82997b;font:38px var(--serif);color:#78916e;transform:rotate(7deg)}.envelope-instruction{display:flex;justify-content:space-between;font-size:14px}.unfolded-letter{background:#fffbed;border:1px solid #d4d1b9;border-top:0;padding:34px;line-height:2;font:18px/2 var(--serif)}.unfolded-letter small{display:block;font:12px/1.8 var(--sans);margin-top:20px;color:var(--muted)}.unfolded-letter .letter-sign{text-align:right}.open-letter[open]{transform:none}.desk-note{position:relative;margin:25px auto 0!important;max-width:390px;padding-left:10px;color:#667450;font:17px/1.8 var(--serif)}
.forest-roads{position:relative;background:#193e32;color:#f8f3dd;padding-block:100px;overflow:hidden}.forest-roads::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,#66876630,transparent 45%),radial-gradient(ellipse at 100% 80%,#76864e26,transparent 55%)}.forest-roads>.wrap{position:relative}.forest-roads .eyebrow{color:#becfaa}.section-heading>p{font-size:16px;max-width:370px}.scene-shell{border:0;padding:0;background:transparent}.scene-frame{aspect-ratio:2.9/1;border-radius:48% 48% 4px 4px / 10% 10% 4px 4px;box-shadow:0 20px 60px #071e2740}.scene-corner{font-size:12px;top:22px;left:22px;background:#18372adc;border-radius:16px;padding:6px 14px}.scene-caption{align-items:flex-start;padding-top:28px}.scene-caption small{font-size:12px;color:#bfd5b5;letter-spacing:.05em}.scene-caption p{font-size:15px;line-height:1.9}.scene-controls button{height:46px;min-width:46px;border-radius:50%;font-size:13px}.trail-footnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid #a6b9954d;margin-top:42px;padding-top:25px;color:#cddac0;font:17px/1.9 var(--serif)}.trail-footnotes p+p{margin:0}.trail-footnotes span{display:block;font:12px/2 var(--sans);color:#8eb49b;margin-bottom:10px}.wayside{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;align-items:center;padding-block:105px}.wayside-heading h2{font-size:34px}.wayside-heading>p:not(.eyebrow){margin-top:24px}.wayside-heading .text-link{margin-top:20px}.wayside-theatre{position:relative;padding:40px 34px 30px;background:linear-gradient(120deg,#e4e8d799,#eef0e033);border-top:1px solid #adb99c;border-bottom:1px solid #adb99c}.aside-stamp{display:block;font-size:12px;letter-spacing:.12em;color:#69815e;margin-bottom:25px}.wayside-theatre #wayside-lines{min-height:208px}.wayside-theatre #wayside-lines p{display:grid;grid-template-columns:3em 1fr;gap:16px;line-height:1.9;margin:0 0 14px;font-family:var(--serif);font-size:18px}.wayside-theatre b{font:13px/2.5 var(--sans);font-weight:600;color:#66764f}.wayside-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.wayside-bottom p{font-size:13px;color:#556b54}.wayside-bottom button{background:transparent;border-bottom:1px solid #81976b;color:#294936;min-height:46px;white-space:nowrap;padding:8px 0;font-size:14px}.wayside-theatre>small{display:block;margin-top:24px;color:#62745a;font-size:12px}.pocket-section{padding-top:10px;padding-bottom:105px}.pocket-copy>p:not(.eyebrow):not(.lead){font-size:16px;line-height:1.95}.pocket-copy .lead{font-size:23px}.book{width:286px;height:410px}.book h3{font-size:39px}.book small,.book .byline{font-size:11px}.folio-margin{border-left:2px solid #a8b58d;padding-left:20px;margin-top:25px!important;font-size:14px!important;color:#5e745b}.cloud-sendoff{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;color:#fff4dc;overflow:hidden}.cloud-sendoff img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64%;z-index:-2}.cloud-sendoff::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#263b3cdf,#33414782 44%,transparent 80%);z-index:-1}.cloud-sendoff .wrap{padding-block:70px}.cloud-sendoff .eyebrow{color:#f3d9b4}.cloud-sendoff .button{background:#efe2bb;border-color:#efe2bb;color:#30443a;margin-top:30px}.download-section{padding-block:80px;border-top:0;gap:65px;grid-template-columns:1.4fr 1fr}.download-section h2{font-size:32px}.download-pocket{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;min-height:235px;background:radial-gradient(ellipse,#d8dfc48a,transparent 70%)}.download-pocket>span{font:21px var(--serif);color:#5b734f}.download-pocket>small{font-size:12px;color:#566b50}.forest-home .edition-strip{padding-block:20px}.forest-home .site-footer{padding-top:30px}
/* Companion pages share the scale and paper without sacrificing reading width. */
body:not(.forest-home) .page-heading{position:relative;padding-block:45px 54px}body:not(.forest-home) .page-heading::after{content:'';position:absolute;right:0;top:18px;width:34%;height:100%;background:radial-gradient(ellipse,#d7dfbe70,transparent 70%);z-index:-1}.character-copy p,.letter-after p,.pocket-empty p,.truth-note p{font-size:16px}.character-quote{font-size:19px}.reader-prose{font-size:18px;line-height:2}.reader-note,.preview-label{font-size:13px}.reader.large .reader-prose{font-size:21px}.reading-menu p,.reader .chapter-kicker{font-size:12px}.reading-tools button{min-width:46px;min-height:46px}.route-tabs button{font-size:15px}.reader .download-row .button{font-size:14px}.letter-body{font-size:19px}.privacy-copy p{font-size:16px}
@media(min-width:1600px){.forest-panorama{object-position:center 44%}.forest-traveller{right:23%;bottom:42px}.forest-invitation{max-width:760px}}
@media(max-width:1050px){.forest-opening{padding-top:180px;padding-bottom:220px}.forest-invitation{max-width:560px}.forest-traveller{right:18%;width:190px;height:200px;bottom:32px}.forest-traveller .hero-bird{width:190px}.traveller-aside{font-size:15px;right:-95px}.letter-stop{gap:55px}.wayside{gap:45px}.pocket-section{gap:50px}.section-heading>p{max-width:320px}.scene-frame{aspect-ratio:2.3/1}.download-section{gap:30px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;padding-block:15px;gap:8px;min-height:115px}.nav{width:100%;justify-content:space-between;gap:14px;font-size:13px}.nav a{min-height:44px;white-space:nowrap}.nav .nav-letter{display:inline-flex;padding:6px 10px}.brand{font-size:20px}.brand-mark{width:36px;height:40px}.brand small{font-size:9px}.forest-home .site-header{border:0}.forest-home .site-header::before{inset:0 -20px -28px}.forest-threshold{min-height:1080px}.forest-panorama{height:580px;top:100px;object-position:58% center}.forest-veil{background:linear-gradient(0deg,#193e32 3%,#193e32 32%,#193e32cf 48%,transparent 70%),linear-gradient(180deg,#193e3277,transparent 30%)}.forest-opening{padding-top:480px;padding-bottom:90px}.forest-invitation{max-width:100%}.forest-invitation .eyebrow{font-size:11px}.forest-invitation h1{font-size:clamp(38px,7.6vw,52px);line-height:1.35}.forest-deck{font-size:16px;margin-top:22px}.forest-murmur{font-size:17px;margin-top:18px}.forest-invitation .actions{gap:20px;margin-top:25px}.forest-invitation .button,.forest-invitation .text-link{font-size:14px}.forest-whisper{font-size:12px}.forest-traveller{top:330px;bottom:auto;right:12%;height:165px;width:150px}.forest-traveller .hero-bird{width:150px}.traveller-aside{display:none}.scroll-trail{display:none}.letter-stop{grid-template-columns:1fr;gap:30px;padding-block:65px}.letter-intro{max-width:none}.letter-intro h2,.forest-roads h2,.pocket-copy h2{font-size:33px}.letter-intro p:not(.eyebrow){font-size:16px}.post-desk{padding:10px 8px}.open-letter summary{min-height:245px;padding:28px}.envelope-name{font-size:37px}.unfolded-letter{padding:28px;font-size:17px}.desk-note{font-size:16px;margin-top:26px!important}.forest-roads{padding-block:65px}.section-heading{display:block}.section-heading>p{font-size:16px;margin-top:22px;max-width:none}.scene-frame{aspect-ratio:1.55/1}.scene-corner{font-size:11px;left:13px;top:14px;max-width:calc(100% - 26px)}.scene-caption{display:block}.scene-caption h3{font-size:24px}.scene-caption p{font-size:15px}.scene-controls{margin-top:18px;gap:12px}.scene-controls button{height:46px;min-width:46px}.trail-footnotes{grid-template-columns:1fr;gap:18px;margin-top:30px;font-size:16px}.trail-footnotes p{display:flex;gap:17px}.trail-footnotes span{padding-top:2px}.wayside{grid-template-columns:1fr;gap:30px;padding-block:65px}.wayside-heading h2{font-size:30px}.wayside-theatre{padding:28px 18px}.wayside-theatre #wayside-lines p{font-size:17px;gap:8px;grid-template-columns:2.8em 1fr}.wayside-bottom{align-items:flex-start;flex-direction:column;gap:8px}.wayside-theatre #wayside-lines{min-height:228px}.pocket-section{padding-block:10px 65px;display:flex;flex-direction:column-reverse;gap:24px}.book-still{min-height:415px}.book{width:265px;height:380px}.book h3{font-size:37px}.loose-leaf{font-size:14px}.pocket-copy>p:not(.eyebrow):not(.lead){font-size:16px}.cloud-sendoff{min-height:510px}.cloud-sendoff img{object-position:64%}.cloud-sendoff::before{background:linear-gradient(0deg,#253a3ff2,#273e416b 62%,transparent)}.cloud-sendoff .wrap{padding-top:210px;padding-bottom:45px}.cloud-sendoff h2{font-size:30px}.download-section{grid-template-columns:1fr;padding-block:60px 38px;gap:15px}.download-section h2{font-size:29px}.download-section p{font-size:16px}.download-section .quiet{font-size:14px}.download-pocket{min-height:200px}.section-heading .eyebrow,.pocket-copy .eyebrow,.download-section .eyebrow{font-size:12px}.site-footer{display:block}.footer-links{gap:10px 20px;margin-top:18px}.edition-strip{font-size:12px}.character,.character:nth-child(even){grid-template-columns:105px 1fr;gap:20px}.character-copy p{font-size:15px}.character-image{max-width:105px}.character-quote{font-size:17px}.page-heading h1{font-size:36px}.reading-layout{display:block}.reading-menu{position:static}.route-tabs{flex-direction:row}.route-tabs button{width:50%;min-height:52px;font-size:14px}.reader{border:0;padding:0;margin-top:30px}.reader-prose{font-size:17px}.reader.large .reader-prose{font-size:20px}.reader-note,.preview-label{font-size:13px}.letter-body{font-size:18px}.letter-paper{padding:28px 24px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.nav{gap:10px;overflow-x:auto;justify-content:flex-start;font-size:13px}.forest-invitation .actions{gap:12px;flex-wrap:wrap}.forest-invitation .button{padding-inline:16px}.forest-traveller{right:8%}.forest-deck br{display:none}.open-letter summary{padding:22px}.envelope-seal{right:20px;width:48px;height:64px}.wayside-theatre{padding-inline:12px}.character,.character:nth-child(even){grid-template-columns:1fr}.character-image{margin:auto;max-width:none}.character-copy p{font-size:16px}.book{width:245px}.loose-leaf{right:0}.cloud-sendoff h2{font-size:27px}.button{max-width:100%;white-space:normal}.letter-stop{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.open-letter{transform:none}}
@media print{.forest-panorama,.forest-veil,.forest-traveller,.cloud-sendoff img,.forest-home .site-header,.scroll-trail{display:none}.forest-threshold,.cloud-sendoff{min-height:0;background:white;color:black}.forest-opening{padding:20px 0}.forest-invitation *{color:black!important;text-shadow:none!important}.forest-roads{background:white;color:black}.letter-stop,.wayside,.pocket-section{display:block}.cloud-sendoff::before{display:none}.forest-roads::before{display:none}.cloud-sendoff .wrap{padding:20px 0}.wayside-bottom button{display:none}.open-letter{transform:none}}

/* Complete local glyph families: the historical serif subset is reserved for its covered cover text. */
.book h3,.book .book-subtitle{font-family:ForestSerif,serif}.forest-invitation h1,.letter-intro h2,.forest-roads h2,.wayside-heading h2,.pocket-copy h2,.cloud-sendoff h2,.download-section h2{font-weight:500;letter-spacing:.025em}.envelope-name,.envelope-seal{font-family:Georgia,serif}
/* Give cover lines their real height; do not rely on flex shrinking Chinese type. */
.book{height:auto;min-height:436px;padding:30px 28px}.book small{line-height:1.8}.book h3{margin-top:24px;line-height:1.5}.book .book-subtitle{margin-top:12px;line-height:1.8}.book-line{height:27px;flex:none;margin-top:24px}.book .byline{margin-top:24px;line-height:1.8}.book-still{min-height:495px;align-items:flex-start}
@media(max-width:760px){.book{min-height:410px;padding:26px}.book h3{font-size:35px;margin-top:22px}.book-line{height:24px;margin-top:22px}.book .byline{margin-top:20px}.book-still{min-height:463px}.forest-traveller{top:290px;height:150px}}
/* V18.7 review: the narrow two-column portraits keep their reading order.
 * A leftover alternating desktop order must not put prose in the 105px slot. */
@media(max-width:760px){
 .character:nth-child(even) .character-image{order:0}
 .character-image svg{max-width:100%}
 .character-image::before{max-width:100%;height:auto;aspect-ratio:1}
}
@media(max-width:370px){
 .character-image{width:180px;max-width:100%;height:200px}
 .character-image svg{width:160px;max-width:100%;height:190px}
 .character-image .obie{width:130px}.character-image .manny{width:175px}
 .character-image::before{width:160px;max-width:100%;height:160px;bottom:14px}
}

.back,.marginalia summary,.foldable summary{min-height:44px;display:flex;align-items:center}.back{width:fit-content}

/* A short letter about play and literature, with the same quiet reading rhythm. */
.players-letter{display:grid;grid-template-columns:.7fr 1fr;gap:90px;padding-block:85px 105px;border-top:1px solid var(--line)}
.players-letter h2{font-weight:500;font-size:40px;line-height:1.6;margin-top:14px}
.players-letter-body{max-width:650px;font-size:17px;line-height:2}
.players-letter-body p{margin:0 0 1.35em}.players-letter-body strong{font-weight:500}
.players-letter-sign{font-family:var(--serif);margin-top:2em!important;color:var(--muted)}
@media(max-width:760px){.players-letter{grid-template-columns:1fr;gap:26px;padding-block:55px 65px}.players-letter h2{font-size:31px}.players-letter-body{font-size:16px;line-height:2}}

/* V18.10: the world has a name before it has a long introduction. */
.world-signature{font-size:17px;line-height:1.85;letter-spacing:.045em;color:#e3eacb;margin-top:12px}
.forest-invitation h1{font-size:clamp(46px,5.3vw,76px);line-height:1.3;font-weight:600}
.forest-invitation .forest-deck{font-size:21px;line-height:1.8;margin-top:28px}
.forest-murmur{font-size:18px;line-height:1.9}
.forest-home .forest-veil{background:linear-gradient(90deg,#16362bed 0,#173b2ed1 24%,#1e442b73 47%,#24452800 76%),linear-gradient(0deg,#193e32c2,transparent 24%)}
.support-postscript{border-top:1px solid var(--line);max-width:850px}.support-postscript h2{font-size:25px;line-height:1.7}
.support-postscript h2 a{display:inline-block;min-height:44px}.support-postscript .quiet{font-size:14px}
.site-header{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
@media(max-width:1050px) and (min-width:761px){.forest-invitation{max-width:620px}.forest-opening{padding-top:190px}}
@media(max-width:760px){
 .forest-threshold{min-height:0}.forest-panorama{top:85px;height:380px;object-position:58% center}
 .forest-opening{padding-top:260px;padding-bottom:65px}.forest-traveller{top:139px;right:10%;height:108px;width:108px}.forest-traveller .hero-bird{width:108px}
 .forest-home .forest-veil{background:linear-gradient(180deg,#193e3220 135px,#193e328c 250px,#193e32 420px),linear-gradient(90deg,#193e32ba,transparent 80%)}
 .forest-invitation h1{font-size:clamp(34px,8.4vw,52px);line-height:1.35;letter-spacing:.015em}
 .world-signature{font-size:14px;letter-spacing:.025em;line-height:1.85;margin-top:12px}
 .forest-invitation .forest-deck{font-size:18px;line-height:1.8;margin-top:24px}.forest-murmur{font-size:17px}
 .nav{flex-wrap:wrap;gap:4px 16px;justify-content:flex-start;overflow-x:visible}
 .forest-home .site-header::before{inset:0 -20px -20px}.forest-invitation .actions{flex-wrap:wrap;gap:12px 20px}
 .forest-whisper{line-height:1.9}.support-postscript h2{font-size:23px}
}
@media(max-width:370px){.forest-opening{padding-top:272px}.forest-traveller{top:162px;width:93px;height:93px}.forest-traveller .hero-bird{width:93px}.world-signature{font-size:13px}.nav{gap:3px 13px}.forest-invitation .forest-deck{font-size:17px}}
@media print{.forest-opening{padding:20px 0}.world-signature{color:black}}
/* Secondary pages use the same readable body scale as the main reading page. */
.about-opening .prose,.author-note p,.h-note p{font-size:16px;line-height:1.95}
.author-note .quiet{font-size:14px}.marginalia .dialogue{font-size:16px;line-height:2}
.author-note .eyebrow{font-size:12px}.h-note{min-width:0}.h-note p{overflow-wrap:anywhere}
@media(max-width:760px){.author-note p,.h-note p,.about-opening .prose{font-size:16px}.author-note .quiet{font-size:14px}.author-note .eyebrow{font-size:12px}}
/* V18.11: one quiet notice, foldable marginal pages, and a cup at the desk. */
.forest-address{font:13px/1.9 var(--sans);color:#d1debb;margin-top:18px;max-width:40em;overflow-wrap:anywhere}
.forest-address span{padding-inline:5px;color:#a8bd91}
.download-status:empty{display:none}
.download-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:13px}
.notice-dismiss,.note-close{display:inline-flex;align-items:center;min-height:44px;padding:8px 6px;color:#365a3d;background:transparent;border:0;border-bottom:1px solid #a3b194;font:14px/1.8 var(--sans);cursor:pointer}
.notice-dismiss:focus-visible,.note-close:focus-visible{outline:2px solid #385e44;outline-offset:4px}
.note-close{margin-top:18px}.marginalia .note-close{font-size:14px}
.tea-postscript{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:center;border-top:1px solid #b4bea266;border-bottom:1px solid #b4bea266;padding:36px 28px;margin-bottom:60px;background:radial-gradient(ellipse at 12% 50%,#d6dfbd66,transparent 62%);border-radius:70px 12px 55px 16px}
.tea-postscript-art{width:190px;height:auto;max-width:100%}.tea-postscript-copy{min-width:0}
.tea-postscript h2{font-size:26px;line-height:1.5;margin-bottom:16px}.tea-postscript .quiet{margin-top:12px;font-size:14px}
.support-forest{max-width:1040px;padding-block:36px 60px}
.tea-desk{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;align-items:center;padding:55px 34px 40px;margin-top:32px;border-top:1px solid #b0bc9b99;border-bottom:1px solid #b0bc9b99;border-radius:90px 14px 85px 18px;background:radial-gradient(ellipse at 15% 40%,#d6dfbd6b,transparent 63%)}
.tea-desk::before,.tea-desk::after{content:'';position:absolute;width:65px;height:36px;pointer-events:none;border-top:1px solid #9cae7f88;border-radius:85% 0;transform:rotate(-19deg)}
.tea-desk::before{top:18px;left:34px}.tea-desk::after{bottom:15px;right:34px;transform:rotate(161deg)}
.tea-desk-picture img{width:100%;height:auto;max-width:320px;display:block;margin:auto}.tea-desk-picture p{text-align:center;font:19px/1.9 var(--serif);color:#64785a;margin-top:4px}
.tea-desk-copy{min-width:0}.tea-desk h1{font-size:clamp(30px,4vw,44px);line-height:1.5;margin-bottom:22px}
.tea-desk-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-block:16px}.tea-desk-copy>.quiet{font-size:14px}
.tea-free{color:#4c654c}.tea-desk #supportEntry{margin-top:24px}
.tea-wayside{padding:30px 0 0;max-width:680px;margin:auto;color:#5f7358;font:17px/1.9 var(--serif)}
.tea-wayside p{display:grid;grid-template-columns:3em 1fr;gap:12px;margin-top:10px}.tea-wayside span{font:13px/2.6 var(--sans);color:#7a8b67}
.support-back{text-align:center;margin-top:26px}
.reader-prose .stage-direction{display:block;margin-bottom:8px;font-family:var(--sans);font-size:.88em;color:#627655;font-style:italic;line-height:1.9;text-indent:0}
.reader-encore{margin-block:28px 16px;border-top:1px solid #b1bc9a88;border-bottom:1px solid #b1bc9a88;padding-block:8px 12px;color:#3f5f43}
.reader-encore summary{cursor:pointer;min-height:46px;padding:12px 0;font:16px/1.8 var(--sans)}
.reader-encore p{font:17px/2 var(--serif);margin:16px 0;overflow-wrap:anywhere}.reader-encore .quiet{font:13px/1.9 var(--sans);color:#6b7c61}
.reader-encore summary:focus-visible{outline:2px solid #385e44;outline-offset:4px}
@media(max-width:760px){.tea-postscript{grid-template-columns:105px minmax(0,1fr);padding:28px 16px;gap:18px;border-radius:40px 9px 36px 12px}.tea-postscript-art{width:105px}.tea-postscript h2{font-size:23px}.tea-desk{grid-template-columns:1fr;padding:32px 22px;border-radius:50px 12px 46px 16px;gap:20px}.tea-desk-picture img{max-width:230px}.tea-desk-picture p{font-size:17px}.tea-desk-copy>.eyebrow{margin-top:4px}.tea-desk h1{font-size:30px}.tea-wayside{font-size:16px}.support-forest{padding-block:28px 40px}.forest-address{font-size:12px}.reader-encore p{font-size:17px}}
@media(max-width:370px){.tea-postscript{grid-template-columns:1fr;gap:6px;padding:24px 18px}.tea-postscript-art{width:120px;margin:auto}.tea-desk{padding-inline:18px}.tea-desk h1{font-size:28px}.tea-wayside p{gap:8px}.forest-address span{padding-inline:2px}}

/* Preserve the author’s theatre pauses; the optional heading is shown once. */
.reader-prose .standup-block,.reader-encore p:not(.quiet){white-space:pre-line}

/* Public first-stage reading recommendation. */
.featured-sample-label{margin-top:1.8rem;font-size:.82rem;letter-spacing:.08em;color:var(--muted,#5b6657)}
.featured-sample-title{margin:.4rem 0 .8rem;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.4}
.featured-sample-title a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
.sample-facts,.sample-disclosure,.sample-metaphor{font-size:.85rem;line-height:1.7}
.sample-facts{padding:.8rem 1rem;border-left:2px solid currentColor}
.sample-metaphor{margin-bottom:1.8rem}

/* A quiet path to the companion mathematics site, outside the adventure. */
.distant-tower{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;align-items:center;padding:40px 48px;margin-block:12px 72px;border:1px solid var(--line);border-radius:44px 10px 44px 10px;background:radial-gradient(ellipse at 90% 45%,#e1e7d380,transparent 64%)}
.distant-tower-copy{min-width:0;max-width:680px}
.distant-tower .eyebrow{font-size:12px;line-height:1.9;letter-spacing:.06em}
.distant-tower h2{font-size:32px;font-weight:500;line-height:1.5;letter-spacing:.025em;margin:12px 0 18px}
.distant-tower-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin:8px 0}
.distant-tower .distant-tower-link{margin-top:18px;min-height:48px;font-size:15px;gap:28px;border-color:#8d9f80}
.distant-tower-link:focus-visible{outline:2px solid #385e44;outline-offset:5px}
.distant-tower-art{display:block;width:220px;max-width:100%;height:auto;color:#647a59}
@media(max-width:760px){.distant-tower{grid-template-columns:1fr;padding:28px 24px;margin-block:8px 46px;border-radius:30px 8px 30px 8px}.distant-tower h2{font-size:27px}.distant-tower-art{display:none}.distant-tower .eyebrow{font-size:11px}.distant-tower-copy>p:not(.eyebrow){font-size:16px}.distant-tower .distant-tower-link{max-width:100%;gap:20px}}
@media(max-width:370px){.distant-tower{padding-inline:20px}.distant-tower h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.distant-tower-link:hover{transform:none}}
@media print{.distant-tower{display:block;background:none;break-inside:avoid;margin-block:20px}.distant-tower-art{display:none}}
