:root{--sky:#0ea5e9;--sky2:#0284c7;--sky-dark:#0369a1;--sky-light:#bae6fd;--sky-pale:#f0f9ff;--cream:#fafcff;--text-main:#1e3a5f;--text-mid:#64748b;--text-dim:#94a3b8;--sh-card:0 4px 15px rgba(2,132,199,.12);--sh-soft:0 2px 8px rgba(0,0,0,.08);--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--t:all .2s ease;--read-fz: 18px;--read-ff: "Newsreader", serif;--read-fw: 400;--read-lh: 1.9;--bg-card:#ffffff;--bg-card2:#f0f9ff;--border-card:rgba(186,230,253,.5)}[data-theme=dark]{--cream:#0a1929;--text-main:#f8fafc;--text-mid:#cbd5e1;--bg-card:#0f2336;--border-card:rgba(126,200,227,.15)}[data-theme=dark] .story-title,[data-theme=dark] .sc-title{color:#f1f5f9!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}[data-theme=dark] .btn-outline,[data-theme=dark] .sc-link.secondary{color:#a8daf0!important;border-color:#a8daf066!important;background:#0f2336cc!important}[data-theme=dark] .btn-outline:hover,[data-theme=dark] .sc-link.secondary:hover{background:#a8daf01a!important;border-color:#a8daf0!important}[data-theme=dark] .intro-block{background:#1e3a5f!important;border-color:#7ec8e333!important;color:#e2e8f0!important}[data-theme=dark] .intro-block h4{color:#7ec8e3!important}[data-theme=dark] .story-item,[data-theme=dark] .sc,[data-theme=dark] .author-card{background:#0f2336!important;border-color:#7ec8e326!important;box-shadow:0 4px 20px #0006!important}.sc-cover-wrap{padding:0!important;background:var(--sky-pale)!important}.sc-cover-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px 0 0 12px!important}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text-main);font-family:var(--read-ff);font-size:var(--read-fz);line-height:var(--read-lh);margin:0;padding:0;overflow-x:hidden;transition:background-color .2s,color .2s}[data-theme=dark] body{background:#0a1929;color:#f3f9ff}h1,h2,h3,h4{font-family:Merriweather,serif;color:var(--sky-dark);text-align:center}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:#a8daf0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--sky-pale)}::-webkit-scrollbar-thumb{background:var(--sky-light);border-radius:3px}#read-progress{position:fixed;top:0;left:0;height:3px;z-index:9999;background:linear-gradient(90deg,var(--sky-light),var(--sky),var(--sky2));width:0%;transition:width .1s linear;pointer-events:none}nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;height:56px;padding:0 28px;background:#fffffff7;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-card);box-shadow:0 2px 12px #0284c714;transition:transform .3s ease}[data-theme=dark] nav{background:#081220fa;border-color:#7ec8e326}.nav-logo{font-family:Literata,serif;font-weight:600;font-size:.95rem;color:var(--sky-dark);white-space:nowrap;letter-spacing:.5px;margin-right:auto}[data-theme=dark] .nav-logo{color:#a8daf0}.nav-links{display:flex;align-items:center;gap:5px}.nav-item{position:relative;display:flex;align-items:center;height:56px}.nav-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:70px;z-index:-1}.nav-item>a,.nav-btn{font-family:Newsreader,serif;font-size:.76rem;color:var(--text-mid);letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:5px;transition:var(--t);cursor:pointer;background:none;border:none;white-space:nowrap}.nav-item>a:hover,.nav-btn:hover,.nav-item:hover>a,.nav-item:hover>.nav-btn{background:var(--sky-pale);color:var(--sky)}[data-theme=dark] .nav-item>a,[data-theme=dark] .nav-btn{color:#8fbcd4}[data-theme=dark] .nav-item>a:hover,[data-theme=dark] .nav-btn:hover,[data-theme=dark] .nav-item:hover>a,[data-theme=dark] .nav-item:hover>.nav-btn{color:#7ec8e3;background:#7ec8e31a}.dropdown-content{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:240px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--r-md);box-shadow:0 16px 48px #0284c721;padding:8px 6px;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease-out;z-index:600}[data-theme=dark] .dropdown-content{box-shadow:0 16px 48px #0006}.nav-item:hover .dropdown-content{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dd-section-title{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);padding:6px 12px 3px}[data-theme=dark] .dd-section-title{color:#3d6a82}.dd-item{display:flex;align-items:center;gap:7px;padding:7px 12px;font-size:.82rem;color:var(--text-mid);border-radius:var(--r-sm);transition:var(--t)}.dd-item:hover{background:var(--sky-pale);color:var(--sky)}[data-theme=dark] .dd-item{color:#8fbcd4}[data-theme=dark] .dd-item:hover{background:#7ec8e31a;color:#f3f9ff}.dd-divider{height:1px;background:#bae6fd73;margin:5px 8px}.mobile-menu{display:none;flex-direction:column;background:var(--bg-card);padding:20px 28px;border-bottom:1px solid var(--border-card);position:fixed;top:56px;left:0;right:0;z-index:499;box-shadow:0 10px 20px #0000001a;max-height:calc(100vh - 56px);overflow-y:auto}.mobile-menu.open{display:flex}.mobile-section-title{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;margin:15px 0 8px;font-weight:600;letter-spacing:1px}.mobile-menu a{padding:10px 0;color:var(--text-main);border-bottom:1px dashed var(--border-card);font-family:Newsreader,serif;font-size:1rem}.mobile-menu a:last-child{border-bottom:none}[data-theme=dark] .mobile-menu{background:#081220fa}[data-theme=dark] .mobile-menu a{color:#a8daf0}.nav-theme-btn{font-size:.8rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-card);background:none;color:var(--text-mid);cursor:pointer;transition:var(--t);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-theme-btn:hover{background:var(--sky-pale);color:var(--sky)}[data-theme=dark] .nav-theme-btn{border-color:#7ec8e340;color:#8fbcd4}[data-theme=dark] .nav-theme-btn:hover{background:#7ec8e31a;color:#f3f9ff}#navThemeBtnMobile{display:none}@media (max-width:768px){.nav-links{display:none}#navThemeBtnMobile{display:flex}}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--sky-dark);border-radius:2px;transition:var(--t)}[data-theme=dark] .nav-hamburger span{background:#a8daf0}@media (max-width:768px){.nav-hamburger{display:flex}}body.focus-mode nav,body.focus-mode footer,body.focus-mode .chap-nav-container,body.focus-mode .chap-comment-section,body.focus-mode .auto-audio-player,body.focus-mode .chap-like-area,body.focus-mode .tags-container,body.focus-mode .editor-note-box{display:none!important}body.focus-mode .page-wrapper{margin-top:0!important;padding-top:20px}body.focus-mode .novel-content{margin-top:0!important;border:none!important;box-shadow:none!important;padding-top:20px!important}body.focus-mode{background-color:var(--bg-card)!important}html[data-read-theme=sepia] body.focus-mode{background-color:#fcf6e8!important}html[data-read-theme=green] body.focus-mode{background-color:#f0fdf4!important}html[data-read-theme=dark] body.focus-mode{background-color:#0f172a!important;color:#e2e8f0!important}html[data-read-theme=sepia] .ic-sidebar{background-color:#fcf6e8!important}html[data-read-theme=green] .ic-sidebar{background-color:#f0fdf4!important}html[data-read-theme=dark] .ic-sidebar{background-color:#0f172a!important;border-color:#334155!important}body.focus-mode .tool-fab-wrap{opacity:.15;transition:opacity .3s ease}body.focus-mode .tool-fab-wrap:hover{opacity:1}.page-wrapper{margin-top:56px;min-height:70vh;transition:margin .3s ease}.page-content-wrap{max-width:820px;margin:32px auto 60px;padding:40px 50px;background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--sh-soft);border:1px solid var(--border-card)}.novel-layout-wrap{max-width:920px;margin:0 auto;padding:0 16px;position:relative}.novel-content{width:100%;margin:24px auto 60px;padding:48px 60px;background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--sh-soft);border:1px solid var(--border-card);position:relative;user-select:none;-webkit-user-select:none;transition:background-color .4s ease,border-color .4s ease}.novel-content p{position:relative;text-align:justify;text-justify:inter-word;margin-bottom:1.1em;display:block;font-weight:var(--read-fw);line-height:var(--read-lh);transition:color .3s}[data-read-theme=sepia] .novel-content{background-color:#fcf6e8!important;border-color:#e6d3bf!important}[data-read-theme=sepia] .novel-content p,[data-read-theme=sepia] .editor-note-box{color:#43302b!important}[data-read-theme=green] .novel-content{background-color:#f0fdf4!important;border-color:#bbf7d0!important}[data-read-theme=green] .novel-content p,[data-read-theme=green] .editor-note-box{color:#064e3b!important}[data-read-theme=dark] .novel-content{background-color:#0f172a!important;border-color:#334155!important}[data-read-theme=dark] .novel-content p,[data-read-theme=dark] .editor-note-box{color:#e2e8f0!important}[data-theme=dark] .page-content-wrap{color:#d8eeff}[data-theme=dark]:not([data-read-theme=sepia]):not([data-read-theme=green]):not([data-read-theme=light]) .novel-content p{color:#f1f5f9!important}@media (max-width:768px){.novel-content{padding:30px 28px}}@media (max-width:640px){.novel-content,.page-content-wrap{padding:24px 16px!important;margin:16px auto 40px!important;width:100%!important;box-sizing:border-box}}blockquote{font-style:italic;font-size:.9rem;color:var(--text-mid);border-left:3px solid var(--sky-light);padding:15px 20px;margin:20px 0;background:var(--sky-pale);border-radius:0 12px 12px 0}[data-theme=dark] blockquote{background:#0f2336e6;color:#8fbcd4;border-left-color:#1e4a6a}hr{border:none;text-align:center;margin:40px 0}hr:after{content:"𓆝 𓆟 𓆞 𓆝 𓆟";color:var(--sky-light);font-size:20px;letter-spacing:5px}.story-title{text-align:left!important}.story-info{text-align:left}.tags-container{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;margin-top:100px}.tag-badge{display:inline-block;padding:4px 14px;border:1px solid var(--sky-light);border-radius:var(--r-pill);font-size:.75rem;color:var(--sky-dark);transition:var(--t);background:var(--sky-pale);font-family:Newsreader,serif}.tag-badge:hover{background:var(--sky-light);transform:translateY(-2px);box-shadow:0 2px 6px #0284c71a}[data-theme=dark] .tag-badge{border-color:#5096d266;background:#14375a99;color:#a8d4f0}[data-theme=dark] .tag-badge:hover{background:#5096d299}.read-time-badge{text-align:center;margin-top:-10px;margin-bottom:20px;font-size:.75rem;color:var(--text-dim);font-style:italic}[data-theme=dark] .read-time-badge{color:#8ab8d8}.chap-nav-container{margin:30px auto 40px;display:flex;justify-content:center;width:100%;padding:0 16px;box-sizing:border-box}.chap-nav-dock{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1.5px solid var(--sky-light);border-radius:999px;padding:4px;box-shadow:0 4px 20px #0284c71f;width:100%;max-width:500px}.dock-btn{flex:1;display:flex;justify-content:center;align-items:center;height:42px;font-size:.85rem;font-family:Newsreader,serif;font-weight:700;color:var(--sky-dark);background:transparent;border:none;cursor:pointer;border-radius:999px;transition:all .2s ease;white-space:nowrap;text-decoration:none}.dock-btn:hover:not(.disabled){background:var(--sky-pale);color:var(--sky);transform:scale(1.02)}.dock-btn.disabled{opacity:.4;pointer-events:none}.toc-btn{flex:.8;border-left:1px solid var(--sky-light);border-right:1px solid var(--sky-light);border-radius:0}[data-theme=dark] .chap-nav-dock{background:#0f2336;border-color:#1e4a6a;box-shadow:0 4px 20px #0006}[data-theme=dark] .dock-btn{color:#a8daf0}[data-theme=dark] .dock-btn:hover:not(.disabled){background:#1e4a6a;color:#fff}[data-theme=dark] .toc-btn{border-color:#1e4a6a}.chap-dd-wrap{position:relative;display:flex;justify-content:center;flex:1}.chap-dd-list{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:260px;max-height:50vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;box-shadow:0 16px 40px #0284c733;display:none;flex-direction:column;z-index:1000;padding:6px}.chap-dd-list.open{display:flex!important}.chap-dd-list.up{top:auto;bottom:calc(100% + 12px)}.chap-dd-list a{display:block;padding:12px 10px;font-size:.85rem;color:var(--text-main);border-bottom:1px dashed rgba(186,230,253,.4);font-family:Newsreader,serif;text-align:center;white-space:normal;line-height:1.4;border-radius:8px}.chap-dd-list a:last-child{border-bottom:none}.chap-dd-list a:hover{background:var(--sky-pale);color:var(--sky-dark)}.chap-dd-list a.cur-chap{background:#0ea5e91a;color:var(--sky-dark);font-weight:700}[data-theme=dark] .chap-dd-list{box-shadow:0 16px 40px #0009}[data-theme=dark] .chap-dd-list a:hover{background:#7ec8e31a}.auto-audio-player{max-width:100%;margin:0 auto 24px;padding:14px 16px;background:var(--sky-pale);border:1px dashed var(--sky-light);border-radius:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}[data-theme=dark] .auto-audio-player{background:#0f233699;border-color:#7ec8e34d}.aa-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.aa-header{font-family:Merriweather,serif;font-size:.9rem;font-weight:700;color:var(--sky-dark);display:flex;align-items:center;gap:8px}[data-theme=dark] .aa-header{color:#a8daf0}.aa-icon{font-size:1.2rem}.aa-main-btns{display:flex;gap:6px;align-items:center}.aa-btn{border:none;padding:6px 14px;border-radius:99px;font-size:.8rem;font-family:inherit;font-weight:700;cursor:pointer;transition:var(--t)}.aa-btn.play{background:var(--sky);color:#fff}.aa-btn.play:hover{background:var(--sky2)}.aa-btn.pause{background:#f59e0b;color:#fff}.aa-btn.stop{background:#ef4444;color:#fff}.aa-btn-tool{background:#fff;border:1px solid var(--sky-light);border-radius:8px;cursor:pointer;padding:6px 12px;font-family:Newsreader,serif;font-size:.75rem;font-weight:600;color:var(--sky-dark);display:inline-flex;align-items:center;gap:5px;transition:var(--t);box-shadow:0 1px 3px #0000000d}[data-theme=dark] .aa-btn-tool{background:#0f2336cc;border-color:#7ec8e333;color:#a8daf0}.aa-btn-tool:hover{background:var(--sky-pale);border-color:var(--sky);color:var(--sky);transform:translateY(-1px)}.aa-settings-collapse{width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease-out;border-top:0px solid transparent}.aa-settings-collapse.open{max-height:200px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--sky-light)}.aa-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width: 600px){.aa-settings-grid{grid-template-columns:1fr}}.aa-field{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-mid)}.aa-field label{font-weight:700}#aaVoiceSelect{padding:3px 8px;border-radius:6px;border:1px solid var(--sky-light);background:#fff;font-family:inherit;font-size:.75rem;outline:none;max-width:150px}#aaRateRange{cursor:pointer;accent-color:var(--sky);width:80px}#aaRateValue{min-width:25px;font-weight:700;color:var(--sky)}.editor-note-box{margin-top:50px;padding:20px;background:var(--sky-pale);border-radius:var(--r-md);border-top:2px dashed var(--sky-light);position:relative}.editor-note-box:before{content:"𓆝";position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--bg-card);padding:0 15px;color:var(--sky-light);font-size:1.2rem}[data-theme=dark] .editor-note-box{background:#0ea5e91a;border-left-color:var(--sky)}.note-label{font-weight:700;color:var(--sky-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block}.note-text{font-style:italic;font-size:.95rem;color:var(--text-mid);line-height:1.6;white-space:pre-wrap}[data-theme=dark] .note-text{color:#8fbcd4}.ic-trigger{position:absolute;left:-40px;top:6px;width:24px;height:20px;background:#0ea5e926;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(14,165,233,.3);border-radius:6px 6px 6px 2px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 2px 5px #0284c71a,inset 0 1px 1px #fff6;opacity:.1}.ic-trigger:after{content:"";position:absolute;bottom:-4px;left:0;border-left:4px solid rgba(14,165,233,.3);border-bottom:4px solid transparent}.ic-count{font-family:sans-serif;font-size:9px;font-weight:800;color:var(--sky-dark);pointer-events:none}.novel-content p:hover .ic-trigger,.ic-trigger.has-comments{opacity:1;background:#0ea5e940;border-color:var(--sky)}.ic-trigger:hover{transform:scale(1.2) translateY(-2px);background:var(--sky)!important}.ic-trigger:hover .ic-count{color:#fff}[data-theme=dark] .ic-trigger{background:#7ec8e31a;border-color:#7ec8e333}[data-theme=dark] .ic-count{color:#a8daf0}@media (max-width: 640px){.novel-content p{padding-right:0!important;padding-left:0!important}.ic-trigger{left:auto!important;right:0!important;top:-12px!important;opacity:0;transform:scale(.5);pointer-events:none}.ic-trigger:after{left:auto;right:8px;border-left:none;border-right:4px solid rgba(14,165,233,.3)}.novel-content p.show-mobile-bubble .ic-trigger{transform:scale(.9)!important;opacity:1!important;pointer-events:auto}.ic-trigger.has-comments{opacity:.6;transform:scale(.85);pointer-events:auto}}.ic-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);z-index:9998;display:none;opacity:0;transition:opacity .3s ease}.ic-overlay.show{display:block;opacity:1}.ic-sidebar{position:fixed;top:0;right:0;bottom:0;width:320px;display:flex;flex-direction:column;background:var(--bg-card);border-left:1px solid var(--border-card);box-shadow:-8px 0 40px #0284c72e;opacity:0;pointer-events:none;transform:translate(100%);transition:opacity .25s ease,transform .25s ease;z-index:9999;overflow:hidden}.novel-layout-wrap.sidebar-open .ic-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}@media (max-width:600px){.ic-sidebar{width:min(340px,90vw)}}.ic-sidebar-inner{display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:env(safe-area-inset-top,10px)}.ic-sidebar-header{display:flex;align-items:flex-start;gap:8px;padding:14px 14px 10px;border-bottom:1px solid rgba(186,230,253,.4);flex-shrink:0;background:var(--sky-pale)}[data-theme=dark] .ic-sidebar-header{border-color:#7ec8e321;background:#0f2336cc}.ic-para-preview{flex:1;font-size:.68rem;color:var(--text-dim);font-style:italic;line-height:1.5;max-height:3.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ic-sidebar-close{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid rgba(186,230,253,.5);background:var(--bg-card);cursor:pointer;font-size:.62rem;color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:var(--t)}.ic-sidebar-close:hover{background:var(--sky-pale);color:var(--sky)}[data-theme=dark] .ic-sidebar-close{border-color:#7ec8e32e;color:#527a96;background:#0a192dcc}.ic-sidebar-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--sky-light) transparent}.ic-sidebar-list::-webkit-scrollbar{width:3px}.ic-sidebar-list::-webkit-scrollbar-thumb{background:var(--sky-light);border-radius:3px}.ic-empty{font-size:.74rem;color:var(--text-dim);font-style:italic;text-align:center;padding:20px 0;line-height:1.7}[data-theme=dark] .ic-empty{color:#3d6a82}.ic-item{background:var(--sky-pale);border:1px solid rgba(186,230,253,.5);border-radius:10px;padding:9px 10px;font-size:.74rem}[data-theme=dark] .ic-item{background:#0f2d4880!important;border-color:#7ec8e321}.ic-item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ic-item-name{font-weight:700;color:var(--sky-dark);font-size:.72rem}[data-theme=dark] .ic-item-name{color:#a8daf0}.ic-item-admin-badge{display:inline-block;background:var(--sky);color:#fff;font-size:.52rem;font-weight:700;padding:1px 5px;border-radius:var(--r-pill);margin-left:4px;vertical-align:middle}[data-theme=dark] .ic-item-admin-badge{background:#1565a0}.ic-item-time{font-size:.6rem;color:var(--text-dim);margin-left:auto}.ic-item-text{font-size:.74rem;color:var(--text-main);line-height:1.5;margin-bottom:6px;word-break:break-word}[data-theme=dark] .ic-item-text{color:#f3f9ff}.toggle-replies-btn{background:none;border:none;font-size:.65rem;color:var(--sky);cursor:pointer;padding:5px 0;font-weight:700;display:block;margin-top:5px;font-family:Newsreader,serif;transition:color .2s;position:relative}.toggle-replies-btn:before{content:"";position:absolute;left:0;bottom:0;width:10px;height:1px;background:var(--sky);transition:width .3s}.toggle-replies-btn:hover:before{width:100%}.toggle-replies-btn:hover{color:var(--sky2)}[data-theme=dark] .toggle-replies-btn{color:#a8daf0}[data-theme=dark] .toggle-replies-btn:before{background:#a8daf0}.ic-reply-toggle{font-size:.64rem;color:var(--sky);background:none;border:none;cursor:pointer;font-family:Newsreader,serif;padding:0;transition:color .15s;font-weight:600}.ic-reply-toggle:hover{color:var(--sky2);text-decoration:underline}[data-theme=dark] .ic-reply-toggle{color:#a8daf0}.ic-del-btn{font-size:.62rem;color:var(--text-dim);background:none;border:1px solid rgba(186,230,253,.5);cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s}.ic-del-btn:hover{color:#ef4444;border-color:#fca5a5;background:#ef44440d}.ic-replies{display:none;flex-direction:column;gap:8px;margin-top:7px;padding:7px 0 7px 14px;border-left:2px solid rgba(186,230,253,.8)}.ic-replies.open{display:flex}[data-theme=dark] .ic-replies{border-left-color:#7ec8e366}.ic-replies .ic-replies{padding-left:0!important;border-left:none!important;margin-top:5px;margin-left:0!important}.ic-reply-item{display:flex;gap:8px;align-items:flex-start;position:relative}.ic-reply-body{flex:1;min-width:0;background:#ffffff80;padding:8px 10px;border-radius:8px;border:1px solid rgba(186,230,253,.3)}[data-theme=dark] .ic-reply-body{background:#0003;border-color:#7ec8e31a}.ic-reply-name{font-weight:700;font-size:.66rem;color:var(--sky-dark)}[data-theme=dark] .ic-reply-name{color:#a8daf0}.ic-reply-text{font-size:.7rem;color:var(--text-main);line-height:1.45;margin-top:2px;word-break:break-word}[data-theme=dark] .ic-reply-text{color:#b8d8f0}.ic-reply-at-btn,.reply-at-btn{background:none;border:none;cursor:pointer;font-size:.58rem;color:var(--sky);padding:0;transition:color .15s;font-weight:600;font-family:Newsreader,serif}.ic-reply-at-btn:hover,.reply-at-btn:hover{color:var(--sky2);text-decoration:underline}[data-theme=dark] .ic-reply-at-btn,[data-theme=dark] .reply-at-btn{color:#a8daf0}.ic-del-reply-btn{background:none;border:none;cursor:pointer;font-size:.56rem;color:var(--text-dim);transition:color .15s;padding:0}.ic-del-reply-btn:hover{color:#ef4444}.chat-form-modern{background:var(--sky-pale);border:1px solid rgba(186,230,253,.8);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:6px;margin-top:5px;box-shadow:inset 0 2px 4px #0284c708;transition:border-color .3s}.chat-form-modern.sticky{position:sticky;bottom:0;border-radius:16px 16px 0 0;border-bottom:none;z-index:1000;box-shadow:0 -4px 15px #0284c71a;margin:0}.chat-form-modern:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px #0ea5e91a}[data-theme=dark] .chat-form-modern{background:#0a192df2;border-color:#5096d24d}[data-theme=dark] .chat-form-modern:focus-within{border-color:#7ec8e3;box-shadow:0 0 0 3px #7ec8e326}.cfm-name{border:none;border-bottom:1px dashed var(--sky-light);background:transparent;padding:4px 2px;font-size:.7rem;font-family:Newsreader,serif;color:var(--text-main);width:50%;outline:none;transition:var(--t);font-weight:600}.cfm-name:focus{border-bottom-color:var(--sky);width:100%}[data-theme=dark] .cfm-name{color:#a8daf0;border-bottom-color:#7ec8e34d}[data-theme=dark] .cfm-name:focus{border-bottom-color:#7ec8e3}.cfm-bottom{display:flex;gap:8px;align-items:center;width:100%}.cfm-text{flex:1;border:none;background:transparent;resize:none;min-height:24px;max-height:100px;padding:6px 0;outline:none;font-size:.76rem;font-family:Newsreader,serif;color:var(--text-main);line-height:1.4}[data-theme=dark] .cfm-text{color:#f3f9ff}.cfm-send{width:34px;height:34px;border-radius:50%;background:var(--sky);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 6px #0ea5e94d}.cfm-send:hover{background:var(--sky2);transform:scale(1.05)}.cfm-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.chap-like-area{text-align:center;margin:30px 0 40px;position:relative}.chap-like-btn{background:var(--bg-card);border:2px solid var(--sky-light);color:var(--sky-dark);padding:10px 24px;border-radius:var(--r-pill);font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;box-shadow:0 4px 12px #0284c714;user-select:none}.chap-like-btn .heart{transition:transform .3s;display:inline-block;margin-right:6px;font-size:1.1rem}.chap-like-btn:hover{transform:translateY(-3px);border-color:var(--sky);box-shadow:0 6px 16px #0284c726}.chap-like-btn:hover .heart{transform:scale(1.2)}.chap-like-btn.liked{border-color:#ef4444;color:#ef4444;background:#ef44440d}[data-theme=dark] .chap-like-btn{border-color:#7ec8e34d;color:#a8daf0;background:#0f233699;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .chap-like-btn.liked{border-color:#f87171;color:#fca5a5;background:#ef44441a}.chap-comment-section{max-width:800px;margin:0 auto;padding:0 12px 60px}.chap-comment-title{font-family:Merriweather,serif;font-size:.95rem;color:var(--sky-dark);letter-spacing:1.5px;text-transform:uppercase;margin:36px 0 18px;display:flex;align-items:center;gap:10px}.chap-comment-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--sky-light),transparent)}[data-theme=dark] .chap-comment-title{color:#a8daf0}[data-theme=dark] .chap-comment-title:after{background:linear-gradient(to right,#1e4a6a,transparent)}.comment-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.comment-card{background:var(--bg-card);border:1px solid rgba(186,230,253,.45);border-radius:14px;padding:15px 17px;transition:box-shadow .2s}[data-theme=dark] .comment-card{background:#0f2336!important;border-color:#7ec8e324!important}.comment-card:hover{box-shadow:0 4px 16px #0284c714}.comment-card-header{display:flex;align-items:center;gap:8px;margin-bottom:7px}.comment-card-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--sky-pale),var(--sky-light));display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--sky-dark);flex-shrink:0;border:1.5px solid var(--sky-light)}[data-theme=dark] .comment-card-avatar{background:#1565a04d;border-color:#7ec8e340;color:#a8daf0}.comment-card-name{font-weight:700;color:var(--sky-dark);font-size:.82rem}[data-theme=dark] .comment-card-name{color:#a8daf0}.comment-admin-badge{display:inline-block;background:var(--sky);color:#fff;font-size:.52rem;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);margin-left:5px;vertical-align:middle}[data-theme=dark] .comment-admin-badge{background:#1565a0;border:1px solid rgba(126,200,227,.3)}.comment-card-time{font-size:.68rem;color:var(--text-dim);margin-left:auto}[data-theme=dark] .comment-card-time{color:#3d6a82}.comment-card-text{font-size:.86rem;color:var(--text-main);line-height:1.65;margin:0 0 10px;word-break:break-word}[data-theme=dark] .comment-card-text{color:#f3f9ff}.comment-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cmt-reply-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid rgba(186,230,253,.6);background:none;font-size:.72rem;color:var(--text-dim);cursor:pointer;transition:var(--t);font-family:Newsreader,serif;font-weight:600}.cmt-reply-btn:hover{border-color:var(--sky-light);color:var(--sky);background:var(--sky-pale)}[data-theme=dark] .cmt-reply-btn{border-color:#7ec8e32e;color:#527a96}[data-theme=dark] .cmt-reply-btn:hover{background:#7ec8e314;color:#a8daf0}.cmt-del-btn{margin-left:auto;padding:3px 9px;border-radius:var(--r-pill);border:1px solid transparent;background:none;font-size:.68rem;color:var(--text-dim);cursor:pointer;transition:var(--t);display:none}.cmt-del-btn.show{display:inline-flex;align-items:center;gap:3px}.cmt-del-btn:hover{color:#ef4444;border-color:#fca5a5;background:#ef44440f}.reply-thread{margin-top:10px;padding-top:10px;border-left:2px solid rgba(186,230,253,.8);padding-left:16px;display:none;flex-direction:column;gap:10px}.reply-thread.open{display:flex}[data-theme=dark] .reply-thread{border-left-color:#7ec8e366}.reply-thread .reply-thread{padding-left:0!important;border-left:none!important;margin-top:5px}.reply-item{display:flex;gap:10px;align-items:flex-start;position:relative}.reply-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#bae6fd,#7dd3fc);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#0369a1;border:1px solid var(--sky-light)}[data-theme=dark] .reply-avatar{background:#1565a066;color:#a8daf0;border-color:#7ec8e340}.reply-body{flex:1;min-width:0;background:#f0f9ff99;padding:10px 14px;border-radius:12px;border:1px solid rgba(186,230,253,.3)}[data-theme=dark] .reply-body{background:#0003;border-color:#7ec8e31a}.reply-name{font-weight:700;font-size:.75rem;color:var(--sky-dark)}[data-theme=dark] .reply-name{color:#a8daf0}.reply-admin-badge{display:inline-block;background:var(--sky);color:#fff;font-size:.46rem;font-weight:700;padding:0 4px;border-radius:var(--r-pill);margin-left:3px;vertical-align:middle}[data-theme=dark] .reply-admin-badge{background:#1565a0}.reply-time{font-size:.6rem;color:var(--text-dim);font-weight:400;margin-left:6px}.reply-text{font-size:.82rem;color:var(--text-main);margin:4px 0 0;line-height:1.5;word-break:break-word}[data-theme=dark] .reply-text{color:#c8e0f0}.reply-del{background:none;border:none;cursor:pointer;font-size:.56rem;color:var(--text-dim);transition:color .15s;padding:0}.reply-del:hover{color:#ef4444}.rs-popup{position:fixed;bottom:80px;right:74px;z-index:99999;width:280px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px;box-shadow:0 10px 30px #0284c726;padding:16px;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transition:opacity .2s ease,transform .2s ease;transform-origin:bottom right}[data-theme=dark] .rs-popup{border-color:#7ec8e333;box-shadow:0 10px 30px #00000080}.rs-popup.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.rs-title{font-family:Merriweather,serif;font-size:.75rem;color:var(--sky-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;text-align:center;font-weight:700}[data-theme=dark] .rs-title{color:#a8daf0}.rs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rs-label{font-size:.75rem;color:var(--text-dim)}[data-theme=dark] .rs-label{color:#8fbcd4}.rs-btn-group{display:flex;gap:6px;background:var(--sky-pale);border-radius:var(--r-pill);padding:4px;border:1px solid rgba(186,230,253,.5)}[data-theme=dark] .rs-btn-group{background:#0f233699;border-color:#7ec8e326}.rs-btn{background:none;border:none;border-radius:var(--r-pill);font-size:.8rem;padding:4px 12px;cursor:pointer;color:var(--text-mid);transition:var(--t);font-family:inherit}.rs-btn.active,.rs-btn:hover{background:var(--sky);color:#fff}[data-theme=dark] .rs-btn{color:#8fbcd4}[data-theme=dark] .rs-btn.active,[data-theme=dark] .rs-btn:hover{background:#1e4a6a;color:#f3f9ff}footer{background:var(--bg-card);border-top:1px solid var(--border-card);padding:44px 20px 26px;margin-top:auto;transition:transform .3s ease}[data-theme=dark] footer{background:#0f2336;border-color:#7ec8e31a;color:#8fbcd4}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:start}@media (max-width:600px){.footer-inner{grid-template-columns:1fr;text-align:center}.ft-social{align-items:center!important}}.ft-logo{font-family:Literata,serif;font-size:1.1rem;font-weight:600;color:var(--sky-dark);display:block;margin-bottom:5px}[data-theme=dark] .ft-logo{color:#a8daf0}.ft-brand p{font-size:.78rem;color:var(--text-dim);font-style:italic;margin:3px 0}[data-theme=dark] .ft-brand p{color:#527a96}.ft-links{display:flex;flex-direction:column;gap:7px;align-items:center}.ft-links a{font-size:.76rem;color:var(--text-mid);letter-spacing:1px;text-transform:uppercase;transition:var(--t)}.ft-links a:hover{color:var(--sky)}[data-theme=dark] .ft-links a{color:#8fbcd4}[data-theme=dark] .ft-links a:hover{color:#a8daf0}.ft-social{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.ft-social-row{display:flex;gap:8px}.social-ic{width:34px;height:34px;border-radius:50%;border:1px solid var(--sky-light);display:flex;align-items:center;justify-content:center;font-size:.88rem;color:var(--sky);background:var(--sky-pale);transition:var(--t)}.social-ic:hover{background:var(--sky-light);transform:translateY(-2px)}[data-theme=dark] .social-ic{background:#0f2336cc;border-color:#1e4a6a}.ft-bottom{max-width:1100px;margin:26px auto 0;padding-top:16px;border-top:1px solid rgba(186,230,253,.3);text-align:center;font-size:.7rem;color:var(--text-dim);letter-spacing:1px}[data-theme=dark] .ft-bottom{color:#3d6a82}.tool-fab-wrap{position:fixed;bottom:24px;right:22px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.tool-fab-menu{display:flex;flex-direction:column;gap:8px;opacity:0;pointer-events:none;transform:translateY(20px) scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom right}.tool-fab-wrap.open .tool-fab-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.fab-btn{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--sky);color:#fff;box-shadow:0 4px 12px #0284c74d;transition:all .2s ease}.fab-btn:hover{transform:translateY(-2px);background:var(--sky2)}.tool-fab-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-card);background:#fffc;backdrop-filter:blur(8px);color:var(--sky-dark);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.tool-fab-toggle:hover{opacity:1;transform:scale(1.05)}[data-theme=dark] .tool-fab-toggle{background:#0f2336cc;border-color:#7ec8e333;color:#a8daf0}.tool-fab-wrap.open .tool-fab-toggle{opacity:1;background:var(--sky);color:#fff;border-color:transparent}
