:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:radial-gradient(circle at 10% 0%,rgba(15,118,110,.08),transparent 30%),linear-gradient(180deg,#f7fafc,#eef3f7);font-synthesis:none;text-rendering:geometricPrecision}.novelReader{--reader-bg: #f5f1e8;--reader-paper: #fbf8f1;--reader-text: #302e29;--reader-muted: #7d786d;--reader-line: #ded8ca;min-height:100vh;color:var(--reader-text);background:var(--reader-bg);font-family:ui-serif,Songti SC,"Noto Serif CJK SC",Georgia,serif;transition:background .25s,color .25s}.novelReader.theme-white{--reader-bg: #f6f6f4;--reader-paper: #fff;--reader-text: #252525;--reader-muted: #767676;--reader-line: #e5e5e2}.novelReader.theme-night{--reader-bg: #171918;--reader-paper: #202321;--reader-text: #d9d8d0;--reader-muted: #858a84;--reader-line: #363a37}.novelLibraryPage{min-height:100vh;background:#f5f1e8;color:#302e29;font-family:ui-serif,Songti SC,"Noto Serif CJK SC",Georgia,serif}.libraryTopbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 max(28px,calc((100vw - 1160px)/2));border-bottom:1px solid #ded8ca}.libraryTopbar>a:last-child{display:inline-flex;align-items:center;gap:6px;color:#726d63;text-decoration:none;font:600 12px ui-sans-serif,system-ui,sans-serif}.libraryHero{max-width:1160px;margin:0 auto;padding:88px 28px 70px;text-align:center}.libraryHero p,.bookshelfSection>header p{margin:0;color:#7c947f;font:700 9px ui-sans-serif,system-ui,sans-serif;letter-spacing:.24em}.libraryHero h1{margin:18px 0 13px;font-size:clamp(35px,6vw,60px);font-weight:500;letter-spacing:.08em}.libraryHero>span{color:#817b70;font-size:14px;letter-spacing:.06em}.bookshelfSection{max-width:1160px;margin:0 auto;padding:0 28px 105px}.bookshelfSection>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;padding-bottom:15px;border-bottom:1px solid #ded8ca}.bookshelfSection>header h2{margin:7px 0 0;font-size:24px;font-weight:600;letter-spacing:.06em}.bookshelfSection>header>span{color:#8a8478;font:11px ui-sans-serif,system-ui,sans-serif}.bookshelfGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bookshelfCard{display:grid;grid-template-columns:118px minmax(0,1fr);gap:23px;min-height:190px;border:1px solid #dfd8ca;border-radius:11px;background:#fbf8f1b8;color:inherit;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.bookshelfCard:hover{transform:translateY(-3px);border-color:#b9c7bd;box-shadow:0 14px 35px #42453c17}.shelfCover{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:118px;min-height:158px;border-radius:3px 9px 9px 3px;background:linear-gradient(145deg,#41685c,#203f37);box-shadow:-4px 4px #d8cdb5;color:#f4e7cb;padding:27px 10px 12px}.shelfCover b{font-size:34px;font-weight:500}.shelfCover i{color:#ffffff85;font: 6px ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em}.shelfCover.coverTone1{background:linear-gradient(145deg,#715c50,#44372f)}.shelfCover.coverTone2{background:linear-gradient(145deg,#5c6677,#333b49)}.shelfCover.coverTone3{background:linear-gradient(145deg,#77705d,#4b4639)}.shelfBookInfo{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:4px 0}.shelfBookInfo>small{color:#708d80;font:700 9px ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}.shelfBookInfo>strong{margin-top:8px;font-size:22px;letter-spacing:.05em}.shelfBookInfo>em{margin-top:7px;color:#8c8579;font: 10px ui-sans-serif,system-ui,sans-serif}.shelfBookInfo>p{display:-webkit-box;overflow:hidden;margin:17px 0 14px;color:#777167;font-size:11px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shelfBookInfo>span{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#31584d;font:700 10px ui-sans-serif,system-ui,sans-serif}.emptyShelf{display:grid;place-items:center;gap:8px;min-height:260px;border:1px dashed #cfc7b8;border-radius:12px;color:#958e81}.emptyShelf strong{color:#686258;font-size:15px}.emptyShelf span{font:11px ui-sans-serif,system-ui,sans-serif}.libraryFooter{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #ded8ca;padding:24px;color:#8a8478}.libraryFooter>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#31584d;color:#f9f2e2;font-size:12px}.libraryFooter p{margin:0;font-size:10px;letter-spacing:.08em}.readerState{display:grid;place-items:center;align-content:center;gap:12px;min-height:100vh;background:#f5f1e8;color:#6f695f;padding:28px;text-align:center;font-family:ui-serif,Songti SC,serif}.readerState .novelBrand{position:absolute;top:25px;left:max(25px,calc((100vw - 1160px)/2))}.readerState h1{margin:8px 0 0;color:#302e29;font-size:25px}.readerState p{margin:0;font-size:12px}.readerState .stateAction{margin-top:8px;border-radius:7px;background:#31584d;color:#fff;padding:10px 16px;text-decoration:none;font:700 11px ui-sans-serif,system-ui,sans-serif}.readerTopbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 30px;border-bottom:1px solid var(--reader-line);background:color-mix(in srgb,var(--reader-bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.novelBrand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:inherit;text-decoration:none}.novelBrand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 48% 52%;background:#31584d;color:#f9f2e2;font-family:ui-serif,Georgia,serif;font-weight:700}.novelBrand strong{letter-spacing:.12em;font-size:15px}.readerBookMeta{display:flex;align-items:center;gap:9px;color:var(--reader-muted);font-size:13px}.readerBookMeta strong{color:var(--reader-text);font-weight:600}.readerActions{justify-self:end;display:flex;align-items:center;gap:4px}.readerActions button,.readerActions a{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--reader-muted);padding:9px 10px;text-decoration:none;font:500 13px ui-sans-serif,system-ui,sans-serif}.readerActions button:hover,.readerActions a:hover{background:color-mix(in srgb,var(--reader-text) 7%,transparent);color:var(--reader-text)}.readerActions a{margin-left:6px;border-left:1px solid var(--reader-line);border-radius:0;padding-left:16px}.readerLayout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:70px;max-width:1200px;margin:0 auto;padding:60px 32px 100px}.chapterSidebar{position:sticky;top:106px;height:calc(100vh - 140px);display:flex;flex-direction:column;border-right:1px solid var(--reader-line);padding-right:26px;font-family:ui-sans-serif,system-ui,sans-serif}.sidebarBookIntro{display:flex;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid var(--reader-line)}.bookMonogram{display:grid;place-items:center;width:48px;height:62px;flex:0 0 auto;border-radius:3px 8px 8px 3px;background:linear-gradient(150deg,#41685c,#203f37);box-shadow:-3px 3px #d1c5aa;color:#f5e9cf;font-size:20px}.sidebarBookIntro div{display:grid;gap:6px}.sidebarBookIntro strong{font-family:ui-serif,Georgia,serif;font-size:17px;letter-spacing:.04em}.sidebarBookIntro small{color:var(--reader-muted);font-size:11px}.catalogHeading{display:flex;justify-content:space-between;margin:25px 0 12px;color:var(--reader-muted);font-size:12px}.catalogHeading span{color:var(--reader-text);font-weight:700;letter-spacing:.12em}.chapterList{overflow-y:auto;display:grid;gap:2px;margin-left:-10px;padding-right:6px}.chapterList button{display:grid;grid-template-columns:30px 1fr;gap:8px;width:100%;border:0;border-radius:5px;background:transparent;color:var(--reader-muted);padding:10px;text-align:left;font-size:13px}.chapterList button span{opacity:.55;font-family:ui-monospace,monospace;font-size:10px}.chapterList button:hover{color:var(--reader-text)}.chapterList button.active{background:color-mix(in srgb,#31584d 10%,transparent);color:#31584d;font-weight:700}.theme-night .chapterList button.active{color:#9bb9af}.readingProgress{margin-top:auto;padding-top:20px;border-top:1px solid var(--reader-line);color:var(--reader-muted);font-size:11px}.readingProgress div{display:flex;justify-content:space-between}.readingProgress strong{color:#31584d}.readingProgress i{display:block;height:3px;margin-top:9px;overflow:hidden;border-radius:4px;background:var(--reader-line)}.readingProgress b{display:block;height:100%;border-radius:inherit;background:#31584d;transition:width .3s}.readingCanvas{width:100%;min-width:0}.chapterKicker{color:#8b806a;font-size:11px;letter-spacing:.16em;text-align:center;text-transform:uppercase}.readingCanvas h1{margin:20px 0 17px;font-size:clamp(30px,4vw,42px);font-weight:600;letter-spacing:.08em;text-align:center}.chapterRule{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:52px;color:#aa9b7d}.chapterRule span{width:52px;height:1px;background:var(--reader-line)}.novelText{font-size:var(--reader-size);line-height:2.08;letter-spacing:.055em}.novelText p{margin:0 0 1.55em;text-indent:2.1em;white-space:pre-wrap;overflow-wrap:anywhere}.chapterNav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:70px;padding-top:24px;border-top:1px solid var(--reader-line);font-family:ui-sans-serif,system-ui,sans-serif}.chapterNav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--reader-text);padding:12px 0;text-align:left}.chapterNav button:last-child{justify-content:flex-end;text-align:right}.chapterNav button span{display:grid;gap:5px;font-size:13px}.chapterNav small{color:var(--reader-muted);font-size:10px;letter-spacing:.08em}.chapterNav button:disabled{opacity:.35;cursor:default}.readerMobileNav{display:none}.drawerScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;width:100%;height:100%;border:0;background:#13161452;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.readerDrawer{position:fixed;z-index:40;top:0;right:0;width:min(390px,92vw);height:100vh;overflow-y:auto;transform:translate(105%);border-left:1px solid var(--reader-line);background:var(--reader-paper);color:var(--reader-text);padding:28px;transition:transform .25s ease;box-shadow:-20px 0 60px #0000001a;font-family:ui-sans-serif,system-ui,sans-serif}.readerDrawer.open{transform:translate(0)}.drawerHeader{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--reader-line)}.drawerHeader small{color:#8b806a;font-size:9px;letter-spacing:.2em}.drawerHeader h2{margin:5px 0 0;font-family:ui-serif,Georgia,serif;font-size:24px}.drawerHeader button{display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--reader-text) 6%,transparent);color:inherit;width:36px;height:36px}.drawerChapterList,.libraryList{display:grid;gap:4px;padding-top:18px}.drawerChapterList button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--reader-muted);padding:13px 10px;text-align:left}.drawerChapterList button>span{font:10px ui-monospace,monospace;opacity:.55}.drawerChapterList button strong{font-family:ui-serif,Georgia,serif;font-size:14px;font-weight:500}.drawerChapterList button.active{background:color-mix(in srgb,#31584d 10%,transparent);color:#31584d}.libraryList a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:inherit;padding:10px;text-align:left;text-decoration:none}.libraryList a.active{background:color-mix(in srgb,#31584d 9%,transparent)}.miniCover{display:grid;place-items:center;width:42px;height:54px;border-radius:2px 6px 6px 2px;background:#31584d;color:#f5e9cf;font-family:ui-serif,serif}.libraryList button>span:nth-child(2){display:grid;gap:5px}.libraryList small{color:var(--reader-muted)}.settingsPanel{display:grid;gap:14px;padding-top:30px}.settingsPanel label{display:flex;justify-content:space-between;color:var(--reader-muted);font-size:12px}.fontControl{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:12px;margin-bottom:20px}.fontControl button{border:1px solid var(--reader-line);border-radius:6px;background:transparent;color:inherit;padding:10px 5px}.fontControl input{accent-color:#31584d}.themeOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.themeOptions button{display:grid;place-items:center;gap:8px;border:1px solid var(--reader-line);border-radius:7px;background:transparent;color:inherit;padding:12px 6px;font-size:11px}.themeOptions button.active{border-color:#31584d;color:#31584d}.themeOptions i{width:30px;height:30px;border:1px solid #ddd;border-radius:50%}.themeOptions i.paper{background:#f5f1e8}.themeOptions i.white{background:#fff}.themeOptions i.night{background:#202321;border-color:#202321}.adminShell{--admin-ink: #18201e;--admin-muted: #75807c;--admin-green: #31584d;min-height:100vh;background:#f5f7f5;color:var(--admin-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.adminSidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;width:230px;border-right:1px solid #e2e7e4;background:#fbfcfb;padding:27px 18px 20px}.adminBrand{margin:0 10px 34px}.adminBrand>div{display:grid;gap:2px}.adminBrand div strong{font-size:15px;letter-spacing:.1em}.adminBrand small{color:#9aa29f;font-size:8px;letter-spacing:.16em}.adminSidebar nav{display:grid;gap:4px}.adminSidebar nav small{margin:18px 11px 8px;color:#a0a8a5;font-size:10px;letter-spacing:.12em}.adminSidebar nav a{display:flex;align-items:center;gap:11px;border-radius:7px;color:#66716d;padding:11px 12px;text-decoration:none;font-size:13px;font-weight:600}.adminSidebar nav a.active{background:#e8efec;color:#285044}.adminSidebar nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:7px;background:transparent;color:#66716d;padding:11px 12px;text-align:left;font-size:13px;font-weight:600}.adminSidebar nav button:hover{background:#f1f4f2;color:#40514a}.adminSidebar nav button.active{background:#e8efec;color:#285044}.sidebarProfile{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:15px 8px 0;border-top:1px solid #e8ecea}.sidebarProfile>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dbe8e3;color:#31584d;font-family:ui-serif,serif}.sidebarProfile div{display:grid;gap:2px}.sidebarProfile strong{font-size:12px}.sidebarProfile small{color:#969e9b;font-size:10px}.sidebarProfile svg{color:#9aa29f}.sidebarProfile>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#8d9894}.sidebarProfile>button:hover{background:#eef2f0;color:#31584d}.adminMain{max-width:1420px;min-height:100vh;margin-left:230px;padding:38px 48px 80px}.adminTopbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.adminTopbar h1{margin:3px 0 7px;font-size:29px;letter-spacing:-.03em}.adminTopbar p{margin:0;color:var(--admin-muted);font-size:13px}.adminTopbar .eyebrow{color:#749187;font-size:9px;font-weight:800;letter-spacing:.18em}.adminTopActions{display:flex;align-items:center;gap:10px}.viewSite,.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:10px 14px;text-decoration:none;font-size:12px;font-weight:700}.viewSite,.secondaryButton{border:1px solid #d8dfdc;background:#fff;color:#53605b}.primaryButton{border:1px solid #31584d;background:#31584d;color:#fff;box-shadow:0 5px 14px #31584d21}.primaryButton:disabled,.secondaryButton:disabled{opacity:.45;cursor:not-allowed}.mobileMenu{display:none}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.adminStats>div{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:13px;border:1px solid #e1e6e3;border-radius:9px;background:#fff;padding:18px}.statIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#edf2f8;color:#58708d}.statIcon.green{background:#e9f2ed;color:#4b7c69}.statIcon.gold{background:#f8f1e4;color:#a47d42}.statIcon svg{width:20px}.adminStats p{display:flex;align-items:baseline;justify-content:space-between;margin:0;color:var(--admin-muted);font-size:11px}.adminStats p strong{color:var(--admin-ink);font-size:25px}.adminStats small{grid-column:2;margin-top:-12px;color:#a1a9a6;font-size:9px}.worksPanel{border:1px solid #e1e6e3;border-radius:10px;background:#fff;overflow:hidden}.worksToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #e7ebe9}.filterTabs{display:flex;gap:5px}.filterTabs button{display:flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#818b87;padding:8px 10px;font-size:12px}.filterTabs button.active{background:#edf2f0;color:#31584d;font-weight:700}.filterTabs span{display:grid;place-items:center;min-width:17px;height:17px;border-radius:8px;background:#e5e9e7;font-size:9px}.searchBox{display:flex;align-items:center;gap:7px;width:205px;border:1px solid #dce2df;border-radius:6px;padding:8px 10px;color:#9da5a2}.searchBox input{width:100%;border:0;outline:0;color:#36413d;font-size:11px}.tableHead,.workRow{display:grid;grid-template-columns:minmax(270px,2fr) .55fr .5fr .7fr minmax(185px,1fr);align-items:center;gap:15px}.tableHead{padding:10px 20px;background:#fafbfa;color:#98a19e;font-size:9px;font-weight:700;letter-spacing:.08em}.workRow{min-height:108px;padding:16px 20px;border-top:1px solid #edf0ee}.workIdentity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.workCover{display:grid;place-items:center;width:46px;height:64px;border-radius:3px 7px 7px 3px;background:linear-gradient(150deg,#41685c,#203f37);box-shadow:-2px 2px #d9cfb8;color:#f4e7cb;font:17px ui-serif,serif}.workCover.draft{background:linear-gradient(150deg,#77736b,#46453f)}.workCover i{align-self:end;margin-bottom:6px;color:#ffffff73;font:5px ui-sans-serif,sans-serif;letter-spacing:.18em}.workIdentity>div{min-width:0}.workIdentity strong{font:600 15px ui-serif,Songti SC,serif}.workIdentity small{display:block;margin-top:4px;color:#8c9692;font-size:9px}.workIdentity p{overflow:hidden;margin:8px 0 0;color:#9aa29f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.statusPill{justify-self:start;display:inline-flex;align-items:center;gap:6px;border-radius:15px;background:#eaf4ee;color:#41725f;padding:5px 9px;font-size:10px;font-weight:700}.statusPill i{width:5px;height:5px;border-radius:50%;background:#55a07f}.statusPill.draft{background:#f2f2ef;color:#7e837e}.statusPill.draft i{background:#a9aaa6}.chapterCount{display:flex;align-items:baseline;gap:4px}.chapterCount strong{font-size:15px}.chapterCount small,.workRow time{color:#8d9692;font-size:10px}.workActions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.workActions button,.workActions a{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce2df;border-radius:6px;background:#fff;color:#6c7772;padding:7px 8px;text-decoration:none;font-size:9px;font-weight:700}.workActions button.publish{border-color:#b9cfc6;background:#edf5f1;color:#35614f}.workActions button.unpublish{color:#826d4c}.workActions button.danger{padding:7px;color:#a66c5d}.workActions button:hover,.workActions a:hover{border-color:#9eb2aa}.workActions button:disabled{opacity:.45;cursor:wait}.emptyWorks{display:grid;place-items:center;gap:7px;padding:50px;color:#98a19e}.emptyWorks strong{color:#66706c;font-size:13px}.emptyWorks span{font-size:11px}.mobileCreate{display:none}.backLink{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#74807b;padding:0 0 10px;font-size:11px}.createMain .adminTopbar{align-items:center}.creatorGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:18px;padding-bottom:90px}.formCard{align-self:start;border:1px solid #e0e6e3;border-radius:10px;background:#fff;padding:24px}.sectionTitle{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #eaeeec}.sectionTitle>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e7f0ec;color:#31584d;font-size:10px;font-weight:800}.sectionTitle h2{margin:0 0 4px;font-size:15px}.sectionTitle p{margin:0;color:#9aa29f;font-size:10px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding-top:22px}.formGrid label{position:relative;display:grid;gap:8px;color:#59645f;font-size:11px;font-weight:700}.formGrid em{color:#a96b58;font-style:normal}.formGrid input,.formGrid textarea,.formGrid select{width:100%;border:1px solid #dce2df;border-radius:6px;outline:0;background:#fff;color:#2f3935;padding:11px 12px;resize:vertical;font-size:12px}.formGrid input:focus,.formGrid textarea:focus,.formGrid select:focus{border-color:#79978c;box-shadow:0 0 0 3px #31584d12}.formGrid select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.formGrid label>svg{position:absolute;right:11px;bottom:11px;color:#929c98}.formGrid .wide{grid-column:1 / -1}.formGrid .wide small{position:absolute;right:10px;bottom:9px;color:#a3aaa7;font-size:9px;font-weight:400}.dropZone{display:grid;place-items:center;width:100%;min-height:220px;margin-top:22px;border:1px dashed #bfcac5;border-radius:8px;background:#fafcfb;color:#64706b;padding:28px}.dropZone>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:13px;border-radius:50%;background:#e8f0ed;color:#41685c}.dropZone strong{color:#3c4843;font-size:12px}.dropZone small{max-width:280px;margin-top:8px;color:#9ba4a0;font-size:9px;line-height:1.6}.uploadTip{display:flex;align-items:flex-start;gap:9px;margin-top:15px;border-radius:6px;background:#f5f7f6;color:#87918d;padding:11px;font-size:9px;line-height:1.5}.uploadTip svg{flex:0 0 auto;color:#849b92}.uploadTip strong{display:block;color:#68736f}.uploadSuccess{margin-top:22px}.fileSummary{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border:1px solid #dce5e1;border-radius:8px;background:#f9fbfa;padding:12px}.fileSummary>span{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#e4efea;color:#41685c}.fileSummary div{display:grid;gap:4px}.fileSummary strong{font-size:11px}.fileSummary small{color:#86908c;font-size:9px}.fileSummary button{border:0;background:transparent;color:#41685c;font-size:10px}.parsedChapters{margin-top:10px;border:1px solid #e4e9e6;border-radius:7px;overflow:hidden}.parsedChapters>div{display:grid;grid-template-columns:25px 1fr auto;gap:8px;padding:9px 11px;border-top:1px solid #edf0ee;font-size:9px}.parsedChapters>div:first-child{border-top:0}.parsedChapters span,.parsedChapters small{color:#98a09d}.parsedChapters p{margin:0;padding:8px;background:#f8faf9;color:#89928e;font-size:9px;text-align:center}.creatorFooter{position:fixed;z-index:8;right:0;bottom:0;left:230px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfe5e2;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 48px}.creatorFooter>span{display:flex;align-items:center;gap:7px;color:#8a9490;font-size:10px}.creatorFooter>span svg{color:#4d8a70}.creatorFooter div{display:flex;gap:8px}.previewModal article{position:fixed;z-index:41;top:5vh;right:50%;width:min(700px,90vw);max-height:90vh;overflow:auto;transform:translate(50%);border-radius:12px;background:#fbf8f1;color:#302e29;padding:55px 70px;box-shadow:0 20px 80px #0003;font:17px/2 ui-serif,Songti SC,serif}.previewModal article>button{position:absolute;top:18px;right:18px;display:grid;place-items:center;border:0;background:transparent;color:#7d786d}.previewModal article>small{display:block;color:#8b806a;text-align:center}.previewModal article h1{margin:12px 0 38px;text-align:center}.previewModal article p{text-indent:2em;white-space:pre-wrap;overflow-wrap:anywhere}.sourceTabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;border-radius:8px;background:#f1f4f2;padding:4px}.sourceTabs button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:#7e8985;padding:9px;font-size:10px;font-weight:700}.sourceTabs button.active{background:#fff;color:#31584d;box-shadow:0 2px 8px #26383114}.pasteSource{display:grid;gap:10px;margin-top:13px}.pasteSource>textarea{width:100%;min-height:214px;border:1px solid #dce2df;border-radius:8px;outline:0;background:#fafcfb;color:#34413c;padding:14px;resize:vertical;font:12px/1.75 ui-serif,Songti SC,serif}.pasteSource>textarea:focus{border-color:#79978c;box-shadow:0 0 0 3px #31584d12}.pasteSource>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pasteSource>div>span{color:#959e9a;font-size:9px}.pasteSource .uploadSuccess{display:block;margin-top:2px}.periodSelect{border:1px solid #d8dfdc;border-radius:7px;background:#fff;color:#53605b;padding:9px 28px 9px 12px;font-size:11px}.chapterManager{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid #e1e6e3;border-radius:10px;background:#fff}.managerCatalog{display:flex;flex-direction:column;min-width:0;border-right:1px solid #e5e9e7;background:#fafbfa;padding:17px 13px}.managerCatalog>label{position:relative;display:grid;gap:7px;color:#8a9490;padding:0 4px 16px;font-size:9px;font-weight:700;letter-spacing:.08em}.managerCatalog select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dbe2de;border-radius:7px;outline:0;background:#fff;color:#34413c;padding:10px 28px 10px 10px;font-size:11px;font-weight:650}.managerCatalog>label svg{position:absolute;right:12px;bottom:28px;color:#89938f}.managerCatalogHead{display:flex;justify-content:space-between;padding:13px 7px 9px;border-top:1px solid #e5e9e7;color:#606c67;font-size:10px;font-weight:750}.managerCatalogHead small{color:#9ca5a1;font-weight:500}.managerChapterList{display:grid;align-content:start;gap:3px;overflow-y:auto;padding:4px 0 12px}.managerChapterList button{display:grid;grid-template-columns:16px 22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;border:0;border-radius:6px;background:transparent;color:#87918d;padding:10px 8px;text-align:left}.managerChapterList button svg{color:#bdc4c1}.managerChapterList button>span{font:9px ui-monospace,monospace}.managerChapterList button strong{overflow:hidden;color:#56625d;font:500 11px ui-serif,serif;text-overflow:ellipsis;white-space:nowrap}.managerChapterList button small{font-size:8px}.managerChapterList button:hover{background:#f0f4f2}.managerChapterList button.active{background:#e7efec;color:#41685c}.managerChapterList button.active strong{color:#31584d;font-weight:700}.addChapterButton{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;border:1px dashed #bdc9c4;border-radius:7px;background:transparent;color:#4e6f63;padding:10px;font-size:10px;font-weight:700}.chapterEditor{display:grid;grid-template-rows:auto auto minmax(400px,1fr) auto;min-width:0;padding:23px 28px 18px}.editorToolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #edf0ee}.editorToolbar>div{display:flex;gap:5px}.editorToolbar button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dde3e0;border-radius:6px;background:#fff;color:#75807c;padding:7px;font-size:9px}.editorToolbar button:disabled{opacity:.35;cursor:default}.editorToolbar>span{margin-left:auto;color:#99a19e;font-size:9px}.editorToolbar .deleteButton{border-color:#ecdeda;color:#a56e60}.chapterTitleInput{width:100%;border:0;border-bottom:1px solid #edf0ee;outline:0;background:transparent;color:#26322d;padding:22px 3px 17px;font:600 24px ui-serif,Songti SC,serif}.chapterContentEditor{width:100%;min-height:420px;border:0;outline:0;background:transparent;color:#3f4844;padding:24px 5px;resize:none;font:15px/2 ui-serif,Songti SC,serif;letter-spacing:.035em}.chapterEditor footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #edf0ee}.chapterEditor footer>span{color:#98a19d;font-size:9px}.emptyEditor{display:grid;place-items:center;color:#9ca4a1}.saveToast{position:fixed;z-index:60;right:30px;bottom:30px;display:flex;align-items:center;gap:8px;border-radius:8px;background:#31584d;color:#fff;padding:11px 16px;box-shadow:0 10px 30px #31584d40;font-size:11px;font-weight:700}.insightStats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.insightStats>div{display:grid;gap:8px;border:1px solid #e1e6e3;border-radius:9px;background:#fff;padding:18px}.insightStats span{color:#818c87;font-size:10px}.insightStats strong{font-size:27px;letter-spacing:-.03em}.insightStats small{color:#9ca5a1;font-size:9px}.insightStats b{color:#4b826b}.analyticsGrid{display:grid;grid-template-columns:1.45fr 1fr;gap:15px}.analyticsCard{min-width:0;border:1px solid #e1e6e3;border-radius:10px;background:#fff;padding:22px}.analyticsCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.analyticsCard h2{margin:0 0 5px;font-size:14px}.analyticsCard p{margin:0;color:#99a29e;font-size:9px}.analyticsCard header>strong{font-size:19px}.analyticsCard header>strong small{color:#919b97;font-size:9px;font-weight:500}.barChart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:280px;padding:35px 8px 0;border-bottom:1px solid #e8ecea;background:repeating-linear-gradient(to bottom,transparent 0,transparent 69px,#eff2f0 70px)}.barChart>div{display:grid;grid-template-rows:220px auto;align-items:end;justify-items:center;height:100%}.barChart i{position:relative;width:min(30px,70%);border-radius:5px 5px 0 0;background:linear-gradient(#7fa397,#41685c)}.barChart i span{position:absolute;top:-18px;left:50%;transform:translate(-50%);color:#71807a;font: 8px ui-sans-serif,sans-serif}.barChart small{margin-top:10px;color:#949d99;font-size:8px}.popularChapters{display:grid;margin-top:18px}.popularChapters>div{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf0ee}.popularChapters>div>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf2f0;color:#41685c;font-size:9px}.popularChapters>div:first-child>b{background:#31584d;color:#fff}.popularChapters span{display:grid;gap:4px;min-width:0}.popularChapters strong{overflow:hidden;font:600 11px ui-serif,serif;text-overflow:ellipsis;white-space:nowrap}.popularChapters small{color:#9aa39f;font-size:8px}.popularChapters em{color:#75807b;font-size:9px;font-style:normal}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settingsCard{align-self:start;display:grid;gap:18px;border:1px solid #e1e6e3;border-radius:10px;background:#fff;padding:22px}.settingsCard header{padding-bottom:15px;border-bottom:1px solid #eaeeec}.settingsCard h2{margin:0 0 5px;font-size:14px}.settingsCard p{margin:0;color:#98a19e;font-size:9px}.settingsCard>label{display:grid;gap:8px;color:#5b6762;font-size:10px;font-weight:700}.settingsCard input,.settingsCard textarea,.settingsCard select{width:100%;border:1px solid #dce2df;border-radius:6px;outline:0;background:#fff;color:#34413c;padding:10px 11px;resize:vertical;font-size:11px}.wideSettings{grid-column:1 / -1}.settingRow{display:flex;align-items:center;justify-content:space-between;gap:20px}.settingRow>span{display:grid;gap:5px}.settingRow strong{font-size:11px}.settingRow small{color:#98a19d;font-size:9px}.toggleSwitch{position:relative;flex:0 0 auto;width:38px;height:22px;border:0;border-radius:12px;background:#cdd4d1;padding:2px;transition:background .2s}.toggleSwitch i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000029;transition:transform .2s}.toggleSwitch.on{background:#41685c}.toggleSwitch.on i{transform:translate(16px)}.analyticsEmpty{margin:24px 0 0!important;border:1px dashed #d8dfdc;border-radius:8px;padding:20px;text-align:center;line-height:1.6}.spin{animation:adminSpin .8s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.adminNavScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;width:100%;height:100%;border:0;background:#19221e57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adminLoginPage{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 0,#edf3ef,#f7f8f6 48%,#eef1ef);color:#25312c;padding:24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.adminLoginPage>section{width:min(420px,100%);border:1px solid #dfe6e2;border-radius:16px;background:#ffffffeb;box-shadow:0 24px 70px #273b331f;padding:30px}.adminLoginPage .novelBrand{margin-bottom:42px}.adminLoginPage .novelBrand div{display:grid;gap:2px}.adminLoginPage .novelBrand small{color:#9aa29f;font-size:8px;letter-spacing:.16em}.loginIntro{text-align:center}.loginIntro>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;border-radius:50%;background:#e6efeb;color:#31584d}.loginIntro p{margin:0 0 6px;color:#6f8179;font-size:10px;font-weight:800;letter-spacing:.12em}.loginIntro h1{margin:0 0 8px;font:600 29px ui-serif,Songti SC,serif}.loginIntro small{color:#8e9894;font-size:11px}.adminLoginPage form{display:grid;gap:12px;margin-top:28px}.adminLoginPage form label{display:grid;gap:8px;color:#5c6963;font-size:10px;font-weight:700}.adminLoginPage form input{width:100%;border:1px solid #d9e1dd;border-radius:7px;outline:0;padding:12px}.adminLoginPage form input:focus{border-color:#718f84;box-shadow:0 0 0 3px #31584d14}.adminLoginPage form .primaryButton{width:100%;margin-top:4px;padding:12px}.loginError{margin:0;color:#a45f50;font-size:10px}.backToReader{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:#7c8883;text-decoration:none;font-size:10px}@media(max-width:850px){.libraryTopbar{min-height:58px;padding:0 17px}.libraryHero{padding:65px 20px 52px}.libraryHero>span{font-size:12px}.bookshelfSection{padding:0 17px 70px}.bookshelfGrid{grid-template-columns:1fr}.readerTopbar{grid-template-columns:1fr auto;min-height:58px;padding:0 16px}.readerBookMeta,.readerActions button,.readerActions a,.readerActions{display:none}.readerLayout{display:block;padding:38px 24px 110px}.chapterSidebar{display:none}.readingCanvas{max-width:680px;margin:0 auto}.readingCanvas h1{margin-top:15px;font-size:30px}.chapterRule{margin-bottom:35px}.novelText{line-height:1.95;letter-spacing:.035em}.chapterNav{margin-top:50px}.chapterNav button span{font-size:11px}.readerMobileNav{position:fixed;z-index:25;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--reader-line);border-radius:13px;background:color-mix(in srgb,var(--reader-paper) 94%,transparent);padding:6px;box-shadow:0 10px 35px #0000001f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.readerMobileNav button{display:grid;place-items:center;gap:3px;border:0;border-radius:8px;background:transparent;color:var(--reader-muted);padding:6px;font-size:9px}.readerMobileNav button:active{background:color-mix(in srgb,var(--reader-text) 7%,transparent)}.adminSidebar{display:none}.adminSidebar.mobileOpen{z-index:51;display:flex;width:min(290px,86vw);box-shadow:15px 0 55px #00000024}.adminMain{margin-left:0;padding:24px 18px 90px}.adminTopbar{align-items:center;margin-bottom:23px}.adminTopbar h1{font-size:24px}.adminTopbar>div:first-of-type>p:last-child{display:none}.adminTopbar .eyebrow{display:block!important}.mobileMenu{display:grid;place-items:center;flex:0 0 auto;border:1px solid #dde3e0;border-radius:7px;background:#fff;color:#65706c;width:38px;height:38px}.adminTopbar>div:first-of-type{margin-right:auto}.adminTopActions .viewSite,.adminTopActions .primaryButton{display:none}.adminStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.adminStats>div{display:block;padding:13px}.statIcon{width:33px;height:33px;margin-bottom:12px}.statIcon svg{width:16px}.adminStats p{display:grid;gap:4px}.adminStats p strong{grid-row:1;font-size:21px}.adminStats small{display:none}.worksToolbar{align-items:stretch;flex-direction:column;gap:11px;padding:13px}.filterTabs{overflow-x:auto}.searchBox{width:100%}.tableHead{display:none}.workRow{position:relative;display:grid;grid-template-columns:1fr auto;min-height:0;gap:12px;padding:16px}.workIdentity{grid-column:1 / -1}.workIdentity p{max-width:70vw}.statusPill{grid-column:1}.chapterCount{justify-self:end}.workRow time{display:none}.workActions{grid-column:1 / -1;justify-content:stretch;padding-top:5px;border-top:1px solid #edf0ee}.workActions button,.workActions a{flex:1;justify-content:center;min-height:36px}.workActions button.danger{flex:0 0 38px}.workIdentity>div{padding-right:4px}.mobileCreate{position:fixed;z-index:7;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;border:0;border-radius:24px;background:#31584d;color:#fff;padding:13px 17px;box-shadow:0 9px 26px #31584d4d;font-size:12px;font-weight:700}.createMain .adminTopbar .viewSite,.createMain .mobileMenu{display:none}.creatorGrid{grid-template-columns:1fr;padding-bottom:140px}.formCard{padding:19px 16px}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.creatorFooter{left:0;align-items:stretch;flex-direction:column;gap:9px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.creatorFooter>span{display:none}.creatorFooter div{display:grid;grid-template-columns:.8fr 1fr 1.2fr}.creatorFooter button{padding:11px 7px}.previewModal article{padding:48px 25px}.createMain .mobileMenu{display:grid}.chapterManager{grid-template-columns:1fr}.managerCatalog{max-height:330px;border-right:0;border-bottom:1px solid #e5e9e7}.managerChapterList{max-height:180px}.chapterEditor{padding:18px 16px}.chapterTitleInput{font-size:21px}.chapterContentEditor{min-height:380px}.insightStats{grid-template-columns:1fr 1fr}.analyticsGrid,.settingsGrid{grid-template-columns:1fr}.wideSettings{grid-column:auto}.barChart{height:240px}.settingsPage .adminTopActions .primaryButton,.chapterManagerPage .adminTopActions .primaryButton{display:inline-flex;padding:9px;font-size:0}.settingsPage .adminTopActions .primaryButton svg,.chapterManagerPage .adminTopActions .primaryButton svg{width:18px}.saveToast{right:18px;bottom:18px}}@media(max-width:460px){.bookshelfCard{grid-template-columns:82px minmax(0,1fr);gap:16px;min-height:154px;padding:15px}.shelfCover{width:82px;min-height:122px;padding-top:20px}.shelfCover b{font-size:27px}.shelfBookInfo>strong{font-size:18px}.shelfBookInfo>p{margin:11px 0 9px;-webkit-line-clamp:2}.libraryTopbar>a:last-child{font-size:10px}.novelBrand strong{font-size:13px}.readerLayout{padding-right:19px;padding-left:19px}.chapterKicker{font-size:9px}.novelText p{text-indent:2em}.chapterNav{gap:8px}.chapterNav button span{max-width:120px}.adminStats p{font-size:9px}.adminStats>div{padding:10px}.workCover{width:42px;height:58px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid rgba(20,184,166,.28);outline-offset:2px}
