.book-cover-module__tKtt6W__cover{aspect-ratio:3/4.2;background:var(--surface-2);box-shadow:var(--cover-shadow);isolation:isolate;border-radius:10px;position:relative;overflow:hidden;container-type:inline-size}.book-cover-module__tKtt6W__cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000024 0,#ffffff1f 3%,#0000 7%);position:absolute;inset:0}.book-cover-module__tKtt6W__cover img{object-fit:cover;width:100%;height:100%}.book-cover-module__tKtt6W__placeholder{color:#fff;align-items:flex-end;height:100%;padding:12%;display:flex}.book-cover-module__tKtt6W__placeholder span{font-family:var(--font-display);text-shadow:0 1px 8px #00000040;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(.8rem,4cqi,1.2rem);font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.book-cover-module__tKtt6W__badge{z-index:1;letter-spacing:.04em;color:#fff;background:var(--primary);border-bottom-left-radius:8px;padding:.2rem .5rem;font-size:.62rem;font-weight:700;position:absolute;top:0;right:0}
.book-search-module__liUHbW__form{background:var(--surface-2);height:48px;color:var(--text-3);border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.book-search-module__liUHbW__form:focus-within{border-color:var(--primary);background:var(--surface)}.book-search-module__liUHbW__form input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.book-search-module__liUHbW__form button{background:var(--primary);height:36px;color:var(--on-primary);border:0;border-radius:10px;padding:0 14px;font-size:.85rem;font-weight:600}.book-search-module__liUHbW__form button:disabled{opacity:.45}.book-search-module__liUHbW__note{color:var(--text-3);margin:12px 2px;font-size:.8rem}.book-search-module__liUHbW__results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.book-search-module__liUHbW__results a{background:var(--surface-2);border-radius:14px;padding:12px 14px;display:block}.book-search-module__liUHbW__results a:hover{background:var(--primary-soft)}.book-search-module__liUHbW__results small{color:var(--primary);font-size:.74rem;font-weight:600}.book-search-module__liUHbW__results p{color:var(--text-2);margin-top:4px;font-size:.88rem;line-height:1.55}.book-search-module__liUHbW__results mark{background:color-mix(in srgb, var(--gold) 45%, transparent);color:var(--text);border-radius:3px;padding:0 1px}
.chapter-list-module__69iglq__wrapper{font-family:var(--font-ui);flex-direction:column;min-height:0;display:flex}.chapter-list-module__69iglq__toolbar{gap:8px;display:flex}.chapter-list-module__69iglq__search{background:var(--surface-2);min-width:0;height:44px;color:var(--text-3);border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.chapter-list-module__69iglq__search:focus-within{border-color:var(--primary);background:var(--surface)}.chapter-list-module__69iglq__search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.chapter-list-module__69iglq__sort{background:var(--surface-2);height:44px;color:var(--text-2);white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chapter-list-module__69iglq__sort[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.chapter-list-module__69iglq__ranges{border-bottom:1px solid var(--border);gap:4px;margin:12px -4px 0;padding:0 4px;display:flex;overflow-x:auto}.chapter-list-module__69iglq__ranges button{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:10px 12px 12px;font-size:.82rem;font-weight:600;position:relative}.chapter-list-module__69iglq__ranges button[aria-selected=true]{color:var(--primary)}.chapter-list-module__69iglq__ranges button[aria-selected=true]:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.chapter-list-module__69iglq__count{color:var(--text-3);font-variant-numeric:tabular-nums;margin:12px 2px 4px;font-size:.74rem}.chapter-list-module__69iglq__list{grid-template-columns:1fr;column-gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.chapter-list-module__69iglq__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.chapter-list-module__69iglq__chapter{min-height:52px;color:var(--text);border-radius:10px;grid-template-columns:3.2em minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px 6px 4px;transition:background .15s;display:grid}.chapter-list-module__69iglq__chapter:hover{background:var(--surface-2)}.chapter-list-module__69iglq__number{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem;font-weight:600}.chapter-list-module__69iglq__name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.4;overflow:hidden}.chapter-list-module__69iglq__chapter[data-read] .chapter-list-module__69iglq__name{color:var(--text-3)}.chapter-list-module__69iglq__mark{color:var(--text-3);flex-shrink:0}.chapter-list-module__69iglq__chapter[aria-current]{background:var(--primary-soft)}.chapter-list-module__69iglq__chapter[aria-current] .chapter-list-module__69iglq__name,.chapter-list-module__69iglq__chapter[aria-current] .chapter-list-module__69iglq__number,.chapter-list-module__69iglq__chapter[aria-current] .chapter-list-module__69iglq__mark{color:var(--primary);font-weight:600}.chapter-list-module__69iglq__none{text-align:center;color:var(--text-3);padding:32px 8px;font-size:.88rem}.chapter-list-module__69iglq__stickyHead{z-index:1;background:var(--surface);margin:-4px -16px 0;padding:4px 16px 0;position:sticky;top:-4px}.chapter-list-module__69iglq__ai{font-size:.8em}
.comments-module__RZ9Y8q__wrapper{flex-direction:column;gap:16px;display:flex}.comments-module__RZ9Y8q__form{gap:10px;display:grid}.comments-module__RZ9Y8q__form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:14px;outline:none;padding:12px 14px;font-size:16px}.comments-module__RZ9Y8q__form textarea:focus{border-color:var(--primary)}.comments-module__RZ9Y8q__form button{justify-self:end}.comments-module__RZ9Y8q__replying{color:var(--text-2);font-size:.82rem}.comments-module__RZ9Y8q__replying button{color:var(--primary);background:0 0;border:0;font-weight:600}.comments-module__RZ9Y8q__login{text-align:center;background:var(--primary-soft);color:var(--primary);border-radius:14px;padding:14px;font-weight:600;display:block}.comments-module__RZ9Y8q__empty{text-align:center;color:var(--text-3);padding:16px 0;font-size:.9rem}.comments-module__RZ9Y8q__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.comments-module__RZ9Y8q__list li{grid-template-columns:36px minmax(0,1fr);gap:10px;display:grid}.comments-module__RZ9Y8q__list li.comments-module__RZ9Y8q__reply{grid-template-columns:28px minmax(0,1fr);margin-left:46px}.comments-module__RZ9Y8q__avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.comments-module__RZ9Y8q__reply .comments-module__RZ9Y8q__avatar{width:28px;height:28px;font-size:.8rem}.comments-module__RZ9Y8q__bubble{min-width:0}.comments-module__RZ9Y8q__meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;display:flex}.comments-module__RZ9Y8q__badge{background:var(--primary);color:var(--on-primary);border-radius:6px;padding:0 6px;font-size:.64rem;font-weight:700}.comments-module__RZ9Y8q__stars{color:var(--gold);letter-spacing:1px;font-size:.78rem}.comments-module__RZ9Y8q__chapter{color:var(--text-3);background:var(--surface-2);border-radius:6px;padding:0 6px;font-size:.72rem}.comments-module__RZ9Y8q__bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:.92rem;line-height:1.55}.comments-module__RZ9Y8q__actions{color:var(--text-3);gap:12px;margin-top:4px;font-size:.76rem;display:flex}.comments-module__RZ9Y8q__actions button{color:var(--text-2);background:0 0;border:0;padding:0;font-size:.76rem;font-weight:600}
.ranking-list-module__UeiFUa__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.ranking-list-module__UeiFUa__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ranking-list-module__UeiFUa__row{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;display:grid}.ranking-list-module__UeiFUa__row:hover b{color:var(--primary)}.ranking-list-module__UeiFUa__cover{position:relative}.ranking-list-module__UeiFUa__rank{min-width:30px;height:30px;color:var(--text);text-shadow:0 0 3px var(--bg), 0 0 6px var(--bg);place-items:center;padding:0 6px;font-size:1.05rem;font-weight:800;display:grid;position:absolute;bottom:-6px;left:-4px}.ranking-list-module__UeiFUa__rank[data-rank]{color:#fff;text-shadow:none;clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);border-radius:10px 10px 10px 2px;width:32px;height:36px}.ranking-list-module__UeiFUa__rank[data-rank="1"]{background:linear-gradient(160deg,#ffd34d,#f5a300)}.ranking-list-module__UeiFUa__rank[data-rank="2"]{background:linear-gradient(160deg,#d6dbe4,#9aa3b3)}.ranking-list-module__UeiFUa__rank[data-rank="3"]{background:linear-gradient(160deg,#ffb380,#e2722e)}.ranking-list-module__UeiFUa__info{flex-direction:column;gap:4px;min-width:0;display:flex}.ranking-list-module__UeiFUa__info b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:650;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.ranking-list-module__UeiFUa__info span{color:var(--text-2);font-size:.8rem}.ranking-list-module__UeiFUa__info small{color:var(--text-3);font-size:.74rem}.ranking-list-module__UeiFUa__empty{color:var(--text-3);text-align:center;padding:24px 0;font-size:.9rem}
.sheet-module__NVN8_G__overlay{z-index:70;background:var(--overlay);justify-content:center;align-items:flex-end;animation:.2s sheet-module__NVN8_G__fade-in;display:flex;position:fixed;inset:0}.sheet-module__NVN8_G__sheet{background:var(--surface);width:100%;max-width:560px;max-height:88dvh;color:var(--text);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-lg);animation:sheet-module__NVN8_G__sheet-in .3s var(--ease);border-radius:24px 24px 0 0;flex-direction:column;display:flex}.sheet-module__NVN8_G__grabber{background:var(--surface-3);border-radius:99px;flex-shrink:0;width:40px;height:5px;margin:10px auto 0}.sheet-module__NVN8_G__head{justify-content:space-between;align-items:center;padding:8px 10px 4px 20px;display:flex}.sheet-module__NVN8_G__head h2{font-size:1.08rem;font-weight:700}.sheet-module__NVN8_G__head button{width:44px;height:44px;color:var(--text-2);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sheet-module__NVN8_G__head button:hover{background:var(--surface-2)}.sheet-module__NVN8_G__body{overscroll-behavior:contain;min-height:0;padding:8px 20px 22px;overflow-y:auto}@media (min-width:760px){.sheet-module__NVN8_G__overlay{align-items:center;padding:24px}.sheet-module__NVN8_G__sheet{border-radius:24px}.sheet-module__NVN8_G__grabber{display:none}}
.home-module__LW5HvW__statsStrip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.home-module__LW5HvW__statsStrip span{background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.home-module__LW5HvW__statsStrip .home-module__LW5HvW__streak{color:var(--accent);background:var(--accent-soft);box-shadow:none}.home-module__LW5HvW__hero{border-radius:var(--radius-lg);isolation:isolate;color:#fff;box-shadow:var(--shadow-lg);animation:home-module__LW5HvW__rise-in .45s var(--ease) both;background:linear-gradient(135deg,#1d3fae,#2b63f6 55%,#6d4bff);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:18px;margin-top:22px;padding:22px;display:grid;position:relative;overflow:hidden}.home-module__LW5HvW__welcome{background:linear-gradient(135deg,#ff6a3d,#ff3d71 60%,#a93dff)}.home-module__LW5HvW__heroBackdrop{z-index:-1;filter:blur(36px)saturate(1.4)brightness(.55);background-position:50%;background-size:cover;position:absolute;inset:-40px;transform:scale(1.1)}.home-module__LW5HvW__heroText{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.home-module__LW5HvW__kicker{letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.home-module__LW5HvW__hero h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.25rem,4.6vw,1.8rem);font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.home-module__LW5HvW__hero p{color:#ffffffd1;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-module__LW5HvW__heroProgress{align-items:center;gap:10px;width:100%;max-width:280px;margin-top:4px;display:flex}.home-module__LW5HvW__heroProgress>div{background:#ffffff40;flex:1}.home-module__LW5HvW__heroProgress>div>span{background:#fff}.home-module__LW5HvW__heroProgress small{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.home-module__LW5HvW__heroBtn{color:#111827;min-height:40px;transition:transform .2s var(--ease);background:#fff;border-radius:999px;align-items:center;margin-top:10px;padding:0 18px;font-size:.85rem;font-weight:700;display:inline-flex}.home-module__LW5HvW__hero:hover .home-module__LW5HvW__heroBtn{transform:translate(3px)}.home-module__LW5HvW__heroCover{transform:rotate(4deg);box-shadow:0 18px 30px -12px #0009}.home-module__LW5HvW__count{background:var(--surface-2);min-width:24px;height:22px;color:var(--text-3);vertical-align:3px;border-radius:99px;place-items:center;margin-left:6px;padding:0 7px;font-size:.72rem;font-weight:600;display:inline-grid}@media (min-width:900px){.home-module__LW5HvW__hero{grid-template-columns:minmax(0,1fr) 150px;margin-top:28px;padding:36px 44px}}.home-module__LW5HvW__dot{background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.home-module__LW5HvW__goalStrip{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.home-module__LW5HvW__goalText{flex-direction:column;flex:1;display:flex}.home-module__LW5HvW__goalStrip b{font-size:.88rem}.home-module__LW5HvW__goalStrip span{color:var(--accent);align-items:center;gap:4px;font-size:.76rem;display:inline-flex}.home-module__LW5HvW__goalStrip>svg{color:var(--text-3)}.home-module__LW5HvW__categories{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}@media (min-width:760px){.home-module__LW5HvW__categories{grid-template-columns:repeat(4,1fr)}}.home-module__LW5HvW__category{color:#fff;letter-spacing:.01em;min-height:72px;transition:transform .2s var(--ease);border-radius:18px;align-items:flex-end;padding:14px 16px;font-size:1.02rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -14px #00000080}.home-module__LW5HvW__category:active{transform:scale(.97)}.home-module__LW5HvW__category i{filter:drop-shadow(0 4px 6px #00000040);font-size:2rem;font-style:normal;position:absolute;top:6px;right:10px}.home-module__LW5HvW__catBlue{background:linear-gradient(135deg,#4f8bff,#1d4ed8)}.home-module__LW5HvW__catOrange{background:linear-gradient(135deg,#ffb27a,#ff6a3d)}.home-module__LW5HvW__catGold{background:linear-gradient(135deg,#f8d74a,#e0a800)}.home-module__LW5HvW__catPurple{background:linear-gradient(135deg,#b483ff,#7c3aed)}.home-module__LW5HvW__tags{flex-wrap:wrap;gap:10px 18px;margin-top:26px;display:flex}.home-module__LW5HvW__tags a{color:var(--text-2);letter-spacing:.02em;font-size:.82rem;font-weight:700}.home-module__LW5HvW__tags a:hover{color:var(--primary)}
.admin-module__jt0XPW__card{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-bottom:14px;padding:18px}.admin-module__jt0XPW__card h2{margin-bottom:6px;font-size:1.05rem;font-weight:700}.admin-module__jt0XPW__card h2 small{color:var(--text-3);font-weight:500}.admin-module__jt0XPW__help{color:var(--text-2);margin-bottom:12px;font-size:.86rem;line-height:1.6}.admin-module__jt0XPW__help a{color:var(--primary);font-weight:600}.admin-module__jt0XPW__formGrid{gap:12px;margin-bottom:12px;display:grid}.admin-module__jt0XPW__formGrid label,.admin-module__jt0XPW__three label{color:var(--text-2);gap:6px;font-size:.84rem;font-weight:600;display:grid}.admin-module__jt0XPW__formGrid small,.admin-module__jt0XPW__three small{color:var(--text-3);font-weight:400;line-height:1.5}.admin-module__jt0XPW__card input:not([type=checkbox]),.admin-module__jt0XPW__card select,.admin-module__jt0XPW__card textarea,.admin-module__jt0XPW__search{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:8px 12px;font-size:16px;font-weight:400}.admin-module__jt0XPW__card textarea{resize:vertical;line-height:1.5}.admin-module__jt0XPW__three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-module__jt0XPW__inline{align-items:center;gap:8px;display:flex}.admin-module__jt0XPW__inline input{flex:1}.admin-module__jt0XPW__check{color:var(--text);align-items:center;gap:8px;margin:4px 0 12px;font-size:.88rem;font-weight:500;display:inline-flex!important}.admin-module__jt0XPW__check input{width:18px;height:18px;accent-color:var(--primary)}.admin-module__jt0XPW__message{background:var(--primary-soft);color:var(--primary);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.86rem}.admin-module__jt0XPW__search{margin:6px 0 10px}.admin-module__jt0XPW__jobs{gap:14px;margin:0;padding:0;list-style:none;display:grid}.admin-module__jt0XPW__jobs>li{background:var(--surface-2);border-radius:16px;gap:8px;padding:14px;display:grid}.admin-module__jt0XPW__jobHead{cursor:pointer;justify-content:space-between;gap:10px;display:flex}.admin-module__jt0XPW__jobHead div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-module__jt0XPW__jobHead small{color:var(--text-3);font-size:.78rem}.admin-module__jt0XPW__err{color:var(--danger)!important}.admin-module__jt0XPW__badge{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:99px;align-self:start;padding:3px 10px;font-size:.72rem;font-weight:700}.admin-module__jt0XPW__badge[data-status=running]{background:var(--primary-soft);color:var(--primary)}.admin-module__jt0XPW__badge[data-status=done]{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.admin-module__jt0XPW__badge[data-status=paused]{background:var(--accent-soft);color:var(--accent)}.admin-module__jt0XPW__jobActions{flex-wrap:wrap;gap:6px;display:flex}.admin-module__jt0XPW__jobActions button,.admin-module__jt0XPW__items button,.admin-module__jt0XPW__pickerActions button{background:var(--surface);color:var(--primary);border:0;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600}.admin-module__jt0XPW__items{background:var(--surface);border-radius:12px;max-height:360px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.admin-module__jt0XPW__items li{border-bottom:1px solid var(--border);grid-template-columns:56px 120px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:grid}.admin-module__jt0XPW__itemNo{font-variant-numeric:tabular-nums;font-weight:700}.admin-module__jt0XPW__itemStatus{color:var(--text-2);font-weight:600}.admin-module__jt0XPW__items li[data-status=done] .admin-module__jt0XPW__itemStatus{color:var(--success)}.admin-module__jt0XPW__items li[data-status=partial] .admin-module__jt0XPW__itemStatus{color:#b7791f}.admin-module__jt0XPW__items li[data-status=failed] .admin-module__jt0XPW__itemStatus{color:var(--danger)}.admin-module__jt0XPW__items li[data-status=running] .admin-module__jt0XPW__itemStatus{color:var(--primary)}.admin-module__jt0XPW__itemDetail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:600px){.admin-module__jt0XPW__items li{grid-template-columns:48px minmax(0,1fr) auto}.admin-module__jt0XPW__itemDetail{white-space:normal;grid-column:2/3}}.admin-module__jt0XPW__compareBar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-module__jt0XPW__compareBar .admin-module__jt0XPW__check{margin:0}.admin-module__jt0XPW__compare{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-module__jt0XPW__compare li{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:600px){.admin-module__jt0XPW__compare li{grid-template-columns:1fr}}.admin-module__jt0XPW__compare div{background:var(--surface-2);border-radius:12px;padding:10px 12px}.admin-module__jt0XPW__compare div:last-child{background:var(--primary-soft)}.admin-module__jt0XPW__compare div[data-kept]{background:var(--accent-soft)}.admin-module__jt0XPW__compare small{color:var(--text-3);font-size:.72rem;font-weight:700}.admin-module__jt0XPW__compare p{margin-top:4px;font-size:.88rem;line-height:1.6}.admin-module__jt0XPW__danger{color:var(--danger);background:0 0;border:0;padding:6px;font-size:.85rem;font-weight:600}.admin-module__jt0XPW__pickerBar{gap:8px;display:flex}.admin-module__jt0XPW__pickerBar input{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:12px;flex:1;padding:0 12px;font-size:16px}.admin-module__jt0XPW__pickerBar select{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:12px;padding:0 8px}.admin-module__jt0XPW__pickerActions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.admin-module__jt0XPW__pickerActions button{background:var(--surface-2)}.admin-module__jt0XPW__pickList{max-height:46dvh;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-module__jt0XPW__pickList label{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 4px;font-size:.88rem;display:flex}.admin-module__jt0XPW__pickList input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.admin-module__jt0XPW__pickList span{min-width:3em;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right}.admin-module__jt0XPW__rows{margin:0;padding:0;list-style:none}.admin-module__jt0XPW__rows li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-module__jt0XPW__rows li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-module__jt0XPW__rows b small{color:var(--text-3);font-weight:500}.admin-module__jt0XPW__rows small{color:var(--text-3);font-size:.78rem}.admin-module__jt0XPW__commentText{color:var(--text-2)!important;font-size:.86rem!important}.admin-module__jt0XPW__saveBar{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;justify-content:flex-end;align-items:center;gap:12px;padding:12px;display:flex;position:sticky}.admin-module__jt0XPW__saveBar span{color:var(--primary);font-size:.86rem}@media (min-width:900px){.admin-module__jt0XPW__saveBar{bottom:16px}}
.ui-module__awk2Oq__topBar{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:12px;display:flex}.ui-module__awk2Oq__title{letter-spacing:-.03em;font-size:1.6rem;font-weight:700}.ui-module__awk2Oq__subtitle{color:var(--text-3);margin-top:2px;font-size:.85rem}.ui-module__awk2Oq__iconBtn{background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-sm);transition:background .2s, transform .2s var(--ease);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.ui-module__awk2Oq__iconBtn:hover{background:var(--surface-2)}.ui-module__awk2Oq__iconBtn:active{transform:scale(.94)}.ui-module__awk2Oq__searchField{background:var(--surface);border:1px solid var(--border);height:50px;color:var(--text-3);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.ui-module__awk2Oq__searchField input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.ui-module__awk2Oq__searchField input::placeholder{color:var(--text-3)}.ui-module__awk2Oq__searchField input::-webkit-search-cancel-button{display:none}.ui-module__awk2Oq__searchField:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.ui-module__awk2Oq__section{animation:ui-module__awk2Oq__rise-in .4s var(--ease) both;margin-top:32px}.ui-module__awk2Oq__sectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ui-module__awk2Oq__sectionHead h2{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.ui-module__awk2Oq__link{color:var(--primary);background:0 0;border:0;align-items:center;gap:2px;padding:6px 0;font-size:.85rem;font-weight:600;display:inline-flex}.ui-module__awk2Oq__chips{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ui-module__awk2Oq__chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:500;display:inline-flex}.ui-module__awk2Oq__chip[aria-pressed=true],.ui-module__awk2Oq__chip[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.ui-module__awk2Oq__chip button{color:inherit;opacity:.6;background:0 0;border:0;place-items:center;margin-right:-6px;padding:2px;display:grid}.ui-module__awk2Oq__segmented{background:var(--surface-2);border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.ui-module__awk2Oq__segmented button{min-height:40px;color:var(--text-3);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:auto;padding:0 10px;font-size:.86rem;font-weight:600;transition:background .2s,color .2s}.ui-module__awk2Oq__segmented button[aria-selected=true],.ui-module__awk2Oq__segmented button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ui-module__awk2Oq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;display:grid}@media (min-width:560px){.ui-module__awk2Oq__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}}@media (min-width:900px){.ui-module__awk2Oq__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px}}.ui-module__awk2Oq__book{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-module__awk2Oq__book:hover .ui-module__awk2Oq__bookCover{transform:translateY(-4px)}.ui-module__awk2Oq__bookCover{transition:transform .3s var(--ease)}.ui-module__awk2Oq__bookTitle{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ui-module__awk2Oq__bookMeta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:-4px;font-size:.74rem;overflow:hidden}.ui-module__awk2Oq__rail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(110px,30%);grid-auto-flow:column;gap:14px;margin:0 -16px;padding:4px 16px 8px;display:grid;overflow-x:auto}.ui-module__awk2Oq__rail>*{scroll-snap-align:start}@media (min-width:900px){.ui-module__awk2Oq__rail{grid-auto-columns:150px}}.ui-module__awk2Oq__progress{background:var(--surface-3);border-radius:99px;height:4px;overflow:hidden}.ui-module__awk2Oq__progress>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s var(--ease);display:block}.ui-module__awk2Oq__primaryBtn{background:var(--primary);min-height:46px;color:var(--on-primary);transition:background .2s, transform .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.92rem;font-weight:600;display:inline-flex}.ui-module__awk2Oq__primaryBtn:hover{background:var(--primary-hover)}.ui-module__awk2Oq__primaryBtn:active{transform:scale(.97)}.ui-module__awk2Oq__ghostBtn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:600;display:inline-flex}.ui-module__awk2Oq__ghostBtn:hover{background:var(--surface-2)}.ui-module__awk2Oq__empty{text-align:center;border-radius:var(--radius-lg);background:var(--surface);border:1px dashed var(--border);color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.ui-module__awk2Oq__empty svg{color:var(--text-3);opacity:.7}.ui-module__awk2Oq__empty strong{color:var(--text);font-size:1rem}.ui-module__awk2Oq__empty p{max-width:36ch;font-size:.88rem;line-height:1.6}.ui-module__awk2Oq__empty .ui-module__awk2Oq__primaryBtn{margin-top:8px}.ui-module__awk2Oq__error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:16px;font-size:.9rem}
.install-app-module__UbIxuW__card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;margin-top:14px;padding:18px;display:flex}.install-app-module__UbIxuW__head{align-items:center;gap:14px;display:flex}.install-app-module__UbIxuW__title{font-size:1rem;font-weight:700}.install-app-module__UbIxuW__icon{box-shadow:var(--shadow);border-radius:12px;flex-shrink:0}.install-app-module__UbIxuW__card>button{align-self:flex-start}.install-app-module__UbIxuW__steps{color:var(--text-2,var(--text));margin:0;padding-left:20px;font-size:.86rem;line-height:1.7}p.install-app-module__UbIxuW__steps{padding-left:0}.install-app-module__UbIxuW__warn{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:.84rem;line-height:1.6}.install-app-module__UbIxuW__note{color:var(--primary);font-size:.82rem}.install-app-module__UbIxuW__banner{background:var(--primary-soft);border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 10px 12px 12px;display:flex}.install-app-module__UbIxuW__bannerText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.install-app-module__UbIxuW__bannerText b{font-size:.9rem}.install-app-module__UbIxuW__bannerText span{color:var(--text-3);font-size:.78rem}.install-app-module__UbIxuW__bannerBtn{white-space:nowrap;background:var(--primary);min-height:36px;color:var(--on-primary);border:0;border-radius:999px;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.install-app-module__UbIxuW__close{color:var(--text-3);background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.install-app-module__UbIxuW__close:hover{background:var(--surface-2)}
.tabs-module__EZnDqq__shell{min-height:100dvh}.tabs-module__EZnDqq__page{max-width:1120px;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(var(--nav-h) + env(safe-area-inset-bottom) + 28px);margin:0 auto;animation:.25s tabs-module__EZnDqq__fade-in}.tabs-module__EZnDqq__tabBar{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid var(--border);position:fixed;inset:auto 0 0}.tabs-module__EZnDqq__tabBar ul{max-width:560px;height:var(--nav-h);grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0;list-style:none;display:grid}.tabs-module__EZnDqq__brand{display:none}.tabs-module__EZnDqq__tab{height:100%;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:500;transition:color .2s;display:flex}.tabs-module__EZnDqq__tab svg{transition:transform .25s var(--ease)}.tabs-module__EZnDqq__tab[aria-current]{color:var(--primary);font-weight:600}.tabs-module__EZnDqq__tab[aria-current] svg{transform:translateY(-1px)scale(1.06)}@media (min-width:900px){.tabs-module__EZnDqq__page{padding:96px 32px 64px}.tabs-module__EZnDqq__tabBar{border-top:0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:68px;padding:0 max(32px,50vw - 528px);display:flex;inset:0 0 auto}.tabs-module__EZnDqq__tabBar ul{gap:4px;max-width:none;height:auto;margin:0;display:flex}.tabs-module__EZnDqq__brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:.95rem;display:flex}.tabs-module__EZnDqq__brandText b{color:var(--primary)}.tabs-module__EZnDqq__logo{background:linear-gradient(135deg, var(--primary), #7c3aed);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:10px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.tabs-module__EZnDqq__tab{border-radius:999px;flex-direction:row;gap:8px;padding:10px 16px;font-size:.88rem}.tabs-module__EZnDqq__tab svg{width:20px;height:20px}.tabs-module__EZnDqq__tab:hover{color:var(--text);background:var(--surface-2)}.tabs-module__EZnDqq__tab[aria-current]{background:var(--primary-soft)}}
.account-module__P51WjG__profile{align-items:center;gap:16px;padding:8px 0 20px;display:flex}.account-module__P51WjG__avatar{background:linear-gradient(135deg, var(--primary), #7c3aed);color:#fff;width:64px;height:64px;font-size:1.6rem;font-weight:700;font-family:var(--font-display);box-shadow:var(--shadow);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-module__P51WjG__profile h1{letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.account-module__P51WjG__profile p{color:var(--text-3);margin-top:2px;font-size:.84rem}.account-module__P51WjG__statGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-module__P51WjG__stat{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:4px;padding:14px;display:flex}.account-module__P51WjG__statIcon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.account-module__P51WjG__stat[data-accent] .account-module__P51WjG__statIcon{background:var(--accent-soft);color:var(--accent)}.account-module__P51WjG__stat strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.account-module__P51WjG__stat small{color:var(--text-3);font-size:.72rem;line-height:1.35}.account-module__P51WjG__card{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-top:14px;padding:18px}.account-module__P51WjG__cardTitle{font-size:1rem;font-weight:700}.account-module__P51WjG__chart{grid-template-columns:repeat(7,1fr);gap:10px;height:120px;margin-top:10px;display:grid}.account-module__P51WjG__bar{flex-direction:column;align-items:center;gap:6px;display:flex}.account-module__P51WjG__bar span{background:var(--surface-3);width:100%;max-width:30px;transition:height .5s var(--ease);border-radius:8px 8px 4px 4px;margin-top:auto}.account-module__P51WjG__bar[data-today] span{background:var(--primary)}.account-module__P51WjG__bar small{color:var(--text-3);font-size:.7rem}.account-module__P51WjG__bar[data-today] small{color:var(--primary);font-weight:700}.account-module__P51WjG__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 4px;display:flex}.account-module__P51WjG__toggle+.account-module__P51WjG__toggle{border-top:1px solid var(--border);margin-top:10px}.account-module__P51WjG__toggle span{flex-direction:column;gap:2px;display:flex}.account-module__P51WjG__toggle b{font-size:.92rem;font-weight:550}.account-module__P51WjG__toggle small{color:var(--text-3);font-size:.78rem}.account-module__P51WjG__toggle input{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:99px;flex-shrink:0;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.account-module__P51WjG__toggle input:after{content:"";width:24px;height:24px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.account-module__P51WjG__toggle input:checked{background:var(--accent)}.account-module__P51WjG__toggle input:checked:after{transform:translate(20px)}.account-module__P51WjG__item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:14px;padding:0 2px;font-size:.92rem;display:flex}.account-module__P51WjG__item:first-of-type{margin-top:6px}.account-module__P51WjG__item svg:first-child{color:var(--text-3)}.account-module__P51WjG__item span{flex:1}.account-module__P51WjG__item svg:last-child:not(:first-child){color:var(--text-3)}.account-module__P51WjG__item:hover span{color:var(--primary)}.account-module__P51WjG__danger{color:var(--danger);border-bottom:0}.account-module__P51WjG__danger svg:first-child,.account-module__P51WjG__danger:hover span{color:var(--danger)}.account-module__P51WjG__message{background:var(--primary-soft);color:var(--primary);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.84rem}.account-module__P51WjG__about{text-align:center;color:var(--text-3);margin:28px 0 8px;font-size:.76rem}.account-module__P51WjG__member,.account-module__P51WjG__admin{vertical-align:1px;border-radius:99px;margin-left:8px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-block}.account-module__P51WjG__member{color:#fff;background:linear-gradient(135deg,#f5b400,#ff8a3d)}.account-module__P51WjG__admin{background:var(--primary-soft);color:var(--primary)}.account-module__P51WjG__signin{background:linear-gradient(135deg, var(--primary), #7c3aed);color:#fff;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:12px;padding:18px;display:flex}.account-module__P51WjG__signin div{flex-direction:column;flex:1;gap:4px;display:flex}.account-module__P51WjG__signin span{opacity:.85;font-size:.8rem;line-height:1.5}.account-module__P51WjG__wallet{background:radial-gradient(120% 140% at 100% 0%, #a78bfa4d, transparent 60%), var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px;position:relative;overflow:hidden}.account-module__P51WjG__walletRow{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.account-module__P51WjG__walletRow div+div{border-left:1px solid var(--border)}.account-module__P51WjG__walletRow small{color:var(--text-3);font-size:.74rem;display:block}.account-module__P51WjG__walletRow strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.account-module__P51WjG__walletActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.account-module__P51WjG__walletActions .account-module__P51WjG__primaryBtn,.account-module__P51WjG__walletActions button{flex:auto}.account-module__P51WjG__walletActions button:disabled{opacity:.55}.account-module__P51WjG__walletLink{color:var(--primary);align-items:center;gap:2px;padding:8px 4px;font-size:.85rem;font-weight:600;display:inline-flex}.account-module__P51WjG__memberNote{color:#b7791f;margin-top:12px;font-size:.8rem}.account-module__P51WjG__goal{align-items:center;gap:16px;display:flex}.account-module__P51WjG__chart{position:relative}.account-module__P51WjG__goalLine{border-top:1.5px dashed color-mix(in srgb, var(--accent) 60%, transparent);pointer-events:none;height:0;position:absolute;left:0;right:0}.account-module__P51WjG__bar[data-goal] span{background:var(--success)}.account-module__P51WjG__badges{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.account-module__P51WjG__badge{background:var(--surface-2);opacity:.55;filter:grayscale();border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.account-module__P51WjG__badge[data-earned]{opacity:1;filter:none;background:color-mix(in srgb, var(--gold) 14%, var(--surface))}.account-module__P51WjG__badgeIcon{font-size:1.6rem;line-height:1.2}.account-module__P51WjG__badge b{font-size:.85rem}.account-module__P51WjG__badge small{color:var(--text-3);font-size:.72rem;line-height:1.35}
.library-module__QMCm6W__list{gap:12px;margin-top:18px;display:grid}@media (min-width:900px){.library-module__QMCm6W__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.library-module__QMCm6W__row{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border);animation:library-module__QMCm6W__rise-in .35s var(--ease) both;border-radius:18px;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px;display:grid}.library-module__QMCm6W__cover{align-self:start}.library-module__QMCm6W__body{flex-direction:column;gap:6px;min-width:0;display:flex}.library-module__QMCm6W__body h2{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.library-module__QMCm6W__chapter{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.library-module__QMCm6W__progressRow{align-items:center;gap:8px;display:flex}.library-module__QMCm6W__progressRow>div{flex:1}.library-module__QMCm6W__progressRow small{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:flex-end;min-width:30px;font-size:.72rem;font-weight:600;display:inline-flex}.library-module__QMCm6W__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:auto;display:flex}.library-module__QMCm6W__time{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.74rem;overflow:hidden}.library-module__QMCm6W__actions{align-items:center;gap:2px;margin-left:auto;display:flex}.library-module__QMCm6W__action{width:38px;height:38px;color:var(--text-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.library-module__QMCm6W__action:hover{background:var(--surface-2);color:var(--text)}.library-module__QMCm6W__action[aria-pressed=true]{color:var(--primary)}.library-module__QMCm6W__danger:hover{color:var(--danger);background:var(--danger-soft)}.library-module__QMCm6W__readBtn{background:var(--primary-soft);min-height:36px;color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;margin-left:4px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.library-module__QMCm6W__readBtn:hover{background:var(--primary);color:var(--on-primary)}.library-module__QMCm6W__toast{z-index:60;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 14px);background:var(--text);width:min(100% - 32px,460px);color:var(--bg);box-shadow:var(--shadow-lg);animation:library-module__QMCm6W__rise-in .25s var(--ease);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 18px;font-size:.85rem;display:flex;position:fixed;transform:translate(-50%)}.library-module__QMCm6W__toast span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-module__QMCm6W__toast button{color:var(--primary);filter:brightness(1.3);background:0 0;border:0;flex-shrink:0;padding:6px 8px;font-weight:700}@media (min-width:900px){.library-module__QMCm6W__toast{bottom:24px}}
.auth-module__eBzaIa__main{max-width:440px;padding:calc(env(safe-area-inset-top) + 16px) 20px 48px;animation:auth-module__eBzaIa__rise-in .35s var(--ease);margin:0 auto}.auth-module__eBzaIa__back{min-height:44px;color:var(--text-2);align-items:center;gap:2px;font-size:.9rem;display:inline-flex}.auth-module__eBzaIa__logo{background:linear-gradient(135deg, var(--primary), #7c3aed);color:#fff;width:56px;height:56px;font-family:var(--font-display);box-shadow:var(--shadow);border-radius:16px;place-items:center;margin:18px 0;font-size:1.6rem;font-weight:700;display:grid}.auth-module__eBzaIa__main h1{letter-spacing:-.03em;font-size:1.7rem;font-weight:700}.auth-module__eBzaIa__lead{color:var(--text-3);margin-top:6px;font-size:.9rem;line-height:1.6}.auth-module__eBzaIa__form{gap:14px;display:grid}.auth-module__eBzaIa__form label{color:var(--text-2);gap:6px;font-size:.85rem;font-weight:600;display:grid}.auth-module__eBzaIa__form input{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);border-radius:14px;outline:none;padding:0 16px;font-size:16px;font-weight:400}.auth-module__eBzaIa__form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.auth-module__eBzaIa__form small{color:var(--text-3);font-weight:400}.auth-module__eBzaIa__note{text-align:center;color:var(--text-3);font-size:.8rem}
.reader-module__HAoUTG__reader{--r-muted:color-mix(in srgb, var(--r-fg) 55%, var(--r-bg));--r-faint:color-mix(in srgb, var(--r-fg) 30%, var(--r-bg));--r-surface:color-mix(in srgb, var(--r-fg) 6%, var(--r-bg));--r-surface-2:color-mix(in srgb, var(--r-fg) 11%, var(--r-bg));--r-border:color-mix(in srgb, var(--r-fg) 13%, var(--r-bg));--r-accent:#ff6a3d;--r-link:#2b63f6;--text:var(--r-fg);--text-2:var(--r-muted);--text-3:var(--r-muted);--surface:var(--r-bg);--surface-2:var(--r-surface);--surface-3:var(--r-surface-2);--border:var(--r-border);--primary:var(--r-link);--primary-soft:color-mix(in srgb, var(--r-link) 14%, var(--r-bg));background:var(--r-bg);min-height:100dvh;color:var(--r-fg);transition:background-color .3s,color .3s}.reader-module__HAoUTG__reader[data-reader=night],.reader-module__HAoUTG__reader[data-reader=oled]{--r-link:#7ea2ff;--r-accent:#ff8a5c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reader-module__HAoUTG__progressTrack{z-index:45;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.reader-module__HAoUTG__progressTrack div{background:var(--r-accent);transform-origin:0;height:100%;transition:transform .15s linear;transform:scaleX(0)}.reader-module__HAoUTG__topBar,.reader-module__HAoUTG__bottomBar{z-index:40;background:color-mix(in srgb, var(--r-bg) 96%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);transition:transform .3s var(--ease), opacity .3s ease;position:fixed;left:0;right:0}.reader-module__HAoUTG__topBar{padding:calc(env(safe-area-inset-top) + 6px) 10px 6px;border-bottom:1px solid var(--r-border);opacity:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid;top:0;transform:translateY(-100%)}.reader-module__HAoUTG__bottomBar{padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--r-border);opacity:0;align-items:center;gap:4px;display:flex;bottom:0;transform:translateY(100%)}.reader-module__HAoUTG__reader[data-chrome] .reader-module__HAoUTG__topBar,.reader-module__HAoUTG__reader[data-chrome] .reader-module__HAoUTG__bottomBar{opacity:1;transform:none}@media (min-width:760px){.reader-module__HAoUTG__bottomBar{background:color-mix(in srgb, var(--r-bg) 97%, var(--r-fg));border:1px solid var(--r-border);border-radius:20px;width:560px;padding:6px 8px;bottom:16px;left:50%;right:auto;transform:translate(-50%,140%);box-shadow:0 16px 40px -18px #00000059}.reader-module__HAoUTG__reader[data-chrome] .reader-module__HAoUTG__bottomBar{transform:translate(-50%)}}.reader-module__HAoUTG__iconBtn{width:44px;height:44px;color:var(--r-fg);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.reader-module__HAoUTG__iconBtn:hover{background:var(--r-surface)}.reader-module__HAoUTG__topTitle{text-align:center;flex-direction:column;min-width:0;line-height:1.3;display:flex}.reader-module__HAoUTG__topTitle strong{color:var(--r-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.reader-module__HAoUTG__topTitle span{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:650;overflow:hidden}.reader-module__HAoUTG__navBtn{background:var(--r-surface);width:48px;height:48px;color:var(--r-fg);border:0;border-radius:50%;flex-shrink:0;justify-self:center;place-items:center;display:grid}.reader-module__HAoUTG__navBtn:disabled{opacity:.3;cursor:default}.reader-module__HAoUTG__tool{min-width:0;min-height:52px;color:var(--r-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:600;display:flex}.reader-module__HAoUTG__tool[aria-pressed=true]{color:var(--r-accent)}.reader-module__HAoUTG__switch{background:var(--r-surface-2);border-radius:99px;width:36px;height:21px;transition:background .2s;position:relative}.reader-module__HAoUTG__switch:after{content:"";width:16px;height:16px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #00000040}.reader-module__HAoUTG__tool[aria-pressed=true] .reader-module__HAoUTG__switch{background:var(--r-accent)}.reader-module__HAoUTG__tool[aria-pressed=true] .reader-module__HAoUTG__switch:after{transform:translate(15px)}.reader-module__HAoUTG__main{max-width:calc(680px + var(--r-pad) * 2);padding:calc(env(safe-area-inset-top) + 76px) var(--r-pad) calc(120px + env(safe-area-inset-bottom));font-family:var(--r-font);font-size:var(--r-size);line-height:var(--r-line);margin:0 auto}.reader-module__HAoUTG__loading{padding-top:24px}.reader-module__HAoUTG__chapterHead{text-align:center;border-bottom:1px solid var(--r-border);font-family:var(--font-ui);margin-bottom:2.2em;padding-bottom:1.4em}.reader-module__HAoUTG__chapterHead span{letter-spacing:.14em;text-transform:uppercase;color:var(--r-accent);font-size:.62em;font-weight:700;display:inline-block}.reader-module__HAoUTG__chapterHead h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-top:.45em;font-size:1.3em;font-weight:600;line-height:1.35}.reader-module__HAoUTG__content{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.reader-module__HAoUTG__section+.reader-module__HAoUTG__section{margin-top:2em}.reader-module__HAoUTG__sectionTitle{font-family:var(--font-ui);color:var(--r-muted);margin:0 0 1em;font-size:.9em;font-weight:700}.reader-module__HAoUTG__narrative,.reader-module__HAoUTG__dialogue,.reader-module__HAoUTG__thought{text-align:var(--r-align);border-radius:6px;margin:0 0 1em;transition:background-color .3s}.reader-module__HAoUTG__dialogue{border-left:3px solid var(--r-border);padding-left:.9em}.reader-module__HAoUTG__thought{color:var(--r-muted);font-style:italic}.reader-module__HAoUTG__speaker{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted);font-size:.62em;font-style:normal;font-weight:700;display:block}.reader-module__HAoUTG__speaking{background:color-mix(in srgb, var(--r-accent) 16%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--r-accent) 16%, transparent)}.reader-module__HAoUTG__systemUi{border:1px solid color-mix(in srgb, var(--r-link) 35%, var(--r-bg));background:color-mix(in srgb, var(--r-link) 7%, var(--r-bg));font-family:var(--font-ui);border-radius:14px;margin:1.6em 0;padding:1em 1.1em;font-size:.82em;line-height:1.6}.reader-module__HAoUTG__systemTitle{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--r-link);margin-bottom:.6em;font-weight:800}.reader-module__HAoUTG__systemContent{text-align:center;margin-bottom:.6em}.reader-module__HAoUTG__systemRow{border-bottom:1px dashed var(--r-border);justify-content:space-between;gap:1em;padding:.3em 0;display:flex}.reader-module__HAoUTG__systemRow span{color:var(--r-muted)}.reader-module__HAoUTG__systemArray{margin-top:.8em}.reader-module__HAoUTG__systemArray ul{margin:.3em 0 0;padding-left:1.2em}.reader-module__HAoUTG__chapterEnd{font-family:var(--font-ui);flex-direction:column;align-items:center;gap:18px;margin-top:3em;font-size:16px;line-height:1.5;display:flex}.reader-module__HAoUTG__endMark{color:var(--r-faint);letter-spacing:.6em;font-size:.8rem}.reader-module__HAoUTG__nextCard{background:var(--r-link);color:#fff;width:100%;box-shadow:0 14px 30px -16px var(--r-link);transition:transform .2s var(--ease);border-radius:18px;flex-direction:column;gap:4px;padding:18px 52px 18px 20px;display:flex;position:relative}.reader-module__HAoUTG__nextCard:hover{transform:translateY(-2px)}.reader-module__HAoUTG__nextCard small{opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:600}.reader-module__HAoUTG__nextCard strong{font-size:1rem;line-height:1.4}.reader-module__HAoUTG__nextCard svg{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.reader-module__HAoUTG__nextCard[data-last]{background:var(--r-surface);color:var(--r-fg);box-shadow:none;text-align:center;padding:20px}.reader-module__HAoUTG__endLinks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reader-module__HAoUTG__endLinks a,.reader-module__HAoUTG__endLinks button{border:1px solid var(--r-border);min-height:40px;color:var(--r-fg);background:0 0;border-radius:999px;align-items:center;padding:0 16px;font-size:.84rem;font-weight:600;display:inline-flex}.reader-module__HAoUTG__endLinks a:hover,.reader-module__HAoUTG__endLinks button:hover{background:var(--r-surface)}.reader-module__HAoUTG__ttsBar{z-index:41;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--r-fg);color:var(--r-bg);font-family:var(--font-ui);animation:reader-module__HAoUTG__rise-in .25s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:.82rem;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -12px #00000080}.reader-module__HAoUTG__ttsBar button{background:color-mix(in srgb, var(--r-bg) 18%, transparent);width:36px;height:36px;color:inherit;border:0;border-radius:50%;place-items:center;display:grid}.reader-module__HAoUTG__rate select{appearance:none;background:color-mix(in srgb, var(--r-bg) 18%, transparent);color:inherit;border:0;border-radius:99px;padding:6px 10px;font-size:.78rem;font-weight:700}.reader-module__HAoUTG__rate option{color:#000}@media (min-width:760px){.reader-module__HAoUTG__ttsBar{bottom:96px}}.reader-module__HAoUTG__overlay{z-index:50;font-family:var(--font-ui);background:#0000006b;justify-content:center;align-items:flex-end;animation:.2s reader-module__HAoUTG__fade-in;display:flex;position:fixed;inset:0}.reader-module__HAoUTG__overlay[data-light]{background:#0000001f}.reader-module__HAoUTG__sheet{background:var(--r-bg);width:100%;max-width:640px;max-height:82dvh;color:var(--r-fg);padding-bottom:env(safe-area-inset-bottom);animation:reader-module__HAoUTG__sheet-in .32s var(--ease);border-radius:24px 24px 0 0;flex-direction:column;display:flex;box-shadow:0 -16px 50px -20px #0006}.reader-module__HAoUTG__overlay[data-light] .reader-module__HAoUTG__sheet{max-height:72dvh}.reader-module__HAoUTG__grabber{background:var(--r-border);border-radius:99px;flex-shrink:0;width:40px;height:5px;margin:10px auto 0}.reader-module__HAoUTG__sheetHead{flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px 6px 20px;display:flex}.reader-module__HAoUTG__sheetHead h2{font-size:1.05rem;font-weight:700}.reader-module__HAoUTG__sheetBody{overscroll-behavior:contain;min-height:0;padding:4px 16px 20px;overflow-y:auto}@media (min-width:760px){.reader-module__HAoUTG__overlay{align-items:center;padding:24px}.reader-module__HAoUTG__sheet{border-radius:24px}.reader-module__HAoUTG__grabber{display:none}}.reader-module__HAoUTG__settings{flex-direction:column;gap:18px;padding-top:4px;display:flex}.reader-module__HAoUTG__setRow{justify-content:space-between;align-items:center;gap:16px;font-size:.92rem;font-weight:500;display:flex}.reader-module__HAoUTG__setGroup{border:0;min-width:0;margin:0;padding:0}.reader-module__HAoUTG__setGroup legend{margin-bottom:10px;padding:0;font-size:.92rem;font-weight:500}.reader-module__HAoUTG__twoCol{grid-template-columns:1fr auto;gap:16px;display:grid}.reader-module__HAoUTG__toggle{appearance:none;background:var(--r-surface-2);cursor:pointer;border-radius:99px;flex-shrink:0;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.reader-module__HAoUTG__toggle:after{content:"";width:24px;height:24px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.reader-module__HAoUTG__toggle:checked{background:var(--r-accent)}.reader-module__HAoUTG__toggle:checked:after{transform:translate(20px)}.reader-module__HAoUTG__stepper{background:var(--r-surface);border-radius:999px;align-items:center;display:flex}.reader-module__HAoUTG__stepper button{min-width:48px;height:42px;color:var(--r-fg);background:0 0;border:0;font-size:1.05rem;font-weight:600}.reader-module__HAoUTG__stepper button:disabled{opacity:.3}.reader-module__HAoUTG__stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:600}.reader-module__HAoUTG__swatches{gap:12px;padding:4px 2px;display:flex;overflow-x:auto}.reader-module__HAoUTG__swatch{border:2px solid color-mix(in srgb, currentColor 40%, transparent);width:46px;height:46px;font-family:var(--font-ui);transition:transform .2s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:700;display:grid}.reader-module__HAoUTG__swatch[aria-pressed=true]{border-color:var(--r-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--r-accent) 30%, transparent)}.reader-module__HAoUTG__swatch:active{transform:scale(.92)}.reader-module__HAoUTG__options{flex-wrap:wrap;gap:8px;display:flex}.reader-module__HAoUTG__options button{background:var(--r-surface);min-width:48px;min-height:42px;color:var(--r-fg);border:1.5px solid #0000;border-radius:12px;place-items:center;padding:0 14px;font-size:.9rem;font-weight:500;display:inline-grid}.reader-module__HAoUTG__options button[aria-pressed=true]{border-color:var(--r-accent);color:var(--r-accent);background:color-mix(in srgb, var(--r-accent) 8%, var(--r-bg))}.reader-module__HAoUTG__fonts button{font-size:.95rem}.reader-module__HAoUTG__reset{border:1px solid var(--r-border);min-height:46px;color:var(--r-muted);background:0 0;border-radius:14px;font-weight:600}.reader-module__HAoUTG__state{text-align:center;min-height:100dvh;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.reader-module__HAoUTG__state a{color:var(--primary);font-weight:600}.reader-module__HAoUTG__topBar{grid-template-columns:44px minmax(0,1fr) auto}.reader-module__HAoUTG__topActions{display:flex}.reader-module__HAoUTG__iconBtn[aria-pressed=true]{color:var(--r-accent)}.reader-module__HAoUTG__pager{left:0;right:0;top:calc(env(safe-area-inset-top) + 64px);bottom:calc(env(safe-area-inset-bottom) + 72px);font-family:var(--r-font);font-size:var(--r-size);line-height:var(--r-line);position:fixed;overflow:hidden}.reader-module__HAoUTG__flow{column-fill:auto;height:100%;transition:transform .32s var(--ease);will-change:transform;position:relative}.reader-module__HAoUTG__flow .reader-module__HAoUTG__chapterHead,.reader-module__HAoUTG__flow .reader-module__HAoUTG__chapterEnd{break-inside:avoid}.reader-module__HAoUTG__reader[data-paged] .reader-module__HAoUTG__narrative,.reader-module__HAoUTG__reader[data-paged] .reader-module__HAoUTG__dialogue{orphans:2;widows:2}.reader-module__HAoUTG__dim{z-index:44;pointer-events:none;background:#000;position:fixed;inset:0}.reader-module__HAoUTG__warm{z-index:44;mix-blend-mode:multiply;pointer-events:none;background:#ff9a3c;position:fixed;inset:0}.reader-module__HAoUTG__versionSwitch{background:var(--r-surface);border-radius:999px;gap:4px;margin-top:1em;padding:3px;font-size:13px;display:inline-flex}.reader-module__HAoUTG__versionSwitch button{color:var(--r-muted);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-weight:600}.reader-module__HAoUTG__versionSwitch button[aria-pressed=true]{background:var(--r-bg);color:var(--r-fg);box-shadow:0 1px 3px #0000001f}.reader-module__HAoUTG__aiNote{color:var(--r-muted);margin-top:.8em;font-size:12px}.reader-module__HAoUTG__mark{color:inherit;cursor:pointer;border-radius:3px;padding:0 1px}.reader-module__HAoUTG__mark[data-color=yellow]{background:#ffd43b73}.reader-module__HAoUTG__mark[data-color=green]{background:#51cf6661}.reader-module__HAoUTG__mark[data-color=blue]{background:#4dabf761}.reader-module__HAoUTG__mark[data-color=pink]{background:#f783ac66}.reader-module__HAoUTG__mark[data-note]{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.reader-module__HAoUTG__flash{border-radius:6px;animation:2.4s reader-module__HAoUTG__flash}@keyframes reader-module__HAoUTG__flash{0%,40%{background:color-mix(in srgb, var(--r-accent) 22%, transparent)}to{background:0 0}}.reader-module__HAoUTG__popover{z-index:60;color:#fff;font-family:var(--font-ui);animation:reader-module__HAoUTG__rise-in .18s var(--ease);background:#1f2430;border-radius:16px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;box-shadow:0 12px 30px -10px #00000080}.reader-module__HAoUTG__popover button{color:inherit;background:0 0;border:0;border-radius:10px;padding:8px;font-size:13px;font-weight:600}.reader-module__HAoUTG__popover button:hover{background:#ffffff1f}.reader-module__HAoUTG__colorDot{width:28px;height:28px;border:2px solid #fff6!important;border-radius:50%!important;padding:0!important}.reader-module__HAoUTG__colorDot[data-color=yellow]{background:#ffd43b!important}.reader-module__HAoUTG__colorDot[data-color=green]{background:#51cf66!important}.reader-module__HAoUTG__colorDot[data-color=blue]{background:#4dabf7!important}.reader-module__HAoUTG__colorDot[data-color=pink]{background:#f783ac!important}.reader-module__HAoUTG__colorDot[aria-pressed=true]{border-color:#fff!important}.reader-module__HAoUTG__lock{text-align:center;font-family:var(--font-ui);flex-direction:column;align-items:center;gap:12px;padding:32px 0;font-size:16px;line-height:1.5;display:flex}.reader-module__HAoUTG__lockIcon{background:color-mix(in srgb, var(--r-accent) 14%, var(--r-bg));width:64px;height:64px;color:var(--r-accent);border-radius:20px;place-items:center;display:grid}.reader-module__HAoUTG__lock>span{letter-spacing:.12em;text-transform:uppercase;color:var(--r-accent);font-size:12px;font-weight:700}.reader-module__HAoUTG__lock h1{font-family:var(--font-display);font-size:1.4rem;font-weight:600}.reader-module__HAoUTG__lock p{color:var(--r-muted);font-size:.92rem}.reader-module__HAoUTG__lockPrimary,.reader-module__HAoUTG__lockSecondary{border:0;border-radius:999px;place-items:center;width:100%;max-width:360px;min-height:50px;font-size:.95rem;font-weight:700;display:grid}.reader-module__HAoUTG__lockPrimary{background:var(--r-link);color:#fff;margin-top:6px}.reader-module__HAoUTG__lockSecondary{background:var(--r-surface);color:var(--r-fg)}.reader-module__HAoUTG__lockPrimary:disabled,.reader-module__HAoUTG__lockSecondary:disabled{opacity:.45}.reader-module__HAoUTG__lockToggle{color:var(--r-muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.reader-module__HAoUTG__lockToggle input{width:18px;height:18px;accent-color:var(--r-accent)}.reader-module__HAoUTG__lockLink{color:var(--r-link);font-size:.88rem;font-weight:600}.reader-module__HAoUTG__sheetTabs{gap:4px;display:flex}.reader-module__HAoUTG__sheetTabs button{color:var(--r-muted);background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:1rem;font-weight:700}.reader-module__HAoUTG__sheetTabs button[aria-selected=true]{color:var(--r-fg);background:var(--r-surface)}.reader-module__HAoUTG__sheetEmpty{color:var(--r-muted);text-align:center;padding:28px 8px;font-size:.9rem}.reader-module__HAoUTG__notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reader-module__HAoUTG__notes a{background:var(--r-surface);border-left:4px solid var(--r-border);border-radius:14px;padding:12px 14px;display:block}.reader-module__HAoUTG__notes li[data-color=yellow] a{border-left-color:#ffd43b}.reader-module__HAoUTG__notes li[data-color=green] a{border-left-color:#51cf66}.reader-module__HAoUTG__notes li[data-color=blue] a{border-left-color:#4dabf7}.reader-module__HAoUTG__notes li[data-color=pink] a{border-left-color:#f783ac}.reader-module__HAoUTG__notes small{color:var(--r-muted);font-size:.74rem}.reader-module__HAoUTG__notes p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:.9rem;display:-webkit-box;overflow:hidden}.reader-module__HAoUTG__notes em{color:var(--r-muted);margin-top:6px;font-size:.84rem;display:block}.reader-module__HAoUTG__noteQuote{border-left:3px solid var(--gold);background:var(--surface-2);font-family:var(--font-display);border-radius:0 10px 10px 0;margin:0 0 12px;padding:10px 14px;font-size:.92rem}.reader-module__HAoUTG__noteInput{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:14px;margin-bottom:12px;padding:12px;font-size:16px}.reader-module__HAoUTG__ttsBar{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 24px)}.reader-module__HAoUTG__ttsLabel{white-space:nowrap}.reader-module__HAoUTG__pill{background:color-mix(in srgb, var(--r-bg) 18%, transparent);border-radius:99px;align-items:center;gap:4px;padding:0 0 0 8px;display:inline-flex}.reader-module__HAoUTG__pill select{appearance:none;color:inherit;background:0 0;border:0;padding:6px 10px 6px 2px;font-size:.76rem;font-weight:700}.reader-module__HAoUTG__pill option{color:#000}.reader-module__HAoUTG__toast{z-index:61;left:50%;bottom:calc(132px + env(safe-area-inset-bottom));background:var(--r-fg);color:var(--r-bg);font-family:var(--font-ui);animation:reader-module__HAoUTG__rise-in .2s var(--ease);text-align:center;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.85rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px -10px #0006}.reader-module__HAoUTG__endLinks button{gap:6px}.reader-module__HAoUTG__hint{color:var(--r-muted);font-size:.76rem;font-weight:400;display:block}.reader-module__HAoUTG__setRow>span{flex-direction:column;display:flex}.reader-module__HAoUTG__slider{gap:8px;font-size:.92rem;font-weight:500;display:grid}.reader-module__HAoUTG__slider span{justify-content:space-between;display:flex}.reader-module__HAoUTG__slider output{color:var(--r-muted);font-variant-numeric:tabular-nums}.reader-module__HAoUTG__slider input{width:100%;accent-color:var(--r-accent)}.reader-module__HAoUTG__select{border:1px solid var(--r-border);background:var(--r-surface);width:100%;min-height:44px;color:var(--r-fg);border-radius:12px;margin-top:10px;padding:0 12px;font-size:.9rem}.reader-module__HAoUTG__options button:disabled{opacity:.45}
.novel-module__GE_HFW__main{min-height:100dvh;padding-bottom:calc(110px + env(safe-area-inset-bottom));position:relative}.novel-module__GE_HFW__missing{max-width:520px;margin:0 auto;padding:96px 16px}.novel-module__GE_HFW__backdrop{z-index:-1;height:340px;position:absolute;inset:0 0 auto;overflow:hidden}.novel-module__GE_HFW__backdrop div{filter:blur(40px)saturate(1.3);opacity:.55;background-position:50% 30%;background-size:cover;position:absolute;inset:-60px;transform:scale(1.15)}.novel-module__GE_HFW__backdrop:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--bg) 92%);position:absolute;inset:0}.novel-module__GE_HFW__topBar{z-index:20;padding:calc(env(safe-area-inset-top) + 10px) max(16px, calc((100% - 928px) / 2)) 10px;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 82%, transparent) 60%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.novel-module__GE_HFW__topActions{gap:8px;display:flex}.novel-module__GE_HFW__roundBtn{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);width:42px;height:42px;color:var(--text);box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;display:grid}.novel-module__GE_HFW__roundBtn:hover{background:var(--surface)}.novel-module__GE_HFW__container{max-width:960px;animation:novel-module__GE_HFW__rise-in .4s var(--ease) both;margin:0 auto;padding:0 16px}.novel-module__GE_HFW__hero{grid-template-columns:122px minmax(0,1fr);align-items:end;gap:18px;padding-top:12px;display:grid}.novel-module__GE_HFW__cover{box-shadow:0 22px 36px -16px #0000008c}.novel-module__GE_HFW__heading{min-width:0;padding-bottom:6px}.novel-module__GE_HFW__heading h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.4rem,5.4vw,2.3rem);font-weight:600;line-height:1.22}.novel-module__GE_HFW__author{color:var(--text-2);margin-top:8px;font-size:.92rem;font-style:italic}.novel-module__GE_HFW__genres{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.novel-module__GE_HFW__genres span{background:var(--surface-2);color:var(--text-2);border-radius:8px;padding:4px 10px;font-size:.74rem}.novel-module__GE_HFW__facts{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(4,1fr);margin:22px 0 0;padding:14px 6px;display:grid}.novel-module__GE_HFW__facts>div{text-align:center}.novel-module__GE_HFW__facts>div+div{border-left:1px solid var(--border)}.novel-module__GE_HFW__facts dt{color:var(--text-3);font-size:.72rem}.novel-module__GE_HFW__facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.05rem;font-weight:700}.novel-module__GE_HFW__actionRow{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px;display:grid}.novel-module__GE_HFW__action{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.novel-module__GE_HFW__action:hover{background:var(--surface-2)}.novel-module__GE_HFW__action[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:#0000}.novel-module__GE_HFW__tabs{top:calc(env(safe-area-inset-top) + 62px);z-index:10;background:var(--bg);border-bottom:1px solid var(--border);margin-top:22px;display:flex;position:sticky;overflow-x:auto}.novel-module__GE_HFW__tabs button{white-space:nowrap;color:var(--text-3);background:0 0;border:0;flex:1 0 auto;padding:14px 8px;font-size:.95rem;font-weight:650;position:relative}.novel-module__GE_HFW__tabs button span{background:var(--surface-2);color:var(--text-3);border-radius:99px;margin-left:4px;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-block}.novel-module__GE_HFW__tabs button[aria-selected=true]{color:var(--text)}.novel-module__GE_HFW__tabs button[aria-selected=true]:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:22%;right:22%}.novel-module__GE_HFW__about{padding-top:18px}.novel-module__GE_HFW__description p{white-space:pre-line;color:var(--text-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.75;display:-webkit-box;overflow:hidden}.novel-module__GE_HFW__description[data-expanded] p{-webkit-line-clamp:unset;display:block}.novel-module__GE_HFW__description button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:6px 0;font-size:.85rem;font-weight:600;display:inline-flex}.novel-module__GE_HFW__description[data-expanded] button svg{transform:rotate(180deg)}.novel-module__GE_HFW__noDescription{color:var(--text-3);font-size:.9rem;font-style:italic}.novel-module__GE_HFW__infoList{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:18px 0 0;padding:0;list-style:none}.novel-module__GE_HFW__infoList li{flex-direction:column;gap:3px;padding:14px 16px;display:flex}.novel-module__GE_HFW__infoList li+li{border-top:1px solid var(--border)}.novel-module__GE_HFW__infoList span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.novel-module__GE_HFW__infoList a{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.novel-module__GE_HFW__infoList a:hover{color:var(--primary)}.novel-module__GE_HFW__infoList small{color:var(--text-3);font-size:.78rem}.novel-module__GE_HFW__related{margin-top:28px}.novel-module__GE_HFW__related h2{margin-bottom:12px;font-size:1.1rem;font-weight:700}.novel-module__GE_HFW__panel{padding-top:16px}.novel-module__GE_HFW__ctaBar{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);position:fixed;inset:auto 0 0}.novel-module__GE_HFW__ctaProgress{height:2px;position:absolute;top:-1px;left:0;right:0}.novel-module__GE_HFW__ctaProgress span{background:var(--primary);height:100%;display:block}.novel-module__GE_HFW__cta{background:var(--primary);max-width:560px;min-height:52px;color:var(--on-primary);box-shadow:0 10px 24px -10px var(--primary);transition:background .2s, transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin:0 auto;font-size:1rem;font-weight:700;display:flex}.novel-module__GE_HFW__cta:hover{background:var(--primary-hover)}.novel-module__GE_HFW__cta:active{transform:scale(.98)}.novel-module__GE_HFW__ratingPill{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:42px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-weight:700;display:inline-flex}.novel-module__GE_HFW__ratingPill svg{color:var(--accent)}.novel-module__GE_HFW__buy{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;margin-top:18px;padding:34px 16px 14px;position:relative}.novel-module__GE_HFW__buyTag{background:var(--primary-soft);color:var(--primary);border-radius:18px 0;padding:6px 18px 6px 14px;font-size:.8rem;font-weight:600;position:absolute;top:0;left:0}.novel-module__GE_HFW__buyBtn{background:var(--primary);width:100%;min-height:50px;color:var(--on-primary);border:0;border-radius:999px;font-size:.95rem}.novel-module__GE_HFW__buyBtn b{font-weight:800}.novel-module__GE_HFW__buy p{color:var(--text-2);margin-top:10px;font-size:.8rem}.novel-module__GE_HFW__genres a,.novel-module__GE_HFW__genres .novel-module__GE_HFW__status{background:var(--surface-2);color:var(--text-2);border-radius:10px;padding:6px 12px;font-size:.8rem}.novel-module__GE_HFW__genres a:hover{color:var(--primary)}.novel-module__GE_HFW__status{font-weight:700}.novel-module__GE_HFW__status[data-status=completed]{color:var(--primary)!important;background:var(--primary-soft)!important}.novel-module__GE_HFW__about .novel-module__GE_HFW__genres{margin:0 0 14px}.novel-module__GE_HFW__rate{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:18px;padding:14px 16px;display:flex}.novel-module__GE_HFW__rate>span{flex-basis:100%;font-size:.86rem;font-weight:600}.novel-module__GE_HFW__rate div{gap:2px;display:flex}.novel-module__GE_HFW__rate button{width:40px;height:40px;color:var(--gold);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.novel-module__GE_HFW__rate button:hover{background:var(--surface-2)}.novel-module__GE_HFW__rate small{color:var(--text-3);font-size:.78rem}.novel-module__GE_HFW__infoList p{color:var(--text-2);font-size:.88rem}.novel-module__GE_HFW__picker{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.novel-module__GE_HFW__picker button{border:1.5px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;padding:0 16px;font-weight:600}.novel-module__GE_HFW__picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.novel-module__GE_HFW__picker button:disabled{opacity:.4}.novel-module__GE_HFW__downloadOptions{gap:10px;display:grid}.novel-module__GE_HFW__rangeRow{background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.novel-module__GE_HFW__rangeRow label{align-items:center;gap:6px;font-size:.86rem;display:flex}.novel-module__GE_HFW__rangeRow input{border:1px solid var(--border);background:var(--surface);width:76px;height:40px;color:var(--text);border-radius:10px;padding:0 10px;font-size:16px}.novel-module__GE_HFW__rangeRow button{margin-left:auto}.novel-module__GE_HFW__removeBtn{color:var(--danger);background:0 0;border:0;padding:10px;font-weight:600}.novel-module__GE_HFW__downloading{gap:10px;display:grid}.novel-module__GE_HFW__downloading p{color:var(--text-2);font-size:.86rem}.novel-module__GE_HFW__toast{z-index:60;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);animation:novel-module__GE_HFW__rise-in .25s var(--ease);border-radius:14px;max-width:calc(100% - 32px);padding:12px 18px;font-size:.86rem;font-weight:500;position:fixed;transform:translate(-50%)}@media (min-width:760px){.novel-module__GE_HFW__backdrop{height:420px}.novel-module__GE_HFW__hero{grid-template-columns:180px minmax(0,1fr);gap:32px;padding-top:28px}.novel-module__GE_HFW__facts,.novel-module__GE_HFW__actionRow{max-width:560px}}
