@font-face{font-family:TiandiBrush;src:url('assets/fonts/MaShanZheng-Regular.ttf') format('truetype'),local('STXingkai'),local('华文行楷'),local('STKaiti'),local('华文楷体'),local('KaiTi');font-display:swap}
:root{--deck-scale:.9;--ink:#514f46;--muted:#7f8075;--accent:#849b8b;--gold:#aa966f;--paper:#f5f1e6;--panel:#f8f4e9;--line:#c9bda5}
html,body{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none;scroll-behavior:auto!important}
body,body *,svg text{font-family:TiandiBrush,'STXingkai','STKaiti','KaiTi',cursive!important;font-weight:400!important}
body{display:flex;flex-direction:column}.brush-defs{position:absolute;pointer-events:none}.site-header{flex:0 0 70px;min-height:70px;height:70px;padding:0 3%;gap:24px}.brand{font-size:29px!important;letter-spacing:4px}.brand small{font-size:12px!important;letter-spacing:2px}.site-header nav{gap:25px;font-size:20px!important;order:initial;width:auto}.site-header nav a{font-size:20px!important;letter-spacing:2px}.header-actions{margin-left:auto}.header-actions input{font-size:16px!important}.header-actions{font-size:18px}.site-footer{display:none!important}.floating-tools{right:10px;bottom:8px}.floating-tools button{font-size:14px!important;padding:6px 9px;box-shadow:none}.search-message{position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:40;font-size:17px}.skip{position:absolute}
#content,body.ink-reading-mode #content{width:calc(1280px * var(--deck-scale));height:calc(720px * var(--deck-scale));max-width:none;flex:none;position:relative;margin:auto!important;padding:0;overflow:hidden}
.deck-surface,.deck-wander{width:1280px;height:720px;position:absolute;inset:0;transform:scale(var(--deck-scale));transform-origin:top left;isolation:isolate}.deck-surface{animation:deck-open .7s ease both;perspective:1500px;border:1px solid #b6a78733;background:linear-gradient(90deg,#e5dccd33,transparent 20%,transparent 80%,#e5dccd22)}.deck-surface:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 65%,#f4ecdaa0 100%);transform-origin:0 50%;animation:paper-turn .8s ease both;z-index:9}
.deck-stage{position:absolute;inset:18px 74px 80px 40px;z-index:2;overflow:hidden}.deck-stage>.page{width:100%;max-width:none;height:100%;padding:0;margin:0;animation:none;display:flex;flex-direction:column}.deck-heading,.deck-stage .chapter-intro{padding:6px 0 14px;margin:0;flex:none}.deck-heading>span,.chapter-intro .eyebrow{font-size:13px!important;letter-spacing:4px;color:#a59270}.deck-heading h1,.chapter-intro h1{font-size:39px!important;line-height:1.2;letter-spacing:5px;margin:9px 0}.deck-heading p,.chapter-intro p{font-size:17px!important;line-height:1.5;margin:0;max-width:960px}.chapter-intro .serial{display:none}.deck-stage .segmented{margin:5px 0 14px;gap:15px}.segmented button{font-size:19px!important;letter-spacing:3px;padding:7px 19px;border-color:#b4a38788;background:#f5eee077}.segmented button.active{background:#dedaca66;color:#866f58}
.deck-stage .panel-heading{margin:2px 0 10px}.panel-heading h2{font-size:23px!important}.deck-stage .exhibit{flex:1;min-height:0;max-height:450px;margin:0;padding:20px 26px;gap:22px;grid-template-columns:minmax(0,1fr) 285px;background:#faf6edde;position:relative}.deck-stage .visual-board,.deck-stage .visual-board.tall{height:100%;aspect-ratio:auto;min-height:0;max-height:410px}.deck-stage .visual-board svg{max-height:100%;filter:saturate(.6)}.deck-stage>.page>#climateBoard{height:370px;flex:1}.exhibit-aside{padding-left:22px}.exhibit-aside h2{font-size:29px!important;line-height:1.2;margin:10px 0}.exhibit-aside p{font-size:17px!important;line-height:1.55;margin:6px 0}.exhibit-aside .quote{font-size:20px!important;line-height:1.6;margin:8px 0}.deck-stage .source-note,.deck-stage .control-note{font-size:14px!important;line-height:1.45;margin:7px 0}.deck-stage .controls{margin:6px 0 0;padding:10px 0 0;font-size:17px!important}.controls button,.controls select{font-size:17px!important}.controls input[type=range]{height:20px}.tool-row{font-size:17px!important;gap:15px}.tool-row button,.tool-row select{font-size:17px!important}.deck-stage .section{padding:0;margin:0;flex:1;min-height:0}.section-head{margin-bottom:12px;gap:10px}.section-head h2,.section h2{font-size:28px!important;letter-spacing:3px;margin:5px 0}.section-head .eyebrow{font-size:13px!important}.section-head p{font-size:16px!important;line-height:1.4}.deck-stage .section>.exhibit{height:365px}.deck-stage .info-box{padding:23px 30px}.info-box h2{font-size:29px!important}.info-box h3{font-size:24px!important}.info-box p{font-size:19px!important;line-height:1.8}.chips span,.chips button{font-size:17px!important}.kicker{font-size:16px!important}.data-pair strong{font-size:43px!important}.data-pair span{font-size:16px!important}.data-pair{margin:9px 0}.term-tooltip{font-size:17px!important;line-height:1.5;padding:12px}.intro-strip{font-size:40px!important;line-height:1.6;margin:25px auto}.btn{font-size:18px!important}.badge{font-size:15px!important}.two-col{gap:25px}.deck-stage .study-next{display:none}
.deck-footer{position:absolute;left:30px;right:35px;bottom:16px;display:flex;align-items:center;justify-content:center;gap:15px;z-index:5;height:46px;border-top:1px solid #c0b39566;padding-top:12px}.deck-footer button{font-size:17px!important;border:1px solid #b8a68599;background:#f5eee077;padding:5px 12px;letter-spacing:1px}.deck-node-row{display:flex;gap:9px;align-items:center}.deck-node-row button{border:0;background:none;color:#8d7e66}.deck-node-row button.active{border-bottom:2px solid #a27e6a;color:#97725f}.deck-footer nav{display:flex;gap:16px;align-items:center;margin-left:auto;font-size:16px}.deck-decoration{position:absolute;right:-4px;bottom:84px;width:90px;height:150px;opacity:.24;z-index:1;pointer-events:none}.deck-decoration svg{width:100%;height:100%}.deck-surface .ink-particles{z-index:0}.ink-still .deck-decoration *,.ink-still .deck-surface .ink-particles *{animation-play-state:paused!important}.hand-icon{display:block;margin:auto;overflow:visible;filter:none!important}.hand-icon path,.hand-icon ellipse,svg path[stroke],svg circle[stroke],svg polyline{filter:url('#brush-edge')}.deck-objects{grid-template-columns:repeat(3,1fr)!important;gap:18px;flex:1;min-height:0}.deck-objects .object-card{padding:16px;justify-content:center;gap:8px;background:#faf6edbb}.deck-objects .hand-icon{height:125px;width:140px}.object-card strong{font-size:23px!important}.object-card small{font-size:15px!important}.card-grid{grid-template-columns:repeat(4,1fr);gap:20px}.object-card{padding:18px;gap:10px}.deck-stage .object-card .hand-icon{height:160px;width:160px}.deck-stage .object-card img,.ink-crop-art img{filter:saturate(.45)}
.deck-stage .hero{min-height:0;height:100%;padding:0;grid-template-columns:.9fr 1.1fr;gap:30px}.hero-copy{padding:30px 0}.hero h1{font-size:80px!important;margin:16px 0 21px}.hero .eyebrow{font-size:12px!important}.hero p{font-size:21px!important;line-height:1.7;max-width:440px}.hero .slogan{font-size:20px!important}.hero .vertical-caption{font-size:25px!important}.hero-art{height:100%;min-height:0;max-width:none}.hero-art>svg{height:520px;width:100%;margin-top:20px}.hero .actions{margin:25px 0}.home-date strong{font-size:34px!important}.home-date span{font-size:16px!important}.hero-tip{font-size:17px!important;margin:0}.hero .scroll-note{display:none}.seal{font-size:19px!important}.deck-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 25px}.deck-chapter{text-align:center;padding:25px 12px;border:1px solid #baa88999;background:#faf5e8bb;outline:1px solid #c7b89955;outline-offset:-7px}.deck-chapter h2{font-size:40px!important;margin:18px 0 10px}.deck-chapter p{font-size:23px!important;color:#938369}.term-grid{grid-template-columns:repeat(8,1fr)!important;gap:19px;margin:35px 0}.term-grid button{font-size:26px!important;padding:20px 8px;border-color:#ad9b7c99;background:#f8f2e6cc;color:#827967}.term-grid button.active{color:#96715e;background:#e5d9c966}.posters-grid{grid-template-columns:repeat(5,1fr)!important;gap:22px;margin-top:15px}.poster-card{padding:8px;background:#f9f5ea88}.poster-card img{height:390px;width:100%;object-fit:contain}.poster-card span{font-size:16px!important;line-height:1.4}.quiz-shell{width:850px;max-width:none;padding:20px 32px;margin:5px auto;max-height:470px}.quiz-shell .question{font-size:28px!important}.quiz-shell .option-grid{margin:15px 0;gap:12px;grid-template-columns:1fr 1fr}.option-grid button{font-size:21px!important;padding:14px 18px}.quiz-feedback{font-size:18px!important}.name-field{font-size:17px!important}.name-field input{font-size:19px!important;padding:6px}.quiz-shell .certificate{max-height:240px;margin:10px auto;width:384px}.certificate>svg{max-height:240px}.quiz-shell .actions{gap:12px}.quiz-shell .source-note{margin-bottom:0}.history-step{font-size:29px!important}#historyBoard{height:230px}#historyBoard svg{width:100%;height:100%}.food-symbol{display:none}
.deck-wander .ink-folio{width:1280px;height:720px;min-height:0;max-width:none;padding:20px 30px 22px;margin:0;overflow:hidden}.deck-wander .ink-title{margin-bottom:15px;gap:22px}.ink-title h1{font-size:53px!important}.ink-title small{font-size:16px!important}.ink-title p{font-size:18px!important;line-height:1.4}.ink-seal{font-size:22px!important}.ink-select{font-size:17px!important}.ink-select select{font-size:21px!important}.deck-wander .ink-reading{grid-template-columns:52px 1fr 190px;gap:22px;min-height:0}.ink-tabs{flex-direction:column!important;align-self:start;justify-content:initial;margin-top:20px!important}.ink-tabs button{writing-mode:vertical-rl!important;font-size:22px!important;min-height:91px;padding:15px 9px!important}.deck-wander .ink-sheet{height:100%;max-height:none;min-height:0;overflow:hidden;padding:23px 30px}.ink-panel-heading span{font-size:15px!important}.ink-panel-heading h2{font-size:34px!important;margin:10px 0 20px}.ink-hou{margin:14px 0 22px}.ink-hou strong{font-size:24px!important}.ink-hou span,.ink-hou small{font-size:14px!important}.ink-sheet h3{font-size:25px!important}.ink-sheet p{font-size:18px!important;line-height:1.55}.ink-sheet .source-note{font-size:14px!important}.ink-sheet .chips button{font-size:17px!important}.ink-detail-row{grid-template-columns:1fr 210px}.ink-crop-art svg{width:100%;height:125px}.ink-link{font-size:18px!important}.ink-decoration span{font-size:17px!important;line-height:1.5}.ink-decoration small{font-size:15px!important;line-height:1.5}.deck-wander .ink-margin{width:auto;justify-self:stretch}.ink-decoration svg{height:auto}.ink-human{grid-template-columns:100px 1fr;gap:25px}.ink-human p{max-width:none}.ink-gua strong{font-size:28px!important}.ink-sky-graphic{grid-template-columns:1.2fr 1fr;height:280px}.ink-moon label{font-size:17px!important}.ink-moon strong{font-size:24px!important}.ink-moon{height:auto}.ink-solar{height:auto}.ink-pagination{gap:15px;flex-wrap:nowrap;margin-top:16px}.ink-pagination>button{font-size:18px!important;padding:7px 12px}.ink-nodes{order:initial;width:auto;gap:7px;margin:0}.ink-nodes button span{font-size:15px!important}.ink-nodes button{width:13px;height:13px}.deck-wander .ink-folio:after{display:block}.deck-wander .ink-sheet .hand-icon{width:110px}.deck-wander .ink-pagination>button:last-child{font-size:16px!important}
dialog{overflow:hidden!important;max-height:94dvh}.dialog-content{padding:25px;max-height:75dvh;overflow:hidden}.dialog-content h2{font-size:34px!important}.dialog-content h3{font-size:25px!important}.dialog-content p{font-size:19px!important;line-height:1.6}.dialog-content .term-summary{grid-template-columns:repeat(3,1fr)}.dialog-content svg.hand-icon{max-height:220px;margin:10px auto}.dialog-top{font-size:17px!important}.dialog-top h2{font-size:20px!important}#posterViewport{height:70dvh;overflow:hidden!important;touch-action:none;cursor:grab}#posterViewport:active{cursor:grabbing}#fullPoster{user-select:none;pointer-events:none}.poster-actions a{font-size:15px!important}.poster-strip{overflow:hidden!important;justify-content:center}.poster-strip button{flex-basis:44px}.poster-strip img{height:60px}.poster-strip{padding:6px}.dark .deck-surface:after{background:linear-gradient(105deg,transparent 65%,#30483aa0)}.dark .deck-stage .exhibit,.dark .deck-chapter,.dark .object-card{background:#263b35dd}.dark .deck-footer button,.dark .term-grid button{background:#263b35;color:#c8bea5}.dark .site-header{border-color:#9b927266}.dark .deck-heading p{color:#b9b49f}.dark .deck-surface{color:#d0c8b5}.dark .ink-select select{background:#263b35;color:#d0c8b5}
@media(max-width:800px){.site-header{flex:0 0 96px;height:96px;min-height:96px;padding:9px 3%;flex-wrap:wrap;gap:9px}.brand{font-size:22px!important}.brand small{font-size:10px!important}.site-header nav{order:3;width:100%;justify-content:space-around;gap:9px}.site-header nav a{font-size:17px!important}.header-actions{gap:10px}#searchForm{width:90px}.floating-tools button{font-size:11px!important}.deck-stage .chapter-intro,.deck-heading{display:block}.deck-stage .exhibit{grid-template-columns:1fr 285px}.exhibit-aside{border-left:1px solid var(--line);border-top:0;padding:0 0 0 22px}.deck-stage .visual-board,.deck-stage .visual-board.tall{aspect-ratio:auto}.deck-stage .hero{grid-template-columns:.9fr 1.1fr}.chapter-card,.section-head{display:flex}.two-col{grid-template-columns:1fr 1fr}.deck-wander .ink-title{flex-wrap:nowrap}.deck-wander .ink-select{width:auto;margin-left:auto}.deck-wander .ink-reading{display:grid;grid-template-columns:52px 1fr 190px}.ink-title>div{flex:1}.ink-decoration svg{height:auto}.deck-wander .ink-sheet{min-height:0}.ink-nodes{gap:7px}.deck-surface .term-summary{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.deck-surface,.deck-surface *{animation:none!important;transition:none!important}.deck-surface:after{display:none}}
@keyframes deck-open{from{opacity:0}to{opacity:1}}
svg .svg-button circle{stroke-dasharray:44 1 23 2;stroke-width:1.3;filter:url('#brush-edge')}.deck-stage .source-list li{font-size:20px!important}.deck-wander .ink-decoration svg path{filter:url('#brush-edge')}.deck-stage .bug-scene{font-size:0!important}.deck-stage .bug-scene:after{content:'蛰虫初醒';font-size:18px;position:static;background:none;opacity:.7;transform:none}.dark .deck-footer nav{color:#c3b79f}


/* Reserved columns keep writing, figures and decoration apart. */
.title-screen{position:fixed;inset:0;z-index:100;background:#f6f0e4 url('assets/ink/paper-landscape.png') center/cover no-repeat;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,760px) minmax(0,1fr);align-items:center;padding:40px 5%;overflow:hidden;animation:deck-open .9s ease both}.title-screen[hidden]{display:none!important}.title-copy{text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0}.title-kicker{font-size:clamp(14px,1.5vw,22px);letter-spacing:5px;color:#968368}.title-copy h1{font-size:clamp(70px,10vw,150px)!important;line-height:1.25;letter-spacing:.13em;margin:5px 0;color:#677e70;white-space:nowrap}.title-rule{width:115px;height:1px;background:#b49d7977}.title-copy p{font-size:clamp(19px,2.3vw,30px);letter-spacing:6px;color:#988569;margin:0}.title-start{font-size:28px!important;letter-spacing:9px;padding:15px 36px;border:1px solid #a68b6999;outline:1px solid #c0af9155;outline-offset:5px;background:#f8f2e4b3;color:#816954;margin-top:18px;min-width:165px}.title-start span{letter-spacing:0;margin-left:9px}.title-copy small{font-size:17px;letter-spacing:5px;color:#ad9b7d;margin-top:12px}.title-ornament{width:100%;max-width:200px;opacity:.27;justify-self:center;pointer-events:none;align-self:end;margin-bottom:8vh;color:#859986}.title-ornament svg{width:100%;height:auto}.title-ornament:last-child{align-self:start;margin:10vh 0 0}.at-title .site-header,.at-title #content,.at-title .floating-tools{visibility:hidden}.dark .title-screen{background-image:linear-gradient(#f6f0e4bb,#f6f0e4bb),url('assets/ink/paper-landscape.png')}
.deck-stage .hero{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:54px;align-items:center}.deck-stage .hero-copy{padding:0;min-width:0}.deck-stage .hero-copy h1{font-size:68px!important;letter-spacing:9px;margin:18px 0 24px}.deck-stage .hero-copy p{font-size:21px!important;line-height:1.7;margin:0 0 23px;max-width:410px}.deck-stage .hero-copy .slogan{font-size:23px!important;letter-spacing:2px;line-height:1.5}.deck-stage .hero-copy .actions{gap:12px;flex-wrap:wrap;margin:28px 0}.deck-stage .hero-copy .home-date{margin-top:28px}.deck-stage .hero-art{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:20px;height:570px;min-width:0;position:static}.home-ring{height:515px;min-width:0;display:flex;align-items:center;justify-content:center}.home-ring>svg{width:100%;height:100%;max-height:515px;display:block}.deck-stage .hero-art .hero-tip{font-size:18px!important;line-height:1.4;text-align:center;margin:0;max-width:none}.deck-stage .hero-art .seal{display:none}.deck-heading h1,.chapter-intro h1{overflow-wrap:anywhere}.deck-stage .exhibit{column-gap:32px}.exhibit-aside{min-width:0;overflow-wrap:anywhere}.exhibit-aside h2{line-height:1.35!important}.deck-stage .section-head{gap:30px}.deck-stage .section-head p{max-width:420px}.deck-decoration{right:0;width:54px;bottom:94px}.deck-stage .chips{gap:10px}.ink-title>div{min-width:0}.deck-wander .ink-title{column-gap:26px}.deck-wander .ink-title p{max-width:820px;overflow-wrap:anywhere}.deck-wander .ink-select{flex-shrink:0}.deck-wander .ink-reading{column-gap:26px}.deck-wander .ink-human{column-gap:32px}.deck-wander .ink-detail-row{column-gap:25px}.deck-wander .ink-hou strong{font-size:23px!important;line-height:1.5;letter-spacing:2px}.deck-wander .ink-panel-heading h2{line-height:1.4;margin-bottom:21px}.ink-sky-graphic{column-gap:30px!important}.ink-solar,.ink-moon{min-width:0}.deck-wander .ink-pagination{min-height:45px;flex-shrink:0}.deck-footer{column-gap:12px}.deck-node-row{gap:5px}.deck-footer button{white-space:nowrap;padding:5px 10px}.deck-footer nav{flex-shrink:0;gap:12px}.deck-footer .deck-node-row{min-width:0}.dialog-content h2{line-height:1.4}.dialog-content p{line-height:1.7}
@media(max-width:800px){.title-screen{grid-template-columns:1fr;padding:30px 20px}.title-copy{gap:20px}.title-copy h1{font-size:clamp(64px,12vw,95px)!important;letter-spacing:7px}.title-copy p{font-size:21px;letter-spacing:3px}.title-kicker{font-size:15px;letter-spacing:2px}.title-ornament{display:none}.title-start{font-size:25px!important}.deck-stage .hero{grid-template-columns:minmax(0,440px) minmax(0,1fr)}}
/* Writing stays in framed, opaque areas; art has its own grid cells. */
.hero-copy,.deck-heading,.chapter-intro>div:first-child,.exhibit-aside,.ink-title>div,.ink-panel-heading,.ink-human>div:last-child,.ink-detail-row>div:first-child,.title-copy,.hero-tip,.source-note,.control-note,.dialog-content>p,.dialog-content>h2,.dialog-content>h3{box-sizing:border-box;border:1px solid #b6a78c80;background:#faf6edfa;box-shadow:none;border-radius:2px;padding:9px 12px;position:relative;isolation:isolate}
.hero-copy{padding:25px 24px!important}.deck-stage .hero-copy p{max-width:100%}.deck-heading{padding:10px 16px!important;margin-bottom:10px!important}.chapter-intro>div:first-child{padding:10px 14px;max-width:100%;width:100%}.chapter-intro h1{margin:6px 0 9px!important}.chapter-intro p{font-size:16px!important;line-height:1.4}.deck-stage .exhibit{grid-template-columns:minmax(0,1fr) 285px;column-gap:30px;padding:20px;min-height:0}.exhibit-aside{padding:14px!important;align-self:stretch;overflow-wrap:anywhere}.exhibit-aside h2{font-size:26px!important}.exhibit-aside p{font-size:16px!important;line-height:1.5}.exhibit-aside .source-note,.exhibit-aside .control-note{padding:4px 7px;font-size:13px!important}.deck-stage .source-note,.deck-stage .control-note{padding:4px 8px;font-size:13px!important;line-height:1.35;margin:6px 0}.deck-heading p,.chapter-intro p,.hero-copy p,.ink-title p,.ink-human>div:last-child p,.ink-detail-row>div:first-child p,.ink-sheet .source-note{padding:0;border:0;background:transparent}.deck-stage .hero-art .hero-tip{padding:9px 12px;margin:0}.section-head{padding:8px 12px;border:1px solid #b6a78c80;background:#faf6edfa;margin-bottom:10px!important}.section-head p{margin:0;font-size:15px!important}.deck-heading h1,.chapter-intro h1{font-size:35px!important}.deck-stage .section-head h2{font-size:25px!important}.info-box,.quiz-shell,.object-card,.term-tooltip,.dialog-content .term-summary>div,.ink-hou>div,.ink-gua,.ink-moon>strong,.ink-moon>label{border:1px solid #b6a78c80;background:#faf6edfa}.info-box,.quiz-shell{isolation:isolate}.object-card strong,.object-card small{display:block;border:1px solid #b6a78c66;background:#faf6edfa;padding:5px 9px;width:100%;text-align:center}.deck-stage .object-card{gap:8px}.deck-stage .object-card .hand-icon{height:140px}.ink-title>div{padding:8px 16px}.ink-title h1{font-size:45px!important;line-height:1.15;margin:6px 0 9px}.ink-title p{font-size:17px!important;line-height:1.4}.deck-wander .ink-reading{grid-template-columns:52px minmax(0,1fr) 190px;gap:27px}.ink-panel-heading{padding:7px 12px;margin-bottom:12px}.ink-panel-heading h2{font-size:29px!important;line-height:1.3;margin:6px 0!important}.ink-panel-heading span{font-size:14px!important}.ink-hou{gap:9px;border:0;margin:10px 0 16px}.ink-hou>div{padding:11px 8px!important}.ink-hou strong{font-size:21px!important;margin:10px 0;white-space:nowrap}.ink-detail-row>div:first-child{padding:10px 12px}.ink-detail-row>div:first-child h3{margin:4px 0 8px;font-size:22px!important}.ink-detail-row>div:first-child p{font-size:17px!important;line-height:1.45;margin:4px 0 10px}.ink-sheet .chips button{font-size:16px!important}.ink-sheet .source-note{margin:7px 0;padding:4px 7px;border:1px solid #b6a78c80;background:#faf6edfa;font-size:13px!important;line-height:1.4}.ink-human>div:last-child{padding:10px 13px}.ink-human>div:last-child h3{font-size:23px!important}.ink-human>div:last-child p{font-size:16px!important;line-height:1.4}.ink-gua{padding:15px 4px}.ink-gua strong{font-size:23px!important}.ink-moon>strong{padding:6px 9px}.ink-moon>label{padding:9px;margin:12px 0 0}.ink-link{display:inline-block;border:1px solid #b6a78c80;background:#faf6edfa;padding:5px 10px;font-size:16px!important;margin-top:5px}.ink-decoration span,.ink-decoration small{border:1px solid #b6a78c80;background:#faf6edfa;padding:7px 9px;font-size:15px!important;line-height:1.4}.brand,.site-header nav a,.return-start{border:1px solid #b6a78c70;background:#faf6edfa;padding:7px 9px}.brand{font-size:25px!important}.brand small{font-size:10px!important}.site-header{gap:13px}.site-header nav{gap:10px}.site-header nav a{font-size:18px!important}.return-start{white-space:nowrap;font-size:16px!important;cursor:pointer}.deck-footer{background:#f8f2e6f2;border:1px solid #b6a78c80;padding:8px 12px;height:54px;bottom:11px}.deck-footer nav a{border:1px solid #b6a78c60;padding:5px 8px;background:#faf6edfa}.deck-stage .quiz-feedback{padding:7px;border:1px solid #b6a78c80;min-height:40px}.deck-stage .question{padding:8px 10px;border:1px solid #b6a78c80;background:#faf6edfa}.title-copy{padding:28px 35px;gap:18px;max-width:750px}.title-copy h1{font-size:clamp(64px,min(9vw,16vh),118px)!important}.title-copy p{font-size:25px;margin:0;background:none}.title-copy small{margin:0;font-size:16px}.title-copy .title-start{margin-top:8px;padding:12px 32px;font-size:26px!important}.title-music{font-size:17px!important;border:1px solid #b6a78c80;padding:6px 17px;background:#faf6edfa;color:#8d8069}.title-kicker{font-size:18px!important;letter-spacing:3px}.dark .hero-copy,.dark .deck-heading,.dark .chapter-intro>div:first-child,.dark .exhibit-aside,.dark .ink-title>div,.dark .ink-panel-heading,.dark .ink-human>div:last-child,.dark .ink-detail-row>div:first-child,.dark .hero-tip,.dark .source-note,.dark .control-note,.dark .section-head,.dark .object-card strong,.dark .object-card small,.dark .ink-hou>div,.dark .ink-gua,.dark .ink-moon>strong,.dark .ink-moon>label,.dark .ink-link,.dark .ink-decoration span,.dark .ink-decoration small,.dark .brand,.dark .site-header nav a,.dark .return-start,.dark .deck-footer,.dark .deck-footer nav a{background:#263b35fa;color:#d0c8b5}
/* Atmosphere is confined to the margins, never placed over writing. */
.atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.38;color:#92a899;mask-image:linear-gradient(90deg,#000 0 29px,transparent 42px calc(100% - 66px),#000 calc(100% - 43px));-webkit-mask-image:linear-gradient(90deg,#000 0 29px,transparent 42px calc(100% - 66px),#000 calc(100% - 43px))}.atmosphere svg{position:absolute;inset:0;width:100%;height:100%}.atmosphere i{position:absolute;left:calc(12px + var(--n)*175px);top:calc(30px + var(--n)*53px);width:7px;height:7px;border-radius:50%;background:#a3b7aa66;animation:atmosphere-drift 15s ease-in-out infinite;animation-delay:var(--delay)}.atmosphere-starlight{color:#849da5}.atmosphere-starlight i{width:3px;height:3px;background:#aaa27988;animation:atmosphere-breathe 13s ease-in-out infinite}.atmosphere-moonmist i{width:90px;height:30px;filter:blur(9px);border-radius:50%;background:#a7b8b244}.atmosphere-rain i{height:30px;width:1px;background:#7eaaa988;animation:atmosphere-rain 11s linear infinite}.atmosphere-snow i{width:5px;height:5px;background:#9bb6c388;animation:atmosphere-rain 18s linear infinite}.atmosphere-petals i,.atmosphere-leaves i{width:9px;height:5px;border-radius:75% 5%;background:#c09c9566;animation:atmosphere-leaf 18s linear infinite}.atmosphere-leaves i{background:#bca06e66}.atmosphere-bamboo .atmosphere-smoke{stroke:#899c7388;animation:atmosphere-sway 10s ease-in-out infinite;transform-origin:50% 100%}.atmosphere-incense .atmosphere-smoke{stroke:#baa895;stroke-width:2;animation:atmosphere-breathe 16s ease-in-out infinite}.atmosphere-water .atmosphere-waterline{animation:atmosphere-water 18s ease-in-out infinite}.ink-still .atmosphere *{animation-play-state:paused!important}
@keyframes atmosphere-drift{50%{transform:translate(14px,-5px)}}@keyframes atmosphere-breathe{50%{opacity:.55;transform:translateY(-6px)}}@keyframes atmosphere-rain{from{transform:translate(0,-160px)}to{transform:translate(8px,600px)}}@keyframes atmosphere-leaf{from{transform:translate(0,-180px) rotate(0)}to{transform:translate(12px,620px) rotate(75deg)}}@keyframes atmosphere-sway{50%{transform:rotate(.8deg)}}@keyframes atmosphere-water{50%{transform:translateX(10px)}}
@media(max-width:800px){.return-start{display:none}.title-copy{padding:24px 15px;width:100%}.title-copy h1{font-size:clamp(62px,12vw,95px)!important}.title-copy p{font-size:21px}.title-kicker{font-size:15px!important}.site-header nav a{font-size:16px!important;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.atmosphere *{animation:none!important}}
.title-copy{gap:14px;padding:22px 30px}.title-copy .title-audio-credit{font-size:13px!important;letter-spacing:1px;margin:0;color:#9b8a73}.title-copy>small{font-size:15px}.title-copy h1{font-size:clamp(62px,min(9vw,15vh),110px)!important}
