@font-face{font-family:Xiangcui-Kesong;src:local(Xiangcui-Kesong),local(香萃刻宋),url(/fonts/%E9%A6%99%E8%90%83%E5%88%BB%E5%AE%8B.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Victoria Typewriter Regular;src:local(Victoria Typewriter Regular),url(/fonts/Victoria%20Typewriter%20Regular.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Bozhen-Typewriter;src:local(Bozhen-Typewriter),local(迫真打字油印体),local(迫真打字油印體),url(/fonts/%E8%BF%AB%E7%9C%9F%E6%89%93%E5%AD%97%E6%B2%B9%E5%8D%B0%E4%BD%93.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Xiangcui-Kesong;src:local(Xiangcui-Kesong),local(香萃刻宋),url(/fonts/%E9%A6%99%E8%90%83%E5%88%BB%E5%AE%8B.woff2)format("woff2");font-display:swap}@font-face{font-family:Victoria Typewriter Regular;src:url(/fonts/Victoria%20Typewriter%20Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Bozhen-Typewriter;src:local(Bozhen-Typewriter),local(迫真打字油印体),local(迫真打字油印體),url(/fonts/%E8%BF%AB%E7%9C%9F%E6%89%93%E5%AD%97%E6%B2%B9%E5%8D%B0%E4%BD%93.woff2)format("woff2");font-display:swap}.landing-gateway{color:#fff8ef;isolation:isolate;background:radial-gradient(circle at 70% 46%,#f2994a30,#0000 23%),radial-gradient(circle at 78% 38%,#7b61ff26,#0000 29%),radial-gradient(circle at 18% 14%,#d7898e1f,#0000 28%),linear-gradient(135deg,#0f1317 0%,#12161a 48%,#171214 100%);min-height:100vh;position:relative;overflow:hidden}.landing-gateway:before{content:"";z-index:-3;opacity:.26;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 24%,#fff8ef0e 24.3% 24.7%,#0000 25% 100%),radial-gradient(circle at 24% 20%,#fff8ef14,#0000 28%),radial-gradient(circle at 88% 12%,#fff8ef0a,#0000 24%);position:absolute;inset:0}.landing-noise,.landing-scratch-layer,.landing-aura{pointer-events:none;position:absolute;inset:0}.landing-noise{z-index:-2;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#ffffffb3 1px,#0000 0),radial-gradient(circle at 17px 11px,#ffffff47 1px,#0000 0);background-size:23px 23px,31px 31px}.landing-scratch-layer{z-index:-1;opacity:.13;filter:blur(.2px);background:linear-gradient(98deg,#0000 10%,#fff8ef1a 10.1%,#0000 10.4%),linear-gradient(84deg,#0000 70%,#fff8ef14 70.2%,#0000 70.4%),linear-gradient(110deg,#0000 42%,#fff8ef12 42.2%,#0000 42.5%)}.landing-aura{z-index:-1;opacity:.82;filter:blur(36px);background:radial-gradient(circle at 43% 46%,#f2994a6b,#0000 17%),radial-gradient(circle at 58%,#7b61ff47,#0000 24%),radial-gradient(circle,#d7898e1a,#0000 58%);border-radius:999px;width:min(78vw,980px);height:min(78vw,980px);animation:12s ease-in-out infinite landingAuraBreath;inset:8vh -18vw auto auto;transform:scale(1)}.mode-folding .landing-aura{opacity:.35;transition:opacity .92s,transform .92s;transform:scale(1.55)}.mode-auth .landing-aura{opacity:.16;transform:scale(1.15)}.landing-stage{grid-template-columns:minmax(280px,.86fr) minmax(340px,1.14fr);align-items:center;gap:clamp(18px,4vw,72px);min-height:100vh;padding:clamp(28px,5vw,72px);display:grid;position:relative}.landing-copy{z-index:3;opacity:1;max-width:680px;transition:opacity .76s,transform .76s,filter .76s;position:relative;transform:translateY(0)}.mode-folding .landing-copy,.mode-auth .landing-copy{opacity:0;filter:blur(8px);pointer-events:none;transform:translateY(-22px)}.landing-eyebrow{color:#fff8ef7a;letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-family:Victoria Typewriter Regular,Bozhen-Typewriter,Georgia,serif;font-size:clamp(.72rem,1.4vw,.95rem)}.landing-copy h1{letter-spacing:-.045em;text-shadow:0 28px 90px #0000006b;margin:0;font-family:Victoria Typewriter Regular,Bozhen-Typewriter,Georgia,serif;font-size:clamp(4rem,8vw,7.8rem);font-weight:400;line-height:.88}.landing-subtitle{color:#fff8efab;letter-spacing:.28em;max-width:610px;margin:28px 0 0;font-family:Xiangcui-Kesong,Noto Serif SC,Songti SC,serif;font-size:clamp(1rem,2.1vw,1.35rem);line-height:2.1}.landing-signature{color:#fff8ef61;letter-spacing:.18em;margin:clamp(72px,16vh,150px) 0 0;font-family:Bozhen-Typewriter,Victoria Typewriter Regular,Georgia,serif;font-size:clamp(.82rem,1.25vw,1rem)}.landing-book-stage{z-index:2;pointer-events:none;place-items:center;min-height:min(72vh,760px);transition:opacity .94s,transform .94s cubic-bezier(.2,.8,.2,1),filter .94s;display:grid;position:relative;transform:translate(0)scale(1)}.mode-folding .landing-book-stage{filter:blur(3px)saturate(1.1);transform:translate(7vw)scale(.9)}.mode-auth .landing-book-stage{opacity:.16;filter:blur(8px);transform:translate(11vw)scale(.78)}.landing-enter-button{z-index:6;color:#fff8ef;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#fff8ef21,#fff8ef0e),#12161a61;border:1px solid #fff8ef2e;border-radius:999px;gap:5px;min-width:min(280px,100vw - 48px);padding:17px 26px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,opacity .76s,filter .76s;display:inline-grid;position:absolute;bottom:clamp(30px,7vh,74px);right:clamp(28px,7vw,96px);box-shadow:inset 0 1px #fff8ef29,0 24px 70px #00000047,0 0 44px #f2994a1a}.landing-enter-button:hover{background:linear-gradient(135deg,#d7898e2e,#f2994a17),#12161a6b;border-color:#d7898e59;transform:translateY(-2px);box-shadow:inset 0 1px #fff8ef33,0 28px 82px #00000057,0 0 56px #d7898e29}.landing-enter-button:focus-visible{border-color:#d7898e7a;outline:none;box-shadow:inset 0 -1px #d7898e85,0 26px 72px #00000057}.mode-folding .landing-enter-button,.mode-auth .landing-enter-button{opacity:0;filter:blur(8px);pointer-events:none}.landing-enter-button span{letter-spacing:.22em;font-family:Xiangcui-Kesong,Noto Serif SC,Songti SC,serif;font-size:1.08rem}.landing-enter-button small{color:#fff8ef8a;letter-spacing:.2em;text-transform:uppercase;font-family:Victoria Typewriter Regular,Bozhen-Typewriter,Georgia,serif;font-size:.74rem}.landing-auth-panel{z-index:8;opacity:0;pointer-events:none;place-items:center;padding:clamp(18px,4vw,48px);transition:opacity .62s,transform .62s;display:grid;position:absolute;inset:0;transform:translateY(18px)}.mode-auth .landing-auth-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-auth-panel .auth-wall{background:0 0;width:min(450px,100%);min-height:auto;padding:0}.landing-auth-panel .auth-card{color:#fff8ef;background:radial-gradient(circle at 12% 0,#f4d5bf29,#0000 32%),#12161aad;border-color:#fff8ef24;width:min(450px,100%);box-shadow:0 34px 96px #00000057,inset 0 1px #fff8ef1a}.landing-auth-panel .auth-card h1,.landing-auth-panel .auth-copy,.landing-auth-panel .auth-dev-note,.landing-auth-panel .auth-message,.landing-auth-panel .auth-check,.landing-auth-panel .auth-link,.landing-auth-panel .auth-switch{color:#fff8efb8}.landing-auth-panel .auth-card h1{color:#fff8ef}.landing-auth-panel .auth-field{color:#fff8ef;background:#fff8ef1a;box-shadow:inset 0 -1px #fff8ef1f}.landing-auth-panel .auth-field:focus-within{box-shadow:inset 0 -1px #d7898e6b,0 10px 28px #0000002e}.landing-auth-panel .auth-field input,.landing-auth-panel .auth-field input:focus{box-shadow:none;color:#fff8ef;background:0 0;border:0;border-radius:0;outline:none}.landing-auth-panel .auth-field input::placeholder{color:#fff8ef6b}.landing-auth-panel .auth-mark,.landing-auth-panel .auth-submit{color:#2b1010;background:#fff8ef}.manuscript-fallback{aspect-ratio:1.22;perspective:1200px;filter:drop-shadow(0 42px 70px #0000006b);width:min(46vw,520px);transition:transform .9s;position:relative;transform:rotateX(58deg)rotate(-9deg)}.manuscript-fallback.is-folding{transform:rotateX(62deg)rotate(8deg)scale(.86)}.manuscript-cover,.manuscript-page,.manuscript-spine{border:1px solid #fff8ef2e;position:absolute;box-shadow:inset 0 0 26px #2b101033}.manuscript-cover{background:linear-gradient(120deg,#8b4513d1,#2b1010e0),radial-gradient(circle at 18% 18%,#f2994a33,#0000 32%);border-radius:24px;inset:10% 8% 8%}.manuscript-page{background:linear-gradient(100deg,#fff8efe6,#e2ded8bd),repeating-linear-gradient(0deg,#0000 0 13px,#2b10100d 14px 15px);border-radius:18px;width:42%;top:14%;bottom:13%}.page-left{left:10%;transform:rotateY(15deg)}.page-right{right:10%;transform:rotateY(-15deg)}.manuscript-spine{background:#2b101075;border-radius:999px;width:2.2%;top:12%;bottom:10%;left:49.2%}@keyframes landingAuraBreath{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:.9;transform:scale(1.05)}}@media (width<=860px){.landing-stage{grid-template-columns:1fr;align-content:center;padding:28px}.landing-copy h1{font-size:clamp(3.2rem,18vw,5.4rem)}.landing-subtitle{letter-spacing:.18em;max-width:520px}.landing-signature{margin-top:48px}.landing-book-stage{opacity:.74;order:-1;min-height:34vh}.manuscript-fallback{width:min(78vw,420px)}.landing-enter-button{width:auto;bottom:24px;left:24px;right:24px}}@media (prefers-reduced-motion:reduce){.landing-aura,.landing-enter-button,.landing-copy,.landing-book-stage,.landing-auth-panel,.manuscript-fallback{transition-duration:1ms;animation:none}}.landing-gateway{height:100svh;min-height:100svh;overflow:hidden}.landing-stage{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.08fr);align-items:center;height:100svh;min-height:100svh;padding:clamp(20px,3.2vw,46px) clamp(24px,4.6vw,68px) clamp(124px,15vh,168px)}.landing-book-stage{cursor:pointer;pointer-events:auto;outline:none;min-height:min(64vh,620px);transform:translate(-8vw)scale(.92)}.landing-book-stage:focus-visible{filter:drop-shadow(0 0 26px #d7898e38)}.landing-book-stage .cinematic-book-opener{cursor:pointer;width:min(58vw,900px);min-height:min(64vh,620px);overflow:visible;background:0 0!important;padding:0!important}.landing-book-stage .cinematic-book-opener:before,.landing-book-stage .cinematic-book-opener:after,.landing-book-stage .cinematic-book-copy,.landing-book-stage .book-gateway-grid{display:none!important}.landing-book-stage .cinematic-book-canvas-wrap{inset:-3% -5%}.mode-folding .landing-book-stage{transform:translate(-2vw)scale(.84)}.mode-auth .landing-book-stage{opacity:.12;transform:translate(2vw)scale(.74)}.landing-control-zone{z-index:12;justify-items:center;gap:9px;width:min(266px,100vw - 48px);transition:opacity .76s,filter .76s,transform .76s;display:grid;position:absolute;bottom:clamp(22px,4.6vh,46px);left:50%;transform:translate(-50%)}.landing-enter-button{text-align:center;justify-items:center;width:100%;min-width:min(240px,100vw - 48px);padding:12px 18px 11px;position:static;bottom:auto;left:auto;right:auto;transform:none}.landing-enter-button:hover{transform:translateY(-2px)}.landing-enter-button:active{transform:translateY(0)}.landing-enter-button span{letter-spacing:.18em;font-size:.88rem}.landing-enter-button small{letter-spacing:.16em;font-size:.61rem}.mode-folding .landing-control-zone,.mode-auth .landing-control-zone{opacity:0;filter:blur(8px);pointer-events:none;transform:translate(-50%)translateY(10px)}.mode-folding .landing-enter-button,.mode-auth .landing-enter-button{opacity:1;filter:none;pointer-events:none;transform:none}.landing-remember-check{color:#fff8ef7a;letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#12161a3d;border:1px solid #fff8ef14;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-family:Xiangcui-Kesong,Noto Serif SC,Songti SC,serif;font-size:11px;display:inline-flex}.landing-remember-check input{accent-color:#c77e7e;width:13px;min-width:13px;height:13px;margin:0;padding:0}.landing-remember-check:focus-within{color:#fff8efb8;border-color:#d7898e57;box-shadow:0 0 0 3px #d7898e14}.landing-quote-orbit{z-index:1;pointer-events:none;perspective:1100px;opacity:.84;transition:opacity .76s,filter .76s;position:absolute;inset:0;overflow:hidden}.mode-folding .landing-quote-orbit,.mode-auth .landing-quote-orbit{opacity:0;filter:blur(10px)}.landing-quote-track{left:var(--quote-x);top:var(--quote-y);max-width:min(34vw,430px);transform:translate3d(0, 0, 0) rotate(var(--quote-rotate));animation:landingQuoteFloat var(--quote-duration,15s) ease-in-out var(--quote-delay,0s) infinite alternate;position:absolute}.floating-typewriter-quote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:normal;background:linear-gradient(135deg,#12161a24,#12161a0b),#fff8ef06;border:1px solid #fff8ef0e;border-radius:18px;gap:6px;padding:10px 13px 11px;display:grid;box-shadow:inset 0 1px #fff8ef0b,0 20px 60px #00000014}.quote-layer-foreground{opacity:.66;transform:translateZ(56px)}.quote-layer-mid{opacity:.45;transform:translateZ(12px)scale(.94)}.quote-layer-background{opacity:.28;filter:blur(.35px);transform:translateZ(-70px)scale(.88)}.quote-text-en,.quote-text-zh,.quote-author{display:block}.quote-text-en{color:#fff8efb8;letter-spacing:.08em;font-family:Victoria Typewriter Regular,Bozhen-Typewriter,Georgia,serif;font-size:clamp(.72rem,1.05vw,.94rem);line-height:1.55}.quote-text-zh{color:#fff8ef85;letter-spacing:.13em;font-family:Xiangcui-Kesong,Noto Serif SC,Songti SC,serif;font-size:clamp(.68rem,.95vw,.86rem);line-height:1.7}.quote-author{color:#d7898e85;letter-spacing:.2em;text-transform:uppercase;font-family:Victoria Typewriter Regular,Bozhen-Typewriter,Georgia,serif;font-size:.62rem;line-height:1.2}@keyframes landingQuoteFloat{0%{transform:translate3d(-8px, -6px, 0) rotate(calc(var(--quote-rotate) - 1deg))}50%{transform:translate3d(8px, 5px, 36px) rotate(calc(var(--quote-rotate) + .8deg))}to{transform:translate3d(2px, 11px, -12px) rotate(calc(var(--quote-rotate) + 1.4deg))}}@media (width<=1120px){.landing-stage{grid-template-columns:minmax(250px,.88fr) minmax(300px,1fr)}.landing-copy h1{font-size:clamp(3.6rem,7.4vw,6.4rem)}.landing-book-stage{transform:translate(-5vw)scale(.92)}.landing-book-stage .cinematic-book-opener{width:min(56vw,760px)}.landing-quote-track{max-width:min(36vw,340px)}.landing-quote-track:nth-child(n+6){display:none}}@media (width<=860px){.landing-gateway,.landing-stage{height:100svh;min-height:100svh}.landing-stage{padding:26px 24px 126px}.landing-book-stage{min-height:32vh;transform:scale(.9)}.landing-book-stage .cinematic-book-opener{width:min(88vw,520px);min-height:34vh}.landing-control-zone{width:min(266px,100vw - 48px);bottom:18px;left:50%;right:auto;transform:translate(-50%)}.landing-enter-button{width:100%;min-width:0;padding:11px 18px 10px;transform:none}.landing-quote-track{max-width:min(76vw,320px)}.landing-quote-track:nth-child(n+4){display:none}.floating-typewriter-quote{padding:8px 10px}.landing-enter-button:hover,.landing-enter-button:active{transform:none}.mode-folding .landing-control-zone,.mode-auth .landing-control-zone{transform:translate(-50%)translateY(10px)}}@media (prefers-reduced-motion:reduce){.landing-quote-track{animation:none}}.floating-typewriter-quote{box-shadow:none;-webkit-backdrop-filter:none;text-shadow:0 1px #00000047,0 10px 30px #0000004d,0 0 18px #f2994a14;background:0 0;border:0;border-radius:0;padding:0}.quote-layer-foreground{opacity:.78}.quote-layer-mid{opacity:.52}.quote-layer-background{opacity:.34}.quote-zone-middle .quote-layer-mid,.quote-zone-middle .quote-layer-background,.quote-zone-middle .quote-layer-foreground{opacity:.24}.quote-zone-bottom .quote-layer-foreground{opacity:.62}.quote-zone-bottom .quote-layer-mid{opacity:.42}.quote-zone-bottom .quote-layer-background{opacity:.28}.quote-text-en{color:#eec480d1;letter-spacing:.105em;font-family:Victoria Typewriter Regular,Georgia,serif;font-size:clamp(.68rem,.98vw,.88rem)}.quote-text-zh{color:#e69e90ad;letter-spacing:.16em;font-family:Xiangcui-Kesong,Noto Serif SC,Songti SC,serif;font-size:clamp(.64rem,.86vw,.8rem)}.quote-author{color:#fff8ef61;letter-spacing:.22em;font-family:Victoria Typewriter Regular,Georgia,serif;font-size:.57rem}.quote-zone-middle .quote-text-en{color:#caa13180}.quote-zone-middle .quote-text-zh{color:#d7898e61}.quote-zone-middle .quote-author{color:#fff8ef33}.landing-copy{z-index:8}.mode-full .landing-copy{transform:translateY(8vh)}.landing-book-stage{z-index:4}.landing-quote-orbit{z-index:2;opacity:.86}.landing-quote-track{mix-blend-mode:screen}.quote-zone-middle{z-index:1}.quote-zone-top,.quote-zone-bottom{z-index:2}.landing-signature{letter-spacing:.16em;color:#fff8ef5c;text-shadow:none;font-family:Songti SC,STSong,Noto Serif SC,serif;font-weight:400}.landing-control-zone{gap:8px;width:min(244px,100vw - 48px)}.landing-enter-button{min-width:min(218px,100vw - 48px);padding:10px 16px 9px}.landing-enter-button span{font-synthesis:none;letter-spacing:.2em;text-shadow:none;font-family:Xiangcui-Kesong,Songti SC,STSong,serif;font-size:.83rem;font-weight:400}.landing-enter-button small{font-synthesis:none;letter-spacing:.15em;text-shadow:none;font-family:Victoria Typewriter Regular,Bozhen-Typewriter,Georgia,serif;font-size:.57rem}.landing-remember-check{padding:5px 9px;font-size:10.5px}.landing-remember-check input{appearance:none;box-sizing:border-box;width:13px;min-width:13px;height:13px;box-shadow:none;accent-color:#0000;background:#fff8ef17;border:1px solid #fff8ef5c;border-radius:2px;place-content:center;margin:0;padding:0;display:grid;overflow:hidden}.landing-remember-check input:after{content:"";filter:none;transform-origin:50%;border:1.8px solid #050505;border-width:0 1.8px 1.8px 0;width:4.5px;height:7.5px;margin-top:-1px;transition:transform .16s;transform:rotate(45deg)scale(0)}.landing-remember-check input:checked{background:linear-gradient(#d7898e80,#c77e7e57);border-color:#fff8ef80;box-shadow:inset 0 0 0 1px #fff8ef1a}.landing-remember-check input:checked:after{transform:rotate(45deg)scale(1)}.landing-remember-check input:focus-visible{outline:none;box-shadow:0 0 0 2px #d7898e1f,inset 0 0 0 1px #fff8ef14}@media (width<=1120px){.landing-quote-track:nth-child(n+8){display:none}}@media (width<=860px){.landing-quote-orbit{opacity:.62}.quote-text-en{font-size:clamp(.64rem,2vw,.78rem)}.quote-text-zh{font-size:clamp(.6rem,1.8vw,.74rem)}.landing-control-zone{width:min(244px,100vw - 48px)}.landing-enter-button{padding:10px 16px 9px}}[data-landing-mode=AUTH]{min-height:100svh;overflow:hidden;background:radial-gradient(circle at 70% 46%,#f2994a30,#0000 23%),radial-gradient(circle at 78% 38%,#7b61ff26,#0000 29%),radial-gradient(circle at 18% 14%,#d7898e1f,#0000 28%),linear-gradient(135deg,#0f1317 0%,#12161a 48%,#171214 100%)!important}[data-landing-mode=AUTH] .landing-auth-panel{z-index:80;place-items:center;padding:clamp(18px,5vw,48px);display:grid;position:fixed;inset:0;overflow:hidden;background:0 0!important}[data-landing-mode=AUTH] .landing-stage{min-height:100svh}[data-landing-mode=AUTH] .landing-book-stage{filter:blur(8px)saturate(.9);pointer-events:none;transform:translate(11vw)scale(.78);-webkit-mask-image:radial-gradient(at 58%,#000000d1 0 28%,#00000057 46%,#0000 72%);mask-image:radial-gradient(at 58%,#000000d1 0 28%,#00000057 46%,#0000 72%);opacity:.14!important;visibility:visible!important}[data-landing-mode=AUTH] .landing-auth-panel>div{width:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:contents!important}[data-landing-mode=AUTH] .landing-auth-panel>div>form{color:#2c2a29;contain:paint;isolation:isolate;clip-path:inset(0 round 26px);background-clip:padding-box;border:1px solid #ffffffbd;border-radius:26px;gap:14px;padding:clamp(24px,4vw,34px);overflow:hidden;box-shadow:0 34px 90px #0000003d;-webkit-backdrop-filter:none!important;background:radial-gradient(circle at 16% 2%,#f4d5bf47,#0000 34%),#fdfbf7f0!important;width:min(430px,100vw - 48px)!important;margin:0!important}[data-landing-mode=AUTH] .landing-auth-panel .auth-mark{color:#fff8ef;background:#2c2621;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}[data-landing-mode=AUTH] .landing-auth-panel .auth-card h1{color:#2c2a29;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1.1}[data-landing-mode=AUTH] .landing-auth-panel .eyebrow,[data-landing-mode=AUTH] .landing-auth-panel .auth-copy,[data-landing-mode=AUTH] .landing-auth-panel .auth-dev-note,[data-landing-mode=AUTH] .landing-auth-panel .auth-message,[data-landing-mode=AUTH] .landing-auth-panel .auth-check,[data-landing-mode=AUTH] .landing-auth-panel .auth-link,[data-landing-mode=AUTH] .landing-auth-panel .auth-switch{color:#7f746b}[data-landing-mode=AUTH] .landing-auth-panel .auth-copy,[data-landing-mode=AUTH] .landing-auth-panel .auth-dev-note,[data-landing-mode=AUTH] .landing-auth-panel .auth-message{font-size:12px;line-height:1.7}[data-landing-mode=AUTH] .landing-auth-panel .auth-field{color:#2c2a29;background:#f5f2eb;border:0;border-radius:14px;min-height:50px;padding:0 12px;box-shadow:inset 0 -1px #2c26211f}[data-landing-mode=AUTH] .landing-auth-panel .auth-field:focus-within{background:#f5f2eb;box-shadow:inset 0 -1px #9d5e5675,0 12px 28px #2c262114}[data-landing-mode=AUTH] .landing-auth-panel .auth-field input,[data-landing-mode=AUTH] .landing-auth-panel .auth-field input:focus{color:#2c2a29;box-shadow:none;background:0 0}[data-landing-mode=AUTH] .landing-auth-panel .auth-field input::placeholder,[data-landing-mode=AUTH] .landing-auth-panel .captcha-row input::placeholder{color:#50483f7a}[data-landing-mode=AUTH] .landing-auth-panel .auth-field button,[data-landing-mode=AUTH] .landing-auth-panel .auth-link,[data-landing-mode=AUTH] .landing-auth-panel .auth-switch{color:#7f746b;background:0 0}[data-landing-mode=AUTH] .landing-auth-panel .auth-submit{color:#fff8ef;letter-spacing:0;background:#2c2621;border-radius:14px;min-height:50px;font-size:16px;font-weight:900;box-shadow:0 18px 34px #2c262124}[data-landing-mode=AUTH] .landing-auth-panel .captcha-row input{color:#2c2a29;background:#ffffffe0}[data-landing-mode=AUTH] .landing-auth-panel .auth-check input{accent-color:#2c2621}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf9f6;--bg-deep:#f1e7dd;--card:#fff;--card-soft:#ffffffd1;--ink:#2c2a29;--muted:#7f746b;--line:#eadfd4;--blue:#8298c0;--teal:#6c8b88;--rose:#c77e7e;--ochre:#d7b98e;--shadow:0 14px 38px #43342712;--soft-shadow:0 6px 22px #00000006;--radius:13px;--ease:cubic-bezier(.2, .8, .2, 1);--ui-font-size:12px;--field-font-size:var(--editor-font-size,13px);background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body[data-theme=dark]{--bg:#171514;--bg-deep:#26211d;--card:#211e1b;--card-soft:#2a2521d6;--ink:#f6eee6;--muted:#c6b9ad;--line:#eadfd429;--shadow:0 18px 54px #0000003d;background:radial-gradient(circle at 8px 8px,#f5e6d30b 1px,#0000 1px),radial-gradient(circle at 18% 8%,#f5e6d31a,#0000 30%),radial-gradient(circle at 86% 8%,#8ba09c1f,#0000 32%),linear-gradient(135deg,#171514 0%,#211d1a 52%,#28221d 100%)}body[data-theme=dark] input,body[data-theme=dark] textarea,body[data-theme=dark] select{color:var(--ink);background:#ffffff0f}body[data-theme=dark] .ambient-top{background:linear-gradient(#171514eb,#17151400)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;transition:background .9s var(--ease);background:radial-gradient(circle at 8px 8px,#7e9a9a0f 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 16% 8%,#c77e7e21,#0000 28%),radial-gradient(circle at 86% 4%,#7e9a9a29,#0000 30%),linear-gradient(135deg,#fbf9f6 0%,#f7f0e8 50%,#f2ece6 100%);margin:0}body[data-ambient=afternoon]{background:radial-gradient(circle at 8px 8px,#b7a07e0e 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 14% 10%,#dda96a1f,#0000 28%),radial-gradient(circle at 82% 8%,#8ba09c24,#0000 30%),linear-gradient(135deg,#fbf8f2 0%,#f7f2ea 52%,#eee5dc 100%)}body[data-ambient=night]{background:radial-gradient(circle at 8px 8px,#f5e6d314 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 18% 8%,#f5e6d326,#0000 28%),radial-gradient(circle at 86% 8%,#c6d4e129,#0000 32%),linear-gradient(135deg,#f7f2ea 0%,#efe5dc 54%,#e8ddd5 100%)}button,input,textarea,select{font:inherit;font-size:var(--ui-font-size)}button{cursor:pointer;border:0}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);min-width:0;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);background:#ffffffe0;border-radius:12px;outline:none;padding:10px 12px}input:focus,textarea:focus,select:focus{background:#fff;border-color:#6c8b88a3;box-shadow:0 0 0 4px #6c8b881f}textarea{resize:vertical;min-height:118px;line-height:1.7;font-size:var(--field-font-size);width:100%;min-width:100%;max-width:100%}a{color:var(--teal)}.app-shell{min-height:100vh}.auth-wall{background:radial-gradient(circle at 18% 12%,#dda96a29,#0000 30%),radial-gradient(circle at 84% 16%,#8ba09c24,#0000 32%),linear-gradient(135deg,#fbf9f6 0%,#f7f0e8 100%);place-items:center;min-height:100vh;padding:clamp(18px,5vw,48px);display:grid}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(430px,100%);animation:authCardIn .36s var(--ease) both;background:radial-gradient(circle at 16% 2%,#f4d5bf47,#0000 34%),#fdfbf7f0;border:1px solid #ffffffbd;border-radius:26px;gap:14px;padding:clamp(24px,4vw,34px);display:grid;position:relative;box-shadow:0 34px 90px #2c262129}.auth-mark{color:#fff8ef;background:#2c2621;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.auth-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.1}.auth-copy,.auth-dev-note,.auth-message{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.auth-field{background:#f5f2eb;border-radius:14px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:0 12px;display:grid;box-shadow:inset 0 -1px #2c26211f}.auth-field input{min-width:0;box-shadow:none;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:0;font-size:14px}.auth-field button,.auth-link,.auth-switch{color:var(--muted);background:0 0}.auth-field.is-invalid{box-shadow:inset 0 -1px #9d5e56a6}.auth-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-check{color:#50483f;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:inline-flex}.auth-check input{width:18px;min-width:18px;height:18px;padding:0}.password-meter{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:6px;display:grid}.password-meter span{background:#2c26211a;border-radius:999px;height:5px}.password-meter[data-score="1"] span:first-child,.password-meter[data-score="2"] span:nth-child(-n+2),.password-meter[data-score="3"] span,.password-meter[data-score="4"] span{background:#8ba09c}.password-meter small{color:var(--muted);font-size:11px}.auth-submit{color:#fff8ef;background:#2c2621;border-radius:14px;min-height:50px;font-size:16px;font-weight:900;box-shadow:0 18px 34px #2c262124}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-switch{justify-self:center;font-weight:800}.sidebar{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;border-right:1px solid #eadfd4e6;flex-direction:column;padding:24px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 55px #49372b0d}.resize-handle{display:none}.resize-handle:after{content:"";background:linear-gradient(#0000,#6c8b8873,#0000);width:1px;height:calc(100% - 36px);position:absolute;top:18px;right:4px}.brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-mark{color:#f8ead9;background:#2c2a29;border-radius:15px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:24px;display:grid}.brand p,.brand span,.eyebrow,.nav-label,.book-progress-card span,.novel-meta span,.inspector-head span{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.brand p{color:var(--ink);font-size:18px;font-weight:800}.nav-stack{gap:8px;min-width:0;display:grid}.nav-label{text-transform:uppercase;margin:14px 0 3px}.nav-item,.ghost-button,.toolbar-actions button,.timeline-header button,.connect-box button,.primary-button,.ai-context-card button{min-height:40px;color:var(--ink);transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:#ffffffb3;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex}.nav-item{justify-content:flex-start;width:100%;min-width:0;max-width:100%;padding:0 12px;position:relative}.novel-nav-item{padding-right:54px}.novel-select-button{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.novel-select-button svg{color:var(--item-color,var(--teal));flex:none}.novel-nav-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.novel-delete-button{z-index:6;width:24px;height:24px;color:var(--muted);opacity:0;pointer-events:auto;transition:opacity .18s var(--ease), background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;right:28px}.novel-nav-item:hover .novel-delete-button,.novel-delete-button:focus-visible{opacity:.72}.novel-delete-button:hover{opacity:1;color:#fff8ef;background:#9d5e56c7;transform:scale(1.04)}.nav-item:hover,.nav-item.is-active,.ghost-button:hover,.toolbar-actions button:hover,.timeline-header button:hover,.connect-box button:hover,.ai-context-card button:hover{box-shadow:var(--soft-shadow);background:#fff;border-color:#6c8b8838;transform:translateY(-1px)}.nav-item.is-home.is-active,.nav-item.is-home:hover{color:#fff9f2;background:#2c2a29;border-color:#2c2a291f;box-shadow:0 14px 34px #2c2a291f}.nav-item.is-home.is-active svg,.nav-item.is-home:hover svg{color:#f8ead9}.nav-item svg{color:var(--item-color,var(--teal))}.is-home{color:#fff9f2;background:#2c2a29}.nav-item.is-active:not(.is-home){box-shadow:var(--soft-shadow);background:#fff}.add-novel-button{color:var(--muted);background:#fffaf4b8;border-color:#6c8b8829}.add-novel-button:hover{color:var(--ink)}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.sidebar-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.content-shell{transition:margin-left .18s var(--ease);padding:18px clamp(16px,2.4vw,34px) 44px;position:relative}.content-shell.font-serif{font-family:Georgia,Times New Roman,serif}.content-shell.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.content-shell.font-mono{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:riseIn .18s var(--ease) both;background:#2c2a2929;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-modal{background:radial-gradient(circle at 14% 4%,#f4d5bf38,#0000 34%),#ffffffeb;border:1px solid #ffffffd1;border-radius:22px;gap:12px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 30px 80px #2c2a2929}.confirm-modal h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px}.confirm-modal p{color:var(--muted);margin:0;line-height:1.75}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.danger-button{color:#fff8ef;background:#9d5e56;border-radius:12px;justify-content:center;align-items:center;min-height:42px;display:inline-flex;box-shadow:0 12px 28px #9d5e562e}.ambient-top{pointer-events:none;z-index:4;background:linear-gradient(#fbf9f6f2,#fbf9f600);height:120px;position:fixed;inset:0 0 auto}.section{z-index:1;max-width:1480px;animation:riseIn .52s var(--ease) both;margin:0 auto 26px;position:relative}.section-heading{gap:10px;max-width:880px;margin:16px 0 18px;display:grid}.section-heading h1,.section-heading h2,.novel-hero h2{letter-spacing:0;text-wrap:pretty;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700}.section-heading h1{max-width:840px;font-size:clamp(24px,3vw,28px);line-height:1.12}.section-heading h2,.novel-hero h2{font-size:clamp(20px,2.4vw,26px);line-height:1.15}.section-heading p,.novel-hero p{max-width:740px;color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.65}.compact{margin-top:8px}.eyebrow{color:var(--teal);text-transform:uppercase;font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.panel,.graph-card,.inspector-card,.timeline-panel{border-radius:var(--radius);background:var(--card-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffffb8}.profile-panel{grid-template-columns:190px minmax(0,1fr);gap:22px;padding:22px;display:grid}.profile-orbit{background:linear-gradient(135deg,#6c8b881f,#d7b98e33),#fffaf3;border-radius:16px;place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.profile-orbit span{border:1px dashed #6c8b886b;border-radius:50%;width:142px;height:142px;animation:18s linear infinite slowSpin;position:absolute}.profile-orbit div{color:#fff3e4;background:#2c2a29;border-radius:50%;place-items:center;width:78px;height:78px;font-family:Georgia,serif;font-size:36px;display:grid;box-shadow:0 14px 34px #2c2a292e}.editable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editable-field{align-content:start;gap:7px;display:grid}.editable-field span,.inspector-card label,.event-editor label{color:var(--muted);font-size:12px;font-weight:700}.editable-field strong{min-height:42px;color:var(--ink);text-wrap:pretty;padding:10px 0;font-size:15px;line-height:1.6;display:block}.editable-control{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:8px;display:grid}.editable-control button{width:34px;height:34px;color:var(--teal);background:#f4ece4;border-radius:10px;place-items:center;display:grid}.progress-panel{padding:22px}.appearance-panel{margin-top:18px;padding:22px}.user-center-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:18px;display:grid}.account-panel,.donation-panel{gap:16px;padding:22px;display:grid}.account-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-form label,.qr-url-field{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.account-actions,.privacy-control-row{flex-wrap:wrap;gap:10px;display:flex}.inline-confirm{background:#9d5e560f;border:1px solid #9d5e5633;border-radius:16px;gap:8px;padding:14px;display:grid}.inline-confirm p,.donation-panel p,.compliance-note,.global-disclaimer,.field-disclaimer{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.inline-confirm div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.donation-tabs{background:#eadfd438;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.donation-tabs button,.toggle-pill{min-height:38px;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.donation-tabs button.is-active,.toggle-pill.is-active{color:#fff8ef;background:#2c2a29;box-shadow:0 12px 30px #2c2a291a}body[data-theme=dark] .donation-tabs button.is-active,body[data-theme=dark] .toggle-pill.is-active{color:#2c2a29;background:#fff8ef}.donation-qr{background:radial-gradient(circle at 28% 18%,#c6d4e124,#0000 34%),#fffaf49e;border:1px dashed #6c8b8838;border-radius:20px;place-items:center;min-height:250px;display:grid;overflow:hidden}.donation-qr img{object-fit:contain;width:min(230px,82%);max-height:230px;box-shadow:var(--soft-shadow);border-radius:18px;display:block}.donation-qr div{color:var(--muted);justify-items:center;gap:10px;display:grid}.global-disclaimer{background:#fffaf4a3;border:1px solid #eadfd4b8;border-radius:16px;margin-top:16px;padding:12px 14px}.field-disclaimer{margin-top:8px;font-style:italic}.privacy-float{z-index:60;color:#fff8ef;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2c2a29d6;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 44px #2c2a292e}.privacy-blur .novel-title-input,.privacy-blur .novel-subtitle-input,.privacy-blur .story-card textarea,.privacy-blur .relation-svg text,.privacy-blur .inspector-card input,.privacy-blur .inspector-card textarea,.privacy-blur .timeline-panel input,.privacy-blur .timeline-panel textarea,.privacy-blur .novel-nav-title{filter:blur(7px);transition:filter .16s var(--ease)}.privacy-blur .novel-title-input:hover,.privacy-blur .novel-subtitle-input:hover,.privacy-blur textarea:focus,.privacy-blur input:focus{filter:none}.empty-state{text-align:center;max-width:720px;box-shadow:var(--soft-shadow);background:#ffffff9e;border:1px dashed #6c8b8847;border-radius:24px;justify-items:center;gap:12px;margin-top:42px;padding:44px;display:grid}.empty-state h2{margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,48px)}.empty-state p{max-width:520px;color:var(--muted);margin:0;line-height:1.8}.compact-action{width:auto;min-width:160px;padding:0 18px}.tour-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2c2a2924;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tour-card{background:radial-gradient(circle at 16% 4%,#f4d5bf42,#0000 36%),#ffffffeb;border:1px solid #ffffffc2;border-radius:24px;gap:14px;width:min(520px,100%);padding:26px;display:grid;position:relative;box-shadow:0 30px 90px #2c2a292e}.tour-card h2{margin:0;font-family:Georgia,serif;font-size:32px}.tour-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.8}.tour-close{width:32px;height:32px;color:var(--muted);background:#eadfd473;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.tour-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.appearance-controls{grid-template-columns:minmax(220px,.8fr) minmax(220px,.7fr) minmax(280px,1fr);align-items:end;gap:16px;margin-top:16px;display:grid}.appearance-controls label{color:var(--muted);gap:8px;font-size:12px;font-weight:800;display:grid}.appearance-controls strong{color:var(--ink)}.font-preview{color:var(--muted);background:#ffffffb3;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.font-preview p{font-size:var(--editor-font-size);margin:0;line-height:1.7}.panel-title,.timeline-title,.inspector-head{align-items:center;gap:10px;display:flex}.panel-title h2,.panel-title h3,.panel-title h4,.timeline-title h3,.inspector-head h3,.graph-toolbar h3,.timeline-header h3{letter-spacing:0;margin:0;font-family:Georgia,serif}.meter-ring{background:radial-gradient(circle, #fff 58%, transparent 60%), conic-gradient(var(--teal) var(--progress), #d7b98e3b 0);width:210px;height:210px;box-shadow:inset 0 0 0 1px #6c8b8812, var(--soft-shadow);border-radius:50%;place-items:center;margin:18px auto;display:grid}.meter-ring div{text-align:center;display:grid}.meter-ring strong{font-family:Georgia,serif;font-size:44px}.meter-ring span,.mini-stats span{color:var(--muted);font-size:12px}.mini-stats{gap:10px;display:grid}.mini-stats span{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.book-progress-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.book-progress-card{border-radius:var(--radius);min-height:220px;box-shadow:var(--soft-shadow);background:linear-gradient(160deg,#ffffffeb,#fff8f1b8);border:1px solid #ffffffc2;align-content:space-between;gap:16px;padding:18px;display:grid}.book-progress-card h3{margin:4px 0 0;font-family:Georgia,serif}.book-inputs{gap:8px;display:grid}.book-inputs label{color:var(--muted);font-size:12px}.book-inputs input{margin-top:4px;padding:8px 9px}.progress-line{background:#d7b98e3b;border-radius:999px;height:8px;overflow:hidden}.progress-line span{border-radius:inherit;background:var(--book-color);height:100%;display:block}.shimo-strip{border-radius:var(--radius);max-width:1480px;color:var(--muted);background:#fff9;border:1px solid #7e9a9a2e;flex-wrap:wrap;align-items:center;gap:12px;margin:22px auto;padding:12px 16px;display:flex}.shimo-strip strong{color:var(--ink)}.universe-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.global-flow{min-height:260px;padding:20px}.global-timeline{gap:12px;margin-top:18px;display:grid}.global-step{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.global-step span{background:var(--step-color);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.global-step strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-step small{color:var(--muted)}.theme-constellation{min-height:190px;margin-top:18px;position:relative}.theme-constellation:before{content:"";border:1px dashed #6c8b8847;border-radius:50%;position:absolute;inset:48px 64px 38px}.theme-planet{left:calc(50% + cos(var(--i)) * 10px);border-radius:var(--radius);width:168px;box-shadow:var(--soft-shadow);background:#fff;gap:5px;padding:14px;display:grid;position:absolute}.theme-planet:first-child{top:8px;left:12px}.theme-planet:nth-child(2){top:4px;right:18px}.theme-planet:nth-child(3){bottom:8px;left:42px}.theme-planet:nth-child(4){bottom:2px;right:44px}.theme-planet:before{content:"";background:var(--planet-color);width:14px;height:14px;box-shadow:0 0 22px var(--planet-color);border-radius:50%}.theme-planet span{color:var(--muted);font-size:12px}.novel-section{padding-top:16px}.novel-hero{background:linear-gradient(120deg, #ffffffdb, #ffffff8c), linear-gradient(135deg, color-mix(in srgb, var(--novel-color) 20%, transparent), transparent 55%);box-shadow:var(--shadow);border:1px solid #ffffffc7;border-radius:24px;justify-content:space-between;align-items:end;gap:18px;padding:22px;display:flex}.novel-title-input,.novel-subtitle-input{width:min(760px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.novel-title-input{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,28px);font-weight:800;line-height:1}.novel-subtitle-input{color:var(--muted);margin-top:8px;font-size:clamp(13px,1.5vw,16px);line-height:1.5}.novel-title-input:focus,.novel-subtitle-input:focus{box-shadow:0 2px 0 color-mix(in srgb, var(--novel-color) 50%, transparent)}.novel-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:680px;display:flex}.novel-meta span,.novel-meta a,.tag-list span{background:#ffffffad;border:1px solid #ffffffb8;border-radius:999px;padding:8px 11px}.novel-meta label{min-width:132px;color:var(--muted);background:#ffffffad;border:1px solid #ffffffb8;border-radius:16px;gap:4px;padding:8px 11px;font-size:11px;font-weight:800;display:grid}.novel-meta input{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:700}.novel-meta a{color:color-mix(in srgb, var(--novel-color) 70%, var(--ink));font-size:12px;font-weight:800;text-decoration:none}.publish-link{align-items:center;display:inline-flex;position:relative}.publish-popover{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 16% 4%,#f4d5bf3d,#0000 34%),#fffffff0;border:1px solid #eadfd4eb;border-radius:18px;gap:10px;width:min(320px,82vw);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 58px #2c2a291f}.publish-popover>span{color:var(--muted);font-size:12px;font-weight:900}.publish-popover input,.publish-popover select{font-size:13px}.publish-popover label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.publish-popover div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.publish-popover div button{color:#fff8ef;background:#2c2a29;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.publish-popover div button:disabled{opacity:.36;cursor:default}.publish-close{width:28px;height:28px;color:var(--muted);background:#fffaf4db;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.story-grid{grid-template-columns:1fr 1fr minmax(220px,.55fr);gap:16px;margin:18px 0;display:grid}.story-card,.theme-card{background:linear-gradient(145deg, #ffffffc7, #fffaf499), color-mix(in srgb, var(--novel-color) 2%, #fff);padding:18px;box-shadow:0 4px 20px #8a80720a}.story-card textarea{min-height:150px;margin-top:13px}.story-card textarea,.inspector-card textarea,.event-editor textarea,.event-editor input,.inspector-card input{font-size:var(--editor-font-size);line-height:1.78}.tag-list{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.tag-list span{color:color-mix(in srgb, var(--novel-color) 65%, var(--ink));font-weight:700}.tag-editor{gap:12px;margin-top:14px;display:grid}.editable-tags button{color:color-mix(in srgb, var(--novel-color) 65%, var(--ink));background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.tag-input-row,.media-url-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.tag-input-row button,.media-url-row button{color:#fff8ef;background:#2c2a29;border-radius:12px;place-items:center;display:grid}.relation-layout{grid-template-columns:minmax(0, calc(100% - var(--detail-pane,34%) - 16px)) 8px minmax(320px, var(--detail-pane,34%));--relation-panel-height:clamp(660px, calc(100vh - 48px), 820px);align-items:stretch;gap:16px;margin:18px 0;display:grid}.relation-split-handle{min-height:var(--relation-panel-height);cursor:col-resize;transition:background .18s var(--ease);background:linear-gradient(#0000,#8d7a6b2e,#0000);border-radius:999px;align-self:stretch}.relation-split-handle:hover{background:linear-gradient(#0000,#6c8b886b,#0000)}.graph-card{min-height:var(--relation-panel-height);height:var(--relation-panel-height);background:linear-gradient(135deg, #fdfbf7f0, #ffffffc2), color-mix(in srgb, var(--novel-color) 2%, #fdfbf7);position:relative;overflow:hidden}.graph-card:before{content:"";background:radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--novel-color) 22%, transparent), transparent 25%), radial-gradient(circle at 78% 72%, color-mix(in srgb, var(--novel-accent) 26%, transparent), transparent 28%), linear-gradient(135deg, #fffaf4c2, #ffffff8c);pointer-events:none;border-radius:26px;position:absolute;inset:66px 18px 42px}.graph-toolbar,.timeline-header{z-index:2;justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 0;display:flex;position:relative}.toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.toolbar-actions button,.timeline-header button{padding:0 12px}.relation-svg{z-index:1;width:100%;height:calc(var(--relation-panel-height) - 82px);display:block;position:relative}.graph-links path{cursor:pointer;transition:d .24s cubic-bezier(.25,1,.5,1)}.graph-node{transition:opacity .18s var(--ease)}.graph-node:hover{opacity:.86}.planet-halo{animation:pulseHalo 2.4s var(--ease) infinite}.planet-halo.is-celestial{animation:3.8s ease-in-out infinite celestialAura}.node-floating-tag rect{fill:#ffffffb8;stroke:#eadfd4eb;stroke-width:1px;filter:drop-shadow(0 5px 14px #2c2a290d)}.graph-hint{z-index:2;max-width:420px;color:var(--muted);font-size:12px;position:absolute;bottom:14px;right:18px}.inspector-card{height:var(--relation-panel-height);max-height:var(--relation-panel-height);background:linear-gradient(145deg, #ffffffe0, #f5f2ebad), color-mix(in srgb, var(--novel-color) 2%, #f5f2eb);flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:18px;overflow:hidden}.inspector-scroll{scrollbar-width:thin;scrollbar-color:#8d7a6b59 transparent;flex:1;gap:12px;min-height:0;padding:2px 18px 24px 0;display:grid;overflow:hidden auto}.inspector-scroll::-webkit-scrollbar{width:7px}.ai-output::-webkit-scrollbar{width:7px}.semantic-output::-webkit-scrollbar{width:7px}.inspector-scroll::-webkit-scrollbar-thumb{background:#8d7a6b52;border-radius:999px}.ai-output::-webkit-scrollbar-thumb{background:#8d7a6b52;border-radius:999px}.semantic-output::-webkit-scrollbar-thumb{background:#8d7a6b52;border-radius:999px}.inspector-scroll::-webkit-scrollbar-track{background:0 0}.ai-output::-webkit-scrollbar-track{background:0 0}.semantic-output::-webkit-scrollbar-track{background:0 0}.inspector-card label,.event-editor label{gap:6px;min-width:0;display:grid}.inspector-card textarea{min-height:132px}.character-quick-fields,.character-long-fields{gap:12px;min-width:0;display:grid}.inspector-card input,.inspector-card select,.inspector-card textarea,.event-editor input,.event-editor select,.event-editor textarea{width:100%;min-width:0;max-width:100%}.node-color-picker{gap:8px;display:grid}.node-color-picker span{color:var(--muted);font-size:12px;font-weight:800}.node-color-picker div{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:7px;display:grid}.node-color-picker.is-wide{background:#fffaf46b;border:1px solid #eadfd49e;border-radius:16px;padding:12px}.node-color-picker.is-wide div{grid-template-columns:repeat(auto-fill,minmax(42px,48px));justify-content:start;gap:10px}.node-color-picker button{aspect-ratio:1;background:var(--swatch);border:3px solid #ffffffe0;border-radius:14px;width:100%;max-width:48px;box-shadow:0 8px 20px #2c2a2914}.node-color-picker button.is-selected{outline-offset:2px;outline:2px solid #2c2a29}.character-long-fields{grid-template-columns:1fr}.media-carousel-block{gap:10px;display:grid}.media-carousel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-carousel-head span{color:var(--muted);font-size:12px;font-weight:800}.media-upload-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;position:relative;width:auto!important;color:var(--ink)!important;font-size:12px!important;display:inline-flex!important}.media-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-note{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.5}.compact-media-url input{min-height:34px;padding:8px 10px}.tag-composer{gap:8px;display:grid}.tag-composer>span{color:var(--muted);font-size:12px;font-weight:800}.tag-chip-board{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.tag-chip-board button{color:#66584f;overflow-wrap:anywhere;white-space:normal;background:#fffaf4eb;border:1px solid #eadfd4eb;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tag-chip-board button.is-selected{color:#fff8ef;background:#2c2a29;border-color:#2c2a29;box-shadow:0 10px 24px #2c2a291a}.tag-chip-board i{background:#2c2a291a;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-style:normal;line-height:1;display:grid}.tag-chip-board button.is-selected i{background:#ffffff2e}.tag-compose-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.tag-compose-row button{color:#fff8ef;background:#2c2a29;border-radius:12px;place-items:center;display:grid}.tag-compose-row button:disabled{opacity:.38;cursor:default}.media-carousel{scroll-snap-type:x mandatory;background:linear-gradient(135deg,#ffffff94,#fffaf4b8);border-radius:18px;gap:10px;min-height:220px;padding:4px 4px 12px;display:flex;overflow-x:auto}.media-carousel.is-empty{border:1px dashed #6c8b883d;place-items:center;padding:18px;display:grid}.media-empty{max-width:260px;color:var(--muted);text-align:center;font-size:13px;line-height:1.7}.media-slide{scroll-snap-align:center;background:#fff;border-radius:18px;flex:0 0 min(290px,86%);margin:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #3c2c2014}.media-slide img{object-fit:cover;width:100%;height:220px;display:block}.media-slide button{color:#fff8ef;background:#2c2a29d1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.primary-button{color:#fff8ef;background:#2c2a29;width:100%}.connect-box{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:16px;display:grid}.text-button{color:var(--muted)!important;box-shadow:none!important;background:0 0!important}.timeline-shell{margin-top:18px}.timeline-title{margin:0 0 12px 4px}.timeline-panel{padding:0 18px 18px}.timeline-slider{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:22px 0;display:grid;position:relative}.timeline-track-viewport{padding:4px 0 10px;overflow:hidden}.timeline-track{transform:translateX(calc(var(--timeline-index,0) * -1 * ((100% - 56px) / 5 + 14px)));will-change:transform;gap:14px;margin:0;transition:transform .52s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.timeline-track:before{content:"";background:linear-gradient(90deg,#0000,#6c8b8861,#0000);height:1px;position:absolute;top:27px;left:3%;right:3%}.timeline-node{border-radius:var(--radius);min-height:92px;color:var(--ink);text-align:left;box-shadow:var(--soft-shadow);background:#ffffffc7;border:1px solid #fffc;flex:0 0 calc(20% - 11.2px);justify-items:start;gap:6px;padding:18px;animation:.52s cubic-bezier(.25,1,.5,1) both indexCardIn;display:grid;position:relative}.timeline-arrow{color:#66584f;width:38px;height:72px;box-shadow:var(--soft-shadow);transition:transform .18s var(--ease), opacity .18s var(--ease);background:#ffffffa3;border:1px solid #eadfd4ad;border-radius:999px;place-items:center;display:grid}.timeline-arrow:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.timeline-arrow:disabled{opacity:.28;cursor:default}.timeline-node:before{content:"";background:var(--node-color);width:17px;height:17px;box-shadow:0 0 0 5px color-mix(in srgb, var(--node-color) 18%, transparent);border:4px solid #fff;border-radius:50%}.timeline-node span{color:var(--muted);font-size:12px}.timeline-node.is-active{outline:2px solid color-mix(in srgb, var(--node-color) 45%, transparent);transform:translateY(-2px);box-shadow:0 20px 40px #2c2a2908,0 12px 34px #7e9a9a14}.timeline-node[data-inserted=true]{animation:.92s cubic-bezier(.25,1,.5,1) both insertedCard}.event-editor{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.event-editor.is-simple{grid-template-columns:1fr}.event-editor-main,.ai-context-card{border-radius:var(--radius);background:#ffffff9e;border:1px solid #ffffffb8;gap:12px;padding:16px;display:grid}.event-editor-main .media-carousel{min-height:260px}.event-editor-main .media-slide{flex-basis:min(360px,88%)}.event-editor-main .media-slide img{height:260px}.ai-context-card{align-content:start}.ai-context-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.ai-context-card small{color:var(--muted);line-height:1.6}.ai-jump-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-handoff-card{color:#fff8ef;box-shadow:var(--shadow);background:linear-gradient(120deg,#2c2a29e6,#52473ee0),#2c2a29;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:20px;padding:24px;display:grid;position:relative;overflow:hidden}.ai-handoff-card h2{margin:0;font-family:Georgia,serif;font-size:clamp(26px,3vw,42px)}.ai-handoff-card p{color:#fff8efbf;max-width:720px;margin:10px 0 0;line-height:1.75}.ai-handoff-actions{z-index:1;align-content:center;gap:10px;display:grid;position:relative}.ai-handoff-actions button{color:#2c2a29;background:#fff8ef;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:flex}.ai-handoff-actions span{color:#fff8efb3;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.ai-handoff-mark{color:#fff8ef1f;position:absolute;bottom:-18px;right:28px}.ai-output{color:#5f5148;white-space:pre-wrap;background:#fffaf3;border-radius:14px;min-height:180px;max-height:260px;padding:14px;font-size:13px;line-height:1.7;overflow:auto}.idea-capture-box{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.idea-capture-box textarea{background:linear-gradient(145deg,#ffffffeb,#fffaf4c7);border-radius:18px;min-height:120px}.semantic-output{color:#66584f;white-space:pre-wrap;background:#fffaf3;border-radius:18px;min-height:150px;padding:14px;font-size:13px;line-height:1.75;box-shadow:inset 0 0 0 1px #eadfd4a8}.ai-nudge{background:#fffaf4b8;border:1px solid #eadfd4c2;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.ai-nudge p{color:var(--muted);margin:0;font-size:12px;font-style:italic;line-height:1.7}.ai-nudge em{color:#5f5148;font-weight:800}.ai-nudge div{flex-wrap:wrap;gap:8px;display:flex}.ai-nudge button{color:#5f5148;background:#ffffffc7;border:1px solid #eadfd4db;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cafe-sound-widget{color:var(--muted);background:#fff9;border:1px solid #eadfd4d1;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.vinyl-player{color:var(--muted);background:#fff9;border:1px solid #eadfd4d1;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sidebar-center-card{box-shadow:var(--soft-shadow);background:#ffffff9e;border:1px solid #eadfd4d1;border-radius:16px;gap:9px;padding:12px;display:grid}.sidebar-center-head{align-items:center;gap:9px;display:flex}.sidebar-center-head strong,.sidebar-user-line{color:var(--ink);margin:0;font-size:13px;font-weight:900}.sidebar-center-head span,.sidebar-user-mail,.sidebar-center-card small,.sidebar-donation-mini{color:var(--muted);font-size:10.5px;line-height:1.55}.sidebar-user-mail{text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 0;overflow:hidden}.sidebar-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sidebar-action-grid button,.feedback-link{color:#5f5148;background:#fffaf4d1;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.sidebar-donation-mini{background:#f5f2ebb8;border-radius:12px;gap:7px;padding:9px;display:flex}.vinyl-player audio{display:none}.vinyl-button{color:#fff6ea;background:radial-gradient(circle,#f7eadb 0 9%,#0000 10% 18%,#2c2a29 19% 100%),#2c2a29;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 10px 24px #2c2a2924}.cafe-sound-widget.is-playing .vinyl-button,.vinyl-player.is-playing .vinyl-button{animation:3s linear infinite slowSpin}.track-window{min-width:0;overflow:hidden}.track-window span{width:max-content;max-width:100%;color:var(--ink);white-space:nowrap;font-size:12px;font-weight:800;display:block}.vinyl-player.is-playing .track-window span{animation:9s linear infinite alternate marqueeTrack}.track-window small{color:var(--ink);opacity:.62;font-size:11px}.player-controls{gap:5px;display:flex}.player-controls button{color:#fff8ef;background:#2c2a299e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.player-controls button:hover,.vinyl-button:hover{background-color:#2c2a29c7;transform:translateY(-1px)}.cafe-sound-widget span{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.wave-bars{align-items:center;gap:3px;height:18px;display:flex}.wave-bars i{background:color-mix(in srgb, var(--teal) 62%, #d7b98e);opacity:.36;border-radius:999px;width:2px;height:6px}.cafe-sound-widget.is-playing .wave-bars i{animation:.82s ease-in-out infinite alternate wavePulse}.graph-link-labels{pointer-events:all;transition:opacity .18s var(--ease);cursor:text}.graph-link-labels rect{fill:#ffffffd1;stroke:#eadfd4eb;filter:drop-shadow(0 8px 20px #2c2a290f)}.graph-link-labels text{fill:#72584a;paint-order:stroke;stroke:#fffaf4e6;stroke-width:3px;font-size:12px;font-weight:800}.graph-node.is-dimmed{filter:saturate(.82)}.focus-textarea-wrap{gap:6px;display:grid}.focus-textarea-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.focus-textarea-label button{width:30px;height:30px;color:var(--teal);border:1px solid var(--line);background:#fffaf3;border-radius:10px;place-items:center;display:grid}.zen-overlay{z-index:80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:riseIn .22s var(--ease) both;background:#2c2a291f;place-items:center;padding:clamp(18px,4vw,52px);display:grid;position:fixed;inset:0}.zen-editor{background:radial-gradient(circle at 12% 2%,#f4d5bf38,#0000 34%),#ffffffe6;border:1px solid #ffffffc7;border-radius:24px;gap:16px;width:min(980px,100%);min-height:min(720px,82vh);padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 30px 80px #2c2a2924}.zen-editor-head h3{margin:0;font-family:Georgia,serif;font-size:clamp(26px,3vw,42px)}.zen-editor-head button{color:#fff8ef;background:#2c2a29;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.zen-editor textarea{min-height:560px;font-size:calc(var(--editor-font-size) + 2px);background:#ffffffd6;border-radius:20px;padding:20px;line-height:1.9}.event-core-grid,.event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.imessage-stack{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 25% 18%,#c6d4e12e,#0000 36%),linear-gradient(145deg,#ffffffb8,#fffaf4cc);border-radius:20px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.imessage-stack.is-empty{border:1px dashed #6c8b883d}.imessage-card{width:min(330px,82%);height:calc(100% - 42px);max-height:320px;opacity:var(--card-opacity);transform:translateX(calc(var(--card-x) + var(--drag-x,0px))) translateY(var(--card-y)) rotate(calc(var(--tilt) + var(--drag-tilt,0deg))) scale(var(--card-scale));transition:transform .42s cubic-bezier(.25, 1, .5, 1), opacity .26s var(--ease), box-shadow .26s var(--ease);background:#fff;border:5px solid #ffffffeb;border-radius:24px;margin:0;position:absolute;overflow:hidden;box-shadow:0 22px 44px #2c2a2914,0 7px 16px #7e6d5b0f}.imessage-card[data-visible=false]{pointer-events:none;opacity:0}.imessage-card.is-active{z-index:5}.imessage-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.imessage-card button{color:#fff8ef;background:#2c2a29c7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.stack-nav{z-index:8;width:34px;height:34px;color:var(--ink);box-shadow:var(--soft-shadow);background:#ffffffdb;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.stack-nav,.stack-dots,.imessage-card button{pointer-events:auto}.stack-nav.prev{left:12px}.stack-nav.next{right:12px}.stack-nav:disabled{opacity:.34;cursor:default}.stack-dots{z-index:8;gap:6px;display:flex;position:absolute;bottom:12px}.stack-dots button{background:#2c2a292e;border-radius:999px;width:7px;height:7px}.stack-dots button.is-active{background:var(--teal);width:18px}.inspector-card .imessage-stack{min-height:clamp(240px,34vh,330px)}.event-editor-main .imessage-stack{min-height:340px}.event-editor-main{box-shadow:0 20px 40px #2c2a2908}@keyframes wavePulse{0%{opacity:.32;height:5px}to{opacity:.72;height:17px}}@keyframes marqueeTrack{0%{transform:translate(0)}to{transform:translate(-16px)}}.loading-screen{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:16px;display:grid}.error-screen{color:#2c2a29;background:#fbf9f6;align-content:center;gap:16px;min-height:100vh;padding:32px;display:grid}.error-screen h1{margin:0;font-family:Georgia,serif;font-size:42px}.error-screen p{color:#7f746b;max-width:720px;line-height:1.7}.error-screen pre{white-space:pre-wrap;background:#fff;border:1px solid #eadfd4;border-radius:14px;max-width:min(980px,100%);max-height:420px;padding:16px;overflow:auto}.loading-orbit{border:1px dashed var(--teal);border-radius:50%;width:72px;height:72px;animation:3s linear infinite slowSpin}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes pulseHalo{0%,to{opacity:.1;transform:scale(.92)}50%{opacity:.22;transform:scale(1.18)}}@keyframes celestialAura{0%,to{opacity:.34;transform:scale(.96)}50%{opacity:.58;transform:scale(1.2)}}@keyframes indexCardIn{0%{opacity:0;transform:translateY(14px)rotate(-.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes insertedCard{0%{opacity:0;transform:translate(22px)translateY(14px)rotate(1.2deg)scale(.96)}70%{opacity:1;transform:translate(-3px)translateY(-2px)rotate(-.2deg)scale(1.01)}to{opacity:1;transform:translate(0)translateY(0)rotate(0)scale(1)}}@media (width<=1180px){.dashboard-grid,.user-center-grid,.event-editor,.universe-grid,.ai-handoff-card,.relation-layout{grid-template-columns:1fr}.relation-split-handle{display:none}.book-progress-list,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-card,.appearance-controls,.character-editor-top,.account-form{grid-template-columns:1fr}}@media (width<=780px){.sidebar{height:auto;max-height:none;position:sticky;top:0;width:100%!important}.resize-handle{display:none}.content-shell{padding:16px;margin-left:0!important}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel,.editable-grid,.book-progress-list,.story-grid,.inspector-card,.tour-actions,.inline-confirm div{grid-template-columns:1fr}.novel-hero{flex-direction:column;align-items:start}.section-heading h1{font-size:42px}.timeline-slider{grid-template-columns:32px minmax(0,1fr) 32px}.timeline-node{flex-basis:min(250px,82vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.section{margin-bottom:22px}.section-heading{gap:8px;max-width:760px;margin:12px 0 16px}.section-heading h1{max-width:760px;line-height:1.16;font-size:clamp(24px,2.3vw,28px)!important}.section-heading p{max-width:680px;font-size:13px;line-height:1.62}.profile-panel{grid-template-columns:minmax(142px,.64fr) minmax(0,1.36fr);gap:16px;min-width:0;padding:18px}.novel-hero{align-items:center;gap:16px;padding:20px;overflow:visible}.novel-title-input{line-height:1.08;font-size:clamp(24px,2.4vw,28px)!important}.novel-subtitle-input{font-size:clamp(13px,1.2vw,15px)}.novel-meta{max-width:560px}.story-grid,.user-center-grid{gap:14px}.relation-layout{grid-template-columns:minmax(0, calc(100% - var(--detail-pane,34%) - 12px)) 6px minmax(260px, var(--detail-pane,34%));--relation-panel-height:clamp(620px, calc(100vh - 44px), 760px);gap:12px}.graph-card,.inspector-card{min-width:0}.inspector-scroll{scrollbar-gutter:stable;padding-right:18px}.character-editor-top{grid-template-columns:minmax(150px,.95fr) minmax(0,1.05fr);gap:12px}.character-quick-fields label{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.character-quick-fields label input,.character-quick-fields label select,.character-quick-fields label textarea{text-overflow:ellipsis;flex:auto;width:100%;min-width:0}.focus-textarea-wrap,.focus-textarea-wrap textarea,.media-carousel-block,.imessage-stack{min-width:0;max-width:100%}.imessage-card img{object-fit:cover;max-width:100%;height:100%}.media-error{color:#9d5e56;margin:-4px 0 0;font-size:11px;line-height:1.45}.node-color-picker.is-wide div{grid-template-columns:repeat(auto-fill,minmax(34px,42px))}.tag-chip-board{align-items:flex-start}.sidebar{padding:20px 16px 16px}.brand{margin-bottom:20px}.sidebar-footer{margin-top:auto}.sidebar-center-card{background:radial-gradient(circle at 12% 4%,#dda96a1c,#0000 36%),#fdfbf7c7}.glow-tour-layer{z-index:110;pointer-events:none;position:fixed;inset:0}.glow-tour-bubble{top:var(--tour-top);left:var(--tour-left);color:#3d352e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;width:min(270px,100vw - 36px);animation:riseIn .28s var(--ease) both;background:#fdfbf7eb;border:1px solid #eadfd4db;border-radius:18px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 44px #2c262121}.glow-arrow{color:#2c2621;background:#2c262114;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-weight:900;animation:1.45s ease-in-out infinite glowPulse;display:grid}.glow-tour-bubble strong{margin-bottom:4px;font-size:14px;display:block}.glow-tour-bubble p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.glow-tour-actions{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.glow-tour-actions button{color:#3d352e;background:#eadfd494;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}@keyframes authCardIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glowPulse{0%,to{transform:translate(0)scale(1);box-shadow:0 0 #3d352e2e}50%{transform:translate(3px)scale(1.06);box-shadow:0 0 0 10px #3d352e0a}}@media (width<=1180px){.relation-layout{--relation-panel-height:620px;grid-template-columns:1fr}.inspector-card{height:auto;max-height:760px;position:relative;top:auto}.character-editor-top{grid-template-columns:minmax(0,1fr)}}@media (width<=780px){.section-heading h1{font-size:clamp(24px,7vw,28px)!important}.dashboard-grid,.profile-panel,.editable-grid,.story-grid,.user-center-grid{grid-template-columns:1fr}.novel-meta{justify-content:flex-start}}body{font-size:12px}input,textarea,select{border-radius:10px;padding:8px 10px}textarea{min-height:96px}.sidebar{padding:16px 12px;width:224px!important}.brand{gap:9px;margin-bottom:16px}.brand-mark{border-radius:12px;width:38px;height:38px;font-size:20px}.brand p{font-size:15px}.brand span,.nav-label{font-size:10.5px}.nav-label{margin:12px 0 2px}.nav-item,.ghost-button,.toolbar-actions button,.timeline-header button,.connect-box button,.primary-button,.ai-context-card button{border-radius:10px;gap:7px;min-height:34px}.nav-item{padding:0 10px}.is-user-center{color:#fff9f2;background:#4a544e}.is-user-center svg{color:#e7d8c7}.nav-item.is-user-center.is-active,.nav-item.is-user-center:hover{color:#fff9f2;background:#3f4d5a;box-shadow:0 12px 28px #3f4d5a1f}.novel-select-button svg{color:var(--item-color,var(--teal));stroke-width:2.2px}.novel-nav-item.is-active .novel-select-button svg{filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--item-color) 24%, transparent))}.novel-delete-button{width:22px;height:22px;right:18px}.content-shell{padding:12px clamp(12px,1.7vw,24px) 32px}.section{max-width:1320px;margin-bottom:18px}.section-heading{max-width:700px;margin:8px 0 13px}.section-heading h1{font-size:clamp(20px,2vw,24px)!important}.section-heading p{max-width:640px;font-size:12px}.panel,.graph-card,.inspector-card,.timeline-panel{border-radius:14px}.dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(260px,.7fr);gap:12px}.profile-panel{grid-template-columns:minmax(128px,.55fr) minmax(0,1.45fr);gap:12px;padding:14px}.profile-orbit{min-height:138px}.profile-orbit span{width:98px;height:98px}.profile-orbit div{width:54px;height:54px;font-size:23px}.editable-grid{gap:9px}.editable-field strong{min-height:30px;padding:6px 0;font-size:12.5px}.progress-panel,.appearance-panel,.account-panel,.donation-panel,.story-card,.theme-card{padding:14px}.panel-title{gap:8px}.panel-title h2,.panel-title h3{font-size:14px}.meter-ring{width:148px;height:148px}.meter-ring strong{font-size:28px}.appearance-controls{gap:12px}.novel-hero{border-radius:18px;padding:16px}.novel-title-input{font-size:clamp(22px,2.2vw,26px)!important}.novel-meta label{min-width:104px;padding:6px 9px}.relation-layout{--relation-panel-height:clamp(560px, calc(100vh - 38px), 690px)}.graph-toolbar,.timeline-header{padding:14px 14px 0}.inspector-card{padding:13px}.user-center-page-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.76fr);gap:14px;display:grid}.user-account-panel,.user-donation-panel{padding:16px}.spacious-title{align-items:start;margin-bottom:16px}.spacious-title>div{gap:5px;display:grid}.spacious-title span{color:var(--muted);font-size:11px;font-weight:700}.user-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-info-grid label,.password-modal label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.user-action-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.user-action-board button{color:#5f5148;background:#fffaf4db;border:1px solid #eadfd4d6;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;font-weight:850;display:inline-flex}.user-action-board button:hover{box-shadow:var(--soft-shadow);background:#fff;transform:translateY(-1px)}.user-feedback{justify-content:flex-start;padding:9px 11px;line-height:1.5}.compact-confirm{margin-top:12px}.user-donation-panel .donation-qr{min-height:260px}.floating-music{z-index:9999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:276px;color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;transition:width .24s var(--ease), padding .24s var(--ease), border-radius .24s var(--ease);background:#fdfbf7e6;border:1px solid #eadfd4db;border-radius:17px;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:9px;padding:9px;display:grid;position:fixed;top:0;left:0;box-shadow:0 18px 44px #2c2a2921}.floating-music audio{display:none}.floating-music.is-collapsed{border-radius:999px;grid-template-columns:38px 18px;width:62px;padding:8px}.floating-music .track-window span{font-size:11.5px}.floating-music .track-window small{font-size:10px}.floating-vinyl{width:38px;height:38px}.music-collapse{color:#5f5148;background:#2c2a2914;border-radius:999px;place-items:center;width:22px;height:34px;display:grid}.floating-music.is-playing .floating-vinyl{animation:3s linear infinite slowSpin}.privacy-float{min-height:34px;padding:0 11px;font-size:11px;bottom:18px;right:18px}@media (width<=1180px){.user-center-page-grid,.user-action-board{grid-template-columns:1fr}}:root{--ink:#2c2621;--muted:#7a7267;--paper-line:#eae5da;--paper-hover:#c8bfb0;--paper-shadow:0 10px 40px #3d352e05, 0 2px 8px #00000003;--paper-gradient:linear-gradient(135deg, #fdfbf7 85%, #788b9c1f 100%)}body{color:var(--ink);background:linear-gradient(135deg,#fdfbf7 0%,#fafafa 50%,#f4f0e6 100%)}.app-shell,.content-shell{background:0 0}.panel,.graph-card,.inspector-card,.timeline-panel,.story-card,.theme-card,.novel-hero,.profile-panel,.progress-panel,.appearance-panel,.account-panel,.donation-panel,.confirm-modal,.auth-card{background:var(--paper-gradient);border:1px solid var(--paper-line);box-shadow:var(--paper-shadow);color:var(--ink);transition:border-color .4s,box-shadow .4s,transform .35s}.panel:hover,.graph-card:hover,.inspector-card:hover,.timeline-panel:hover,.story-card:hover,.theme-card:hover,.novel-hero:hover,.profile-panel:hover,.progress-panel:hover,.appearance-panel:hover,.account-panel:hover,.donation-panel:hover{border-color:var(--paper-hover)}.section-heading p,.panel-title span,.field-disclaimer,.graph-hint,.timeline-hint,.brand span{color:var(--muted)}.brand-logo{aspect-ratio:auto;object-fit:contain;filter:grayscale()contrast(1.08)brightness(.82);border-radius:10px;flex:none;width:auto;height:32px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.brand:hover .brand-logo{filter:grayscale()contrast(1.12)brightness(.72);transform:scale(1.02)}.brand-mark{display:none}.relation-graph,.inspector-head{scroll-margin:90px}.character-editor-top{grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.media-carousel{border-color:#eae5da}.character-attribute-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%;min-width:0;display:grid}.character-attribute-grid label,.character-attribute-grid .tag-composer{min-width:0}.character-attribute-grid input,.character-attribute-grid select,.character-attribute-grid textarea{text-overflow:ellipsis;width:100%;min-width:0}.node-color-picker.is-wide{background:#fdfbf799;border:1px solid #eae5dadb;border-radius:14px;margin-top:12px;padding:12px}.node-color-picker.is-wide>span{color:var(--muted);margin-bottom:9px;font-size:10.5px;font-weight:850;display:block}.node-color-picker.is-wide>span:before{content:"【"}.node-color-picker.is-wide>span:after{content:"】"}.node-color-picker.is-wide>div{flex-wrap:wrap;gap:9px;display:flex}.node-color-picker.is-wide button{flex:none}.tour-provider-bubble{color:#3d352e;background:#fdfbf7;border:1px solid #3d352e;border-radius:8px;width:270px;font-size:12px;box-shadow:0 4px 20px #00000014}.tour-provider-bubble .glow-arrow{filter:drop-shadow(0 4px 14px #3d352e29);animation:1.5s ease-in-out infinite tourArrowBreath}.tour-provider-bubble.arrow-down .glow-arrow{top:-28px;left:50%;transform:translate(-50%)}.tour-provider-bubble.arrow-up .glow-arrow{top:auto;bottom:-28px;left:50%;transform:translate(-50%)}.glow-tour-actions button:first-child{color:#8c8275;background:0 0}.glow-tour-actions button:last-child{color:#fdfbf7;background:#3d352e}@keyframes tourArrowBreath{0%,to{opacity:.6;scale:1}50%{opacity:1;scale:1.15}}.donation-privacy-frame{cursor:pointer;position:relative;overflow:hidden}.donation-privacy-frame img{filter:blur(16px);transition:filter .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transform:scale(1.01)}.donation-privacy-frame.is-unlocked img{filter:blur();transform:scale(1)}.donation-unlock-copy{color:#7a7267;text-align:center;pointer-events:none;background:#fdfbf72e;place-items:center;padding:18px;font-size:12px;font-weight:850;display:grid;position:absolute;inset:0}.donation-privacy-frame.is-unlocked .donation-unlock-copy{opacity:0}@media (width<=1180px){.character-editor-top{grid-template-columns:minmax(0,1fr)}}.sidebar{background:linear-gradient(#fffdf8c7,#f6efe5bd),radial-gradient(circle at 18% 8%,#dda96a1f,#0000 34%);border-right:1px solid #d6c7b7b8;box-shadow:18px 0 58px #49372b0b}.brand{align-items:flex-start}.brand p{letter-spacing:-.01em}.brand span{letter-spacing:.12em;font-family:Songti SC,STSong,Noto Serif SC,serif}.nav-stack{gap:7px}.nav-label{color:#7f746bb8;letter-spacing:.16em;text-transform:none;margin:18px 0 5px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:11px;font-weight:500}.nav-item{min-height:38px;box-shadow:none;background:0 0;border-color:#0000;border-radius:14px}.nav-item:hover,.nav-item.is-active,.nav-item.is-home.is-active,.nav-item.is-home:hover,.nav-item.is-active:not(.is-home){background:linear-gradient(90deg, color-mix(in srgb, var(--item-color,#8ba09c) 15%, #fffaf4d1), #fffaf485);color:var(--ink);box-shadow:inset 3px 0 0 var(--item-color,#8ba09c), 0 10px 24px #3c2c2009;border-color:#eadfd49e;transform:none}.nav-item.is-home,.nav-item.is-home.is-active,.nav-item.is-home:hover{--item-color:#2c2a29}.nav-item.is-user-center{--item-color:#8c6239}.nav-item svg,.nav-item.is-home.is-active svg,.nav-item.is-home:hover svg{color:var(--item-color,var(--teal))}.novel-nav-item:before{content:"";background:var(--item-color,var(--teal));opacity:.46;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.novel-nav-item .novel-select-button{padding-left:10px}.add-novel-button{color:#50483fc7;background:#fffaf46b;border:1px dashed #8d7a6b47;margin-top:4px}.add-novel-button:hover{color:var(--ink);border-style:solid}.novel-delete-button{right:16px}.novel-hero{background:linear-gradient(120deg, #fffdf8e6, #fffaf499), radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--novel-color) 16%, transparent), transparent 34%);align-items:stretch}.novel-meta{align-content:center;align-items:stretch;gap:7px;padding-left:18px;position:relative}.novel-meta:before{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--novel-color) 42%, #8d7a6b47), transparent);width:1px;position:absolute;top:8px;bottom:8px;left:0}.novel-meta label{color:#7f746bc7;letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid #8d7a6b2e;border-radius:0;min-width:124px;padding:7px 10px 8px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:10.5px;font-weight:500}.novel-meta label:focus-within{border-bottom-color:color-mix(in srgb, var(--novel-color) 54%, #8d7a6b33);background:linear-gradient(#0000,#fffaf475)}.novel-meta input{color:var(--ink);letter-spacing:.01em;background:0 0;margin-top:2px;padding:0;font-family:Georgia,Times New Roman,Songti SC,serif;font-size:13px;font-weight:600}.publish-pill{background:linear-gradient(145deg, #fffaf4bd, #ffffff85), color-mix(in srgb, var(--novel-color) 8%, transparent);border-color:#eadfd4a8;border-radius:18px;min-width:52px;min-height:52px;box-shadow:inset 0 0 0 1px #ffffff6b,0 10px 24px #3c2c200b}.publish-pill:hover,.publish-pill.is-configured{background:linear-gradient(145deg, #fffdf8e6, #fffaf49e), color-mix(in srgb, var(--novel-color) 12%, transparent);border-color:color-mix(in srgb, var(--novel-color) 26%, #eadfd4b8);transform:none}.user-center-page-grid{gap:16px}.user-account-panel,.user-donation-panel{background:linear-gradient(145deg,#fffdf8db,#f6f1eaa8),#ffffff7a}.user-action-board{gap:8px}.user-action-board button{min-height:38px;box-shadow:none;background:#fffaf494;border:1px solid #eadfd494;border-radius:13px}.user-action-board button:hover{background:#fffdf8e6;border-color:#8d7a6b3d;transform:none}.user-info-grid label{background:#fffaf470;border-color:#eadfd494}.user-feedback{background:#fffaf46b;border-color:#eadfd49e}.donation-tabs{background:#eadfd42e}.donation-tabs button.is-active,.toggle-pill.is-active{box-shadow:inset 0 0 0 1px #fff8ef2e,0 10px 24px #2c2a2913}.story-card textarea,.focus-textarea-wrap textarea{resize:vertical;background:linear-gradient(#fffdf8eb,#fffaf4bd),repeating-linear-gradient(#0000 0 30px,#8d7a6b0b 30px 31px);border-color:#eadfd4ad;box-shadow:inset 0 1px #ffffff85}.story-card textarea:focus,.focus-textarea-wrap textarea:focus{border-color:color-mix(in srgb, var(--novel-color,#8ba09c) 28%, #8d7a6b57);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--novel-color,#8ba09c) 14%, transparent);background:linear-gradient(#fffdf8fa,#fffaf4d1),repeating-linear-gradient(#0000 0 30px,#8d7a6b0e 30px 31px)}.focus-textarea-wrap{gap:7px}.focus-textarea-label{color:var(--muted);font-size:12px;font-weight:800}.focus-textarea-label button{color:#50483fc7;box-shadow:none;background:#fffaf4b8}.focus-textarea-label button:hover{color:var(--ink);background:#fffdf8f2;transform:none}.zen-overlay{z-index:95;background:#2c2a292e}.zen-editor{background:linear-gradient(#fffdf8f5,#f6f1eaeb),#ffffffe6;border-radius:22px;width:min(920px,100%)}.zen-editor-head h3{font-size:clamp(24px,2.5vw,36px)}.zen-editor textarea{background:linear-gradient(#fffdf8f5,#fffaf4db),repeating-linear-gradient(#0000 0 34px,#8d7a6b0e 34px 35px);min-height:min(560px,62vh)}@media (width<=980px){.novel-hero{display:grid}.novel-meta{justify-content:flex-start;padding-top:14px;padding-left:0}.novel-meta:before{width:auto;height:1px;top:0;bottom:auto;right:0}}.novel-hero{background:linear-gradient(120deg, #ffffffdb, #ffffff8c), linear-gradient(135deg, color-mix(in srgb, var(--novel-color) 20%, transparent), transparent 55%);box-shadow:var(--shadow);border:1px solid #ffffffc7;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;overflow:visible}.novel-hero>div:first-child{align-content:normal;min-width:0;display:block}.novel-meta{flex-wrap:wrap;place-content:normal flex-end;align-items:normal;gap:8px;max-width:560px;padding-left:0;display:flex;position:static}.novel-meta:before{content:none}.novel-meta label{min-width:116px;color:var(--muted);letter-spacing:normal;background:#ffffffad;border:1px solid #ffffffb8;border-radius:16px;gap:4px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:800;display:grid}.novel-meta label:first-child{min-width:230px}.novel-meta label:focus-within{background:#ffffffad;border-color:#ffffffb8}.novel-meta input{color:var(--ink);letter-spacing:normal;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0;font-family:inherit;font-size:12px;font-weight:700}.novel-meta input:focus{box-shadow:none;background:0 0}.publish-pill{min-width:58px;min-height:58px;color:color-mix(in srgb, var(--novel-color) 72%, var(--ink));box-shadow:var(--soft-shadow);background:#ffffffc2;border:1px solid #ffffffd1;border-radius:999px;place-items:center;padding:0 14px;font-size:13px;font-weight:900;display:grid}.publish-pill:hover{background:#fff;transform:translateY(-1px)}.publish-pill.is-configured{background:radial-gradient(circle at 30% 20%, #ffffffe6, transparent 34%), color-mix(in srgb, var(--novel-color) 16%, #fff);border-color:color-mix(in srgb, var(--novel-color) 28%, #ffffffdb)}@media (width<=980px){.novel-hero{flex-direction:column;align-items:start;display:flex}.novel-meta{justify-content:flex-start;padding-top:0}}.relation-reset-button{color:#50483fd1!important;box-shadow:none!important;background:#fffaf4b8!important;border:1px solid #eadfd4b8!important}.relation-reset-button:hover{color:var(--ink)!important;background:#fffdf8f2!important;transform:none!important}body[data-authorhub-modal-open=true]{overflow:hidden}.modal-backdrop{z-index:150}.confirm-modal{outline:none}.confirm-modal .ghost-button:focus-visible,.confirm-modal .danger-button:focus-visible,.confirm-modal .btn-unregister:focus-visible,.empty-state .primary-button:focus-visible{outline-offset:3px;outline:2px solid #6c8b886b}.confirm-actions{align-items:center}.empty-state{width:min(720px,100%);margin-inline:auto}.empty-state .primary-button{justify-self:center}@media (width<=680px){.modal-backdrop{padding:14px}.confirm-actions{grid-template-columns:1fr}.empty-state{padding:28px 18px}}.sidebar,.sidebar button,.sidebar input,.sidebar select,.sidebar textarea{font-family:inherit}:is(.sidebar.font-sans,.app-shell:has(.content-shell.font-sans) .sidebar){font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif}:is(.sidebar.font-serif,.app-shell:has(.content-shell.font-serif) .sidebar){font-family:Georgia,Times New Roman,Songti SC,STSong,Noto Serif SC,serif}:is(.sidebar.font-mono,.app-shell:has(.content-shell.font-mono) .sidebar){font-family:Cascadia Mono,SFMono-Regular,Consolas,Noto Sans Mono CJK SC,monospace}.sidebar .brand p,.sidebar .brand span,.sidebar .nav-label,.sidebar .nav-item,.sidebar .novel-select-button,.sidebar .add-novel-button{font-family:inherit}.sidebar .brand span,.sidebar .nav-label{text-transform:none;letter-spacing:.06em}.sidebar .nav-label{color:#7f746bc2;margin:18px 0 8px;font-size:12px;font-weight:500;line-height:1.5}.sidebar .nav-item,.sidebar .nav-item:hover,.sidebar .nav-item.is-active,.sidebar .nav-item.is-active:not(.is-home){box-shadow:none;transform:none}.sidebar .nav-item.is-home,.sidebar .nav-item.is-home:hover,.sidebar .nav-item.is-home.is-active{color:#fff8ef;background:#2c2a29;border-color:#2c2a291f;box-shadow:0 14px 34px #2c2a2914}.sidebar .nav-item.is-home svg,.sidebar .nav-item.is-home:hover svg,.sidebar .nav-item.is-home.is-active svg{color:#fff8ef}.sidebar .nav-item.is-user-center,.sidebar .nav-item.is-user-center:hover,.sidebar .nav-item.is-user-center.is-active,.sidebar .nav-item.is-user-center.is-active:not(.is-home){color:#fff8ef;background:#4e5c52;border-color:#4e5c522e;box-shadow:0 14px 34px #2c2a290f}.sidebar .nav-item.is-user-center svg,.sidebar .nav-item.is-user-center:hover svg,.sidebar .nav-item.is-user-center.is-active svg{color:#fff8ef}.sidebar .novel-nav-item,.sidebar .novel-nav-item:hover{color:var(--ink);box-shadow:none;background:0 0;border-color:#0000}.sidebar .novel-nav-item.is-active,.sidebar .novel-nav-item.is-active:hover,.sidebar .novel-nav-item.is-active:not(.is-home){color:#fff8ef;background:#2c2a29;border-color:#2c2a291f;box-shadow:0 14px 34px #2c2a2914}.sidebar .novel-nav-item:before{content:none;display:none}.sidebar .novel-nav-item .novel-select-button{color:inherit;padding-left:0}.sidebar .novel-select-button svg,.sidebar .novel-nav-item.is-active .novel-select-button svg,.sidebar .novel-nav-item:hover .novel-select-button svg{color:var(--item-color,var(--teal))}.sidebar .novel-delete-button{right:16px}.sidebar .add-novel-button,.sidebar .add-novel-button:hover{color:#50483fc7;box-shadow:none;background:#fffaf46b;border:1px dashed #8d7a6b42;transform:none}.sidebar .add-novel-button svg,.sidebar .add-novel-button:hover svg{color:#6f8f8d}.sidebar .nav-item.is-home,.sidebar .nav-item.is-user-center{cursor:pointer;transition:transform .15s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease)!important}.sidebar .nav-item.is-home:active,.sidebar .nav-item.is-user-center:active{transform:translateY(1px)scale(.985)!important;box-shadow:inset 0 2px 8px #0000001f,0 8px 18px #2c2a290b!important}.sidebar .nav-item.is-home.is-active,.sidebar .nav-item.is-user-center.is-active{animation:sidebarNavButtonPress .26s var(--ease)}@keyframes sidebarNavButtonPress{0%{transform:translateY(0)scale(1)}44%{transform:translateY(1px)scale(.985)}to{transform:translateY(0)scale(1)}}.sidebar .nav-item.is-user-center,.sidebar .nav-item.is-user-center:not(.is-active){color:#fff8ef!important;background:#4e5c52!important;border-color:#4e5c522e!important;box-shadow:0 14px 34px #2c2a290f!important}.sidebar .nav-item.is-user-center:hover,.sidebar .nav-item.is-user-center:not(.is-active):hover{color:#fffdf7!important;background:#435047!important;border-color:#43504747!important;box-shadow:0 16px 34px #2c2a2917!important}.sidebar .nav-item.is-user-center.is-active,.sidebar .nav-item.is-user-center.is-active:not(.is-home){color:#fffdf7!important;background:#3b483f!important;border-color:#3b483f52!important;box-shadow:0 15px 32px #2c2a291a!important}.sidebar .nav-item.is-user-center.is-active:hover{background:#344039!important;border-color:#3440395c!important}.sidebar .nav-item.is-user-center:active,.sidebar .nav-item.is-user-center.is-active:active{color:#fffdf7!important;background:#2f3933!important;border-color:#2f39336b!important;transform:translateY(1px)scale(.985)!important;box-shadow:inset 0 2px 9px #0000002e,0 7px 16px #2c2a290f!important}.sidebar .nav-item.is-user-center svg,.sidebar .nav-item.is-user-center:hover svg,.sidebar .nav-item.is-user-center.is-active svg,.sidebar .nav-item.is-user-center:active svg{color:currentColor!important}.floating-music{will-change:top;left:auto!important;right:8px!important;transform:none!important}.floating-music:not(.is-dragging){transition:top .16s var(--ease), width .22s var(--ease), padding .22s var(--ease), border-radius .22s var(--ease), box-shadow .18s var(--ease)}.floating-music.is-dragging{cursor:grabbing;transition:none!important}.floating-music.is-dragging *{cursor:grabbing}.floating-music .music-collapse{flex:none}.floating-music:not(.is-collapsed) .music-collapse{color:#2c2a29a8}.floating-music.is-collapsed{width:96px;min-width:96px}.floating-music.is-collapsed .floating-vinyl{flex:none}.author-section .section-heading p{max-width:620px}.author-section .editable-grid{align-items:stretch}.author-section .editable-field{gap:7px;min-width:0;display:grid}.author-section .editable-field>span{color:var(--muted);font-size:12px;font-weight:800}.author-section .editable-control{min-height:44px;transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);background:linear-gradient(#fffdf8bd,#fffaf485),#ffffff70;border:1px solid #eae5dac7;border-radius:18px;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;padding-right:3px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff7a}.author-section .editable-control:focus-within{background:linear-gradient(#fffdf8e6,#fffaf4ad),#ffffff94;border-color:#6c8b8861;box-shadow:inset 0 0 0 1px #6c8b8814}.author-section .editable-control strong,.author-section .editable-control input,.author-section .editable-control textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font-family:inherit;font-size:var(--editor-font-size,14px);margin:0;padding:10px 6px 10px 12px;font-weight:650;line-height:1.58;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.author-section .editable-control strong{overflow-wrap:anywhere;align-items:center;display:flex}.author-section .editable-control textarea{resize:vertical;min-height:66px}.author-section .editable-control button{width:38px;height:38px;min-height:38px;color:color-mix(in srgb, var(--teal) 72%, var(--ink));box-shadow:none;background:#6c8b881a;border:0;border-radius:13px;place-self:center;place-items:center;display:grid}.author-section .editable-control button:hover,.author-section .editable-field.is-editing .editable-control button{color:color-mix(in srgb, var(--teal) 58%, var(--ink));background:#6c8b8829}.author-section .editable-control button:focus-visible{outline-offset:-4px;outline:2px solid #6c8b8847}.author-section .profile-panel,.author-section .progress-panel,.author-section .appearance-panel{transition:border-color .17s var(--ease), box-shadow .17s var(--ease)}.author-section .profile-panel:hover,.author-section .progress-panel:hover,.author-section .appearance-panel:hover{animation:.19s ease-out authorCardBorderPop;box-shadow:none!important;background:#f0ebe0!important;border-color:#6c8b8847!important;transform:none!important}.author-section .appearance-controls{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr) auto;align-items:center;gap:14px 18px}.author-section .appearance-controls>label{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.author-section .appearance-controls>label:nth-of-type(2){grid-template-columns:52px minmax(0,1fr)}.author-section .appearance-controls>label>input,.author-section .appearance-controls>label>select{min-width:0}.author-section .appearance-controls>label>strong{min-width:42px;color:var(--ink);font-size:12px}.author-section .privacy-control-row{justify-content:flex-start;align-items:center;gap:10px}.author-section .font-preview{grid-column:1/-1;align-items:center;gap:12px;width:min(920px,100%);max-width:none;display:flex}.author-section .font-preview p{max-width:none;font-family:inherit;font-size:var(--editor-font-size,14px);margin:0;line-height:1.7}.author-section .global-disclaimer{color:#7a7267e0;background:#fffaf480;border-style:solid}@keyframes authorCardBorderPop{0%{box-shadow:none}70%{box-shadow:0 0 0 3px #6c8b8814}to{box-shadow:none}}@media (width<=980px){.author-section .appearance-controls{grid-template-columns:1fr}.author-section .appearance-controls>label,.author-section .appearance-controls>label:nth-of-type(2){grid-template-columns:52px minmax(0,1fr) auto}.author-section .font-preview{width:100%}}.author-section .profile-panel,.author-section .progress-panel,.author-section .appearance-panel,.novel-section .novel-hero,.novel-section .story-card,.novel-section .theme-card,.novel-section .timeline-panel{isolation:isolate;position:relative;overflow:hidden;transition:border-color .17s var(--ease), box-shadow .17s var(--ease)!important;transform:none!important}.author-section .profile-panel>*,.author-section .progress-panel>*,.author-section .appearance-panel>*,.novel-section .novel-hero>*,.novel-section .story-card>*,.novel-section .theme-card>*,.novel-section .timeline-panel>*{z-index:1;position:relative}.author-section .profile-panel:before,.author-section .progress-panel:before,.author-section .appearance-panel:before,.novel-section .novel-hero:before,.novel-section .story-card:before,.novel-section .theme-card:before,.novel-section .timeline-panel:before{content:"";z-index:0;pointer-events:none;opacity:var(--paper-texture-opacity,.45);background-image:var(--paper-texture);background-size:var(--paper-texture-size,auto);mix-blend-mode:multiply;position:absolute;inset:0}.author-section .profile-panel,.novel-section .novel-hero,.novel-section .story-grid .story-card:first-child{--paper-bg:#f2eadc;--paper-texture-opacity:.34;--paper-texture-size:18px 18px, 56px 56px, auto;--paper-texture:repeating-linear-gradient(0deg, #5b493406 0 1px, transparent 1px 9px), repeating-linear-gradient(90deg, #5b493405 0 1px, transparent 1px 11px), radial-gradient(circle at 20% 18%, #ffffff8c, transparent 24%);background-color:var(--paper-bg)!important;background-image:linear-gradient(135deg,#fffdf8a8,#f2eadceb)!important}.author-section .progress-panel,.novel-section .timeline-panel{--paper-bg:#e5eadf;--paper-texture-opacity:.42;--paper-texture-size:42px 42px, 17px 17px, auto;--paper-texture:repeating-linear-gradient(105deg, #5c7a5a0d 0 1px, transparent 1px 12px), radial-gradient(circle at 16% 32%, #5c7a5a0d 0 1px, transparent 1.6px), linear-gradient(145deg, #fffdf880, #e5eadfd1);background-color:var(--paper-bg)!important;background-image:linear-gradient(145deg,#eff4ebb8,#e5eadff0)!important}.novel-section .story-grid .story-card:nth-child(2){--paper-bg:#ece8dd;--paper-texture-opacity:.38;--paper-texture-size:140px 90px, 90px 120px, auto;--paper-texture:radial-gradient(ellipse at 14% 22%, #ffffff80, transparent 45%), radial-gradient(ellipse at 72% 68%, #7e9a9a14, transparent 48%), linear-gradient(120deg, #fffdf86b, #ece8ddcc);background-color:var(--paper-bg)!important;background-image:linear-gradient(140deg,#faf7f0c7,#ece8ddf0)!important}.novel-section .theme-card{--paper-bg:#ede4df;--paper-texture-opacity:.5;--paper-texture-size:130px 130px, 44px 44px, 19px 19px;--paper-texture:radial-gradient(circle at 13% 22%, #a47a322e 0 1.1px, transparent 1.7px), radial-gradient(circle at 72% 64%, #7b5c3c12 0 1px, transparent 1.6px), repeating-linear-gradient(35deg, #7b5c3c07 0 1px, transparent 1px 12px);background-color:var(--paper-bg)!important;background-image:linear-gradient(145deg,#f8f1ebd1,#ede4dff5)!important}.author-section .appearance-panel{--paper-bg:#e9ece8;--paper-texture-opacity:.32;--paper-texture-size:24px 24px, 24px 24px, auto;--paper-texture:linear-gradient(90deg, #2c262105 1px, transparent 1px), linear-gradient(0deg, #ffffff59 1px, transparent 1px), radial-gradient(circle at 24% 18%, #ffffff6b, transparent 30%);background-color:var(--paper-bg)!important;background-image:linear-gradient(145deg,#f5f8f7ad,#e9ece8f0)!important}.author-section .profile-panel:hover,.author-section .progress-panel:hover,.author-section .appearance-panel:hover,.novel-section .novel-hero:hover,.novel-section .story-card:hover,.novel-section .theme-card:hover,.novel-section .timeline-panel:hover{background-color:var(--paper-bg)!important;border-color:#6c8b8847!important;transform:none!important;box-shadow:0 0 0 2px #6c8b8814!important}.author-section .profile-panel:hover,.novel-section .novel-hero:hover,.novel-section .story-grid .story-card:first-child:hover{background-image:linear-gradient(135deg,#fffdf8a8,#f2eadceb)!important}.author-section .progress-panel:hover,.novel-section .timeline-panel:hover{background-image:linear-gradient(145deg,#eff4ebb8,#e5eadff0)!important}.novel-section .story-grid .story-card:nth-child(2):hover{background-image:linear-gradient(140deg,#faf7f0c7,#ece8ddf0)!important}.novel-section .theme-card:hover{background-image:linear-gradient(145deg,#f8f1ebd1,#ede4dff5)!important}.author-section .appearance-panel:hover{background-image:linear-gradient(145deg,#f5f8f7ad,#e9ece8f0)!important}.graph-card,.inspector-card,.relation-graph,.user-account-panel,.user-donation-panel,.account-panel,.donation-panel{--paper-texture:none}.user-center-section{--uc-account-surface:radial-gradient(circle at 10% 0%, #ffffff80, transparent 32%), radial-gradient(circle at 88% 90%, #6074651f, transparent 38%), linear-gradient(135deg, #e4e8e1 0%, #d4ddd1 52%, #c7d1c5 100%);--uc-donation-surface:radial-gradient(circle at 20% 6%, #ffffff8a, transparent 34%), radial-gradient(circle at 86% 88%, #5c70781f, transparent 38%), linear-gradient(135deg, #e5eaeb 0%, #d3dddf 54%, #c4d0d3 100%);--uc-danger-surface:linear-gradient(135deg, #a36a61 0%, #8f5e57 100%)}.user-center-section .user-account-panel,.user-center-section .user-account-panel:hover,.user-center-section .panel.user-account-panel,.user-center-section .panel.user-account-panel:hover{background:var(--uc-account-surface)!important;border-color:#4b605229!important}.user-center-section .user-donation-panel,.user-center-section .user-donation-panel:hover,.user-center-section .panel.user-donation-panel,.user-center-section .panel.user-donation-panel:hover,.user-center-section .panel.donation-panel.user-donation-panel,.user-center-section .panel.donation-panel.user-donation-panel:hover{background:var(--uc-donation-surface)!important;border-color:#596f772e!important}.user-center-section .user-account-panel,.user-center-section .user-donation-panel{transition:transform .19s var(--ease), border-color .19s var(--ease), box-shadow .19s var(--ease)!important}.user-center-section .user-account-panel:hover,.user-center-section .user-donation-panel:hover{transform:translateY(-1px)!important}.user-center-section .user-account-panel:before,.user-center-section .user-account-panel:after,.user-center-section .user-donation-panel:before,.user-center-section .user-donation-panel:after{content:none!important;display:none!important}.user-center-section .user-info-grid label{min-width:0!important;box-shadow:none!important;color:#5b4f44db!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:7px!important;padding:0!important;display:grid!important;overflow:visible!important}.user-center-section .user-info-grid label:before,.user-center-section .user-info-grid label:after{content:none!important;display:none!important}.user-center-section .user-info-grid input{min-height:48px!important;color:var(--ink)!important;text-overflow:ellipsis!important;background:linear-gradient(135deg,#f4f6f3f0,#e6ece8db)!important;border:1px solid #8f9d996b!important;border-radius:12px!important;margin:0!important;padding:10px 14px!important;line-height:1.42!important;display:block!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffffb8,0 1px #ffffff4d!important}.user-center-section .user-info-grid input:focus{background:linear-gradient(135deg,#f9fbf8fa,#ebf1edeb)!important;border-color:#6c8b8880!important;box-shadow:inset 0 1px #ffffffd1,0 0 0 3px #6c8b8817!important}.user-center-section .user-action-board .btn-unregister,.user-center-section .user-action-board .btn-unregister:hover,.user-center-section .user-action-board .btn-unregister:focus-visible{background:var(--uc-danger-surface)!important;color:#fff8ef!important;border-color:#8f5e5738!important}.user-center-section .user-action-board .btn-unregister:hover{animation:userCenterSoftSpring .21s var(--ease);box-shadow:0 11px 24px #8f5e571f!important}.user-unregister-backdrop{z-index:170!important;padding:24px!important}.user-unregister-modal{background:radial-gradient(circle at 14% 4%,#ffffff94,#0000 34%),linear-gradient(135deg,#fdfbf7f5,#efe8dce6)!important;border:1px solid #eadfd4d6!important;border-radius:24px!important;width:min(430px,100%)!important;box-shadow:0 30px 82px #2c241829!important}.user-unregister-modal .confirm-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:8px!important;display:grid!important}.user-unregister-modal .ghost-button,.user-unregister-modal .btn-unregister{border-radius:16px!important;justify-content:center!important;align-items:center!important;min-height:52px!important;font-weight:850!important;display:inline-flex!important}.user-unregister-modal .ghost-button{color:var(--ink)!important;background:linear-gradient(135deg,#fffdf8eb,#f7f1e8db)!important;border:1px solid #dacfbea8!important}.user-unregister-modal .btn-unregister,.user-unregister-modal .btn-unregister:hover,.user-unregister-modal .btn-unregister:focus-visible{background:var(--uc-danger-surface)!important;color:#fff8ef!important;box-shadow:none!important;border:1px solid #8f5e5738!important}.user-unregister-modal .btn-unregister:hover,.user-unregister-modal .ghost-button:hover{animation:userCenterSoftSpring .21s var(--ease)}@keyframes userCenterSoftSpring{0%{transform:translateY(0)scale(1)}58%{transform:translateY(-1px)scale(1.012)}to{transform:translateY(-1px)scale(1)}}body[data-theme=dark] .user-center-section{--uc-account-surface:linear-gradient(135deg, #252c27 0%, #30362f 100%);--uc-donation-surface:linear-gradient(135deg, #253031 0%, #30383a 100%)}@media (width<=680px){.user-unregister-modal .confirm-actions{grid-template-columns:1fr!important}}:is(.content-shell.font-sans,.sidebar.font-sans,.app-shell:has(.content-shell.font-sans) .sidebar){--reading-font-family:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--reading-font-family)!important}:is(.content-shell.font-serif,.sidebar.font-serif,.app-shell:has(.content-shell.font-serif) .sidebar){--reading-font-family:Georgia, "Times New Roman", "Songti SC", "STSong", "Noto Serif SC", serif;font-family:var(--reading-font-family)!important}:is(.content-shell.font-mono,.sidebar.font-mono,.app-shell:has(.content-shell.font-mono) .sidebar){--reading-font-family:"Cascadia Mono", "SFMono-Regular", Consolas, "Noto Sans Mono CJK SC", monospace;font-family:var(--reading-font-family)!important}:is(.content-shell.font-yahei,.sidebar.font-yahei,.app-shell:has(.content-shell.font-yahei) .sidebar){--reading-font-family:"Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, sans-serif;font-family:var(--reading-font-family)!important}:is(.content-shell.font-songti,.sidebar.font-songti,.app-shell:has(.content-shell.font-songti) .sidebar){--reading-font-family:SimSun, "Songti SC", STSong, "Noto Serif SC", Georgia, serif;font-family:var(--reading-font-family)!important}:is(.content-shell.font-mimeograph,.sidebar.font-mimeograph,.app-shell:has(.content-shell.font-mimeograph) .sidebar){--reading-font-family:"迫真打字油印體", "迫真打字油印体", "Mimeograph", "KaiTi", "STKaiti", "SimSun", serif;font-family:var(--reading-font-family)!important}.content-shell.font-sans :where(h1,h2,h3,h4,p,span,strong,small,label,input,textarea,select,button,em,li),.content-shell.font-serif :where(h1,h2,h3,h4,p,span,strong,small,label,input,textarea,select,button,em,li),.content-shell.font-mono :where(h1,h2,h3,h4,p,span,strong,small,label,input,textarea,select,button,em,li),.content-shell.font-yahei :where(h1,h2,h3,h4,p,span,strong,small,label,input,textarea,select,button,em,li),.content-shell.font-songti :where(h1,h2,h3,h4,p,span,strong,small,label,input,textarea,select,button,em,li),.content-shell.font-mimeograph :where(h1,h2,h3,h4,p,span,strong,small,label,input,textarea,select,button,em,li),.sidebar.font-sans :where(p,span,strong,small,label,input,textarea,select,button,li),.sidebar.font-serif :where(p,span,strong,small,label,input,textarea,select,button,li),.sidebar.font-mono :where(p,span,strong,small,label,input,textarea,select,button,li),.sidebar.font-yahei :where(p,span,strong,small,label,input,textarea,select,button,li),.sidebar.font-songti :where(p,span,strong,small,label,input,textarea,select,button,li),.sidebar.font-mimeograph :where(p,span,strong,small,label,input,textarea,select,button,li),.content-shell.font-serif .meter-ring strong,.content-shell.font-songti .meter-ring strong,.content-shell.font-mimeograph .meter-ring strong{font-family:var(--reading-font-family)!important}.content-shell :where(input,textarea,select){font-family:inherit!important}.sidebar .nav-item.is-home,.sidebar .nav-item.is-home:not(.is-active),.sidebar .nav-item.is-home.is-active{color:#fff8ef!important;background:#2c2a29!important;border-color:#2c2a291f!important;box-shadow:0 14px 34px #2c2a2914!important}.sidebar .nav-item.is-home:hover,.sidebar .nav-item.is-home:not(.is-active):hover,.sidebar .nav-item.is-home.is-active:hover{color:#fffdf7!important;background:#2c2a29!important;border-color:#2c2a2933!important;box-shadow:0 16px 34px #2c2a291c!important}.sidebar .nav-item.is-home:active,.sidebar .nav-item.is-home.is-active:active{color:#fffdf7!important;background:#2c2a29!important;border-color:#2c2a2942!important;transform:translateY(1px)scale(.985)!important;box-shadow:inset 0 2px 9px #0000002e,0 7px 16px #2c2a290f!important}.sidebar .nav-item.is-home svg,.sidebar .nav-item.is-home:hover svg,.sidebar .nav-item.is-home.is-active svg,.sidebar .nav-item.is-home:active svg{color:currentColor!important}.novel-section .novel-hero{z-index:60!important;align-items:flex-start!important;position:relative!important;overflow:visible!important}.novel-section .novel-hero>div:first-child{align-self:flex-start!important;padding-top:0!important}.novel-section .novel-hero>div:first-child .eyebrow{margin:0 0 8px!important;font-size:clamp(12px,.92vw,14px)!important;line-height:1.1!important}.novel-section .story-grid{z-index:1!important;position:relative!important}.novel-section .novel-meta{grid-template-columns:230px 112px 64px!important;grid-template-areas:"target current.""genre finish publish"!important;justify-content:end!important;align-items:center!important;gap:8px!important;max-width:430px!important;padding-left:0!important;display:grid!important;position:static!important}.novel-section .novel-meta>label:first-of-type{grid-area:genre!important;justify-self:start!important}.novel-section .novel-meta>label:nth-of-type(2){grid-area:current!important;justify-self:start!important}.novel-section .novel-meta>label:nth-of-type(3){grid-area:target!important;justify-self:end!important}.novel-section .novel-meta>label:nth-of-type(4){grid-area:finish!important;justify-self:start!important}.novel-section .novel-meta .publish-link{grid-area:publish!important;justify-self:end!important;margin-left:0!important}.novel-section .novel-title-input,.novel-section .novel-subtitle-input{width:min(760px,100%)!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;outline:none!important;margin-left:-8px!important;padding:2px 8px!important}.novel-section .novel-title-input{color:var(--ink)!important;letter-spacing:-.035em!important;font-family:Georgia,Times New Roman,Songti SC,STSong,serif!important;font-size:clamp(21px,2.25vw,30px)!important;font-weight:750!important;line-height:1.1!important}.novel-section .novel-subtitle-input{color:#403a34d1!important;margin-top:7px!important;font-size:clamp(12px,1.05vw,15.5px)!important;line-height:1.38!important}.novel-section .novel-title-input:hover,.novel-section .novel-subtitle-input:hover{background:#fffaf45c!important}.novel-section .novel-title-input:focus,.novel-section .novel-subtitle-input:focus{background:#fffaf4b8!important;border-color:#d2c2acb8!important;box-shadow:inset 0 1px #ffffffbd,0 0 0 3px #d7b98e13!important}.novel-section .novel-meta>label,.novel-section .novel-meta>label:first-child{width:112px!important;min-width:0!important;box-shadow:none!important;color:#7f746bd1!important;transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease)!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;gap:4px!important;padding:4px 8px!important;display:grid!important}.novel-section .novel-meta>label:first-of-type{width:230px!important}.novel-section .novel-meta>label:hover{background:#fffaf44d!important}.novel-section .novel-meta>label:focus-within{background:#fffaf4ad!important;border-color:#d2c2acb8!important;box-shadow:inset 0 1px #ffffffb8,0 0 0 3px #d7b98e12!important}.novel-section .novel-meta>label input,.novel-section .novel-meta>label input:focus{width:100%!important;min-height:0!important;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:3px 0 0!important;padding:0!important;font-size:13px!important;font-weight:760!important;line-height:1.35!important}.novel-section .novel-meta>label input[type=number]::-webkit-outer-spin-button{appearance:none!important;margin:0!important}.novel-section .novel-meta>label input[type=number]::-webkit-inner-spin-button{appearance:none!important;margin:0!important}.novel-section .novel-meta>label input[type=number]{appearance:textfield!important}.novel-section .publish-link{z-index:70!important;place-items:center!important;display:inline-grid!important;position:relative!important}.novel-section .publish-pill{z-index:2!important;position:relative!important}.novel-section .publish-popover{animation:novelPopoverIn .16s var(--ease) both;z-index:400!important;width:min(340px,100vw - 48px)!important;color:var(--ink)!important;text-align:left!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:radial-gradient(circle at 12% 4%,#ffffff9e,#0000 34%),linear-gradient(135deg,#fdfbf7fa,#f1ebe1f0)!important;border:1px solid #dacfbed6!important;border-radius:20px!important;gap:12px!important;padding:16px!important;display:grid!important;position:absolute!important;top:calc(100% + 12px)!important;right:0!important;box-shadow:0 24px 70px #2c241829!important}.novel-section .publish-popover:before{content:""!important;background:#fdfbf7fa!important;border-top:1px solid #dacfbed6!important;border-left:1px solid #dacfbed6!important;width:14px!important;height:14px!important;position:absolute!important;top:-8px!important;right:28px!important;transform:rotate(45deg)!important}.novel-section .publish-popover>span{color:#5b4f44d1!important;font-size:12px!important;font-weight:850!important}.novel-section .publish-close{color:#50483fb8!important;background:#eadfd480!important;border-radius:999px!important;place-items:center!important;width:28px!important;height:28px!important;display:grid!important;position:absolute!important;top:10px!important;right:10px!important}.novel-section .publish-popover select,.novel-section .publish-popover input{min-height:42px!important;color:var(--ink)!important;background:#fffdf8db!important;border:1px solid #dacfbeb8!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffff9e!important}.novel-section .publish-popover select:focus,.novel-section .publish-popover input:focus{background:#fffaf4f5!important;border-color:#d2c2acd1!important;box-shadow:inset 0 1px #ffffffc7,0 0 0 3px #d7b98e17!important}.novel-section .publish-popover label{box-shadow:none!important;color:#7f746bd6!important;background:0 0!important;border:0!important;border-radius:0!important;gap:7px!important;padding:0!important;font-size:12px!important;font-weight:800!important;display:grid!important}.novel-section .publish-popover label:focus-within{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.novel-section .publish-popover>div{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.novel-section .publish-popover>div button{color:#fff8ef!important;background:#2c2a29!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:40px!important;font-weight:850!important;display:inline-flex!important}.novel-section .publish-popover>div button:disabled{cursor:not-allowed!important;opacity:.42!important}@keyframes novelPopoverIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.novel-section .novel-meta{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;max-width:100%!important;display:flex!important}.novel-section .novel-meta>label,.novel-section .novel-meta>label:first-of-type{width:min(230px,100%)!important}.novel-section .publish-popover{left:0!important;right:auto!important}.novel-section .publish-popover:before{left:24px!important;right:auto!important}}:root{--app-sidebar-width:224px;--content-wide-max:1480px;--desktop-fit-scale:1}.sidebar{width:var(--app-sidebar-width)!important}.content-shell{min-width:0;margin-left:var(--app-sidebar-width)!important}@media (width>=1181px) and (width<=1700px){:root{--app-sidebar-width:202px;--content-wide-max:1328px;--desktop-fit-scale:.92;--ui-font-size:11.2px}.sidebar{padding:14px 11px!important}.brand{gap:8px!important;margin-bottom:14px!important}.brand p{font-size:14px!important}.brand-logo,.logo-image{width:27px!important;height:27px!important}.nav-stack{gap:6px!important}.nav-item{border-radius:10px!important;min-height:33px!important;padding-inline:9px!important}.content-shell{padding:10px clamp(10px,1.55vw,22px) 34px!important}.section{margin-bottom:16px!important}.section-heading{margin:6px 0 12px!important}.dashboard-grid,.user-center-grid,.user-center-page-grid,.story-grid,.universe-grid{gap:12px!important}.profile-panel,.progress-panel,.appearance-panel,.story-card,.theme-card,.user-account-panel,.user-donation-panel,.account-panel,.donation-panel{padding:13px!important}.novel-hero{padding:14px!important}.meter-ring{width:142px!important;height:142px!important}}@supports (zoom:1){@media (width>=1181px) and (width<=1700px){.app-shell{zoom:var(--desktop-fit-scale);width:calc(100% / var(--desktop-fit-scale));min-height:calc(100vh / var(--desktop-fit-scale))}}@media (width>=2200px){:root{--app-sidebar-width:246px;--content-wide-max:min(1840px, calc(100vw - 380px));--desktop-fit-scale:1.055}.app-shell{zoom:var(--desktop-fit-scale);width:calc(100% / var(--desktop-fit-scale));min-height:calc(100vh / var(--desktop-fit-scale))}.content-shell{padding:28px clamp(36px,3vw,76px) 68px!important}}}@supports not (zoom:1){@media (width>=1181px) and (width<=1700px){.app-shell{width:calc(100% / var(--desktop-fit-scale));min-height:calc(100vh / var(--desktop-fit-scale));transform:scale(var(--desktop-fit-scale));transform-origin:0 0}}}@media (width>=1701px) and (width<=2199px){:root{--app-sidebar-width:224px;--content-wide-max:min(1560px, calc(100vw - 300px))}.content-shell{padding:18px clamp(20px,2.4vw,44px) 48px!important}}@media (width<=1180px){:root{--app-sidebar-width:188px;--ui-font-size:11.5px}.sidebar{padding:18px 12px 16px!important}.content-shell{padding:14px clamp(14px,2.4vw,24px) 38px!important}.section,.shimo-strip{max-width:min(100%, calc(100vw - var(--app-sidebar-width) - 28px))}.dashboard-grid,.user-center-grid,.user-center-page-grid,.universe-grid,.relation-layout,.event-editor{grid-template-columns:minmax(0,1fr)!important}.book-progress-list,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appearance-controls{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}@media (width<=860px){.app-shell>.sidebar,.sidebar{border-bottom:1px solid #eadfd4e6!important;border-right:0!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:12px 12px 10px!important;position:sticky!important;inset:0 auto auto 0!important;overflow:visible!important}.content-shell{margin-left:0!important;padding:14px clamp(12px,4vw,22px) 34px!important}.brand{align-items:center!important;margin-bottom:10px!important}.brand-text span{display:none!important}.nav-stack{overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px;gap:8px!important;display:flex!important;overflow-x:auto!important}.nav-stack::-webkit-scrollbar{display:none}.nav-label{display:none!important}.nav-item{white-space:nowrap!important;flex:none!important;width:auto!important;min-width:112px!important;min-height:36px!important;padding-inline:11px!important}.novel-nav-item{padding-right:34px!important}.novel-nav-title{max-width:110px!important}.profile-panel,.editable-grid,.account-form,.appearance-controls,.book-progress-list,.story-grid,.user-info-grid,.user-action-board,.confirm-actions,.tour-actions,.donation-tabs{grid-template-columns:minmax(0,1fr)!important}.novel-hero{flex-direction:column!important;align-items:stretch!important}.privacy-float{bottom:12px!important;right:12px!important}.floating-music:not(.is-collapsed){width:min(276px,100vw - 20px)!important}}@media (width<=520px){:root{--ui-font-size:11px}.content-shell{padding-inline:10px!important}.section-heading h1,.empty-state h2{font-size:clamp(22px,7vw,28px)!important}.panel,.graph-card,.inspector-card,.timeline-panel,.story-card,.theme-card,.novel-hero,.user-account-panel,.user-donation-panel{border-radius:12px!important}.donation-qr{min-height:240px!important}.donation-qr img{width:min(100%,280px)!important;max-height:360px!important}}:root{--ah-paper-bg:#f5f1e8;--ah-ink:#2c2a29;--ah-muted:#776b5f;--ah-line:#beae946b;--ah-card-hover-border:#b9a07c94;--ah-danger:#b88d85;--ah-danger-ink:#fff8ef;--ah-graph-base:#e9dfd0;--ah-graph-base-2:#ded1be;--ah-graph-dot:#84694e38;--ah-graph-wash:#a57e531b;--ah-dark-bg:#171512;--ah-dark-surface:#26221ef0;--ah-dark-surface-2:#2d2823eb;--ah-dark-ink:#f5eadc;--ah-dark-muted:#c8b9a8;--ah-dark-line:#e6d2b82e}body,#root{background:0 0!important}body:before,.loading-screen:before,.auth-wall:before{content:""!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(circle at 74% 12%,#c4b08e1f,#0000 34%),#f5f1e81a url(/texture-3-bg.jpg) 50%/cover no-repeat!important;position:fixed!important;inset:0!important}.loading-screen{isolation:isolate!important;min-height:100vh!important;color:var(--ah-ink)!important;background:0 0!important;position:relative!important}.loading-screen p{background:#fffdf8b8!important;border-radius:999px!important;padding:10px 16px!important;box-shadow:0 12px 34px #2c24180f!important}.privacy-float{display:none!important}.app-shell{--sidebar-current-width:clamp(184px, 15vw, 224px)}@media (width>=981px){.app-shell>.sidebar,.sidebar{width:var(--sidebar-current-width)!important}.content-shell{margin-left:var(--sidebar-current-width)!important;max-width:calc(100vw - var(--sidebar-current-width))!important;transition:margin-left .26s cubic-bezier(.25,1,.5,1),max-width .26s cubic-bezier(.25,1,.5,1)!important}}.sidebar-collapse-toggle{z-index:40!important;color:#403931bd!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;cursor:pointer!important;background:#fffdf894!important;border:.5px solid #d6c9b58a!important;border-radius:999px!important;place-items:center!important;width:28px!important;height:46px!important;padding:0!important;display:grid!important;position:absolute!important;top:14px!important;right:-14px!important;box-shadow:0 12px 28px #2c24180f!important}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{color:var(--ah-ink)!important;background:#fffdf8db!important;transform:translate(-1px)!important}.sidebar.is-collapsed{padding-inline:12px!important}.sidebar.is-collapsed .brand{justify-content:center!important}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .novel-delete-button,.sidebar.is-collapsed .add-novel-button span{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .novel-nav-item,.sidebar.is-collapsed .add-novel-button{justify-content:center!important;min-width:0!important;padding-inline:0!important}.sidebar.is-collapsed .novel-select-button{justify-content:center!important;padding-inline:0!important}.sidebar.is-collapsed .logo-wrapper{width:42px!important;height:42px!important}.novel-section .novel-hero{background:radial-gradient(circle at 13% 20%,#bc8d5b21,#0000 35%),radial-gradient(circle at 89% 82%,#72848114,#0000 34%),linear-gradient(135deg,#f6efe4fa,#e8ddcdf2)!important;border-color:#b3916757!important;min-height:clamp(188px,16vw,238px)!important;padding-top:clamp(38px,3.4vw,54px)!important;padding-bottom:clamp(28px,2.4vw,40px)!important}.novel-section .novel-title-input{margin-top:6px!important}.graph-card,.relationship-star-chart{background:radial-gradient(circle at 18% 17%,#ab855b1d,#0000 36%),radial-gradient(circle at 82% 79%,#725e4817,#0000 42%),linear-gradient(135deg,#e9dfd0fa,#ded1bef2)!important;border-color:#a6845c57!important;overflow:hidden!important}.graph-card:hover,.relationship-star-chart:hover{background:radial-gradient(circle at 18% 17%,#ab855b1d,#0000 36%),radial-gradient(circle at 82% 79%,#725e4817,#0000 42%),linear-gradient(135deg,#e9dfd0fa,#ded1bef2)!important;border-color:#a6845c85!important;transform:translateY(-2px)!important}.graph-card:before,.relationship-star-chart:before{opacity:.22!important;filter:contrast(.58)brightness(1.18)saturate(.38)!important;mix-blend-mode:multiply!important;background:radial-gradient(circle,#0000 68%,#e9dfd0f5 100%),url(/texture-card-2.jpg)!important}.graph-card:after,.relationship-star-chart:after{background-image:radial-gradient(var(--ah-graph-dot) 1.1px, transparent 1.1px), linear-gradient(180deg, #ffffff38, transparent 18%, transparent 82%, #2c241807)!important;opacity:.62!important;mix-blend-mode:multiply!important;background-position:0 0,50%!important;background-size:18px 18px,100% 100%!important}.graph-hint{z-index:4!important;color:#614f3ebd!important;text-align:right!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffdf88c!important;border-radius:999px!important;max-width:min(520px,100% - 44px)!important;padding:6px 10px!important;font-size:11px!important;line-height:1.45!important;position:absolute!important;bottom:16px!important;right:22px!important}.graph-toolbar .toolbar-actions button,.relation-reset-button{color:var(--ah-ink)!important;background:#fffdf8e0!important}.relation-layout{align-items:stretch!important}.inspector-card{min-width:0!important;overflow:hidden!important}.inspector-scroll{min-width:0!important;padding-right:16px!important}.character-editor-top{grid-template-columns:minmax(190px,.9fr) minmax(0,1fr)!important}.character-attribute-grid,.tag-composer,.tag-chip-board,.tag-compose-row{min-width:0!important}.tag-chip-board{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.tag-chip-board button{max-width:100%!important}.character-quick-fields label,.event-core-grid label,.connect-box select,.connect-box input{width:100%!important;min-width:0!important}.node-color-picker.is-wide{width:100%!important;max-width:100%!important;padding:11px 12px!important}.node-color-picker.is-wide>div{grid-template-columns:repeat(auto-fit,minmax(28px,30px))!important;justify-content:start!important;gap:8px!important;display:grid!important}.node-color-picker.is-wide button{border-radius:9px!important;width:30px!important;height:30px!important}.character-action-row,.timeline-action-row,.relation-action-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;display:grid!important}.character-action-row button,.timeline-action-row button,.relation-action-row button{justify-content:center!important;width:100%!important;min-width:0!important;min-height:42px!important}.danger-lite-button,.danger-lite-button:hover,.danger-lite-button:focus-visible{color:#7a4a42!important;background:#b88d851c!important;border-color:#b88d8566!important}.connect-box{min-width:0!important}.connect-box>.relation-action-row{margin-top:2px!important}.media-upload-button{min-width:92px!important;max-width:118px!important}.modal-backdrop,.timeline-confirm-backdrop,.relation-confirm-backdrop,.user-unregister-backdrop{z-index:2147482000!important;-webkit-backdrop-filter:blur(10px)saturate(.92)!important;background:#2d261e1f!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.confirm-modal{background:radial-gradient(circle at 18% 0,#ffffff85,#0000 34%),linear-gradient(135deg,#fdfbf7f7,#f0e8dceb)!important;border-radius:22px!important;width:min(460px,100vw - 40px)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;box-shadow:inset 0 1px #fffffff0,0 30px 90px #2c24182e!important}.confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.confirm-modal .danger-button,.confirm-modal .danger-button:hover,.confirm-modal .danger-button:focus-visible{color:var(--ah-danger-ink)!important;background:linear-gradient(135deg,#c7928b,#b77e78)!important;border-color:#97524c33!important;box-shadow:0 12px 26px #b87d7633!important}.theme-mode-switch{color:var(--ah-ink)!important;background:#fffdf8bd!important;border-radius:999px!important;gap:9px!important}.theme-mode-switch span{background:#fffdf8e6!important;border-radius:50%!important;place-items:center!important;width:27px!important;height:27px!important;display:grid!important;box-shadow:0 4px 12px #2c24180f!important}.theme-mode-switch.is-dark{color:#fff8ef!important;background:#141312!important}.theme-mode-switch.is-dark span{color:#141312!important;background:#fff8ef!important}body[data-theme=dark],body[data-theme=dark] #root{background-color:var(--ah-dark-bg)!important;color:var(--ah-dark-ink)!important}body[data-theme=dark] .sidebar,body[data-theme=dark] .panel,body[data-theme=dark] .novel-hero,body[data-theme=dark] .story-card,body[data-theme=dark] .theme-card,body[data-theme=dark] .graph-card,body[data-theme=dark] .relationship-star-chart,body[data-theme=dark] .inspector-card,body[data-theme=dark] .timeline-panel,body[data-theme=dark] .event-editor,body[data-theme=dark] .ai-nudge,body[data-theme=dark] .confirm-modal{color:var(--ah-dark-ink)!important;background:radial-gradient(circle at 16% 8%, #c09a7314, transparent 36%), linear-gradient(135deg, var(--ah-dark-surface), var(--ah-dark-surface-2))!important;border-color:var(--ah-dark-line)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000042!important}body[data-theme=dark] .graph-card,body[data-theme=dark] .relationship-star-chart{background:radial-gradient(circle at 18% 17%,#a67c521c,#0000 36%),radial-gradient(circle at 82% 79%,#725e4817,#0000 42%),linear-gradient(135deg,#2d261ff5,#221f1cf0)!important}body[data-theme=dark] .graph-card:after,body[data-theme=dark] .relationship-star-chart:after{mix-blend-mode:overlay!important;background-image:radial-gradient(#d0b18a29 1.1px,#0000 1.1px),linear-gradient(#ffffff0a,#0000 18% 82%,#00000014)!important}body[data-theme=dark] :where(.eyebrow,.field-disclaimer,.graph-hint,.media-empty,.ai-nudge p,.panel-title span,.nav-label){color:var(--ah-dark-muted)!important}body[data-theme=dark] :where(h1,h2,h3,h4,strong,.novel-title-input,.novel-subtitle-input){color:var(--ah-dark-ink)!important}body[data-theme=dark] .primary-button,body[data-theme=dark] .relation-save-button{color:#171512!important;background:linear-gradient(135deg,#ead8c0,#d6b58f)!important}body[data-theme=dark] .danger-lite-button{color:#f3c9c4!important;background:#b88d852e!important}body[data-theme=dark] .timeline-node:hover,body[data-theme=dark] .timeline-node.is-active{color:var(--ah-dark-ink)!important;background:linear-gradient(135deg,#29302deb,#222624db)!important}@media (width<=1120px){.character-editor-top{grid-template-columns:1fr!important}}@media (width<=760px){.confirm-actions,.character-action-row,.timeline-action-row,.relation-action-row{grid-template-columns:1fr!important}.novel-section .novel-hero>div:first-child,.novel-section .novel-meta{transform:none!important}}@media (prefers-reduced-motion:reduce){.content-shell,.sidebar-collapse-toggle,.novel-section :where(.novel-hero,.story-card,.theme-card,.graph-card,.inspector-card,.timeline-panel,.event-editor,.ai-nudge){transition-duration:1ms!important}}:root{--ah-novel-surface:#ddcfbcc7;--ah-novel-surface-2:#c4b5a075;--ah-novel-ink:#2f261f;--ah-graph-surface:#d2c4b0d1;--ah-graph-surface-2:#bdb19e94;--ah-graph-dot-soft:#755e4029}html,body,#root,.app-shell{overflow-x:hidden!important}html,body,#root,.loading-screen,.auth-wall{background-color:#f3eee4!important}body:before,.loading-screen:before,.auth-wall:before{filter:contrast(1.06)saturate(.9)brightness(1.02)!important;background:linear-gradient(135deg,#f6f1e833,#e6ded014),url(/texture-3-wide.jpg) 50%/cover no-repeat!important}.sidebar{overflow-x:hidden!important}.sidebar-collapse-toggle{color:#2c261e33!important;opacity:.18!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#2c261e08!important;border:0!important;border-radius:999px!important;width:16px!important;height:48px!important;top:50%!important;right:-7px!important;transform:translateY(-50%)!important;box-shadow:0 0 12px #2c261e0f!important}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{opacity:.62!important;color:#2c261e94!important;background:#fffdf89e!important;box-shadow:0 10px 24px #2c261e14!important}.sidebar-collapse-toggle svg{width:13px!important;height:13px!important}.novel-section .novel-hero{min-height:clamp(142px,16vw,188px)!important;color:var(--ah-novel-ink)!important;background:radial-gradient(circle at 10% 12%, #fffcf46b, transparent 32%), radial-gradient(circle at 88% 40%, #8b63391f, transparent 42%), linear-gradient(135deg, var(--ah-novel-surface), var(--ah-novel-surface-2))!important;border-color:#7a5d3d29!important;padding:clamp(24px,3vw,34px) clamp(28px,4vw,46px)!important;box-shadow:inset 0 1px #ffffffbd,0 13px 32px #3f2d1c0f!important}.novel-section .novel-hero:hover{background:radial-gradient(circle at 10% 12%, #fffcf46b, transparent 32%), radial-gradient(circle at 88% 40%, #8b63391f, transparent 42%), linear-gradient(135deg, var(--ah-novel-surface), var(--ah-novel-surface-2))!important}.novel-section .novel-hero :where(input,textarea,select){background:#fffdf766!important}.graph-card.relation-graph,.graph-card.relation-graph:hover,.relationship-star-chart,.relationship-star-chart:hover{background:radial-gradient(circle at 24% 20%, #fffcf447, transparent 34%), radial-gradient(circle at 82% 76%, #8b63391a, transparent 42%), linear-gradient(135deg, var(--ah-graph-surface), var(--ah-graph-surface-2))!important;border-color:#755e4029!important}.graph-card.relation-graph:before,.graph-card.relation-graph:after,.relationship-star-chart:before,.relationship-star-chart:after{background-image:radial-gradient(var(--ah-graph-dot-soft) 1px, transparent 1.1px), linear-gradient(180deg, #ffffff24, transparent 24%, transparent 76%, #503d2507)!important;opacity:.58!important;mix-blend-mode:multiply!important;pointer-events:none!important;background-position:0 0,50%!important;background-size:18px 18px,100% 100%!important;border-radius:0!important;inset:58px 0 48px!important}.graph-hint{max-width:min(560px,100% - 26px)!important;box-shadow:none!important;color:#5a48369e!important;text-align:right!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important;bottom:-2px!important;right:11px!important}.graph-toolbar .toolbar-actions button,.relation-reset-button{background:#fffdf8e6!important}.tag-chip-board button{padding-right:18px!important;position:relative!important;overflow:visible!important}.tag-chip-remove{color:#63463ac7!important;opacity:0!important;width:14px!important;height:14px!important;transition:opacity .16s var(--ease), transform .16s var(--ease), background .16s var(--ease)!important;background:#fffdf8b8!important;border-radius:50%!important;place-items:center!important;font-size:10px!important;font-style:normal!important;line-height:1!important;display:grid!important;position:absolute!important;top:-4px!important;right:-3px!important;transform:scale(.82)!important;box-shadow:0 3px 8px #2c241814!important}.tag-chip-board button:hover .tag-chip-remove,.tag-chip-board button:focus-within .tag-chip-remove{opacity:1!important;transform:scale(1)!important}.tag-chip-board button:has(.tag-chip-remove:hover){animation:.18s linear infinite tagDeleteTremble!important}@keyframes tagDeleteTremble{0%,to{transform:translate(0)}35%{transform:translate(-1px)rotate(-.5deg)}70%{transform:translate(1px)rotate(.5deg)}}.character-action-row button,.relation-action-row button{min-height:40px!important;padding:8px 12px!important;font-size:12px!important}.timeline-action-row button{min-height:38px!important;padding:7px 12px!important;font-size:12px!important}.relation-action-row .relation-save-button,.relation-action-row .relation-save-button:hover,.relation-action-row .relation-save-button:focus-visible,.relation-layout .inspector-card .connect-box .relation-action-row button.relation-save-button,.relation-layout .inspector-card .connect-box .relation-action-row button.relation-save-button:hover,.relation-layout .inspector-card .connect-box .relation-action-row button.relation-save-button:focus-visible{color:#fff8ef!important;background-color:#0000!important;background-image:linear-gradient(135deg,#2c2621,#3a3028)!important;border-color:#2c26212e!important}.relation-clear-button,.danger-lite-button{color:#7a4a42!important;background:#b88d851c!important}.zen-overlay{z-index:2147482500!important;-webkit-backdrop-filter:blur(15px)saturate(.95)!important;background:#2c261e29!important;place-items:center!important;padding:clamp(18px,4vw,42px)!important;display:grid!important;position:fixed!important;inset:0!important}.zen-editor{background:radial-gradient(circle at 14% 2%,#ffffff80,#0000 35%),linear-gradient(135deg,#fdfbf7fa,#ebe2d3f0)!important;border:1px solid #8b704f29!important;border-radius:22px!important;grid-template-rows:auto minmax(260px,1fr)!important;gap:14px!important;width:min(1080px,100vw - 48px)!important;max-height:min(78vh,720px)!important;padding:clamp(18px,3vw,28px)!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffffe6,0 28px 86px #2c241838!important}.zen-editor-head{justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important}.zen-editor-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;display:flex!important}.zen-editor-head button{border-radius:999px!important;min-height:36px!important;padding:8px 14px!important}.zen-exit-button{color:var(--ink)!important;background:#fffdf8b8!important}.zen-save-button{color:#fff8ef!important;background:#2c2621!important}.zen-editor textarea{resize:none!important;height:100%!important;min-height:0!important;max-height:100%!important;font-size:max(14px, var(--field-font-size,13px))!important;line-height:1.85!important;overflow:auto!important}.loading-screen :where(p,span,strong):not(.auth-mark *){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.loading-orbit,.auth-loading-orbit,.loading-spinner{animation:.78s linear infinite authorhubSpin!important;box-shadow:inset 0 0 0 2px #2c261e1f,0 0 0 5px #fffdf857,0 8px 20px #2c261e14!important}@keyframes authorhubSpin{to{transform:rotate(360deg)}}body[data-theme=dark]:before,body[data-theme=dark] .loading-screen:before,body[data-theme=dark] .auth-wall:before{filter:brightness(.42)saturate(.72)contrast(1.04)!important;background:radial-gradient(circle at 72% 10%,#7f674a29,#0000 35%),linear-gradient(135deg,#171512eb,#111211fa),url(/texture-3-wide.jpg) 50%/cover no-repeat!important}@media (width<=860px){.zen-editor{width:min(100%,100vw - 28px)!important;max-height:82vh!important}.zen-editor-head{flex-direction:column!important;align-items:flex-start!important}.novel-section .novel-hero{min-height:0!important;padding:24px!important}}@media (prefers-reduced-motion:reduce){.loading-orbit,.auth-loading-orbit,.loading-spinner{animation:none!important}.tag-chip-board button:has(.tag-chip-remove:hover){animation:none!important}}:root{--ah-bg-paper:#eee7dc;--ah-bg-paper-deep:#dfd7ca;--ah-ink-deep:#2c2a29;--ah-ink-soft:#756a60;--mat-graph:#d9dddc;--mat-graph-dot:#747d7b52;--mat-outline:#e3e4e0;--mat-setting:#b9c1be;--mat-theme:#d8c8de;--mat-novel-route:#d2ad61;--mat-inspector:#e8dfd1;--mat-paper-shadow:inset 0 1px 0 #ffffffb8, inset 0 -1px 2px #2c241806, 0 14px 34px #2c24180b, 0 4px 14px #2c241808}html{background:linear-gradient(135deg, #f6f1e829, #dfd7ca24), url(/texture-3-wide.jpg) center center / cover fixed no-repeat, var(--ah-bg-paper)!important}body,body[data-ambient],body[data-theme=light]{background:linear-gradient(135deg, #f6f1e81f, #dfd7ca14), url(/texture-3-wide.jpg) center center / cover fixed no-repeat, var(--ah-bg-paper)!important;color:var(--ah-ink-deep)!important}.app-shell,.landing-gateway{z-index:1!important;position:relative!important}.logo-lightbox-overlay,.sidebar .logo-lightbox-overlay,.app-shell .logo-lightbox-overlay,body>.logo-lightbox-overlay{z-index:2147483000!important;pointer-events:auto!important;cursor:zoom-out!important;-webkit-backdrop-filter:blur(18px)saturate(.94)!important;background:radial-gradient(circle at 50% 36%,#fdfbf7d6,#f2ebe09e 42%,#2c24182e 100%)!important;place-items:center!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;margin:0!important;padding:clamp(20px,5vw,56px)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:translate(0,0)!important}.logo-lightbox-overlay .lightbox-content,.sidebar .logo-lightbox-overlay .lightbox-content{background:linear-gradient(135deg,#fdfbf7eb,#efe8dcd6)!important;border-radius:28px!important;justify-items:center!important;gap:16px!important;width:min(820px,100vw - 40px)!important;min-width:0!important;max-width:min(820px,100vw - 40px)!important;margin:auto!important;display:grid!important;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px 2px #00000008,0 28px 80px #2c24181f,0 4px 20px #2c24180d!important}.logo-lightbox-overlay .logo-image-zoomed{object-fit:contain!important;width:min(62vw,520px)!important;max-width:100%!important;height:auto!important;max-height:72dvh!important}.landing-gateway.mode-auth{background:radial-gradient(circle at 70% 46%,#f2994a30,#0000 23%),radial-gradient(circle at 78% 38%,#7b61ff26,#0000 29%),radial-gradient(circle at 18% 14%,#d7898e1f,#0000 28%),linear-gradient(135deg,#0f1317 0%,#12161a 48%,#171214 100%)!important;place-items:center!important;min-height:100vh!important;display:grid!important}.landing-gateway.mode-auth .landing-stage,.landing-gateway.mode-auth .landing-copy{visibility:hidden!important;pointer-events:none!important;display:none!important}.landing-gateway.mode-auth .landing-auth-panel{background:0 0!important;place-items:center!important;width:min(92vw,680px)!important;min-height:auto!important;display:grid!important;position:relative!important}.landing-gateway.mode-auth .landing-book-stage{opacity:.14!important;visibility:visible!important;filter:blur(8px)saturate(.9)!important;pointer-events:none!important;transform:translate(11vw)scale(.78)!important;-webkit-mask-image:radial-gradient(at 58%,#000000d1 0 28%,#00000057 46%,#0000 72%)!important;mask-image:radial-gradient(at 58%,#000000d1 0 28%,#00000057 46%,#0000 72%)!important}.landing-book-fallback{background:radial-gradient(circle at 48% 42%,#e8dabd33,#0000 44%),linear-gradient(135deg,#fff8e81f,#788b9c0d);border-radius:32px;width:min(48vw,680px);height:min(46vh,440px);box-shadow:inset 0 1px #ffffff1f}.cinematic-book-opener{min-height:var(--book-opener-height,680px);isolation:isolate;width:100%;display:grid;position:relative}.cinematic-book-canvas-wrap{min-height:inherit;position:absolute;inset:0}.cinematic-book-canvas-wrap canvas{width:100%!important;height:100%!important;display:block!important}.auth-wall,.landing-gateway.mode-auth .auth-wall{background:0 0!important;width:100%!important;min-height:auto!important}.auth-wall:before,.landing-gateway.mode-auth .auth-wall:before{display:none!important}.loading-screen p{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.loading-orbit,.auth-loading-orbit,.loading-spinner{box-shadow:none!important;filter:none!important;background:conic-gradient(#2c2a29c7,#2c2a292e,#2c2a29c7)!important;outline:0!important}.loading-orbit:before,.loading-orbit:after,.auth-loading-orbit:before,.auth-loading-orbit:after,.loading-spinner:before,.loading-spinner:after{box-shadow:none!important;filter:none!important}.sidebar-collapse-toggle{opacity:0!important;color:#2c261e14!important;width:16px!important;height:54px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:opacity .18s var(--ease), color .18s var(--ease), background .18s var(--ease)!important;background:#2c261e03!important;border:0!important;top:50%!important;right:-7px!important;transform:translateY(-50%)!important}.sidebar:hover .sidebar-collapse-toggle,.sidebar:focus-within .sidebar-collapse-toggle{opacity:.28!important;color:#2c261e38!important}.novel-section :where(.novel-hero,.story-card,.theme-card,.graph-card,.inspector-card,.ai-nudge){box-shadow:var(--mat-paper-shadow)!important;border:1px solid #5c524629!important}.novel-section :where(.novel-hero,.story-card,.theme-card,.graph-card,.inspector-card,.ai-nudge):hover{transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffffc7,0 16px 38px #2c24180e,0 4px 16px #2c241809!important}.novel-section :where(.novel-hero,.story-card,.theme-card,.graph-card,.inspector-card):before{content:""!important;border-radius:inherit!important;pointer-events:none!important;z-index:0!important;position:absolute!important;inset:0!important}.novel-section :where(.novel-hero,.story-card,.theme-card,.graph-card,.inspector-card)>*{z-index:1!important;position:relative!important}.novel-section .novel-hero,.novel-section .novel-hero:hover{background:linear-gradient(135deg,#eee1c6eb,#d7c197b8),linear-gradient(90deg,#b08a4c1f,#ffffff14)!important;border-color:#8b69373d!important;min-height:clamp(114px,11.2vw,142px)!important;padding-block:clamp(15px,1.8vw,22px)!important}.novel-section .novel-hero:before{opacity:.24!important;mix-blend-mode:multiply!important;filter:contrast(1.04)saturate(.7)brightness(1.02)!important;background:url(/texture-card-1.jpg) 50%/190px 190px!important}.novel-section .novel-hero>div:first-child{transform:translateY(.95em)!important}.novel-section .novel-meta{transform:translate(-5%,.06em)scale(.98)!important}.novel-section .novel-hero .eyebrow{color:#8b6937!important}.novel-section .story-grid>article.panel.story-card:first-child,.novel-section .story-grid>article.panel.story-card:first-child:hover{background:linear-gradient(135deg,#e3e4e0f5,#d6d8d3e0)!important;background-color:var(--mat-outline)!important;border-color:#5d5a542e!important}.novel-section .story-grid>article.panel.story-card:first-child:before{opacity:.34!important;mix-blend-mode:multiply!important;filter:contrast(1.15)saturate(.55)brightness(1.04)!important;background:url(/texture-card-3.jpg) 50%/178px 178px!important}.novel-section .story-grid>article.panel.story-card:nth-child(2),.novel-section .story-grid>article.panel.story-card:nth-child(2):hover{background:linear-gradient(135deg,#b9c1bef5,#aeb7b4e6)!important;background-color:var(--mat-setting)!important;border-color:#4e666338!important}.novel-section .story-grid>article.panel.story-card:nth-child(2):before{opacity:.28!important;mix-blend-mode:multiply!important;filter:contrast(1.05)saturate(.45)brightness(1.02)!important;background:url(/texture-card-3.jpg) 50%/206px 206px!important}.novel-section .theme-card,.novel-section .theme-card:hover{background:linear-gradient(135deg,#d8c8def0,#e2d6e6db)!important;background-color:var(--mat-theme)!important;border-color:#80688a38!important}.novel-section .theme-card:before{opacity:.18!important;mix-blend-mode:soft-light!important;filter:saturate(.75)contrast(1.05)!important;background:url(/texture-card-2.jpg) 50%/100% 100% no-repeat!important}.graph-card.relation-graph,.graph-card.relation-graph:hover,.relationship-star-chart,.relationship-star-chart:hover{--ah-graph-dot-soft:var(--mat-graph-dot);background:linear-gradient(135deg, var(--mat-graph), var(--mat-graph))!important;background-color:var(--mat-graph)!important;border-color:#636c6a33!important}.graph-card.relation-graph:before,.relationship-star-chart:before{opacity:.16!important;mix-blend-mode:multiply!important;filter:saturate(.5)contrast(1.04)brightness(1.02)!important;background:linear-gradient(#ffffff1a,#fff0),url(/texture-card-2.jpg) 50%/100% 100% no-repeat!important;inset:0!important}.graph-card.relation-graph:after,.relationship-star-chart:after{content:none!important;display:none!important}.relation-svg{background-color:var(--mat-graph)!important;background-image:radial-gradient(var(--mat-graph-dot) 1.25px, transparent 1.25px)!important;background-position:0 0!important;background-repeat:repeat!important;background-size:24px 24px!important}.graph-toolbar{background:0 0!important}.graph-hint{box-shadow:none!important;color:#5a524ab8!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;bottom:42px!important;right:16px!important}.novel-section .inspector-card,.novel-section .inspector-card:hover,.inspector-card,.inspector-card:hover{background:linear-gradient(135deg,#e8dfd1f5,#e1d7c8e6)!important;background-color:var(--mat-inspector)!important;border-color:#86735833!important}.novel-section .inspector-card:before,.inspector-card:before{opacity:.22!important;mix-blend-mode:multiply!important;filter:contrast(1.08)saturate(.58)brightness(1.03)!important;background:url(/texture-card-3.jpg) 50%/184px 184px!important;inset:0!important}.theme-tag-chip{max-width:100%;min-height:30px;color:var(--ink);background:#fffdf89e;border:1px solid #80688a47;border-radius:999px;align-items:center;padding:6px 19px 6px 12px;line-height:1.15;display:inline-flex;position:relative}.tag-chip-board button{overflow:visible!important}.tag-chip-remove{opacity:0!important;pointer-events:none!important}.tag-chip-board button:hover .tag-chip-remove,.tag-chip-board button:focus-within .tag-chip-remove{opacity:1!important;pointer-events:auto!important}.tag-chip-board button:has(.tag-chip-remove:hover){animation:.18s linear infinite tagDeleteTremble!important}.theme-tag-chip:has(.theme-tag-remove:hover){animation:.18s linear infinite tagDeleteTremble!important}.theme-tag-remove{color:#63463ad1!important;opacity:0!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;transition:opacity .16s var(--ease), transform .16s var(--ease)!important;background:#fffdf8c7!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;top:-4px!important;right:-4px!important;box-shadow:0 3px 8px #2c241814!important}.theme-tag-chip:hover .theme-tag-remove,.theme-tag-chip:focus-within .theme-tag-remove{opacity:1!important}.danger-lite-button,.btn-unregister,.confirm-modal .danger-button,.character-action-row .danger-lite-button,.timeline-action-row .danger-lite-button,.relation-action-row .danger-lite-button,.user-action-board .btn-unregister{aspect-ratio:auto!important;border-radius:12px!important;width:auto!important}.character-action-row button,.timeline-action-row button,.relation-action-row button{border-radius:12px!important;min-height:38px!important;padding:7px 12px!important}.danger-lite-button,.danger-lite-button:hover,.danger-lite-button:focus-visible,.relation-layout .inspector-card .connect-box .relation-action-row button.relation-clear-button,.relation-layout .inspector-card .connect-box .relation-action-row button.relation-clear-button:hover,.relation-layout .inspector-card .connect-box .relation-action-row button.relation-clear-button:focus-visible,.character-action-row button.danger-lite-button,.timeline-action-row button.danger-lite-button{color:#7a4a42!important;background:#b88d851f!important;border-color:#b88d856b!important}.confirm-modal .danger-button,.confirm-modal .danger-button:hover,.confirm-modal .danger-button:focus-visible{color:#fff8ef!important;background:linear-gradient(135deg,#c7928b,#b77e78)!important;border-radius:12px!important}.user-action-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}.user-action-board .user-clear-data-button{order:5!important}.user-action-board .user-logout-button{order:6!important}.user-action-board .btn-unregister{order:7!important;grid-column:1/-1!important;justify-self:center!important;width:min(48%,260px)!important}body[data-theme=dark]{background:linear-gradient(135deg,#1d1b19eb,#141514f5),url(/texture-3-wide.jpg) 50%/cover no-repeat fixed,#171514!important}body[data-theme=dark] .relation-svg{background-color:#30342f!important;background-image:radial-gradient(#d0b18a29 1.25px,#0000 1.25px)!important}body[data-theme=dark] .graph-card.relation-graph,body[data-theme=dark] .relationship-star-chart{background:#30342f linear-gradient(135deg,#30342f,#30342f)!important}:root{--mat-graph:#d7dcdb;--mat-graph-dot:#6f797747;--ah-paper-live:#f3eee4}html,body,body[data-theme=light]{background:url(/texture-3-wide.jpg) center center / cover fixed no-repeat, var(--ah-paper-live)!important}body:before{opacity:.34!important;mix-blend-mode:multiply!important;filter:contrast(1.12)brightness(1.02)saturate(.72)!important;background:url(/texture-3-wide.jpg) 50%/cover no-repeat fixed!important}.app-shell,.content-shell,.novel-section{background:0 0!important}.landing-gateway.mode-auth,body[data-theme=dark] .landing-gateway.mode-auth{background:radial-gradient(circle at 70% 46%,#f2994a30,#0000 23%),radial-gradient(circle at 78% 38%,#7b61ff26,#0000 29%),radial-gradient(circle at 18% 14%,#d7898e1f,#0000 28%),linear-gradient(135deg,#0f1317 0%,#12161a 48%,#171214 100%)!important}.landing-gateway.mode-auth .auth-card{color:var(--ah-ink-deep)!important;background:#f6efe2f0!important}.loading-screen:before{opacity:.34!important;mix-blend-mode:multiply!important;filter:contrast(1.12)brightness(1.02)saturate(.72)!important;background:url(/texture-3-wide.jpg) 50%/cover no-repeat fixed!important}.loading-screen p,.loading-screen :where(span,strong){box-shadow:none!important;color:#2c2a29c2!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.loading-orbit,.auth-loading-orbit,.loading-spinner{width:74px!important;height:74px!important;box-shadow:none!important;filter:none!important;background:repeating-conic-gradient(#2c2a29eb 0deg 4deg,#0000 4deg 8.6deg)!important;border:0!important;border-radius:50%!important;animation:.92s linear infinite ahDotOrbitSpin!important;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px))!important;mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 calc(100% - 7px))!important}.loading-orbit:before,.loading-orbit:after,.auth-loading-orbit:before,.auth-loading-orbit:after,.loading-spinner:before,.loading-spinner:after{content:none!important;display:none!important}@keyframes ahDotOrbitSpin{to{transform:rotate(360deg)}}.sidebar{background:linear-gradient(#e5dbcaf0,#dcd3c3eb)!important}.sidebar-collapse-toggle{opacity:0!important;color:#2c261e1a!important;box-shadow:none!important;background:#2c261e05!important;border:0!important;right:-8px!important}.sidebar:hover .sidebar-collapse-toggle,.sidebar:focus-within .sidebar-collapse-toggle{opacity:.56!important;color:#2c261e57!important;background:#fffdf833!important}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{opacity:.76!important;color:#2c261e7a!important;background:#fffdf857!important}.novel-section .novel-meta{grid-template-rows:repeat(2,minmax(34px,auto))!important;grid-template-columns:minmax(150px,182px) minmax(96px,112px) 58px!important;align-items:center!important;gap:3px 8px!important;max-width:368px!important;transform:translate(1%,.05em)scale(.98)!important}.novel-section .novel-meta>label{width:auto!important;min-width:0!important;box-shadow:none!important;color:#6a5b49b3!important;background:0 0!important;border:0!important;border-radius:0!important;gap:1px!important;padding:0!important;line-height:1.08!important;display:grid!important}.novel-section .novel-meta>label:first-of-type{width:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:2/1!important;padding:0!important}.novel-section .novel-meta>label:nth-of-type(2){grid-area:1/2!important}.novel-section .novel-meta>label:nth-of-type(3){grid-area:1/1!important}.novel-section .novel-meta>label:nth-of-type(4){grid-area:2/2!important}.novel-section .novel-meta .publish-link{grid-area:1/3/span 2!important;align-self:center!important}.novel-section .novel-meta>label>span{color:#6a5b49b3!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 1px!important;padding:0!important;font-size:10.5px!important;line-height:1.1!important}.novel-section .novel-meta>label input{background:#fffdf829!important;border:0!important;border-radius:999px!important;min-height:23px!important;margin:0!important;padding:2px 9px!important;line-height:1.1!important;box-shadow:inset 0 1px #ffffff38,0 5px 14px #2c241803!important}.novel-section .novel-meta>label input:hover,.novel-section .novel-meta>label input:focus{background:#fffdf87a!important;border:0!important}.novel-section .novel-meta>label:hover,.novel-section .novel-meta>label:focus-within{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.timeline-node{position:relative!important;overflow:visible!important}.timeline-node-delete{z-index:4!important;color:#2c2a298f!important;opacity:0!important;width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;transition:opacity .16s var(--ease), transform .16s var(--ease), background .16s var(--ease), color .16s var(--ease)!important;background:#fffdf88a!important;border:1px solid #564b402e!important;border-radius:999px!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;top:9px!important;right:9px!important;transform:translateY(-2px)scale(.94)!important;box-shadow:0 6px 16px #2c24180e!important}.timeline-node:hover .timeline-node-delete,.timeline-node:focus-within .timeline-node-delete{opacity:.62!important;transform:translateY(0)scale(1)!important}.timeline-node-delete:hover,.timeline-node-delete:focus-visible{opacity:.9!important;color:#5e302adb!important;background:#fff8f2d6!important}.graph-card.relation-graph,.graph-card.relation-graph:hover,.relationship-star-chart,.relationship-star-chart:hover{background:var(--mat-graph)!important;background-color:var(--mat-graph)!important;border-color:#68726f3d!important}.graph-card.relation-graph:before,.graph-card.relation-graph:after,.relationship-star-chart:before,.relationship-star-chart:after{content:none!important;display:none!important}.relation-svg{background-color:var(--mat-graph)!important;background-image:radial-gradient(var(--mat-graph-dot) 1.25px, transparent 1.25px)!important;background-position:0 0!important;background-size:24px 24px!important}.graph-hint{max-width:calc(100% - 56px)!important;box-shadow:none!important;color:#5a524ab8!important;background:0 0!important;border:0!important;bottom:30px!important;right:28px!important}.danger-lite-button,.confirm-modal .danger-button,.btn-unregister{font-weight:800!important}body[data-theme=dark],body[data-theme=dark] #root{color:#f5eadc!important;background:radial-gradient(circle at 18% 18%,#bfa57b1f,#0000 32%),radial-gradient(circle at 72% 24%,#6171762e,#0000 34%),linear-gradient(135deg,#181613 0%,#272018 52%,#121313 100%)!important}body[data-theme=dark]:before{opacity:.08!important;mix-blend-mode:overlay!important;filter:contrast(.92)brightness(.72)saturate(.65)!important}body[data-theme=dark] :where(input,textarea,select){color:#f5eadc!important;background:#fff8e81a!important;border-color:#e6d2b833!important;box-shadow:inset 0 1px #ffffff14!important}body[data-theme=dark] .user-info-grid input,body[data-theme=dark] .auth-field input,body[data-theme=dark] .novel-section .novel-meta>label input{color:#fff4e4!important;background:#fff8e824!important}body[data-theme=dark] :where(.user-info-grid label,.novel-meta span,.auth-copy,.auth-check,.auth-switch,.auth-link){color:#f5eadcc2!important}body[data-theme=dark] .user-center-section .user-info-grid label{color:#f5eadcc7!important}body[data-theme=dark] .user-center-section .user-info-grid label input{color:#fff4e4!important;background-color:#fff8e824!important;background-image:linear-gradient(135deg,#fff8e814,#fff8e808)!important;border-color:#e6d2b838!important}html,body,body[data-ambient],body[data-theme=light],#root{background:url(/texture-3-wide.jpg) center center / cover no-repeat, var(--ah-paper-live,#f3eee4)!important;background-blend-mode:normal!important;background-attachment:scroll!important}body:before,body[data-theme=dark]:before,.loading-screen:before,.auth-wall:before{content:none!important;opacity:0!important;mix-blend-mode:normal!important;filter:none!important;background:0 0!important;display:none!important}.ambient-top,.paper-texture-overlay{visibility:hidden!important;pointer-events:none!important;display:none!important}.app-shell,.content-shell,.novel-section,.loading-screen{background-color:#0000!important;background-attachment:scroll!important}.loading-screen{background:url(/texture-3-wide.jpg) center center / cover no-repeat, var(--ah-paper-live,#f3eee4)!important}body[data-theme=dark],body[data-theme=dark] #root,body[data-theme=dark] .loading-screen{color:#f5eadc!important;background-color:#0000!important;background-image:radial-gradient(circle at 18% 18%,#bfa57b1f,#0000 32%),radial-gradient(circle at 72% 24%,#6171762e,#0000 34%),linear-gradient(135deg,#181613 0%,#272018 52%,#121313 100%)!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:auto,auto,auto!important;background-attachment:scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}.graph-card.relation-graph,.graph-card.relation-graph:hover,.relationship-star-chart,.relationship-star-chart:hover,.relation-svg{background-color:var(--mat-graph,#d7dcdb)!important}.graph-card.relation-graph,.graph-card.relation-graph:hover,.relationship-star-chart,.relationship-star-chart:hover{background-image:none!important}.relation-svg{background-image:radial-gradient(var(--mat-graph-dot,#6f797747) 1.25px, transparent 1.25px)!important;background-repeat:repeat!important;background-size:24px 24px!important}html,body,body[data-ambient],body[data-theme=light],#root,.loading-screen{background:linear-gradient(135deg, #f6f1e82e, #dfd7ca14), url(/texture-3.jpg) center top / 574px 1024px repeat, var(--ah-paper-live,#f3eee4)!important;background-attachment:scroll!important}.loading-screen{min-height:100vh!important;display:block!important}.loading-screen>*,.app-section-loading,.loading-orbit,.auth-loading-orbit,.loading-spinner{animation:none!important;display:none!important}.logo-wrapper{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important}.brand-logo,.logo-image{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important}.logo-lightbox-overlay .lightbox-content,.sidebar .logo-lightbox-overlay .lightbox-content{padding:clamp(22px,3vw,34px)!important;position:relative!important}.logo-preview-close{z-index:3!important;color:#2c261ed1!important;background:#fffdf8b8!important;border:1px solid #2c261e1a!important;border-radius:999px!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;display:grid!important;position:absolute!important;top:14px!important;right:14px!important;box-shadow:0 8px 20px #2c241814!important}.logo-preview-close:hover,.logo-preview-close:focus-visible{background:#fffdf8eb!important;border-color:#2c261e2e!important;transform:translateY(-1px)scale(1.02)!important}.content-shell{overflow-x:clip!important}.section,.shimo-strip{max-width:min(1720px, calc(100vw - var(--sidebar-current-width,var(--app-sidebar-width,224px)) - clamp(34px, 3.8vw, 72px)))!important}.novel-section .novel-hero,.novel-section .novel-hero:hover{background:radial-gradient(circle at 9% 10%,#fffdf485,#0000 32%),radial-gradient(circle at 90% 40%,#deae5729,#0000 44%),linear-gradient(135deg,#f4e2bcf0,#e2c78bb3)!important;border-color:#ad7e363d!important;grid-template-columns:minmax(360px,1fr) minmax(420px,auto)!important;align-items:center!important;gap:clamp(22px,4vw,64px)!important;display:grid!important}.novel-section .novel-hero>div:first-child{width:min(760px,100%)!important;transform:none!important}.novel-section .novel-title-input,.novel-section .novel-subtitle-input{background:#fffdf85c!important;border:1px solid #0000!important;border-radius:15px!important;width:100%!important;margin-left:0!important;box-shadow:inset 0 1px #ffffff61!important}.novel-section .novel-title-input:hover,.novel-section .novel-subtitle-input:hover,.novel-section .novel-title-input:focus,.novel-section .novel-subtitle-input:focus{background:#fffdf894!important;border-color:#d2b87e57!important;box-shadow:inset 0 1px #ffffff94,0 0 0 3px #d7b98e0f!important}.novel-section .novel-meta{grid-template-columns:minmax(188px,1.12fr) minmax(126px,.88fr) 66px!important;grid-template-areas:"target current publish""genre finish publish"!important;justify-self:end!important;align-items:center!important;gap:8px 12px!important;width:min(520px,100%)!important;max-width:none!important;display:grid!important;transform:none!important}.novel-section .novel-meta>label,.novel-section .novel-meta>label:first-child,.novel-section .novel-meta>label:first-of-type{width:auto!important;min-width:0!important;box-shadow:none!important;color:#6a5b49b8!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.novel-section .novel-meta>label input{height:30px!important;min-height:30px!important;color:var(--ink)!important;font-size:var(--editor-font-size,13px)!important;background:#fffdf857!important;border:1px solid #0000!important;border-radius:15px!important;margin:2px 0 0!important;padding:4px 10px!important;line-height:1.2!important;box-shadow:inset 0 1px #ffffff5c!important}.novel-section .novel-meta>label input:hover,.novel-section .novel-meta>label input:focus{background:#fffdf88f!important;border-color:#d2b87e52!important;box-shadow:inset 0 1px #ffffff8f,0 0 0 3px #d7b98e0e!important}.novel-section .graph-card.relation-graph>.graph-hint{z-index:3!important;color:#5a524ab8!important;text-align:right!important;max-width:min(560px,100% - 68px)!important;position:absolute!important;bottom:22px!important;right:34px!important}.media-carousel-block,.imessage-stack,.media-empty{font-family:var(--reading-font-family,inherit)!important;font-size:var(--editor-font-size,14px)!important}.imessage-card>button[aria-label=查看大图],.imessage-card>button[aria-label^=切换到]{border-radius:inherit!important;color:#0000!important;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;inset:0 auto auto 0!important}.imessage-card>button[aria-label=删除图片]{color:#fff8ef!important;background:#2c2a29c7!important;border-radius:50%!important;width:32px!important;height:32px!important;top:10px!important;right:10px!important}.stack-nav{opacity:.82!important;color:#2c261ec7!important;background:#fffdf8e0!important;border:1px solid #2c261e1a!important}.stack-nav:hover,.stack-nav:focus-visible{opacity:1!important;background:#fffdf8fa!important;border-color:#2c261e2e!important;transform:translateY(-50%)scale(1.04)!important}body[data-theme=dark],body[data-theme=dark] #root,body[data-theme=dark] .loading-screen{--bg:#101316;--card:#1f201eeb;--card-soft:#262521db;--ink:#f6ecdd;--muted:#e2d2beb8;--line:#e6d2b82e;color:var(--ink)!important;background:radial-gradient(circle at 70% 46%,#f2994a30,#0000 23%),radial-gradient(circle at 78% 38%,#7b61ff26,#0000 29%),radial-gradient(circle at 18% 14%,#d7898e1f,#0000 28%),linear-gradient(135deg,#0f1317 0%,#12161a 48%,#171214 100%)!important}body[data-theme=dark] .sidebar{background:linear-gradient(#211f1cf0,#191a18eb)!important;border-color:#e6d2b821!important}body[data-theme=dark] :where(.panel,.novel-hero,.story-card,.theme-card,.graph-card,.inspector-card,.timeline-panel,.event-editor,.ai-nudge,.confirm-modal){color:var(--ink)!important;border-color:#e6d2b82e!important;box-shadow:inset 0 1px #fff8e814,0 16px 38px #00000038!important}body[data-theme=dark] .novel-section .novel-hero,body[data-theme=dark] .novel-section .novel-hero:hover{background:radial-gradient(circle at 10% 12%,#f5d29424,#0000 34%),linear-gradient(135deg,#463722f0,#302c25e6)!important}body[data-theme=dark] .novel-section .story-grid>article.panel.story-card:first-child,body[data-theme=dark] .novel-section .story-grid>article.panel.story-card:first-child:hover{background:linear-gradient(135deg,#363934f0,#272a27e6)!important}body[data-theme=dark] .novel-section .story-grid>article.panel.story-card:nth-child(2),body[data-theme=dark] .novel-section .story-grid>article.panel.story-card:nth-child(2):hover{background:linear-gradient(135deg,#394541f0,#29312fe6)!important}body[data-theme=dark] .novel-section .theme-card,body[data-theme=dark] .novel-section .theme-card:hover{background:linear-gradient(135deg,#45394cf0,#322c38e6)!important}body[data-theme=dark] .graph-card.relation-graph,body[data-theme=dark] .graph-card.relation-graph:hover,body[data-theme=dark] .relationship-star-chart,body[data-theme=dark] .relationship-star-chart:hover,body[data-theme=dark] .relation-svg{--mat-graph:#283130;--mat-graph-dot:#d8ccb929;background-color:var(--mat-graph)!important;color:var(--ink)!important}body[data-theme=dark] .novel-section .inspector-card,body[data-theme=dark] .novel-section .inspector-card:hover,body[data-theme=dark] .inspector-card,body[data-theme=dark] .inspector-card:hover{background:linear-gradient(135deg,#3e3327f0,#2b2722e6)!important}body[data-theme=dark] :where(input,textarea,select),body[data-theme=dark] .novel-section .novel-title-input,body[data-theme=dark] .novel-section .novel-subtitle-input,body[data-theme=dark] .novel-section .novel-meta>label input{color:#fff4e4!important;background:#fff8e81a!important;border-color:#e6d2b829!important;box-shadow:inset 0 1px #ffffff0f!important}body[data-theme=dark] :where(input,textarea,select):focus,body[data-theme=dark] .novel-section .novel-title-input:focus,body[data-theme=dark] .novel-section .novel-subtitle-input:focus,body[data-theme=dark] .novel-section .novel-meta>label input:focus{background:#fff8e829!important;border-color:#f2c07657!important;box-shadow:inset 0 1px #ffffff17,0 0 0 3px #f2994a17!important}body[data-theme=dark] .author-section .editable-control,body[data-theme=dark] .author-section .font-preview,body[data-theme=dark] .font-preview,body[data-theme=dark] .global-disclaimer{color:var(--ink)!important;background:linear-gradient(#fff8e81b,#fff8e80e),#12141347!important;border-color:#e6d2b829!important;box-shadow:inset 0 1px #ffffff0f!important}body[data-theme=dark] .author-section .editable-control strong,body[data-theme=dark] .author-section .editable-control input,body[data-theme=dark] .author-section .editable-control textarea,body[data-theme=dark] .author-section .font-preview p,body[data-theme=dark] .font-preview p{color:#fff4e4!important}body[data-theme=dark] .author-section .editable-control button{color:#b9d3cbd1!important;background:#8ba09c1f!important}body[data-theme=dark] .author-section .editable-control button:hover,body[data-theme=dark] .author-section .editable-field.is-editing .editable-control button{background:#8ba09c2e!important}@media (width<=980px){.novel-section .novel-hero,.novel-section .novel-hero:hover{grid-template-columns:minmax(0,1fr)!important}.novel-section .novel-meta{justify-self:stretch!important;width:100%!important}}html,body,#root{max-width:100%!important;overflow-x:clip!important}.app-shell{--field-font-size:var(--editor-font-size,14px);max-width:100vw!important;overflow-x:clip!important}.content-shell,.sidebar{--field-font-size:var(--editor-font-size,14px);font-size:var(--editor-font-size,14px)!important}.app-shell:has(.content-shell.font-sans){--reading-font-family:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.app-shell:has(.content-shell.font-serif){--reading-font-family:Georgia, "Times New Roman", "Songti SC", "STSong", "Noto Serif SC", serif}.app-shell:has(.content-shell.font-mono){--reading-font-family:"Cascadia Mono", "SFMono-Regular", Consolas, "Noto Sans Mono CJK SC", monospace}.app-shell:has(.content-shell.font-yahei){--reading-font-family:"Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, sans-serif}.app-shell:has(.content-shell.font-songti){--reading-font-family:SimSun, "Songti SC", STSong, "Noto Serif SC", Georgia, serif}.app-shell:has(.content-shell.font-mimeograph){--reading-font-family:"迫真打字油印體", "迫真打字油印体", "Mimeograph", "KaiTi", "STKaiti", "SimSun", serif}.content-shell :where(h1,h2,h3,h4,p,span,strong,small,label,input,textarea,select,button,em,li,figcaption),.sidebar :where(p,span,strong,small,label,input,textarea,select,button,li),.floating-music :where(span,small,button){font-family:var(--reading-font-family,inherit)!important}.content-shell :where(input,textarea,select,.media-carousel-block,.imessage-stack,.media-empty,.font-preview p,.global-disclaimer),.content-shell :where(.story-card p,.theme-card p,.timeline-panel p,.inspector-card label,.connect-box input,.connect-box select),.sidebar :where(.nav-item,.nav-label,.novel-nav-title,.brand-text span){font-size:var(--editor-font-size,14px)!important}.loading-screen{align-content:center!important;place-items:center!important;gap:14px!important;min-height:100vh!important;display:grid!important}.loading-screen:before{content:none!important;display:none!important}.loading-screen>.loading-orbit{background:#fffdf880!important;border:1px solid #7e6b5438!important;border-radius:50%!important;place-items:center!important;width:38px!important;height:38px!important;animation:1.35s linear infinite loadingOrbitSpin!important;display:grid!important;position:relative!important;-webkit-mask:none!important;mask:none!important}.loading-screen>.loading-orbit:before{content:""!important;border:2px solid #2c2a2933!important;border-top-color:#4a6357b8!important;border-radius:50%!important;width:15px!important;height:15px!important}.loading-screen>.loading-orbit:after{content:none!important;display:none!important}.loading-screen>p{color:#5a524ac2!important;letter-spacing:.08em!important;margin:0!important;font-size:13px!important;display:block!important}@keyframes loadingOrbitSpin{to{transform:rotate(360deg)}}.brand-logo,.logo-image{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.logo-wrapper:before,.logo-wrapper:after,.brand-logo:before,.brand-logo:after,.logo-image:before,.logo-image:after{content:none!important;display:none!important}.novel-section .novel-hero,.novel-section .novel-hero:hover{background-color:#ead69e!important;background-image:none!important}.novel-section .novel-hero:before{opacity:.16!important}.relation-svg{height:calc(var(--relation-panel-height) - 124px)!important}.novel-section .graph-card.relation-graph>.graph-hint{max-width:min(580px,100% - 96px)!important;bottom:16px!important;right:46px!important;transform:translate(8px,4px)!important}.stack-nav{opacity:.7!important}.stack-nav:hover,.stack-nav:focus-visible{opacity:.88!important}.imessage-card>button[aria-label=查看大图],.imessage-card>button[aria-label^=切换到]{appearance:none!important;opacity:0!important;font-size:0!important;line-height:0!important;transform:none!important}@media (width>=1181px) and (width<=1700px){.app-shell{width:calc(100vw / var(--desktop-fit-scale,1))!important;max-width:calc(100vw / var(--desktop-fit-scale,1))!important}}@media (width<=860px){.app-shell{width:100vw!important;max-width:100vw!important}.content-shell,.section,.shimo-strip{width:100%!important;max-width:100%!important}.floating-music{max-width:calc(100vw - 24px)!important;right:12px!important}.floating-music:not(.is-collapsed){width:min(276px,100vw - 24px)!important}}
