@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&display=swap');
:root{color-scheme:dark;--gold:#dcc2a1;--muted:#b4aeb1;--line:#ffffff22}*{box-sizing:border-box}body{margin:0;background:#141319;color:#f6f0e9;font:15px/1.7 system-ui,"Microsoft YaHei",sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;background:#ffffff08;border:1px solid var(--line);padding:11px 21px;border-radius:4px;transition:background .2s,transform .2s}button:hover{background:#ffffff19}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.home{min-height:100svh;position:relative;overflow:hidden}.hero{position:absolute;inset:0 0 0 35%;background-size:cover;background-position:center 28%;opacity:.78}.home-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141319 8%,#141319e8 30%,#14131944 75%),linear-gradient(0deg,#141319,transparent 30%)}header,footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding:30px 6vw}.brand{letter-spacing:3px;font-weight:600}.brand i{font-style:normal;color:var(--gold);padding:0 12px}.edition{color:var(--muted);font-size:11px;letter-spacing:3px}.intro{position:relative;margin:9vh 0 9vh 10vw;max-width:700px}.eyebrow{font-size:12px;color:var(--gold);letter-spacing:6px;margin-bottom:26px}.eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:15px}h1{font:600 clamp(32px,4.2vw,66px)/1.5 "Noto Serif SC",serif;letter-spacing:4px;margin:0 0 24px}h1 span{color:var(--gold)}.intro p{color:var(--muted);line-height:2.1;letter-spacing:2px}.home-actions{display:flex;gap:15px;margin-top:36px}.primary{background:var(--gold);color:#292126;border-color:var(--gold);min-width:185px}.primary:hover{background:#f0d7b9}.text-btn{border:0;padding-left:0;margin-top:12px;color:var(--gold)}.caption{font-size:11px;letter-spacing:2px;color:#979198;margin-top:48px}.caption span{margin:0 15px;color:var(--gold)}footer{font-size:11px;color:#89838b;letter-spacing:2px}footer button{border:0;padding:0;font-size:11px}#reader{height:100svh;position:relative;overflow:hidden;background:#181a22}#background,#sceneVideo,.vignette{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#background{background-position:center;background-size:cover;transition:background-image .4s}.vignette{background:linear-gradient(#0b0c1260,transparent 20%,#0b0c1244 65%,#0b0c12dd)}#portrait{position:absolute;height:86%;max-width:95%;object-fit:contain;bottom:0;left:50%;transform:translateX(-50%);filter:drop-shadow(0 0 35px #0005)}nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 4vw;background:linear-gradient(#101017bb,transparent);gap:10px}nav button{background:#11131b60;border-color:#ffffff14;font-size:13px}#chapterTitle{font:14px "Noto Serif SC",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dialogue{position:absolute;bottom:85px;left:50%;transform:translateX(-50%);width:min(920px,88vw);max-height:65svh;overflow:auto;background:linear-gradient(120deg,#1e1c28f5,#1b1b27eb);border:1px solid #d7c2ad55;border-top:2px solid var(--gold);box-shadow:0 18px 60px #0005;border-radius:6px;padding:25px 38px 15px;backdrop-filter:blur(15px)}#speaker{font:600 20px "Noto Serif SC",serif;color:var(--gold);margin-bottom:12px}#line{font-size:19px;line-height:1.95;letter-spacing:1px;white-space:pre-wrap;min-height:64px}#next{display:block;border:0;margin:5px 0 0 auto;padding:7px 0;color:var(--gold);font-size:12px;letter-spacing:2px}#choices{display:grid;gap:10px;margin-top:12px}#choices button{text-align:left;padding:13px 20px;border-color:#dcc2a144}#choices button:before{content:'◇';color:var(--gold);margin-right:14px}.toolbar{position:absolute;bottom:18px;display:flex;justify-content:center;gap:8px;width:100%;padding:0 8px}.toolbar button{font-size:12px;padding:8px 16px;background:#14141f99;border-color:#ffffff14}.toolbar button.active{color:var(--gold);border-color:var(--gold)}#notice{position:absolute;top:85px;left:50%;transform:translateX(-50%);font-size:12px;background:#191722dd;color:var(--gold);padding:6px 15px;border-radius:15px;display:none}#inlineImage,#inlineVideo{display:block;max-height:28vh;max-width:100%;margin:10px auto}dialog{background:#1d1b24;color:#eee6de;border:1px solid #dcc2a144;border-radius:10px;width:min(680px,92vw);max-height:85svh;padding:25px}dialog::backdrop{background:#09080dc9;backdrop-filter:blur(6px)}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.modal-head h2{font:22px "Noto Serif SC",serif;margin:0}.modal-head button{border:0;padding:4px 10px}#modalBody{max-height:60svh;overflow:auto}.chapter-list{display:grid;gap:8px}.chapter-list button{text-align:left}.chapter-list small{color:var(--gold);margin-right:18px}.stat-row{display:flex;justify-content:space-between;padding:10px 5px;border-bottom:1px solid var(--line)}.log-row{margin-bottom:20px}.log-row strong{color:var(--gold)}.log-row p{margin:3px 0}.save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.save-row small{display:block;color:var(--muted)}#inputs label{display:block;color:var(--gold);margin-top:10px}input{background:#ffffff0b;border:1px solid var(--line);padding:10px;color:inherit;max-width:100%;margin:8px 0}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#292431;color:var(--gold);padding:10px 22px;border:1px solid #dcc2a144;border-radius:5px;z-index:10;display:none}@media(max-width:600px){header{padding:23px 6vw}.edition{display:none}.hero{inset:0;background-position:60% center;opacity:.6}.home-shade{background:linear-gradient(0deg,#141319 4%,#141319aa 60%,#14131944)}.intro{margin:24vh 7vw 6vh}.intro h1{font-size:34px;letter-spacing:2px}.intro p{font-size:13px}.caption{font-size:10px;letter-spacing:0;margin-top:25px}.caption span{margin:0 6px}footer{padding:20px 7vw;font-size:10px}.brand{font-size:12px}#dialogue{bottom:80px;width:93vw;padding:20px;max-height:65svh}#line{font-size:17px}nav{padding:14px 3vw}nav button{padding:7px 10px;font-size:11px}#chapterTitle{font-size:11px}.toolbar{gap:3px;flex-wrap:wrap;bottom:14px}.toolbar button{padding:7px 9px;font-size:11px}#portrait{height:80%}.home-actions button{padding:12px 16px}.primary{min-width:155px}}

button{touch-action:manipulation} @media(max-width:600px){.toolbar{bottom:max(14px,env(safe-area-inset-bottom));}#dialogue{bottom:calc(80px + env(safe-area-inset-bottom));}}
