:root{--night:#5b4835;--wall:#8b795a;--paper:#f5eddc;--ink:#392e24;--muted:#7e6e55;--line:#c9b99a;--light:#c9a066;--seal:#8b2a1f;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#241f1a;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #bc8e3d}button{transition:background-color .15s,color .15s}button svg{flex-shrink:0}a{color:inherit}.game-shell{max-width:1460px;margin:auto;padding:0 46px}.topbar{color:#eadfc9;justify-content:space-between;align-items:center;gap:24px;min-height:105px;display:flex}.wordmark{font-family:var(--serif);align-items:center;gap:12px;font-size:25px;text-decoration:none;display:flex}.wordmark>svg{color:var(--light);width:27px;height:27px}.wordmark-sub{font-family:var(--sans);color:#bba887;letter-spacing:4px;margin-top:5px;font-size:12px;display:block}.topbar nav{align-items:center;gap:20px;display:flex}.chapter-status{color:#bea983;font-size:13px}.status-dot{background:var(--light);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.quiet-button,.archive-button{color:#eadfc9;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:13px;display:flex}.quiet-button:hover{color:var(--light)}.small-character{margin-left:-3px;font-size:11px}.archive-button{background:#633f30;border:1px solid #8d7253;border-radius:4px;padding:10px 14px}.archive-button:hover{background:#80513c}.archive-button b{color:#d7bc8d;border-left:1px solid #8d7253;padding-left:9px;font-weight:400}.stage{grid-template-columns:50% 50%;min-height:620px;display:grid;box-shadow:0 24px 70px #140e0850}.scene{background:#193e49;min-width:0;min-height:620px;position:relative;overflow:hidden}.courtyard{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.scene-date{color:#d9e1d4;font-family:var(--serif);text-shadow:0 2px 16px #173b45;flex-direction:column;display:flex;position:absolute;top:47px;left:42px}.scene-date>strong{letter-spacing:7px;font-size:70px;font-weight:400;line-height:1.45}.scene-date>i{letter-spacing:2px;color:#bbceca;margin-top:8px;font-size:14px;font-style:normal}.scene-caption{color:#e1e9de;align-items:center;gap:15px;display:flex;position:absolute;bottom:29px;left:32px;right:24px}.scene-caption p{margin:0 0 5px;font-size:14px}.scene-caption small{color:#b5c8c0;font-size:10px}.scene-mark{color:#d7bc8d;writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:4px;border:1px solid #bb9f64;padding:7px 4px;font-size:15px}.journal{background:var(--paper);flex-direction:column;min-width:0;padding:30px 35px 26px;display:flex;position:relative}.journal:before{content:"";border-left:1px solid #ded0b5;position:absolute;top:0;bottom:0;left:7px}.journal-meta{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;font-size:11px;display:flex}.role-tag{color:#795f3e;white-space:nowrap;background:0 0;border:1px solid #b5a580;border-radius:2px;padding:5px 7px;font-size:10px}.role-tag:hover{background:#eadbbd}.journal-body{flex:1;padding:32px 0 24px}.journal-body h1{font-family:var(--serif);letter-spacing:1px;margin:0 0 25px;font-size:34px;font-weight:500;line-height:1.45}.journal-body p{font-family:var(--serif);overflow-wrap:anywhere;margin:0 0 20px;font-size:18px;line-height:1.95}.journal-cover .journal-body{padding-top:68px}.journal-cover h1{letter-spacing:3px;max-width:350px;margin-bottom:25px;font-size:43px;line-height:1.55}.cover-note{color:#927b56;margin-bottom:12px;font-size:12px}.journal-cover .journal-body p{color:#79654a;font-size:16px}.intro-note{flex-wrap:wrap;gap:14px;margin:26px 0 0;display:flex}.intro-note span{color:#806e50;border-top:1px solid #cbbb99;padding-top:9px;font-size:10px}.journal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:21px;display:flex}.primary-button{color:#fff4dd;background:#8b2a1f;border:1px solid #8b2a1f;border-radius:3px;justify-content:center;align-items:center;gap:24px;min-height:46px;padding:13px 21px;font-size:14px;display:inline-flex}.primary-button:hover:not(:disabled){background:#6f2119}.primary-button:disabled{opacity:.7;background:#b6a38b;border-color:#b6a38b}.autosave-note{color:#8a795c;font-size:10px}.source-slip{color:#3d5e50;text-align:left;background:#d6e3d8;border:1px solid #b7cdbd;border-radius:3px;align-items:center;gap:10px;width:100%;margin:22px 0 5px;padding:12px;font-size:11px;line-height:1.7;display:flex}.source-slip>svg{width:16px;margin-left:auto}.source-slip:hover{background:#ccdecf}.source-slip small{font-size:10px}.source-check{writing-mode:vertical-rl;border-right:1px solid #a9c1af;padding-right:8px;font-size:10px}.inline-kind{color:#6b7d71;font:10px var(--sans);margin-top:18px;margin-bottom:8px;display:block}.journal-body p.narrative-aside{color:#536f62;font-size:16px}.choices{flex-direction:column;gap:12px;margin-top:23px;display:flex}.choices>button{text-align:left;color:#5c3e2c;background:#fcf7eb;border:1px solid #c4ad86;border-radius:3px;grid-template-columns:1fr 20px;gap:6px 12px;padding:16px 17px;display:grid}.choices>button:hover{background:#e5d7b8;border-color:#94704a}.choices strong{font-size:14px;font-weight:500}.choices small{color:#8a7657;grid-column:1;font-size:11px;line-height:1.6}.choices svg{grid-area:1/2/3;align-self:center}.checkpoint-note,.choose-hint{color:#8a795c;font-size:11px;line-height:1.7}.checkpoint-note{padding-top:3px}.bottom-bar{color:#c4b391;justify-content:space-between;align-items:center;gap:20px;min-height:75px;display:flex}.stats{gap:24px;display:flex}.stats>span{align-items:center;gap:12px;font-size:11px;display:flex}.stats b{color:#dfc694;font-size:15px;font-weight:400}.bottom-tools{gap:25px;display:flex}.bottom-tools button{color:#e0d3b8;background:0 0;border:none;align-items:center;gap:9px;min-height:44px;font-size:11px;display:flex}.bottom-tools button:hover:not(:disabled){color:var(--light)}.bottom-tools span{color:#b7a982}.scope-note{text-align:center;color:#aa987e;margin:0 0 20px;font-size:10px;line-height:1.8}.scope-note button{color:#c7b699;background:0 0;border:none;margin-left:12px;font-size:10px;text-decoration:underline}.text-button{color:#8b2a1f;background:0 0;border:none;padding:8px 0;font-size:12px;text-decoration:underline}.packing-count{color:#52775e;margin:16px 0 12px;font-size:12px}.packing-list{gap:8px;display:grid}.packing-list button{color:#705538;text-align:left;background:#f0f4ea;border:1px solid #b3c3b6;border-radius:3px;align-items:center;gap:12px;padding:11px 12px;display:flex}.packing-list button[aria-pressed=true]{background:#cddfce;border-color:#668b6b}.check-box{border:1px solid #789680;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:13px;display:grid}.packing-list strong{font-size:13px;font-weight:500;display:block}.packing-list small{color:#617c66;margin-top:5px;font-size:11px;display:block}.exhibit{grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0;display:grid}.exhibit>div{background:#e2d3b2;border-bottom:3px solid #9c7c4e;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:10px 3px;display:flex}.exhibit strong{font-family:var(--serif);font-size:14px;font-weight:400}.exhibit small{color:#6e7d69;font-size:9px}.journal-body p.muted-copy,.muted-copy{font-family:var(--sans);color:#607365;font-size:12px;line-height:1.85}.toast{color:#5a3c28;z-index:10;pointer-events:none;background:#faf2dc;border:1px solid #b89f74;border-radius:4px;max-width:min(600px,90vw);padding:13px 19px;font-size:12px;line-height:1.6;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #102d3533}.toast:empty{display:none}.storage-warning{color:#614817;background:#f1dfbb;margin-bottom:12px;padding:12px;font-size:12px;line-height:1.8}dialog{color:var(--ink);background:#f7efdd;border:1px solid #96b2a3;border-radius:5px;width:min(790px,100vw - 36px);max-height:88dvh;padding:0;box-shadow:0 25px 100px #24170bc0}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241b12d1}.dialog-sheet{padding:0 30px 30px}.dialog-header{z-index:1;background:#f7efdd;border-bottom:1px solid #c4b18e;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 20px;display:flex;position:sticky;top:0}.dialog-kicker{color:#6d8270;font-size:10px}.dialog-header h2{font-family:var(--serif);margin:7px 0 0;font-size:28px;font-weight:500}.icon-button{color:#496a54;background:0 0;border:1px solid #b7cbb8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.panel-intro{color:#5a7261;margin:21px 0;font-size:13px;line-height:1.9}.archive-list{display:grid}.archive-entry{text-align:left;color:#294d39;background:0 0;border:0;border-top:1px solid #c2d0bd;grid-template-columns:34px 1fr 45px;gap:13px;width:100%;padding:22px 0;display:grid}.archive-entry.unlocked:hover{background:#e0e9d9}.archive-number{font-family:var(--serif);color:#7b967b;font-size:23px}.archive-entry small{color:#688168;font-size:10px}.archive-entry h3{font-family:var(--serif);margin:7px 0 9px;font-size:19px;font-weight:500}.archive-entry p{color:#587358;margin:0 0 9px;font-size:12px;line-height:1.9}.archive-entry div>span{color:#61795f;font-size:10px}.entry-status{color:#607d5c;white-space:nowrap;padding-top:4px;font-size:10px}.archive-entry.locked{filter:grayscale();color:#7f8980;background:#e1d9ca}.archive-entry.locked>*{opacity:.68}.archive-entry.locked p{font-style:italic}.fact-detail{padding-top:25px}.fact-date{color:#6d835f;font-size:12px}.fact-detail>p{font-family:var(--serif);margin:18px 0;font-size:18px;line-height:1.95}.fact-detail blockquote{font-family:var(--serif);background:#e1e8d7;border-left:3px solid #8f9d72;margin:22px 0;padding:18px;font-size:19px;line-height:1.9}.fact-detail dl{grid-template-columns:90px 1fr;gap:12px;font-size:12px;line-height:1.75;display:grid}.fact-detail dt{color:#70816a}.fact-detail dd{margin:0}.source-note{color:#6a6747;background:#ece1c7;padding:13px 16px;font:12px/1.9 var(--sans)!important}.auto-slot,.save-slot{border-bottom:1px solid #bdceb6;align-items:center;gap:17px;padding:20px 0;display:flex}.auto-slot{background:#e6dcc3;border:1px solid #bdceb6;margin-bottom:15px;padding:18px}.auto-slot>div,.save-slot>div:not(.slot-actions){flex:1}.auto-slot strong,.save-slot strong{font-family:var(--serif);font-size:18px;font-weight:500;display:block}.auto-slot span,.save-slot small{color:#71836b;margin-top:7px;font-size:11px;display:block}.auto-slot>button,.slot-actions button,.file-actions button,.confirm-actions>button:not(.primary-button){color:#6c5032;background:#fff8e8;border:1px solid #a8b99e;border-radius:3px;min-height:38px;padding:9px 13px;font-size:12px}.slot-number{font-family:var(--serif);color:#79916d;min-width:25px;font-size:30px}.slot-actions{gap:7px;display:flex}.file-actions{flex-wrap:wrap;gap:12px;padding-top:23px;display:flex}.ending-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.ending-list article{background:#e7dbc1;border:1px solid #bac8ad;min-height:230px;padding:20px 17px}.ending-list article>span{color:#6b7d56;font-size:11px}.ending-list h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.7}.ending-list p{color:#627256;font-size:12px;line-height:1.9}.ending-list .unseen-ending{filter:grayscale();opacity:.65}.about-copy{font-size:14px;line-height:1.95}.about-copy h3{font-family:var(--serif);margin:26px 0 8px;font-size:21px;font-weight:500}.about-copy p{color:#79644a}.confirm-copy{padding:22px 0 0;font-size:14px;line-height:1.95}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:15px;margin-top:25px;display:flex}.large-type .journal-body p{font-size:21px}.large-type .journal-body p.narrative-aside{font-size:19px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.game-shell{padding-top:25px}.stage,.scene{min-height:680px}.journal{padding:35px 45px}.journal-body{padding-top:42px}}@media (max-width:1050px){.game-shell{padding:0 24px}.topbar{gap:15px;min-height:90px}.chapter-status{display:none}.stage{grid-template-columns:46% 54%}.journal{padding:25px}.journal-cover h1{font-size:36px}.scene-date{left:25px}.scene-date>strong{font-size:61px}.topbar nav{gap:18px}.bottom-tools{gap:12px}.stats{gap:18px}}@media (max-width:760px){.game-shell{padding:0 15px}.topbar{gap:10px;min-height:80px}.wordmark{gap:8px;font-size:22px}.wordmark-sub{letter-spacing:2px;font-size:10px}.wordmark>svg{width:22px}.topbar nav{gap:14px}.quiet-button>span:not(.small-character){display:none}.archive-button{gap:6px;padding:9px 10px;font-size:11px}.archive-button svg{width:16px}.archive-button b{padding-left:7px}.quiet-button{min-width:24px}.stage{flex-direction:column;min-height:0;display:flex}.scene{height:270px;min-height:270px}.courtyard{object-fit:cover;object-position:center 58%;height:360px;top:-40px}.scene-date{top:24px;left:25px}.scene-date>span{letter-spacing:5px;font-size:13px}.scene-date>strong{letter-spacing:5px;font-size:42px}.scene-date>i{margin-top:4px;font-size:11px}.scene-caption{gap:12px;bottom:18px;left:23px}.scene-caption p{font-size:12px}.scene-caption small{font-size:9px}.scene-mark{font-size:12px}.journal{min-height:450px;padding:24px}.journal-body{padding:25px 0 22px}.journal-body h1{margin-bottom:18px;font-size:29px}.journal-body p{font-size:18px;line-height:1.95}.journal-cover .journal-body{padding-top:28px}.journal-cover h1{letter-spacing:1px;max-width:none;font-size:34px}.journal-cover .journal-body p{font-size:16px}.journal-actions{padding-top:19px}.intro-note{margin-top:20px}.bottom-bar{flex-wrap:wrap;align-items:center;gap:5px;min-height:95px;padding:15px 2px 12px}.stats{justify-content:space-between;gap:21px;width:100%}.bottom-tools{justify-content:space-between;width:100%}.bottom-tools button{min-height:36px}.scope-note{text-align:left;margin-bottom:20px}.journal-meta{gap:8px;font-size:10px}.source-slip{gap:8px;padding:10px 8px;font-size:10px}.source-slip small{font-size:9px}.exhibit{gap:6px}.exhibit>div{min-height:115px}.exhibit strong{font-size:12px}.exhibit small{font-size:8px}.dialog-sheet{padding:0 20px 23px}.dialog-header{padding:20px 0 17px}.dialog-header h2{font-size:25px}.archive-entry{grid-template-columns:24px 1fr 38px;gap:9px}.archive-number{font-size:20px}.entry-status{font-size:9px}.archive-entry h3{font-size:18px}.archive-entry p{font-size:12px}.ending-list{grid-template-columns:1fr}.ending-list article{min-height:0;padding:17px}.ending-list h3{margin:8px 0}.ending-list p{margin:6px 0}.save-slot{gap:10px}.save-slot strong{font-size:16px}.slot-actions{gap:5px}.slot-actions button{padding:8px 10px;font-size:11px}.auto-slot{gap:10px;padding:13px}.auto-slot strong{font-size:16px}.auto-slot>svg{width:17px}.fact-detail>p{font-size:17px}.fact-detail blockquote{font-size:18px}.large-type .journal-body p{font-size:21px}.toast{width:max-content;bottom:18px}}@media (max-width:370px){.game-shell{padding:0 10px}.wordmark{font-size:19px}.topbar nav{gap:8px}.journal{padding:22px 19px}.archive-button{padding:8px}.role-tag{padding:4px;font-size:9px}.scene{height:235px;min-height:235px}.journal-cover h1{font-size:29px}.archive-button>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scene-kind{margin:0 0 17px}.duty-list{color:#9bb5b4;flex-direction:column;gap:13px;font-size:12px;display:flex;position:absolute;top:240px;left:34px}.duty-list span{align-items:center;gap:10px;display:flex}.duty-list i{font-size:14px;font-style:normal}.speaker-row{border-bottom:1px solid #c4d1c4;align-items:center;gap:12px;margin-bottom:23px;padding-bottom:17px;display:flex}.speaker-row strong{font:500 15px var(--serif);color:#784b35}.speaker-row small{font:10px var(--sans);color:#6b806e;margin-top:6px;display:block}.speaker-avatar{color:#8c7959;background:#ded0b0;border:1px solid #b7a57c;border-radius:20px 20px 4px 4px;flex-shrink:0;width:46px;height:51px;overflow:hidden}.speaker-avatar svg{width:100%;height:100%}.speaker-avatar.narrator-avatar{color:#88714e;background:#e6dcc5;border-radius:3px;place-items:center;width:38px;height:38px;display:grid}.narrator-avatar svg{width:20px;height:20px}.turn-count{color:#7c8f78;margin-left:auto;font-size:10px}.journal-body p.spoken-line{font-family:var(--serif);min-height:132px;margin-bottom:20px;font-size:21px;line-height:2.05}.your-turn .speaker-avatar{color:#8e9168;background:#e3d2ae}.your-turn .speaker-row strong{color:#696c42}.dialogue-turn{padding-top:2px}.large-type .journal-body p.spoken-line{font-size:24px}@media (max-width:760px){.duty-list{gap:9px;font-size:10px;top:25px;left:auto;right:20px}.duty-list span{gap:7px}.duty-list i{font-size:12px}.journal-body p.spoken-line{min-height:145px;font-size:20px}.speaker-row{margin-bottom:20px;padding-bottom:15px}.speaker-avatar{width:40px;height:46px}.speaker-row strong{font-size:14px}.large-type .journal-body p.spoken-line{font-size:23px}.scene-kind{margin-bottom:15px}.topbar nav{gap:10px}.topbar .quiet-button{justify-content:center;min-width:44px}.text-button{min-width:44px;min-height:44px}.icon-button{width:44px;height:44px}.scope-note button{min-height:36px}}.meiyuan-painting{background:#c9b994;position:absolute;inset:0}.meiyuan-painting img{object-fit:cover;object-position:48% center}.scene-date{color:#5a3a22;text-shadow:none;background:#f5e9cce8;border:1px solid #b99d6e;padding:14px 16px;top:29px;left:26px}.scene-date>span{letter-spacing:6px;font-size:15px}.scene-date>strong{font-size:53px;line-height:1.4}.scene-date>i{color:#7e6746;letter-spacing:1px;font-size:11px}.scene-caption{color:#5a3a22;background:#f6ead4ed;border:1px solid #b99e72;padding:12px 13px;bottom:23px;left:23px;right:23px}.scene-caption small{color:#8c7452}.scene-mark{color:#8b2a1f;border-color:#9d5946}.duty-list{color:#7e6a4c;background:#f5e9cce8;border-left:3px solid #8b2a1f;gap:10px;padding:13px 16px;top:auto;bottom:121px;left:25px}.duty-list .duty-done{color:#5d6c38}.places-panel{padding-top:3px}.place-tiles{gap:15px;margin:25px 0;display:grid}.place-tiles article{border-top:1px solid #cdb994;align-items:flex-start;gap:23px;padding:20px 0;display:flex}.place-door-number{color:#f2e4c7;text-align:center;min-width:61px;font:29px var(--serif);background:#593f30;border:3px double #a68c60;padding:12px 9px}.place-door-number small{font:10px var(--sans);margin-left:3px}.place-tiles article>div:last-child>span{color:#967e56;font-size:10px}.place-tiles h3{font:22px var(--serif);color:#704930;margin:8px 0 12px}.place-tiles p{color:#80694b;margin:0;font-size:13px;line-height:1.9}.places-panel a{color:#8b2a1f;margin-left:8px}.topbar .wordmark{color:#eee1c5}.journal{background:linear-gradient(90deg,#eee2c8 0,#f7efdd 4%,#f4ead3 100%)}.journal-meta .role-tag{color:#775e3e}.dialogue-turn .speaker-row{border-color:#d0bea0}.speaker-row small,.turn-count{color:#95815f}.journal-body .spoken-line{color:#4c3827}.source-slip{background:#e9ead7;border-color:#bcc59a}.primary-button{box-shadow:inset 0 1px #b35d49}.source-check{color:#52613c}.bottom-bar .stats b{color:#d9bc86}@media (max-width:760px){.scene-date{padding:9px 12px;top:18px;left:19px}.scene-date>span{letter-spacing:4px;font-size:11px}.scene-date>strong{letter-spacing:3px;font-size:35px}.scene-date>i{letter-spacing:0;font-size:9px}.scene-caption{padding:8px 10px;bottom:16px;left:18px;right:18px}.scene-caption small{font-size:8px}.duty-list{gap:7px;padding:9px 11px;font-size:9px;inset:18px 18px auto auto}.meiyuan-painting img{object-position:48% 58%}.place-tiles article{gap:16px}.place-door-number{min-width:55px;font-size:25px}.place-tiles h3{font-size:20px}}.scene-tools{flex-direction:column;align-items:stretch;gap:9px;display:flex;position:absolute;bottom:120px;right:25px}.scene-tools button{color:#7b392a;min-height:44px;font:14px/1.25 var(--serif);white-space:nowrap;background:#f7ecd6f2;border:1px solid #b59a6e;border-radius:2px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 12px;display:flex}.scene-tools button:hover{background:#fff5df}.scene-tools span{color:#907650;font:9px/1.25 var(--sans)}.scene-date>strong.long-date{letter-spacing:2px;font-size:30px;line-height:1.8}.scene-source-panel{color:#735c42;font-size:14px;line-height:1.9}.scene-source-panel h3{font:20px var(--serif);color:#704930;margin-top:28px}.scene-source-label{color:#95815f;font-size:11px}.scene-reference{border-top:1px solid #cfbc9a;padding:16px 0}.scene-reference strong{color:#59412d;font-weight:500}.scene-reference p{margin:7px 0}.scene-reference a{color:#8b2a1f}.scene-exhibit .meiyuan-painting img{object-position:76% center}.scene-caption p{line-height:1.5}.meiyuan-painting{animation:.4s ease-out scene-arrive}@keyframes scene-arrive{0%{opacity:.35}to{opacity:1}}@media (max-width:760px){.scene-tools{flex-direction:row;gap:7px;bottom:81px;right:18px}.scene-tools button{padding:6px 9px;font-size:11px}.scene-tools span{font-size:8px}.scene-date>strong.long-date{font-size:21px;line-height:1.7}.scene-caption p{font-size:14px}.scene-caption small{font-size:9px}}.scene-preview{border:1px solid #bda77d;margin:20px 0}.scene-preview img{width:100%;height:auto;display:block}@media (max-width:760px){.scene[data-scene=radio-later] .meiyuan-painting img{object-position:100% center}}.chapter-progress{text-align:left;color:#8b6542;width:100%;font:11px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #d9c8a6;justify-content:space-between;gap:16px;margin-bottom:22px;padding:0 0 14px;display:flex;position:relative}.chapter-progress>i{background:#8b2a1f;height:2px;position:absolute;bottom:-2px;left:0}.chapter-progress>span:last-of-type{white-space:nowrap;color:#9e835d}.chapter-list{margin:24px 0;padding:0;list-style:none}.chapter-list li{border-top:1px solid #cfbc9a;align-items:flex-start;gap:20px;padding:22px 0;display:flex}.chapter-list li>div{flex:1}.chapter-number{color:#9c7e53;min-width:42px;font:14px var(--serif);padding-top:4px}.chapter-list h3{font:23px var(--serif);color:#765236;margin:7px 0 10px}.chapter-list p{color:#927b58;margin:0 0 12px;font-size:13px;line-height:1.9}.chapter-list small{color:#9b835f;font-size:10px}.chapter-state{color:#a19378;font-size:10px}.chapter-current .chapter-state,.chapter-current h3{color:#8b2a1f}.chapter-list button{color:#745332;cursor:pointer;background:#efe2c7;border:1px solid #c7b18a;align-self:center;min-height:44px;padding:10px;font-size:11px}.chapter-read .chapter-state{color:#6b744c}.task-note{background:#eadebf80;border-left:3px solid #8b2a1f;margin:20px 0;padding:14px 16px}.task-note strong{font:11px var(--sans);color:#8b2a1f}.journal-body .task-note p{font:14px/1.9 var(--sans);color:#836948;margin:7px 0 0}.legacy-note{color:#7a6347;background:#e5dfca;border-left:3px solid #a88b5b;padding:12px 16px;font-size:12px;line-height:1.9}.chapter-nav{min-width:44px;min-height:44px}.scope-note{line-height:1.9}@media (max-width:760px){.topbar nav{gap:4px}.chapter-nav{font-size:11px}.topbar .quiet-button{min-width:36px}.chapter-list li{flex-wrap:wrap;gap:11px}.chapter-number{min-width:39px}.chapter-list h3{font-size:21px}.chapter-list button{margin-left:50px}.chapter-progress{margin-bottom:19px;font-size:10px}.journal-meta{flex-wrap:wrap;gap:10px}.task-note{padding:11px 13px}.journal-body .task-note p{font-size:13px}.topbar .quiet-button{min-width:44px;min-height:44px}.topbar .archive-button{gap:7px;padding:9px 10px;font-size:11px}}.explore-shell{color:#4b3927;background:#f3ead7;max-width:1320px;min-height:100svh;margin:auto;padding:0 40px 28px}.explore-header{border-bottom:1px solid #cdb994;align-items:center;min-height:72px;display:flex}.explore-brand{font:27px var(--serif);align-items:center;gap:15px;text-decoration:none;display:flex}.explore-brand span{font:11px var(--sans);color:#917955;letter-spacing:2px;border-left:1px solid #bda680;padding-left:15px}.story-start{align-items:center;gap:12px;display:flex}.story-entry{color:#fff1d8;background:#8b2a1f;border-radius:2px;flex:none;align-items:center;gap:12px;min-height:44px;padding:10px 15px;font-size:14px;text-decoration:none;display:inline-flex}.story-title{color:#6d5234;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.story-entry:hover{background:#6f2119}.explore-intro{isolation:isolate;background:#d3bf98;align-items:center;min-height:205px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.explore-intro>img{object-fit:cover;object-position:center 55%;z-index:-2;opacity:.7}.explore-intro:after{content:"";z-index:-1;background:linear-gradient(90deg,#f0e2c4f5,#f0e2c450);position:absolute;inset:0}.explore-intro p{letter-spacing:3px;color:#876445;margin:0 0 12px;font-size:11px}.explore-intro h1{font:34px/1.5 var(--serif);letter-spacing:2px;margin:0 0 12px;font-weight:500}.explore-tabs{border-bottom:1px solid #bfa980;gap:26px;margin:0 0 23px;display:flex}.explore-tabs button{color:#907650;background:0 0;border:0;border-bottom:3px solid #0000;min-height:53px;padding:12px 0 10px;font-size:13px}.explore-tabs button[aria-pressed=true]{color:#8b2a1f;border-color:#8b2a1f}.knowledge-search{margin-bottom:24px}.knowledge-search label{color:#745634;margin-bottom:10px;font-size:13px;display:block}.knowledge-search>div{background:#fff8e8;border:1px solid #baa27a;max-width:740px;display:flex}.knowledge-search input{outline-offset:0;color:#4d3825;background:0 0;border:0;flex:1;min-width:0;min-height:46px;padding:12px 15px;font-size:15px}.knowledge-search button{color:#533c28;background:#d8c49e;border:0;border-left:1px solid #baa27a;padding:10px 24px;font-size:13px}.knowledge-search small{color:#9a835f;margin-top:9px;font-size:10px;display:block}.question-workspace{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:32px;display:grid}.question-picker>p,.related-questions>p{color:#a0875f;margin:0 0 13px;font-size:11px}.question-picker>button,.question-picker>details button{text-align:left;color:#7a6040;background:0 0;border:0;border-bottom:1px solid #d2bea0;width:100%;min-height:44px;padding:11px 12px;font-size:12px;line-height:1.7}.question-picker>button.chosen-question{color:#8b2a1f;background:#e6d7b9;border-left:2px solid #8b2a1f}.question-picker summary{color:#8a6a43;cursor:pointer;padding:14px 0;font-size:12px}.question-mobile-select{display:none}.knowledge-answer{background:#fcf5e6;border-left:3px solid #8b2a1f;padding:25px 28px 22px}.answer-label{letter-spacing:2px;color:#a28155;font-size:10px}.knowledge-answer h2{font:25px/1.6 var(--serif);margin:12px 0 16px;font-weight:500}.knowledge-answer>p{font:18px/1.95 var(--serif);color:#634b32;overflow-wrap:anywhere;max-width:740px}.answer-sources{border-top:1px solid #d2bfa0;margin-top:24px;padding-top:12px}.answer-sources summary{color:#8d6945;cursor:pointer;min-height:32px;font-size:12px}.answer-sources button{text-align:left;color:#7f6947;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 0;font-size:11px;display:flex}.answer-sources b{border:1px solid #c3ad84;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:400;display:grid}.answer-sources button>span{white-space:nowrap;color:#9d8259;margin-left:auto;font-size:9px}.review-note{color:#a18a65;margin-top:12px;font-size:10px;display:block}.related-questions{margin-top:20px}.related-questions button{text-align:left;color:#7d6140;background:0 0;border:0;border-bottom:1px solid #cbb797;min-height:40px;margin-right:18px;font-size:12px}.related-record{text-align:left;background:0 0;border:0;border-bottom:1px solid #d6c5a5;flex-direction:column;gap:8px;width:100%;padding:14px 0;display:flex}.related-record>span{color:#9b805a;font-size:10px}.related-record strong{font:18px var(--serif);color:#765032;font-weight:500}.inline-action,.evidence-link{color:#8b2a1f;background:0 0;border:0;border-bottom:1px solid #ae8d59;min-height:32px;padding:7px 0;font-size:12px;text-decoration:none;display:inline-block}.library-filters{flex-wrap:wrap;align-items:center;gap:15px;padding:0 0 18px;display:flex}.library-filters label{color:#8a7252;align-items:center;gap:8px;font-size:11px;display:flex}.library-filters select,.question-mobile-select select{color:#6e5336;background:#fff6e2;border:1px solid #c4ad83;min-height:40px;padding:8px}.library-filters>span{color:#9a8059;margin-left:auto;font-size:11px}.knowledge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.knowledge-record{text-align:left;color:#634c32;background:#fbf4e4;border:1px solid #d2be99;padding:22px}.knowledge-record>span{color:#9f825c;font-size:10px;line-height:1.8;display:block}.knowledge-record h2{font:23px/1.5 var(--serif);margin:11px 0 15px}.knowledge-record p{font:15px/1.9 var(--serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-record small{color:#9d825e;font-size:9px;line-height:1.8;display:block}.knowledge-record small b{color:#8b2a1f;margin-top:10px;font-weight:400;display:block}.knowledge-pagination{color:#91764e;justify-content:center;align-items:center;gap:24px;margin-top:23px;font-size:12px;display:flex}.knowledge-pagination button{color:#795b38;background:0 0;border:1px solid #c4ad83;min-height:44px;padding:9px 14px}.knowledge-empty{color:#917650;padding:40px 0;font-size:14px}.timeline-workspace{grid-template-columns:1fr 1.35fr;gap:25px 45px;display:grid}.timeline-intro h2,.method-workspace h2{font:28px/1.65 var(--serif);margin:0 0 18px;font-weight:500}.timeline-intro p,.method-workspace>div>p{color:#957b56;font-size:14px;line-height:1.95}.timeline-intro small{color:#9d8057;font-size:11px}.period-chart{gap:5px;display:grid}.period-chart button{text-align:left;color:#896d46;background:0 0;border:0;grid-template-columns:155px 1fr 38px;align-items:center;gap:12px;min-height:35px;padding:8px 0;font-size:11px;display:grid}.period-chart i{background:#e2d1b0;height:5px}.period-chart b{background:#99744d;min-width:3px;height:5px;display:block}.period-chart button:hover b{background:#8b2a1f}.period-chart em{font-size:10px;font-style:normal}.timeline-comparisons{border-top:1px solid #cbb696;grid-column:1/-1;padding-top:20px}.timeline-comparisons h3{font:20px var(--serif);color:#775837;font-weight:500}.timeline-comparisons button{text-align:left;color:#7f6241;background:0 0;border:0;border-top:1px solid #dac7a6;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:44px;padding:14px 0;font-size:12px;display:flex}.timeline-comparisons button span{color:#a18458;white-space:nowrap;font-size:10px}.method-workspace{grid-template-columns:1.3fr .8fr;gap:50px;display:grid}.method-steps{margin:25px 0;padding:0;list-style:none}.method-steps li{border-top:1px solid #ccb796;grid-template-columns:47px 1fr;gap:15px;padding:15px 0;display:grid}.method-steps strong{font:17px var(--serif);color:#8b2a1f;font-weight:500}.method-steps p{color:#8d7350;margin:0;font-size:12px;line-height:1.9}.data-quality{border-left:1px solid #c7b18a;padding-left:30px}.data-quality h3{font:22px var(--serif);margin:0 0 22px;font-weight:500}.data-quality dl{margin:0}.data-quality dt{color:#9a8059;margin-top:20px;font-size:11px}.data-quality dd{font:32px var(--serif);color:#8b2a1f;margin:8px 0 0}.data-quality dd small{font:10px/1.8 var(--sans);color:#a08760;margin-top:5px;display:block}.data-quality>p{color:#93774f;margin-top:24px;font-size:12px;line-height:1.9}.explore-footer{color:#a08357;border-top:1px solid #c9b28b;justify-content:space-between;gap:15px;margin-top:32px;padding-top:17px;font-size:10px;display:flex}.source-compact,.more-nav{display:none}.research-nav{text-decoration:none}.reading-tools-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reading-tools-grid button,.reading-tools-grid a{text-align:left;color:#785538;background:#ede0c3;border:1px solid #c2ab82;min-height:44px;padding:13px;font-size:13px;text-decoration:none;display:block}.reading-tools h3{font:19px var(--serif);margin-top:28px;font-weight:500}.tools-duties{color:#8a6b44;gap:18px;font-size:12px;display:flex}.task-note summary{color:#8b2a1f;cursor:pointer;min-height:24px;font-size:11px}@media (max-width:760px){.explore-shell{padding:0 16px 18px}.explore-header{min-height:53px}.explore-brand{gap:9px;font-size:23px}.explore-brand span{letter-spacing:0;padding-left:9px;font-size:9px}.story-entry{gap:10px;font-size:13px}.explore-intro{min-height:122px;padding:13px 15px}.explore-intro h1{letter-spacing:0;margin:4px 0 7px;font-size:23px}.explore-intro p{letter-spacing:2px;margin-bottom:5px;font-size:9px}.story-title{font-size:11px}.explore-tabs{justify-content:space-between;gap:0;margin-bottom:16px}.explore-tabs button{min-height:46px;padding:10px 4px 8px;font-size:12px}.knowledge-search{margin-bottom:15px}.knowledge-search label{margin-bottom:8px;font-size:12px}.knowledge-search input{min-height:44px;padding:10px;font-size:16px}.knowledge-search button{padding:9px 16px}.knowledge-search small{font-size:9px}.question-workspace{display:block}.question-picker>p,.question-picker>button,.question-picker>details{display:none}.question-mobile-select{color:#92744c;margin-bottom:15px;font-size:10px;display:block}.question-mobile-select select{width:100%;min-height:44px;margin-top:6px;font-size:13px;display:block}.knowledge-answer{padding:17px 17px 16px}.knowledge-answer h2{margin:8px 0 12px;font-size:22px}.knowledge-answer>p{margin:0;font-size:17px;line-height:1.85}.answer-label{font-size:9px}.answer-sources{margin-top:17px}.review-note{margin-top:6px;font-size:9px}.answer-sources button{font-size:11px}.answer-sources button>span{display:none}.explore-footer{flex-wrap:wrap;margin-top:21px;padding-top:13px;font-size:9px}.library-filters{gap:10px}.library-filters label{flex:1;min-width:140px;font-size:10px}.library-filters select{width:100%;min-width:0;font-size:12px}.library-filters>span{margin-left:0}.library-filters>.inline-action{margin-left:auto;font-size:10px}.knowledge-list{grid-template-columns:1fr;gap:10px}.knowledge-record{padding:14px 16px}.knowledge-record h2{margin:6px 0 8px;font-size:20px}.knowledge-record p{-webkit-line-clamp:2;margin:7px 0;font-size:14px;line-height:1.8}.knowledge-record small b{margin-left:10px;display:inline}.knowledge-pagination{margin-top:15px}.timeline-workspace{display:block}.timeline-intro h2,.method-workspace h2{margin:0 0 10px;font-size:24px}.timeline-intro p,.method-workspace>div>p{font-size:12px;line-height:1.8}.period-chart{grid-template-columns:1fr 1fr;gap:8px 18px;margin:18px 0}.period-chart button{grid-template-columns:1fr 30px;gap:7px;min-height:46px;font-size:10px}.period-chart button>span{grid-column:1/-1;font-size:10px}.period-chart i,.period-chart em{grid-row:2}.timeline-comparisons{padding-top:8px}.timeline-comparisons h3{font-size:18px}.timeline-comparisons button{padding:10px 0;font-size:11px;line-height:1.7}.timeline-comparisons button>span{display:none}.method-workspace{display:block}.method-steps{margin-top:20px}.data-quality{border-top:1px solid #c7b18a;border-left:0;padding:18px 0}.data-quality dl{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.data-quality dt{margin-top:12px}.data-quality dd{font-size:25px}.reading-tools-grid{grid-template-columns:1fr}.tools-duties{flex-wrap:wrap}.game-shell{flex-direction:column;height:100svh;max-height:100svh;padding:0 10px;display:flex;overflow:hidden}.game-shell .topbar{flex:0 0 58px;gap:9px;min-height:58px}.game-shell .wordmark{gap:6px;font-size:20px}.game-shell .wordmark>svg{width:20px;height:20px}.game-shell .wordmark-sub{letter-spacing:2px;margin-top:3px;font-size:8px}.game-shell .topbar nav{gap:5px}.game-shell .topbar .chapter-nav,.game-shell .topbar .type-nav{display:none}.game-shell .topbar .more-nav{display:flex}.game-shell .topbar .research-nav{justify-content:center;min-width:44px;font-size:11px}.game-shell .archive-button{gap:6px;padding:8px 9px;font-size:10px}.game-shell .archive-button>span{display:none}.game-shell .archive-button b{padding-left:6px;font-size:10px}.game-shell .stage{min-height:0;box-shadow:none;flex-direction:column;flex:1;display:flex}.game-shell .scene{flex:0 0 18svh;height:18svh;min-height:105px;max-height:158px}.game-shell .scene-date{padding:5px 8px;top:7px;left:8px}.game-shell .scene-date>span{letter-spacing:2px;font-size:9px}.game-shell .scene-date>strong{letter-spacing:2px;font-size:22px;line-height:1.4}.game-shell .scene-date>strong.long-date{font-size:17px}.game-shell .scene-date>i,.game-shell .duty-list{display:none}.game-shell .scene-caption{gap:0;max-width:calc(100% - 139px);padding:5px 7px;bottom:7px;left:8px;right:auto}.game-shell .scene-mark,.game-shell .scene-caption small{display:none}.game-shell .scene-caption p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;line-height:1.4;overflow:hidden}.game-shell .scene-tools{gap:5px;bottom:7px;right:8px}.game-shell .scene-tools button{min-height:32px;padding:5px 7px;font-size:10px}.game-shell .scene-tools button span{display:none}.game-shell .journal{flex:1;min-height:0;padding:10px 14px 12px;overflow:hidden}.game-shell .chapter-progress{flex:none;min-height:20px;margin:0 0 8px;padding-bottom:7px;font-size:9px}.game-shell .journal-meta{flex-wrap:nowrap;flex:none;gap:7px;padding-bottom:8px;font-size:9px}.game-shell .role-tag{white-space:nowrap;padding:4px;font-size:8px}.game-shell .journal-body,.game-shell .journal-cover .journal-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:13px 0 9px;overflow:auto}.game-shell .journal-body h1,.game-shell .journal-cover h1{letter-spacing:0;max-width:none;margin:0 0 12px;font-size:25px;line-height:1.45}.game-shell .cover-note{margin-bottom:8px;font-size:10px}.game-shell .journal-cover .journal-body p{margin-bottom:13px;font-size:16px;line-height:1.85}.game-shell .speaker-row{gap:9px;margin-bottom:12px;padding-bottom:9px}.game-shell .speaker-avatar{width:29px;height:34px}.game-shell .speaker-avatar.narrator-avatar{width:28px;height:28px}.game-shell .speaker-row strong{font-size:12px}.game-shell .speaker-row small{margin-top:4px;font-size:8px}.game-shell .turn-count{font-size:9px}.game-shell .journal-body p.spoken-line{min-height:0;margin:0 0 11px;font-size:18px;line-height:1.8}.game-shell .source-slip{background:0 0;gap:8px;min-height:32px;margin:8px 0 5px;padding:6px 8px;font-size:9px}.game-shell .source-full{display:none}.game-shell .source-compact{display:block}.game-shell .source-check{writing-mode:horizontal-tb;white-space:nowrap;letter-spacing:0;font-size:9px}.game-shell .source-slip>svg{width:13px;height:13px}.game-shell .intro-note{gap:10px;margin:16px 0 0}.game-shell .intro-note span{padding-top:6px;font-size:8px}.game-shell .journal-actions{flex-wrap:nowrap;flex:none;gap:9px;min-height:55px;margin:0;padding-top:10px}.game-shell .primary-button{gap:14px;min-height:44px;padding:10px 13px;font-size:12px}.game-shell .autosave-note{white-space:nowrap;font-size:8px}.game-shell .choices{gap:8px;margin-top:12px}.game-shell .choices button{gap:7px;min-height:51px;padding:10px 11px}.game-shell .choices strong{font-size:14px;line-height:1.6}.game-shell .choices small{font-size:10px;line-height:1.6}.game-shell .choices button>svg{width:14px;height:14px}.game-shell .checkpoint-note{font-size:8px;line-height:1.6}.game-shell .task-note{background:#e9ddc3;border-left-width:2px;margin:10px 0;padding:7px 9px}.game-shell .task-note summary{min-height:21px;font-size:10px}.game-shell .task-note p{margin-top:7px;font-size:12px}.game-shell .bottom-bar{flex:none;justify-content:space-between;gap:12px;min-height:52px;margin:0;padding:8px 0 7px;display:flex}.game-shell .stats{gap:10px;font-size:9px}.game-shell .stats b{margin-left:4px;font-size:11px}.game-shell .bottom-tools{gap:11px}.game-shell .bottom-tools button{gap:5px;min-height:36px;padding:4px 0;font-size:9px}.game-shell .bottom-tools svg{width:13px;height:13px}.game-shell>.scope-note{display:none}.game-shell .choose-hint{font-size:10px}.game-shell .packing-count{margin:12px 0 8px;font-size:11px}.game-shell .packing-list{gap:7px}.game-shell .packing-list button{gap:9px;padding:9px}.game-shell .packing-list strong{font-size:13px}.game-shell .packing-list small{font-size:10px}.game-shell .toast{max-width:calc(100vw - 30px);font-size:11px;line-height:1.7;bottom:65px}.game-shell.large-type .journal-body p.spoken-line{font-size:22px}.game-shell .journal-body .ending-text{font-size:17px;line-height:1.8}.game-shell .exhibit{gap:7px;margin:14px 0}.game-shell .exhibit>div{padding:10px 8px}.game-shell .exhibit strong{font-size:12px}.game-shell .exhibit small{font-size:8px}.game-shell .journal-body .muted-copy{font-size:12px;line-height:1.8}.game-shell .storage-warning{flex:none;padding:7px;font-size:10px;line-height:1.6}}@media (max-width:350px){.game-shell .topbar{gap:5px}.game-shell .wordmark{font-size:17px}.game-shell .wordmark>svg,.game-shell .archive-button>svg{display:none}.game-shell .journal{padding-left:11px;padding-right:11px}.game-shell .bottom-bar{gap:6px}.game-shell .stats,.game-shell .bottom-tools{gap:7px}.game-shell .scene-tools button{font-size:9px}.explore-intro h1{font-size:21px}}@media (max-width:760px){.game-shell.decision-screen .scene{flex-basis:13svh;height:13svh;min-height:90px;max-height:112px}.game-shell .toast{max-width:72vw;padding:8px 11px;font-size:10px;top:68px;bottom:auto}.explore-footer{margin-top:13px;padding-top:10px}.game-shell .packing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell .packing-list button{gap:7px;min-height:44px;padding:7px 8px}.game-shell .packing-list small{margin-top:3px;line-height:1.45}}.knowledge-search .rag-action{background:0 0;border:1px solid #baa27a;border-radius:3px;min-height:44px;margin-top:8px;padding:8px 14px}.rag-paragraph>div{flex-wrap:wrap;gap:4px 14px;margin-bottom:14px;display:flex}
