@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"),url(/fonts/Xiangcui-Kesong.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"),url(/fonts/Victoria-Typewriter.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"),url(/fonts/Bozhen-Typewriter.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Xiangcui-Kesong;src:url(/fonts/Xiangcui-Kesong.woff2)format("woff2");font-display:swap}@font-face{font-family:Victoria Typewriter Regular;src:url(/fonts/Victoria-Typewriter.woff2)format("woff2");font-display:swap}@font-face{font-family:Bozhen-Typewriter;src:url(/fonts/Bozhen-Typewriter.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}.quote-glyph{opacity:0;filter:blur(5px);transition:opacity .36s,filter .42s,transform .42s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(.55em)}.quote-glyph.is-visible{opacity:1;filter:blur();transform:translate(0,0)}@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}.quote-glyph{opacity:1;filter:none;transition:none;transform: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)}.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{justify-content:space-between;align-items:center;gap:16px;display:flex}.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}.tag-chip-board button{max-width:100%}.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%)}.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)}}:root{--ease:cubic-bezier(.4, 0, .2, 1);--ink:#2c2621;--muted:#7a6a54;--label:#9a8870;--base-paper:#f5f1e8;--sidebar-paper:#ede7da;--card-line:#eae5da;--card-hover-line:#c8bfb0;--outline-card:#ece6d8;--settings-card:#e8e4d9;--tags-card:#e7e2e9;--timeline-card:#e4e8e1;--character-card:#e3e5ea;--warm-green:#5c7a5a}body,.main-container,.app-shell,.content-shell,.loading-screen{color:#2c2621;background:#f5f1e8!important}.paper-texture-overlay{z-index:99999;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.sidebar{border-right:.5px solid #00000012;box-shadow:none!important;background:#ede7da!important}.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,.ai-handoff-card,.user-account-panel,.user-donation-panel{color:#2c2621;border-radius:11px;box-shadow:none!important;-webkit-backdrop-filter:none!important;transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease)!important;border:1px solid #eae5da!important}.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 *{color:inherit}.story-grid .story-card:first-child,.card-outline{background:#ece6d8!important}.story-grid .story-card:first-child:hover,.card-outline:hover{background:#f0eae0!important}.story-grid .story-card:nth-child(2),.card-settings{background:#e8e4d9!important}.story-grid .story-card:nth-child(2):hover,.card-settings:hover{background:#ede9de!important}.theme-card,.card-tags{background:#e7e2e9!important}.theme-card:hover,.card-tags:hover{background:#ece7ee!important}.timeline-panel,.timeline-node,.card-timeline{background:#e4e8e1!important}.timeline-panel:hover,.card-timeline:hover{background:#e9ede6!important}.inspector-card,.card-character{background:#e3e5ea!important}.inspector-card:hover,.card-character:hover{background:#e8eaf0!important}.graph-card,.profile-panel,.progress-panel,.appearance-panel,.account-panel,.donation-panel,.novel-hero,.auth-card,.confirm-modal,.ai-handoff-card,.user-account-panel,.user-donation-panel{background:#f0ebe0!important}.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,.auth-card:hover,.confirm-modal:hover{border-color:#c8bfb0!important}.label,.hint,.field-disclaimer,.graph-hint,.timeline-hint,.panel-title span,.section-heading p,.page-description{color:#7a6a54!important}.eyebrow,.page-eyebrow{font-family:var(--font-serif,Georgia, serif);text-transform:uppercase;margin-bottom:3px;display:block;color:#b09878!important;letter-spacing:.13em!important;opacity:1!important;font-size:10px!important;font-weight:500!important}.panel-title .eyebrow,.page-eyebrow--module{color:#c0a888!important;letter-spacing:.11em!important;font-size:9px!important}.nav-item,.novel-nav-item,.novel-select-button,.add-novel-button,.ghost-button,.primary-button,.danger-button,.tag-chip-board button,.tag-pill,.timeline-node,.timeline-arrow,.media-upload-button,.media-url-row button,.floating-music,.privacy-float,.source-pill,.platform-pill,.ai-nudge button,.ai-handoff-actions button,.user-action-board button{transition:all .3s var(--ease)!important}.nav-item:hover,.novel-nav-item:hover{color:#3c2c1a!important;box-shadow:none!important;background:#2c24180f!important;transform:none!important}.nav-item.is-active,.nav-item.active{color:#ead9c0!important;background:#2c2418!important}.nav-item.is-user-center{border-radius:9px;min-height:38px;color:#d4e0d8!important;background:#4a544e!important}.nav-item.is-home{border-radius:9px;min-height:38px}.btn:active,.nav-item:active,.novel-nav-item:active,.tag-pill:active,.tag-chip-board button:active,.primary-button:active,.ghost-button:active,.danger-button:active,.user-action-board button:active,.ai-nudge button:active{transform:scale(.97)!important}.privacy-float:hover,.floating-vinyl:hover{transform:scale(1.06)}.privacy-float:active,.floating-vinyl:active{transform:scale(.95)}.relation-svg{background-color:#eae5dc;background-image:radial-gradient(#d8d1c4 1.5px,#0000 1.5px);background-size:24px 24px}.node-shell,.node-hit,.node-label,.node-tag{transition:transform .3s var(--ease), opacity .2s ease, border-color .3s ease}.relation-link{opacity:.3;transition:opacity .2s}.relation-svg g:hover .node-shell{transform:scale(1.1)}.timeline-node{border-radius:10px;transition:border-color .2s ease, background .2s ease, transform .3s var(--ease)!important;border:1.5px solid #d8d2c8!important}.timeline-node.is-active,.timeline-node.selected{background:#5c7a5c0f!important;border-color:#5c7a5c!important}.timeline-node:hover:not(.is-active){border-color:#c8bfb0!important}input,select,textarea,.form-input,.form-textarea{font-family:inherit;color:#2c2621!important;background:#ffffff73!important;border:.5px solid #0000001a!important;border-radius:7px!important;transition:background .2s,border-color .2s!important}input:focus,select:focus,textarea:focus,.form-input:focus,.form-textarea:focus{background:#ffffffad!important;border-color:#a0825a73!important;outline:none!important}textarea::placeholder,input::placeholder{color:#b0a090!important}input[type=range]{accent-color:#8a6838}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:0;padding:0}.ai-nudge button,.ai-handoff-actions button,.ai-jump-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex;color:#5c4a34!important;transition:background .2s ease, border-color .2s ease, transform .3s var(--ease)!important;background:#ffffff6b!important;border:.5px solid #0000001f!important}.ai-nudge button:hover,.ai-handoff-actions button:hover,.ai-jump-btn:hover{color:#2c2418!important;background:#ffffffad!important;border-color:#c8bfb0!important}.danger-button,.btn-destructive{color:#7a4a3a!important;background:#c4a89814!important;border-color:#c4a898!important}.danger-button:hover,.btn-destructive:hover{color:#5c3020!important;background:#c4a89829!important;border-color:#b09080!important}.btn-unregister{color:#8a5a4a!important;background:0 0!important;border:.5px dashed #c4a898!important}.btn-unregister:hover{color:#5c3020!important;background:#c4a8981a!important;border-style:solid!important}.user-account-panel{padding:32px!important}.user-action-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:16px!important;margin-top:24px!important}.meter-ring{background:conic-gradient(#5c7a5a var(--progress), #e8e3da 0), #e8e3da!important}.progress-ring-fill{stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease);stroke:#5c7a5a!important}.progress-ring-track{stroke:#e8e3da!important}.floating-music{border-radius:12px;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#f0ebe0!important;border:.5px solid #d8d0c4!important}.floating-music .player-controls button:active,.floating-music .vinyl-button:active{transform:scale(.95)}.floating-music .music-collapse{transition:transform .3s}.floating-music.is-collapsed .music-collapse{transform:rotate(180deg)}.brand-logo,.logo-image{object-fit:contain;mix-blend-mode:multiply;width:30px;height:30px;display:block;filter:none!important;border-radius:0!important}.brand,.logo-wrapper{background:0 0!important}.media-note{display:none!important}.media-empty{color:#9a8870}.field-disclaimer,.legal-notice-hint,.form-group textarea~.legal-notice-hint,.card-settings .legal-notice-hint,.card-outline .legal-notice-hint,.editable-box-wrapper .legal-notice-hint{display:none!important}.primary-button,.auth-submit,.btn-submit,button[type=submit],.btn-save-character,.connect-box button:not(.text-button){color:#ead9c0!important;background:#2c2418!important;border:none!important;font-weight:600!important}.primary-button:hover,.auth-submit:hover,.btn-submit:hover,.btn-save-character:hover{color:#f5e6d0!important;background:#3d3222!important}.meter-ring{isolation:isolate;background:conic-gradient(#608080 var(--progress), #efece3 0)!important;position:relative!important;box-shadow:inset 0 0 0 1px #d8d0c480!important}.meter-ring:before{content:"";border-radius:inherit;z-index:0;position:absolute;inset:14px;background-blend-mode:color-burn, normal!important;background:url(/texture-1.png) 0 0/200px 200px,linear-gradient(135deg,#fdfbf7,#f2ede3) 0 0/cover!important}.meter-ring>*{z-index:1;position:relative}.progress-ring-container{background:0 0!important}.progress-ring-track{fill:#0000!important;stroke:#efece3!important;stroke-width:14px!important}.progress-ring-fill{fill:#0000!important;stroke:#608080!important;stroke-width:14px!important;stroke-linecap:butt!important}.card-tags{background:#efebf0!important}.card-tags:hover{background:#f4f0f5!important;border-color:#c8bfb0!important}.card-timeline,.timeline-panel{background:linear-gradient(135deg,#f5f9fcf0,#d1e5f475)!important}.card-timeline:hover{background:#e8ecff!important;border-color:#c8bfb0!important}.card-character,.inspector-card{background:linear-gradient(135deg,#fdfbf7f5,#f4eedfb8)!important}.card-character:hover,.inspector-card:hover{border-color:#c8bfb0!important}.floating-music{-webkit-backdrop-filter:blur(12px)!important;background:#f5f1e8a6!important;border:1px solid #fff6!important;border-radius:14px!important;box-shadow:0 8px 32px #2c24180f!important}.floating-music:hover{background:#f5f1e8cc!important}.floating-music .player-controls{align-items:center;gap:8px;display:flex}.floating-music .player-controls button,.floating-music .vinyl-button,.floating-music .music-collapse{transition:transform .1s,color .2s,background .2s!important}.floating-music .player-controls button:active,.floating-music .vinyl-button:active,.floating-music .music-collapse:active{transform:scale(.91)!important}.donation-qr{cursor:pointer;background:#fdfbf79e;border:1px dashed #d8d0c4;border-radius:20px;place-items:center;width:100%;min-height:320px;padding:0;display:grid;position:relative;overflow:hidden}.donation-qr img{object-fit:contain;filter:blur(16px);width:min(100%,360px);max-height:520px;transition:filter .4s cubic-bezier(.4,0,.2,1),transform .4s;display:block;transform:scale(1.01)}.donation-qr.is-unlocked img{filter:blur();transform:scale(1)}.donation-unlock-copy{color:#fdfbf7;background:#2c2621b8;border-radius:999px;justify-content:center;padding:10px 14px;font-size:12px;display:inline-flex;position:absolute;inset:auto 24px 24px;box-shadow:0 12px 26px #2c26211f}.qr-url-field{display:none!important}.logo-wrapper{cursor:zoom-in;background:0 0;border:0;padding:0}.brand-logo,.logo-image{transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .3s}.logo-wrapper:hover .logo-image{transform:scale(1.04)}.logo-lightbox-overlay{z-index:10050;-webkit-backdrop-filter:blur(18px);cursor:zoom-out;background:#f5f1e89e;border:0;place-items:center;display:grid;position:fixed;inset:0}.lightbox-content{background:#fdfbf7b8;border:1px solid #e8e0d4c2;border-radius:24px;justify-items:center;gap:16px;padding:34px;display:grid;box-shadow:0 24px 80px #2c26211f}.logo-image-zoomed{object-fit:contain;mix-blend-mode:multiply;width:min(62vw,460px);max-height:70vh}.lightbox-hint{color:#7a7267;font-size:12px}.graph-hint{text-align:right;max-width:min(420px,100% - 28px);color:#5c4a34a8!important;font-size:9px!important;line-height:1.55!important;bottom:12px!important;right:14px!important}.captcha-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.captcha-row input{width:100%;min-width:0}.captcha-image-button{cursor:pointer;background:#eae5dc;border:1px solid #d8d0c4;border-radius:10px;width:132px;height:42px;padding:0;overflow:hidden}.captcha-image-button img{object-fit:cover;width:100%;height:100%;display:block}.floating-music{will-change:left, top;top:0;left:0;z-index:14000!important;position:fixed!important;transform:none!important}.paper-texture-overlay{pointer-events:none!important;z-index:0!important}.app-shell>.sidebar,.app-shell>.content-shell,.privacy-float{z-index:1;position:relative}.inspector-card,.inspector-card:hover,.inspector-card:focus-within,.card-character,.card-character:hover,.card-character:focus-within{background:linear-gradient(135deg,#fdfbf7fa,#f6f1e7c2)!important;border-color:#e6ded0!important}.timeline-panel,.timeline-panel:hover,.card-timeline,.card-timeline:hover,.timeline-node,.timeline-node:hover,.timeline-node:hover:not(.is-active){background:#edf3f6!important;border-color:#d8e3e8!important}.timeline-node.is-active,.timeline-node.selected{background:#edf3f6!important;border-color:#8fa9b4!important;box-shadow:0 18px 34px #5e7a8414!important}.glow-tour-layer{pointer-events:none;z-index:15000!important}.glow-tour-bubble{pointer-events:auto}.content-shell{background:0 0!important;padding-top:12px!important;display:flow-root!important}.app-shell{min-height:100vh;background-blend-mode:color-burn, multiply, normal!important;background-color:#f5f1e8!important;background-image:url(/texture-1.png),url(/texture-3.jpg),linear-gradient(135deg,#fdfbf7 0%,#fafafa 50%,#f4f0e6 100%)!important;background-repeat:repeat,repeat,no-repeat!important;background-size:200px 200px,1000px,cover!important;background-attachment:fixed,scroll,fixed!important}.content-shell>.section:first-child,.content-shell>.novel-section:first-child{margin-top:0!important}.ambient-top{z-index:0!important;pointer-events:none!important;background:linear-gradient(#fbf9f657,#fbf9f600)!important;height:82px!important;position:fixed!important;inset:0 0 auto!important}@media (width<=680px){.captcha-row{grid-template-columns:1fr}.captcha-image-button{width:100%}}.content-shell{background:0 0!important;margin-top:0!important;padding-top:0!important;display:grid!important}.main-scroller,.app-container,.creative-dashboard-wrapper{padding-top:16px!important}.content-shell>.section:first-child,.content-shell>.novel-section:first-child,.content-shell>div:first-child{margin-top:0!important}.novel-section{margin-top:0!important;padding-top:0!important}.app-shell>.sidebar,.sidebar{overflow-y:auto;z-index:20!important;height:100vh!important;max-height:100vh!important;position:fixed!important;inset:0 auto 0 0!important}.app-shell>.content-shell,.content-shell{z-index:1!important;margin-top:0!important;padding-top:18px!important;position:relative!important}.author-section{margin-top:0!important;padding-top:0!important}@media (width<=780px){.app-shell>.sidebar,.sidebar{width:100%!important;height:auto!important;max-height:none!important;position:sticky!important;inset:0 auto auto!important;overflow:visible!important}.app-shell>.content-shell,.content-shell{margin-left:0!important;padding-top:16px!important}}:root{--ah-card-border-soft:#42362a13;--ah-card-shadow-soft:0 18px 48px #3e342b0b, 0 2px 10px #3e342b06;--ah-card-shadow-hover:0 22px 58px #3e342b11, 0 4px 14px #3e342b09}.author-section .profile-panel,.author-section .progress-panel,.author-section .appearance-panel,.user-center-section .user-account-panel,.user-center-section .user-donation-panel{border:1px solid var(--ah-card-border-soft)!important;box-shadow:var(--ah-card-shadow-soft)!important;-webkit-backdrop-filter:blur(16px)!important;transition:background .36s var(--ease), border-color .36s var(--ease), box-shadow .36s var(--ease), transform .26s var(--ease)!important;border-radius:14px!important}.author-section .profile-panel:hover,.author-section .progress-panel:hover,.author-section .appearance-panel:hover,.user-center-section .user-account-panel:hover,.user-center-section .user-donation-panel:hover{box-shadow:var(--ah-card-shadow-hover)!important;border-color:#5c4e3e26!important;transform:translateY(-1px)!important}.author-section .appearance-panel{background:radial-gradient(circle at 12% 6%,#ffffff73,#0000 34%),linear-gradient(135deg,#ece8ec 0%,#e2dae0 54%,#ddd8d2 100%)!important;border-color:#6c5e7a1b!important}.user-center-section .user-action-board button{color:#5f5148!important;background:linear-gradient(135deg,#fffaf4b8,#eee8ddad)!important;border:1px solid #d6ccbeb8!important}.user-center-section .user-action-board button:hover{background:linear-gradient(135deg,#fffdf8eb,#f2ece2db)!important;border-color:#9c846838!important;box-shadow:0 10px 26px #3e342b0e!important}.user-center-section .danger-button,.user-center-section .btn-unregister,.user-center-section .user-action-board .btn-unregister{color:#fff8ef!important;background:linear-gradient(135deg,#a36a61 0%,#8f5e57 100%)!important;border-color:#8f5e5738!important}.author-section .font-preview,.user-center-section .donation-tabs,.user-center-section .user-info-grid label,.user-center-section .inline-confirm,.user-center-section .donation-qr{background:#fffaf47a!important;border-color:#eadfd494!important}body[data-theme=dark] .author-section .profile-panel{background:linear-gradient(135deg,#2b2722 0%,#332c25 100%)!important}body[data-theme=dark] .author-section .progress-panel{background:linear-gradient(135deg,#242a2b 0%,#293136 100%)!important}body[data-theme=dark] .author-section .appearance-panel{background:linear-gradient(135deg,#2b2730 0%,#342c35 100%)!important}body[data-theme=dark] .user-center-section .user-account-panel,body[data-theme=dark] .user-center-section .user-donation-panel{background:linear-gradient(135deg,#282522 0%,#302b25 100%)!important}:root{--paper-ink-shadow:0 18px 46px #4034280e, 0 2px 10px #40342807;--paper-ink-shadow-hover:0 24px 62px #40342813, 0 5px 16px #4034280a;--paper-line-warm:#8066491b;--paper-line-cool:#5f6d5e1b;--paper-line-grey:#4a463f13}.author-section .profile-panel,.author-section .progress-panel,.author-section .appearance-panel,.user-center-section .user-account-panel,.user-center-section .user-donation-panel,.timeline-panel,.graph-card{isolation:isolate!important;box-shadow:var(--paper-ink-shadow)!important;transition:background .36s var(--ease), border-color .36s var(--ease), box-shadow .36s var(--ease), transform .24s var(--ease)!important;border-radius:15px!important;position:relative!important;overflow:hidden!important}.author-section .profile-panel:hover,.author-section .progress-panel:hover,.author-section .appearance-panel:hover,.user-center-section .user-account-panel:hover,.user-center-section .user-donation-panel:hover,.timeline-panel:hover,.graph-card:hover{box-shadow:var(--paper-ink-shadow-hover)!important;transform:translateY(-1px)!important}.author-section .profile-panel:before,.author-section .progress-panel:before,.author-section .appearance-panel:before,.user-center-section .user-account-panel:before,.user-center-section .user-donation-panel:before,.timeline-panel:before,.graph-card:before{content:""!important;z-index:-1!important;pointer-events:none!important;border-radius:inherit!important;mix-blend-mode:multiply!important;opacity:.22!important;background:radial-gradient(circle at 1px 1px,#5d4a3612 .75px,#0000 .9px) 0 0/13px 13px,radial-gradient(circle at 7px 5px,#ffffff42 .7px,#0000 .85px) 0 0/17px 17px!important;position:absolute!important;inset:0!important}.author-section .profile-panel:after,.author-section .progress-panel:after,.author-section .appearance-panel:after,.user-center-section .user-account-panel:after,.user-center-section .user-donation-panel:after,.timeline-panel:after,.graph-card:after{content:""!important;z-index:-1!important;pointer-events:none!important;border-radius:inherit!important;opacity:.72!important;background:repeating-linear-gradient(92deg,#0000 0 13px,#6c594205 14px,#0000 15px)!important;position:absolute!important;inset:0!important}.author-section .profile-panel{background:radial-gradient(circle at 12% 0,#ffffffa8,#0000 34%),radial-gradient(circle at 88% 92%,#d6be981a,#0000 38%),linear-gradient(135deg,#f7f3ea 0%,#f1ece2 48%,#ebe3d5 100%)!important;border-color:#8465451b!important}.author-section .profile-panel:hover{background:radial-gradient(circle at 12% 0,#ffffffc2,#0000 36%),radial-gradient(circle at 88% 92%,#d6be9824,#0000 40%),linear-gradient(135deg,#fbf7ee 0%,#f4efe5 48%,#eee6d8 100%)!important}.author-section .progress-panel{background:radial-gradient(circle at 78% 8%,#ffffff80,#0000 34%),radial-gradient(circle at 20% 82%,#a3845c1b,#0000 40%),linear-gradient(135deg,#efe8da 0%,#e6ddcb 54%,#ded2be 100%)!important;border-color:#80623d1d!important}.author-section .progress-panel:hover{background:radial-gradient(circle at 78% 8%,#ffffff9e,#0000 36%),radial-gradient(circle at 20% 82%,#a3845c24,#0000 42%),linear-gradient(135deg,#f4eedf 0%,#eae1cf 54%,#e2d6c2 100%)!important}.author-section .appearance-panel{border-color:var(--paper-line-grey)!important;background:radial-gradient(circle at 14% 4%,#ffffff7a,#0000 34%),radial-gradient(circle at 90% 82%,#76706313,#0000 38%),linear-gradient(135deg,#ece9e2 0%,#e3dfd6 52%,#dad6cc 100%)!important}.author-section .appearance-panel:hover{background:radial-gradient(circle at 14% 4%,#fff9,#0000 36%),radial-gradient(circle at 90% 82%,#7670631a,#0000 40%),linear-gradient(135deg,#f1eee7 0%,#e8e4db 52%,#dfdbd1 100%)!important}.user-center-section .user-account-panel{background:radial-gradient(circle at 10% 0,#ffffff8a,#0000 32%),linear-gradient(135deg,#f0efeb 0%,#e5e3dc 50%,#dcd9d0 100%)!important;border-color:#43484114!important}.user-center-section .user-account-panel:hover{background:radial-gradient(circle at 10% 0,#ffffffa8,#0000 34%),linear-gradient(135deg,#f6f4ef 0%,#eae8e0 50%,#e1ded4 100%)!important}.user-center-section .user-donation-panel{background:radial-gradient(circle at 22% 8%,#ffffff94,#0000 34%),radial-gradient(circle at 82% 86%,#ae805213,#0000 36%),linear-gradient(135deg,#f5eee4 0%,#e9ddce 54%,#e1d3c2 100%)!important;border-color:#8b69481a!important}.user-center-section .user-donation-panel:hover{background:radial-gradient(circle at 22% 8%,#ffffffb3,#0000 36%),radial-gradient(circle at 82% 86%,#ae80521b,#0000 38%),linear-gradient(135deg,#faf3e9 0%,#eee2d3 54%,#e6d8c7 100%)!important}.timeline-panel{border-color:var(--paper-line-cool)!important;background:radial-gradient(circle at 84% 0,#ffffff7a,#0000 34%),radial-gradient(circle at 18% 88%,#82907013,#0000 40%),linear-gradient(135deg,#eeede6 0%,#e4e4da 52%,#d8ddd2 100%)!important}.timeline-panel:hover{background:radial-gradient(circle at 84% 0,#fff9,#0000 36%),radial-gradient(circle at 18% 88%,#8290701b,#0000 42%),linear-gradient(135deg,#f3f2eb 0%,#e9e9de 52%,#dde2d7 100%)!important}.timeline-node{background:linear-gradient(135deg,#faf7f0d6,#e6e4d8c2)!important;border-color:#6f7e601d!important;box-shadow:0 8px 22px #4a43380b!important}.timeline-node.is-active{background:linear-gradient(135deg,#fffcf4f0,#e2e1d3e0)!important;border-color:#6f7e602e!important}.graph-card{background:radial-gradient(circle at 15% 18%,#d6b88e21,#0000 30%),radial-gradient(circle at 80% 76%,#9c947e18,#0000 36%),radial-gradient(circle at 52% 42%,#ffffff4d,#0000 42%),linear-gradient(135deg,#f5efe4 0%,#ede3d4 52%,#e5d9c8 100%)!important;border-color:#8066491d!important}.graph-card:hover{background:radial-gradient(circle at 15% 18%,#d6b88e29,#0000 32%),radial-gradient(circle at 80% 76%,#9c947e1f,#0000 38%),radial-gradient(circle at 52% 42%,#ffffff5c,#0000 44%),linear-gradient(135deg,#f8f2e7 0%,#efe5d6 52%,#e8dccb 100%)!important}.author-section .editable-control button,.author-section .font-preview,.user-center-section .donation-tabs,.user-center-section .user-info-grid label,.user-center-section .inline-confirm,.user-center-section .donation-qr,.timeline-panel input,.timeline-panel textarea,.timeline-panel select{background:#fffaf280!important;border-color:#d9cdbb99!important}.user-center-section .user-action-board button,.timeline-header button{color:#5f5148!important;background:linear-gradient(135deg,#fffaf2bd,#ede7dcb3)!important;border:1px solid #d2c6b4b3!important;box-shadow:0 6px 18px #40342809!important}.user-center-section .user-action-board button:hover,.timeline-header button:hover{background:linear-gradient(135deg,#fffdf8f0,#f2ece2e0)!important;border-color:#8e74532e!important;box-shadow:0 10px 26px #4034280e!important}.app-shell>.sidebar,.sidebar{z-index:20!important;position:fixed!important;inset:0 auto 0 0!important}body[data-theme=dark] .author-section .profile-panel,body[data-theme=dark] .graph-card{background:linear-gradient(135deg,#2b2722 0%,#352e25 100%)!important}body[data-theme=dark] .author-section .progress-panel,body[data-theme=dark] .user-center-section .user-donation-panel{background:linear-gradient(135deg,#2c2822 0%,#382f24 100%)!important}body[data-theme=dark] .author-section .appearance-panel,body[data-theme=dark] .user-center-section .user-account-panel{background:linear-gradient(135deg,#282724 0%,#333029 100%)!important}body[data-theme=dark] .timeline-panel{background:linear-gradient(135deg,#252823 0%,#30352b 100%)!important}:root{--ah-ink:#2c2a29;--ah-muted-ink:#7a7267;--ah-paper-edge:#cec2b06b;--ah-paper-hi:#fffffff2;--ah-paper-shadow:inset 0 1px 0 #fffffff2, inset 0 0 40px #d7b98e1f, 0 18px 46px #2c24180a, 0 7px 18px #2c241808, 0 1px 2px #2c241806;--ah-paper-shadow-hover:inset 0 1px 0 #fffffffa, inset 0 0 46px #d7b98e26, 0 22px 54px #2c24180d, 0 9px 22px #2c24180a, 0 1px 2px #2c241808;--ah-timeline-ink-blue:#728481}.sidebar .brand,.sidebar .brand *,.brand,.brand-mark,.brand-text,.brand-logo,.logo-wrapper{z-index:9999!important;pointer-events:auto!important;position:relative!important}.sidebar .brand,.brand,.brand-mark,.brand-text,.brand-logo,.logo-wrapper{cursor:pointer!important}.ambient-top,.paper-texture-overlay{pointer-events:none!important}.timeline-panel,.timeline-panel:hover,.card-timeline,.card-timeline:hover{box-shadow:var(--ah-paper-shadow)!important;background:linear-gradient(135deg,#f6f3ebdb,#e9e7dbc7)!important;border:.5px solid #cec2b057!important}.timeline-node,.timeline-node:hover,.timeline-node:hover:not(.is-active),.timeline-node.selected,.timeline-node.is-active{transition:background .26s var(--ease), border-color .26s var(--ease), box-shadow .26s var(--ease), transform .22s var(--ease)!important;background:linear-gradient(135deg,#fffdf8db,#eeebe1c7)!important;border:.5px solid #7284813d!important;box-shadow:inset 0 1px #ffffffdb,0 9px 24px #2c241809!important}.timeline-node:before{background:var(--ah-ink)!important;border:5px solid #7284812e!important;box-shadow:0 0 0 1px #ffffffdb,0 0 14px #72848129!important}.timeline-node.is-active:before,.timeline-node.selected:before,.timeline-node:hover:before{background:var(--ah-ink)!important;border-color:#72848152!important;box-shadow:0 0 0 1px #ffffffeb,0 0 14px #72848166!important}.story-card,.graph-card,.relationship-star-chart,.user-center-section .user-donation-panel,.timeline-panel{isolation:isolate!important;border:.5px solid var(--ah-paper-edge)!important;box-shadow:var(--ah-paper-shadow)!important;color:var(--ah-ink)!important;position:relative!important;overflow:hidden!important}.story-card:hover,.graph-card:hover,.relationship-star-chart:hover,.user-center-section .user-donation-panel:hover,.timeline-panel:hover{box-shadow:var(--ah-paper-shadow-hover)!important;border-color:#beae947a!important}.story-card:before,.graph-card:before,.relationship-star-chart:before,.user-center-section .user-donation-panel:before{content:""!important;z-index:-2!important;pointer-events:none!important;border-radius:inherit!important;opacity:.42!important;mix-blend-mode:multiply!important;background-color:#0000!important;background-image:linear-gradient(135deg,#fdfaf3bd,#efe8dca3),url(/texture-card-2.jpg)!important;background-position:50%!important;background-repeat:no-repeat,no-repeat!important;background-size:100% 100%,100% 100%!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;position:absolute!important;inset:0!important;-webkit-mask-image:radial-gradient(circle,#000 62%,#000000ad 82%,#0000 100%)!important;mask-image:radial-gradient(circle,#000 62%,#000000ad 82%,#0000 100%)!important}.story-card:after{content:""!important;z-index:-1!important;pointer-events:none!important;border-radius:inherit!important;opacity:.22!important;mix-blend-mode:multiply!important;background-color:#0000!important;background-image:radial-gradient(circle,#0000 65%,#f6f0e4f0 100%),url(/texture-card-3.jpg)!important;background-position:50%!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,188px 188px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;position:absolute!important;inset:0!important}.timeline-panel:after,.graph-card:after,.relationship-star-chart:after,.user-center-section .user-donation-panel:after{content:""!important;z-index:-1!important;pointer-events:none!important;border-radius:inherit!important;opacity:.74!important;background:radial-gradient(circle at 50% 12%,#ffffff73,#0000 36%),radial-gradient(circle at 82% 86%,#b1987614,#0000 42%),linear-gradient(#fff3,#0000 28%)!important;position:absolute!important;inset:0!important}.story-card textarea,.timeline-panel textarea,.timeline-panel input,.timeline-panel select{background:linear-gradient(135deg,#fffdf8b3,#f6f1e794)!important;border:.5px solid #ccbfaa70!important;box-shadow:inset 0 1px #ffffffd1,inset 0 0 22px #d7b98e0e!important}body[data-theme=dark] .story-card:before,body[data-theme=dark] .graph-card:before,body[data-theme=dark] .relationship-star-chart:before,body[data-theme=dark] .user-center-section .user-donation-panel:before,body[data-theme=dark] .story-card:after,body[data-theme=dark] .timeline-panel:before{opacity:.15!important;mix-blend-mode:overlay!important}body[data-theme=dark] .timeline-panel,body[data-theme=dark] .story-card,body[data-theme=dark] .graph-card,body[data-theme=dark] .relationship-star-chart,body[data-theme=dark] .user-center-section .user-donation-panel{border-color:#e2d2ba1f!important;box-shadow:inset 0 1px #ffffff0f,inset 0 0 40px #d7b98e0d,0 18px 46px #0000002e,0 7px 18px #0000001f!important}body[data-theme=dark] .timeline-node,body[data-theme=dark] .timeline-node:hover,body[data-theme=dark] .timeline-node.is-active{background:linear-gradient(135deg,#2e2d28e0,#242723d1)!important;border-color:#7284813d!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;flex: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}.story-card,.graph-card,.relationship-star-chart,.timeline-panel,.user-center-section .user-donation-panel{background:linear-gradient(135deg,#fdfaf2f2,#ebe2d4e0)!important;border:0!important;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px 2px #00000008,0 4px 20px #2c24180d,0 20px 58px #2c24180b!important}.story-card>*,.graph-card>*,.relationship-star-chart>*,.timeline-panel>*,.user-center-section .user-donation-panel>*{z-index:2!important;position:relative!important}.story-card:before{content:""!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;opacity:.58!important;mix-blend-mode:color-burn!important;background-color:#0000!important;background-image:radial-gradient(circle,#0000 62%,#f6f0e4b8 100%),url(/texture-card-3.jpg)!important;background-position:50%!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,182px 182px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;position:absolute!important;inset:0!important}.timeline-panel:before{content:""!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;opacity:.56!important;mix-blend-mode:multiply!important;background-color:#0000!important;background-image:radial-gradient(circle,#0000 62%,#edebe2c2 100%),url(/texture-card-1.jpg)!important;background-position:50%!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,168px 168px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;position:absolute!important;inset:0!important}.graph-card:before,.relationship-star-chart:before,.user-center-section .user-donation-panel:before{content:""!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;opacity:.55!important;mix-blend-mode:multiply!important;background-color:#0000!important;background-image:radial-gradient(circle,#0000 62%,#f5eee1c2 100%),url(/texture-card-2.jpg)!important;background-position:50%!important;background-repeat:no-repeat,no-repeat!important;background-size:100% 100%,100% 100%!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;position:absolute!important;inset:0!important}.story-card:after,.graph-card:after,.relationship-star-chart:after,.timeline-panel:after,.user-center-section .user-donation-panel:after{content:""!important;z-index:1!important;pointer-events:none!important;border-radius:inherit!important;opacity:.9!important;mix-blend-mode:soft-light!important;background:linear-gradient(#ffffff6b,#0000 18% 78%,#2c241809),radial-gradient(circle at 18% 12%,#ffffff47,#0000 28%),radial-gradient(circle at 84% 84%,#785c3a14,#0000 36%)!important;position:absolute!important;inset:0!important}body[data-theme=dark] .story-card:before,body[data-theme=dark] .graph-card:before,body[data-theme=dark] .relationship-star-chart:before,body[data-theme=dark] .timeline-panel:before,body[data-theme=dark] .user-center-section .user-donation-panel:before,body[data-theme=dark] .story-card:after,body[data-theme=dark] .graph-card:after,body[data-theme=dark] .relationship-star-chart:after,body[data-theme=dark] .timeline-panel:after,body[data-theme=dark] .user-center-section .user-donation-panel:after{opacity:.15!important;mix-blend-mode:overlay!important}body[data-theme=dark] .story-card,body[data-theme=dark] .graph-card,body[data-theme=dark] .relationship-star-chart,body[data-theme=dark] .timeline-panel,body[data-theme=dark] .user-center-section .user-donation-panel{background:linear-gradient(135deg,#28241ff5,#1e201deb)!important;box-shadow:inset 0 1px #ffffff14,inset 0 -1px 2px #0000002e,0 4px 20px #0000003d!important}:root{--jazz-ink:#2c2a29;--jazz-muted:#7a7267;--jazz-line:#c9beac61;--jazz-foam:#fbf9f6f5;--jazz-roast:#f0ebe4f2;--jazz-moss:#dce0daf2;--jazz-coldbrew:#e1e5e8e0;--jazz-distant-blue:#728481;--jazz-card-shadow:inset 0 1px 0 #fffffff0, inset 0 -1px 2px #2c241806, 0 14px 34px #2c24180b, 0 4px 16px #2c241808}body{color:var(--jazz-ink);background:radial-gradient(circle at 72% 12%,#c4b08e1f,#0000 34%),linear-gradient(135deg,#fdfbf7 0%,#fafafa 48%,#f4f0e6 100%)!important}.brand,.brand *,.logo-wrapper,.brand-mark,.brand-text{z-index:9999!important;pointer-events:auto!important;position:relative!important}.brand{cursor:default!important}.logo-wrapper{cursor:zoom-in!important}.logo-preview-modal{z-index:2147483000!important;-webkit-backdrop-filter:blur(18px)saturate(.92)!important;background:radial-gradient(circle at 50% 38%,#fdfbf7e0,#eee5d6ad 44%,#2c241829 100%)!important;place-items:center!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;padding:clamp(18px,5vw,56px)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important}.logo-preview-dialog{background:linear-gradient(135deg,#fdfbf7f5,#f0ebe2e6)!important;border-radius:28px!important;place-items:center!important;width:min(640px,100vw - 36px)!important;min-width:0!important;padding:clamp(26px,5vw,52px)!important;display:grid!important;position:relative!important;box-shadow:inset 0 1px #fffffff2,inset 0 -1px 2px #00000006,0 28px 80px #2c241824,0 4px 20px #2c24180f!important}.logo-preview-close{width:34px!important;height:34px!important;color:var(--jazz-ink)!important;cursor:pointer!important;background:#fffdf8db!important;border:0!important;border-radius:999px!important;place-items:center!important;display:grid!important;position:absolute!important;top:14px!important;right:14px!important;box-shadow:0 8px 24px #2c241814!important}.logo-image-zoomed{object-fit:contain!important;width:min(430px,72vw)!important;max-width:100%!important;height:auto!important;max-height:72dvh!important}.logo-lightbox-overlay{z-index:2147483000!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.story-card,.graph-card,.relationship-star-chart,.timeline-panel,.card-outline,.manuscript-editor-zone,.inspector-card,.card-timeline,.panel.progress-panel,.progress-panel,.user-account-panel,.user-center-card,.panel.appearance-panel,.appearance-panel,.user-center-section .user-donation-panel{isolation:isolate!important;color:var(--jazz-ink)!important;text-shadow:0 .5px .5px #ffffff75!important;box-shadow:var(--jazz-card-shadow)!important;border:0!important;position:relative!important;overflow:hidden!important}.story-card>*,.graph-card>*,.relationship-star-chart>*,.timeline-panel>*,.card-outline>*,.manuscript-editor-zone>*,.inspector-card>*,.card-timeline>*,.panel.progress-panel>*,.progress-panel>*,.user-account-panel>*,.user-center-card>*,.panel.appearance-panel>*,.appearance-panel>*,.user-center-section .user-donation-panel>*{z-index:2!important;position:relative!important}.card-outline,.manuscript-editor-zone,.inspector-card{background:linear-gradient(135deg,#fbf9f6fa,#f6f2eaf0)!important}.card-outline:before,.manuscript-editor-zone:before,.inspector-card:before{content:""!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;opacity:.5!important;filter:contrast(.56)brightness(1.18)saturate(.32)!important;mix-blend-mode:color-burn!important;background-color:#0000!important;background-image:radial-gradient(circle,#0000 66%,#fbf9f6fa 100%),url(/texture-card-3.jpg)!important;background-position:50%!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,218px 218px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;position:absolute!important;inset:0!important}.story-card,.graph-card,.relationship-star-chart{background:linear-gradient(135deg,#f2eee6f5,#e8e1d7eb)!important;box-shadow:inset 0 1px #fffffff0,inset 0 -1px 2px #2c241806,inset 0 0 40px #d7b98e1c,0 14px 34px #2c24180b,0 4px 16px #2c241808!important}.story-card:before,.graph-card:before,.relationship-star-chart:before{content:""!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;opacity:.34!important;filter:contrast(.7)brightness(1.14)saturate(.48)!important;mix-blend-mode:multiply!important;background-color:#0000!important;background-image:radial-gradient(circle,#0000 68%,#f0ebe4f0 100%),url(/texture-card-2.jpg)!important;background-position:50%!important;background-repeat:no-repeat,no-repeat!important;background-size:100% 100%,100% 100%!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;position:absolute!important;inset:0!important}.timeline-panel,.card-timeline,.panel.progress-panel,.progress-panel{background:linear-gradient(135deg,#e0e3ddf5,#d6dad3e6)!important}.timeline-panel:before,.card-timeline:before,.panel.progress-panel:before,.progress-panel:before{content:""!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;opacity:.4!important;filter:contrast(.62)brightness(1.1)saturate(.42)!important;mix-blend-mode:multiply!important;background-color:#0000!important;background-image:radial-gradient(circle,#0000 65%,#dce0daf0 100%),url(/texture-card-1.jpg)!important;background-position:50%!important;background-repeat:no-repeat,repeat!important;background-size:100% 100%,168px 168px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important;position:absolute!important;inset:0!important}.user-account-panel,.user-center-card,.panel.appearance-panel,.appearance-panel,.user-center-section .user-donation-panel{-webkit-backdrop-filter:blur(12px)saturate(.86)!important;background:linear-gradient(135deg,#e8ebece0,#dae0e0c7)!important}.story-card:after,.graph-card:after,.relationship-star-chart:after,.timeline-panel:after,.card-outline:after,.manuscript-editor-zone:after,.inspector-card:after,.card-timeline:after,.panel.progress-panel:after,.progress-panel:after,.user-account-panel:after,.user-center-card:after,.panel.appearance-panel:after,.appearance-panel:after,.user-center-section .user-donation-panel:after{content:""!important;z-index:1!important;pointer-events:none!important;border-radius:inherit!important;opacity:.78!important;mix-blend-mode:soft-light!important;background:linear-gradient(#ffffff5c,#0000 16% 82%,#2c241807),radial-gradient(circle at 16% 8%,#fff3,#0000 28%),radial-gradient(circle at 92% 86%,#8b77560e,#0000 34%)!important;position:absolute!important;inset:0!important}input,select,textarea,.editable-control,.font-preview,.platform-modal input,.platform-modal select,.story-card textarea,.timeline-panel textarea,.timeline-panel input,.timeline-panel select,.inspector-card input,.inspector-card select,.inspector-card textarea,.character-panel input,.character-panel select,.character-panel textarea{z-index:3!important;color:var(--jazz-ink)!important;mix-blend-mode:normal!important;filter:none!important;background:linear-gradient(135deg,#fffdf9e0,#f9f5edc7)!important;border:.5px solid #ccbfaa70!important;position:relative!important;box-shadow:inset 0 1px #fffc,0 1px #ffffff52!important}textarea:before,input:before,select:before{content:none!important}.timeline-node:hover,.timeline-node.is-active,.timeline-node.selected{background:linear-gradient(135deg,#f8f8f4e6,#e8ede8c7)!important;border-color:#7284816b!important;box-shadow:0 0 14px #72848166!important}.timeline-node:hover:before,.timeline-node.is-active:before,.timeline-node.selected:before,.timeline-node:hover .timeline-dot,.timeline-node.is-active .timeline-dot,.timeline-node.selected .timeline-dot{background:#2c2a29!important;border-color:#ffffffe0!important}body[data-theme=dark] .story-card:before,body[data-theme=dark] .graph-card:before,body[data-theme=dark] .relationship-star-chart:before,body[data-theme=dark] .timeline-panel:before,body[data-theme=dark] .card-outline:before,body[data-theme=dark] .manuscript-editor-zone:before,body[data-theme=dark] .inspector-card:before,body[data-theme=dark] .card-timeline:before,body[data-theme=dark] .panel.progress-panel:before,body[data-theme=dark] .progress-panel:before,body[data-theme=dark] .user-account-panel:before,body[data-theme=dark] .user-center-card:before,body[data-theme=dark] .panel.appearance-panel:before,body[data-theme=dark] .appearance-panel:before,body[data-theme=dark] .user-center-section .user-donation-panel:before,body[data-theme=dark] .story-card:after,body[data-theme=dark] .graph-card:after,body[data-theme=dark] .relationship-star-chart:after,body[data-theme=dark] .timeline-panel:after,body[data-theme=dark] .card-outline:after,body[data-theme=dark] .manuscript-editor-zone:after,body[data-theme=dark] .inspector-card:after,body[data-theme=dark] .card-timeline:after,body[data-theme=dark] .panel.progress-panel:after,body[data-theme=dark] .progress-panel:after,body[data-theme=dark] .user-account-panel:after,body[data-theme=dark] .user-center-card:after,body[data-theme=dark] .panel.appearance-panel:after,body[data-theme=dark] .appearance-panel:after,body[data-theme=dark] .user-center-section .user-donation-panel:after{opacity:.15!important;filter:contrast(.72)brightness(.9)saturate(.32)!important;mix-blend-mode:overlay!important}.cinematic-book-opener{--chocolate-roast:#2b1010;--burnt-caramel:#8b4513;--ancient-amber:#d7898e;--toasted-almond:#caa131;--mabogany:#8b4511;--sunset-orange:#f2994a;--twilight-rose:#c77e7e;min-height:var(--book-opener-height,680px);isolation:isolate;background:radial-gradient(circle at 74% 18%,#f2994a29,#0000 28%),radial-gradient(circle at 18% 12%,#d7898e29,#0000 26%),radial-gradient(circle at 50% 84%,#2b10101c,#0000 34%),linear-gradient(135deg,#fbf9f6f5,#f4eaddeb 52%,#e9dac8f0);border-radius:0;align-items:center;padding:clamp(28px,6vw,76px);display:grid;position:relative;overflow:hidden}body[data-theme=dark] .cinematic-book-opener{background:radial-gradient(circle at 74% 18%,#f2994a24,#0000 28%),radial-gradient(circle at 18% 12%,#d7898e1f,#0000 26%),radial-gradient(circle at 50% 84%,#caa13114,#0000 34%),linear-gradient(135deg,#171514fa,#2b1010e6 58%,#180e0cfa)}.cinematic-book-opener:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#2b101009 1px,#0000 1px),linear-gradient(90deg,#2b101007 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.cinematic-book-opener:after{content:"";z-index:1;pointer-events:none;filter:blur(22px);opacity:.88;background:radial-gradient(circle at 68% 52%,#f2994a1f,#0000 24%),radial-gradient(circle at 42% 44%,#d7898e17,#0000 22%);animation:8s ease-in-out infinite alternate authorhubAuraDrift;position:absolute;inset:-18%}.cinematic-book-copy{z-index:3;pointer-events:none;width:min(520px,92vw);position:relative}.cinematic-book-eyebrow{color:var(--burnt-caramel);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:11px;line-height:1.4}.cinematic-book-copy h1{max-width:11ch;color:var(--chocolate-roast);letter-spacing:-.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,9vw,92px);line-height:.92}body[data-theme=dark] .cinematic-book-copy h1{color:#f6eee6}.cinematic-book-copy p:last-child{color:#2b1010a8;max-width:420px;margin:20px 0 0;font-size:clamp(13px,1.7vw,16px);line-height:1.85}body[data-theme=dark] .cinematic-book-copy p:last-child{color:#f6eee6ad}.cinematic-book-canvas-wrap{z-index:2;opacity:1;transition:opacity .82s cubic-bezier(.2,.8,.2,1),filter .82s cubic-bezier(.2,.8,.2,1),transform .82s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.cinematic-book-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.book-gateway-grid{z-index:4;opacity:0;pointer-events:none;filter:blur(20px);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.2vw,22px);padding:clamp(26px,6vw,76px);transition:opacity .98s cubic-bezier(.16,1,.3,1),transform .98s cubic-bezier(.16,1,.3,1),filter .98s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;transform:scale(1.05)}.book-gateway-grid span{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 18% 0,#f2994a29,#0000 34%),#fffcf6b8;border:1px solid #8b45132e;border-radius:28px;min-height:118px;box-shadow:0 28px 80px #2b101014}body[data-theme=dark] .book-gateway-grid span{background:radial-gradient(circle at 18% 0,#f2994a1c,#0000 34%),#2a1f19b8;border-color:#d7898e21;box-shadow:0 28px 80px #00000047}.cinematic-book-opener.is-gateway .cinematic-book-copy{opacity:0;transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1);transform:translateY(-14px)}.cinematic-book-opener.is-gateway .cinematic-book-canvas-wrap{opacity:.18;filter:blur(10px)saturate(1.2);transform:scale(1.08)}.cinematic-book-opener.is-gateway .book-gateway-grid{opacity:1;filter:blur();pointer-events:auto;transform:scale(1)}@keyframes authorhubAuraDrift{0%{opacity:.68;transform:translate(-2%,-1%)rotate(-2deg)scale(1)}to{opacity:.96;transform:translate(2%,1%)rotate(2deg)scale(1.04)}}@media (width<=760px){.cinematic-book-opener{min-height:580px;padding:28px}.cinematic-book-copy{width:min(360px,88vw)}.book-gateway-grid{grid-template-columns:1fr}.book-gateway-grid span:nth-child(n+4){display:none}}.auth-wall{position:relative;overflow:hidden}.auth-wall .auth-card{z-index:8;margin-left:auto;margin-right:clamp(18px,7vw,96px);position:relative}.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}.section,.shimo-strip{max-width:min(var(--content-wide-max), calc(100vw - var(--app-sidebar-width) - 44px))}@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}}html,body,#root{min-height:100%;background-color:#f5f1e8!important}body:before{content:"";z-index:-1;pointer-events:none;background:#f5f1e8 url(/texture-3-bg.jpg) 50%/cover no-repeat;position:fixed;inset:0}body,.app-shell,.content-shell,.loading-screen,.auth-wall{background-blend-mode:normal!important;background-color:#0000!important;background-image:none!important;background-repeat:no-repeat!important;background-size:auto!important;background-attachment:scroll!important}.app-shell{min-height:100vh}.paper-texture-overlay{display:none!important}body[data-theme=dark]:before{filter:brightness(.36)saturate(.74)contrast(1.08)}.landing-gateway,[data-landing-mode=AUTH]{isolation:isolate}@media (width>=1181px){:root{--app-sidebar-width:224px!important;--content-wide-max:1480px!important;--desktop-fit-scale:1!important;--ui-font-size:12px!important}.app-shell{zoom:1!important;width:100%!important;min-height:100vh!important;transform-origin:initial!important;transform:none!important}.sidebar{width:var(--app-sidebar-width)!important;padding:24px 18px 20px!important}.content-shell{margin-left:var(--app-sidebar-width)!important;padding:18px clamp(16px,2.4vw,34px) 44px!important}.section,.shimo-strip{max-width:min(var(--content-wide-max), calc(100vw - var(--app-sidebar-width) - 44px))!important}}.novel-section .novel-meta>label,.novel-section .novel-meta>label:first-child{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.novel-section .novel-meta>label:hover,.novel-section .novel-meta>label:focus-within{box-shadow:none!important;background:0 0!important;border-color:#0000!important;transform:none!important}.novel-section .novel-meta>label>span{width:auto!important;box-shadow:none!important;color:#7a6b5cc7!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important;line-height:1.25!important;display:block!important}.novel-section .novel-meta>label input,.novel-section .novel-meta>label input:focus{width:100%!important;min-width:0!important;min-height:28px!important;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:.5px solid #0000!important;border-radius:999px!important;margin:2px 0 0!important;padding:4px 10px!important;font-weight:800!important;line-height:1.25!important;transition:background .22s,border-color .22s,box-shadow .22s!important}.novel-section .novel-meta>label input:hover,.novel-section .novel-meta>label input:focus{background:#fffdf8b8!important;border-color:#d2c2ac7a!important;outline:none!important;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #2c24180a!important}.graph-card,.relationship-star-chart{background:radial-gradient(circle at 16% 18%,#96a4991b,#0000 34%),radial-gradient(circle at 78% 76%,#b9a78c14,#0000 40%),linear-gradient(135deg,#eeece5f5,#e5e8e1eb)!important;border-color:#b8ae9c57!important}.graph-card:hover,.relationship-star-chart:hover{background:radial-gradient(circle at 16% 18%,#96a4991b,#0000 34%),radial-gradient(circle at 78% 76%,#b9a78c14,#0000 40%),linear-gradient(135deg,#eeece5f5,#e5e8e1eb)!important;border-color:#b8ae9c57!important;transform:none!important}.graph-card:before,.relationship-star-chart:before{opacity:.22!important;mix-blend-mode:multiply!important}.relation-reset-button{color:var(--ink)!important;align-items:center!important;gap:7px!important;display:inline-flex!important}.relation-reset-button svg{color:currentColor!important;stroke-width:1.8px!important}.graph-toolbar .toolbar-actions button:hover,.graph-toolbar .toolbar-actions button:focus-visible,.relation-reset-button:hover,.relation-reset-button:focus-visible{color:var(--ink)!important;background:#fffdf8db!important;border-color:#d2c2ac7a!important;transform:none!important}.timeline-node:hover,.timeline-node.is-active,.timeline-node.selected{border-color:#7284816b!important;box-shadow:inset 0 1px #ffffffe0,0 0 14px #7284813d,0 12px 28px #2c24180b!important}
