:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f0e6;--ink:#2a2320;--muted:#8a7f76;--accent:#d9583b;--line:#e4d9ca;--card:#fffbf5;--soft:#efe6d8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.75}.serif{font-family:Songti SC,STSong,Noto Serif SC,Source Han Serif SC,serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.wrap{max-width:460px;min-height:100vh;margin:0 auto;padding:32px 22px 64px}.screen{animation:.35s fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kicker{letter-spacing:.18em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600}h1{margin-bottom:16px;font-size:34px;font-weight:700;line-height:1.3}.lead{color:#5b514a;margin-bottom:32px;font-size:15px}.label{color:var(--muted);margin-bottom:10px;font-size:13px}.seg{gap:10px;margin-bottom:22px;display:flex}.seg button{border:1.5px solid var(--line);background:var(--card);border-radius:12px;flex:1;padding:14px;font-size:15px;transition:all .2s}.seg button.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.check{color:#5b514a;align-items:center;gap:10px;margin-bottom:22px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.primary{background:var(--accent);color:#fff;text-align:center;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.primary:disabled{opacity:.35;cursor:not-allowed}.primary:not(:disabled):active{transform:scale(.98)}.ghost.wide{width:100%;color:var(--muted);margin-top:10px;padding:14px;font-size:14px;display:block}.fine{color:var(--muted);text-align:center;margin-top:14px;font-size:12px;line-height:1.6}.cover{border:1.5px solid var(--ink);background:var(--card);border-radius:18px;margin-bottom:28px;padding:22px}.cover ol{color:#5b514a;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px;list-style:none;display:grid}.cover li span{color:var(--accent);margin-right:6px;font-weight:600}.qtop{align-items:center;gap:12px;margin-bottom:34px;display:flex}.qtop .ghost{width:32px;height:32px;color:var(--muted);border-radius:50%;font-size:20px}.bar{background:var(--line);border-radius:4px;flex:1;height:4px;overflow:hidden}.bar i{background:var(--accent);width:0;height:100%;transition:width .35s;display:block}.muted{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.act{color:var(--accent);letter-spacing:.08em;margin-bottom:10px;font-size:13px;font-weight:600}.scene{min-height:100px;margin-bottom:28px;font-size:22px;font-weight:600;line-height:1.55}.opt{text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:14px;align-items:flex-start;gap:14px;width:100%;margin-bottom:12px;padding:16px;font-size:15px;line-height:1.6;transition:all .18s;display:flex}.opt:hover{border-color:#cdbfae}.opt .k{border:1.5px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;display:grid}.opt.sel{border-color:var(--ink);background:var(--ink);color:var(--paper)}.opt.sel .k{border-color:var(--paper);color:var(--paper)}.typename{margin-bottom:10px;font-size:38px}.tagline{color:#4a403a;margin-bottom:24px;font-size:18px;line-height:1.65}.partner{background:var(--ink);color:var(--paper);border-radius:16px;margin-bottom:24px;padding:18px 20px}.partner span{letter-spacing:.12em;color:#e9b7a8;margin-bottom:4px;font-size:12px;display:block}.partner b{font-size:19px;font-weight:600;line-height:1.5}.dims{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:18px 20px}.dims h4{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:500}.dim{grid-template-columns:64px 1fr 34px;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:grid}.dim .t{background:var(--soft);border-radius:6px;height:6px;overflow:hidden}.dim .t i{background:var(--accent);border-radius:6px;height:100%;display:block}.dim em{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:14px;padding:22px 20px}.card .no{color:var(--accent);letter-spacing:.1em;margin-bottom:6px;font-size:12px;font-weight:600}.card h3{margin-bottom:10px;font-size:19px;line-height:1.45}.card p{color:#4a403a;font-size:15px}.card.big p{color:var(--ink);font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:21px;line-height:1.6}.pay{border:1.5px dashed #cdbfae;border-radius:18px;margin:26px 0 18px;position:relative;overflow:hidden}.pay .blur{filter:blur(5px);-webkit-user-select:none;user-select:none;color:#5b514a;padding:22px 20px;font-size:14px}.pay .blur h5{color:var(--ink);margin:10px 0 4px;font-size:16px}.pay .over{background:linear-gradient(#f6f0e68c,#f6f0e6f2 45%);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.pay .over ul{text-align:center;margin-bottom:18px;font-size:14px;line-height:1.9;list-style:none}.pay .over small{color:var(--muted);margin-top:8px;font-size:11px}.act-sec{margin-top:34px}.act-sec .hd{border-bottom:1.5px solid var(--ink);align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.act-sec .hd span{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:600}.act-sec .hd h3{font-size:21px}.act-sec p{color:#3d3430;margin-bottom:10px;font-size:15px}.echo{background:var(--soft);border-radius:10px;padding:10px 12px;color:#6d625a!important;font-size:13.5px!important}.echo b{color:var(--accent);font-weight:600}.tl{margin-top:6px;padding-left:22px;position:relative}.tl:before{content:"";background:var(--line);width:1.5px;position:absolute;top:8px;bottom:8px;left:5px}.node{margin-bottom:18px;position:relative}.node:before{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:7px;left:-22px}.node.hot:before{background:var(--accent);border-color:var(--accent)}.node h4{margin-bottom:4px;font-size:15px}.node.hot h4{color:var(--accent)}.script{border-left:3px solid var(--accent);padding:6px 0 6px 14px;font-family:Songti SC,STSong,Noto Serif SC,serif;line-height:1.7;color:var(--ink)!important;font-size:17px!important}.repair{background:var(--ink);border-radius:12px;padding:12px 14px;color:var(--paper)!important;font-size:14px!important}.chips{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.chips i{border:1.5px solid var(--ink);border-radius:20px;padding:4px 12px;font-size:13px;font-style:normal}.warn{color:#8b3a26!important;font-size:14px!important}.final-btns{margin-top:36px}.modal{z-index:9;background:#2a2320b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sheet{text-align:center;width:100%;max-width:400px;max-height:94vh;overflow:auto}.sheet img{border-radius:12px;width:100%;margin-bottom:14px;display:block;box-shadow:0 10px 40px #0000004d}.sheet .row{gap:10px;display:flex}.sheet .row>*{flex:1}.sheet .ghost{color:#fff;background:#ffffff1f;border-radius:14px;padding:16px}.sheet .fine{color:#d8cfc6}.headline{font-weight:600;color:var(--ink)!important;font-size:20px!important}.scene-art{aspect-ratio:4/3;object-fit:cover;background:var(--soft);border-radius:16px;width:100%;margin-bottom:20px;display:block}.resume{border:1.5px solid var(--ink);background:var(--card);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:14px 16px;font-size:14px;display:flex}.resume b{color:var(--accent);white-space:nowrap;font-weight:600}.interlude{text-align:left;flex-direction:column;justify-content:center;min-height:72vh;display:flex}.interlude h2{margin-bottom:14px;font-size:28px;line-height:1.4}.interlude .lead{color:#4a403a;margin-bottom:34px;font-size:16px;line-height:1.9}.invite{gap:10px;margin-bottom:12px;display:flex}.invite input{border:1.5px solid var(--line);background:var(--card);min-width:0;font:inherit;color:var(--ink);letter-spacing:.08em;border-radius:14px;flex:1;padding:15px 16px;font-size:16px}.invite input:focus{border-color:var(--ink);outline:none}.invite input::placeholder{color:#b3a79c;letter-spacing:0}.invite .primary{flex:none;width:auto;padding:15px 22px}.err{color:#8b3a26;margin:-4px 0 12px;font-size:13px}.scene-art{opacity:0;transition:opacity .28s}.scene-art.on{opacity:1}@media (prefers-reduced-motion:reduce){.scene-art{transition:none}}
