.ThemeSwitcher_wrapper__ibF6b{display:flex;align-items:center;background-color:var(--bg-secondary);border-radius:.75rem;padding:2px;border:1px solid var(--border)}.ThemeSwitcher_btn__oWTfB{padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:500;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;line-height:1}.ThemeSwitcher_btn__oWTfB:hover{color:var(--text-primary)}.ThemeSwitcher_btnActive__0cA4T{background-color:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.06)}.ThemeSwitcher_icon__s6RFm{font-size:.875rem}.ThemeSwitcher_placeholder__oBKMd{width:6rem;height:2rem}.Button_btn__rc42o{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;border:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease;font-family:inherit;text-decoration:none;line-height:1.4;min-height:44px}.Button_btn__rc42o:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.Button_btn__rc42o:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button_btn__rc42o:active:not(:disabled){transform:scale(.98)}.Button_primary__FwMtS{color:#fff;background-color:var(--accent)}.Button_primary__FwMtS:hover:not(:disabled){opacity:.92}.Button_secondary__dWsPz{color:var(--text-primary);background:none;border:1px solid var(--border)}.Button_secondary__dWsPz:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.Button_ghost__cbp_V{color:var(--text-secondary);background:none}.Button_ghost__cbp_V:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary)}.Button_danger__1RR9o{color:#ef4444;background:none;border:1px solid rgba(239,68,68,.4)}.Button_danger__1RR9o:hover:not(:disabled){background:rgba(239,68,68,.08)}.Button_sm__LpKuz{padding:.5rem .875rem;font-size:.8125rem}@media(min-width:640px){.Button_sm__LpKuz{padding:.375rem .875rem}}.Button_md__BVo0I{padding:.75rem 1.25rem;font-size:.875rem}@media(min-width:640px){.Button_md__BVo0I{padding:.625rem 1.25rem}}.Button_lg__F9rgl{padding:.875rem 2rem;font-size:1rem}@media(min-width:640px){.Button_lg__F9rgl{padding:.75rem 2rem}}.Button_full__RV1gL{width:100%}.Button_spinner__H7Bni{width:16px;height:16px;border:2px solid;border-top:2px solid rgba(0,0,0,0);border-radius:50%;animation:Button_spin__0xQ6a .6s linear infinite}@keyframes Button_spin__0xQ6a{to{transform:rotate(1turn)}}.Modal_backdrop__qpl9s{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);display:flex;padding:1rem;animation:Modal_fadeIn__TwNuU .2s ease;align-items:center;justify-content:center}@media(max-width:640px){.Modal_backdrop__qpl9s{align-items:flex-end;padding:0}}.Modal_modal__PEtOK{background:var(--surface-elevated);border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.15);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:1rem;animation:Modal_scaleIn__CShto .25s cubic-bezier(.19,1,.22,1)}@media(max-width:640px){.Modal_modal__PEtOK{max-width:none;max-height:90vh;border-radius:1rem 1rem 0 0;animation:Modal_slideUpSheet__DjRR1 .3s cubic-bezier(.19,1,.22,1);padding-bottom:max(0px,env(safe-area-inset-bottom))}}.Modal_modalWide__H9fD8{max-width:640px}.Modal_header__Xzr4k{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface-elevated);z-index:1}@media(min-width:640px){.Modal_header__Xzr4k{padding:1.25rem 1.5rem}}@media(max-width:640px){.Modal_header__Xzr4k:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;background:var(--border);border-radius:2px}.Modal_header__Xzr4k{padding-top:1.5rem}}.Modal_title__p2hGB{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.Modal_closeBtn___ajoe{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:.375rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;border-radius:.75rem;transition:all .15s ease}.Modal_closeBtn___ajoe:active,.Modal_closeBtn___ajoe:hover{color:var(--text-primary);background:var(--bg-secondary)}.Modal_body__sCwco{padding:1.25rem}@media(min-width:640px){.Modal_body__sCwco{padding:1.5rem}}.Modal_footer__pB57p{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--surface-elevated)}@media(max-width:640px){.Modal_footer__pB57p{flex-direction:column-reverse;padding-bottom:max(1rem,1rem + env(safe-area-inset-bottom))}.Modal_footer__pB57p>*{width:100%}}@media(min-width:640px){.Modal_footer__pB57p{padding:1rem 1.5rem}}@keyframes Modal_fadeIn__TwNuU{0%{opacity:0}to{opacity:1}}@keyframes Modal_scaleIn__CShto{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes Modal_slideUpSheet__DjRR1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.Spinner_spinner__0_Vdr{display:inline-flex;align-items:center;justify-content:center}.Spinner_ring__Q7omf{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:Spinner_spin__a1fWn .7s linear infinite}.Spinner_sm__5AX6w .Spinner_ring__Q7omf{width:16px;height:16px}.Spinner_md__TH_54 .Spinner_ring__Q7omf{width:24px;height:24px}.Spinner_lg__gW5dv .Spinner_ring__Q7omf{width:36px;height:36px;border-width:3px}@keyframes Spinner_spin__a1fWn{to{transform:rotate(1turn)}}.Badge_badge__sEgjo{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap;line-height:1.4}.Badge_default__R2vfC{background:var(--bg-secondary);color:var(--text-secondary)}.Badge_success__BzLtF{background:rgba(16,185,129,.1);color:#10b981}.Badge_warning__eBqyO{background:rgba(245,158,11,.1);color:#f59e0b}.Badge_danger__Eue_d{background:rgba(239,68,68,.1);color:#ef4444}.Badge_accent__gDTIm{background:var(--highlight-bg);color:var(--accent)}.Toast_container__9IbxT{position:fixed;bottom:max(1.5rem,1.5rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none;width:100%;max-width:400px;padding:0 .75rem}@media(min-width:640px){.Toast_container__9IbxT{padding:0 1rem}}.Toast_toast__JAh0u{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;border-radius:.75rem;font-size:.875rem;font-weight:500;pointer-events:auto;cursor:pointer;animation:Toast_slideUp__mi5V2 .3s cubic-bezier(.19,1,.22,1);box-shadow:0 8px 30px rgba(0,0,0,.12);width:100%;backdrop-filter:blur(8px);min-height:48px}@media(min-width:640px){.Toast_toast__JAh0u{padding:.75rem 1.25rem;min-height:auto}}.Toast_success__g4vsB{background:rgba(16,185,129,.95);color:#fff}.Toast_error__xFCGk{background:rgba(239,68,68,.95);color:#fff}.Toast_info__hB1KP{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border)}.Toast_icon___7nuY{font-size:.875rem;font-weight:700;flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.Toast_message__0iqds{flex:1;line-height:1.4}@keyframes Toast_slideUp__mi5V2{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.FullscreenEditor_overlay__2kNOb{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.92);display:flex;align-items:stretch;justify-content:center;padding:1.5rem;animation:FullscreenEditor_fadeIn__51_H5 .2s ease}@media(max-width:640px){.FullscreenEditor_overlay__2kNOb{padding:.75rem;align-items:flex-end}}.FullscreenEditor_container__nIpT2{background:#0d0d0f;border:1px solid rgba(255,200,100,.15);border-radius:1rem;width:100%;max-width:860px;display:flex;flex-direction:column;overflow:hidden;animation:FullscreenEditor_scaleIn__2fEDC .25s cubic-bezier(.19,1,.22,1)}@media(max-width:640px){.FullscreenEditor_container__nIpT2{max-width:none;border-radius:1rem 1rem 0 0;animation:FullscreenEditor_slideUpSheet__fUDUK .3s cubic-bezier(.19,1,.22,1);max-height:90vh;padding-bottom:max(0px,env(safe-area-inset-bottom))}}.FullscreenEditor_header__kLQOA{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.08);gap:1rem;flex-shrink:0}@media(max-width:640px){.FullscreenEditor_header__kLQOA{padding:.875rem 1rem;flex-wrap:wrap;gap:.5rem}}.FullscreenEditor_label__xlwSt{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:#f59e0b;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FullscreenEditor_headerActions__dOOZd{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.FullscreenEditor_hint__BopTK{font-size:.75rem;color:hsla(0,0%,100%,.35)}@media(max-width:640px){.FullscreenEditor_hint__BopTK{display:none}}.FullscreenEditor_cancelBtn__IhnC7{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:hsla(0,0%,100%,.55);background:none;border:1px solid hsla(0,0%,100%,.12);border-radius:.75rem;cursor:pointer;transition:all .15s ease;line-height:1.4}.FullscreenEditor_cancelBtn__IhnC7:hover{color:hsla(0,0%,100%,.85);border-color:hsla(0,0%,100%,.25)}.FullscreenEditor_cancelBtn__IhnC7:focus-visible{outline:none;box-shadow:0 0 0 2px #0d0d0f,0 0 0 4px hsla(0,0%,100%,.3)}.FullscreenEditor_cancelBtn__IhnC7:active{transform:scale(.98)}@media(max-width:640px){.FullscreenEditor_cancelBtn__IhnC7{min-height:44px;padding:.625rem 1rem}}.FullscreenEditor_saveBtn___5Od7{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#0d0d0f;background:#f59e0b;border:none;border-radius:.75rem;cursor:pointer;transition:all .15s ease;line-height:1.4}.FullscreenEditor_saveBtn___5Od7:hover{background:#fbbf24}.FullscreenEditor_saveBtn___5Od7:focus-visible{outline:none;box-shadow:0 0 0 2px #0d0d0f,0 0 0 4px rgba(245,158,11,.5)}.FullscreenEditor_saveBtn___5Od7:active{transform:scale(.98)}@media(max-width:640px){.FullscreenEditor_saveBtn___5Od7{min-height:44px;padding:.625rem 1rem}}.FullscreenEditor_textarea___0x4A{flex:1;width:100%;padding:1.5rem;background:rgba(0,0,0,0);border:none;outline:none;resize:none;color:hsla(0,0%,100%,.87);font-size:1rem;line-height:1.75;font-family:Georgia,serif;min-height:0}.FullscreenEditor_textarea___0x4A::-moz-placeholder{color:hsla(0,0%,100%,.25)}.FullscreenEditor_textarea___0x4A::placeholder{color:hsla(0,0%,100%,.25)}.FullscreenEditor_textarea___0x4A{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.12) rgba(0,0,0,0)}.FullscreenEditor_textarea___0x4A::-webkit-scrollbar{width:6px}.FullscreenEditor_textarea___0x4A::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.FullscreenEditor_textarea___0x4A::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:3px}@media(max-width:640px){.FullscreenEditor_textarea___0x4A{padding:1rem;font-size:.9375rem}}.FullscreenEditor_charCounter__xKhSg{padding:.5rem 1.5rem;text-align:right;font-size:.75rem;color:hsla(0,0%,100%,.35);border-top:1px solid hsla(0,0%,100%,.06);flex-shrink:0}@media(max-width:640px){.FullscreenEditor_charCounter__xKhSg{padding:.5rem 1rem}}.FullscreenEditor_charCounterWarning__8OQzo{color:#f59e0b}.FullscreenEditor_charCounterOver__KXMYg{color:#ef4444}@keyframes FullscreenEditor_fadeIn__51_H5{0%{opacity:0}to{opacity:1}}@keyframes FullscreenEditor_scaleIn__2fEDC{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes FullscreenEditor_slideUpSheet__fUDUK{0%{transform:translateY(100%)}to{transform:translateY(0)}}.InlineDiffEditor_container__zEDdC{border:1px solid hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden;margin-top:.5rem}.InlineDiffEditor_diffView__6lQ6a{padding:.875rem 1rem;font-size:.9375rem;line-height:1.7;font-family:Georgia,serif;background:rgba(0,0,0,.3);max-height:300px;overflow-y:auto}.InlineDiffEditor_tokenEqual__VT6vs{color:hsla(0,0%,100%,.8)}.InlineDiffEditor_tokenAdded__uWm6r{background:rgba(34,197,94,.15);color:#4ade80;border-radius:2px;padding:0 1px}.InlineDiffEditor_tokenRemoved__DV3X3{background:rgba(239,68,68,.15);color:#f87171;text-decoration:line-through;border-radius:2px;padding:0 1px}.InlineDiffEditor_editArea__GqI_V{width:100%;min-height:120px;padding:.875rem 1rem;background:rgba(0,0,0,.3);border:none;outline:none;color:hsla(0,0%,100%,.87);font-size:.9375rem;line-height:1.7;font-family:Georgia,serif;resize:vertical;box-sizing:border-box}.InlineDiffEditor_editArea__GqI_V::-moz-placeholder{color:hsla(0,0%,100%,.3)}.InlineDiffEditor_editArea__GqI_V::placeholder{color:hsla(0,0%,100%,.3)}.InlineDiffEditor_actions__wmY6h{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.03);border-top:1px solid hsla(0,0%,100%,.06);flex-wrap:wrap;min-height:44px}.InlineDiffEditor_btnAccept__rF9_h{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .875rem;min-height:36px;background:#f59e0b;color:#000;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s ease;font-family:inherit}.InlineDiffEditor_btnAccept__rF9_h:hover:not(:disabled){opacity:.88}.InlineDiffEditor_btnAccept__rF9_h:active:not(:disabled){transform:scale(.98)}.InlineDiffEditor_btnAccept__rF9_h:disabled{opacity:.5;cursor:not-allowed}.InlineDiffEditor_btnAccept__rF9_h:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.InlineDiffEditor_btnReject__3vPuj{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .875rem;min-height:36px;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.InlineDiffEditor_btnReject__3vPuj:hover:not(:disabled){border-color:hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.05)}.InlineDiffEditor_btnReject__3vPuj:active:not(:disabled){transform:scale(.98)}.InlineDiffEditor_btnReject__3vPuj:disabled{opacity:.5;cursor:not-allowed}.InlineDiffEditor_btnReject__3vPuj:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px}.InlineDiffEditor_editToggle__cSPKG{margin-left:auto;background:none;border:none;color:hsla(0,0%,100%,.4);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit;min-height:44px;display:inline-flex;align-items:center}.InlineDiffEditor_editToggle__cSPKG:hover{color:hsla(0,0%,100%,.7)}.InlineDiffEditor_editToggle__cSPKG:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px;border-radius:2px}.InlineDiffEditor_skeleton__D880G{padding:.875rem 1rem;background:rgba(0,0,0,.3);display:flex;flex-direction:column;gap:.5rem}.InlineDiffEditor_skeletonLine__bPYA7{height:1rem;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05));background-size:200% 100%;border-radius:4px;animation:InlineDiffEditor_shimmer__41wJE 1.5s infinite}.InlineDiffEditor_skeletonLine__bPYA7:first-child{width:85%}.InlineDiffEditor_skeletonLine__bPYA7:nth-child(2){width:70%}.InlineDiffEditor_skeletonLine__bPYA7:nth-child(3){width:90%}.InlineDiffEditor_skeletonLine__bPYA7:nth-child(4){width:60%}@keyframes InlineDiffEditor_shimmer__41wJE{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes PWAInstallBanner_slideUp__Ppz9Y{0%{transform:translateY(100%)}to{transform:translateY(0)}}.PWAInstallBanner_sheet__jKKJD{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg-primary);border-top:1px solid var(--border);padding:1.25rem 1.5rem 2rem;animation:PWAInstallBanner_slideUp__Ppz9Y .3s ease-out}@media(min-width:768px){.PWAInstallBanner_sheet__jKKJD{display:none}}.PWAInstallBanner_title__nMfm6{font-weight:700;margin-bottom:.25rem;color:var(--text-primary)}.PWAInstallBanner_subtitle__ZqKyj{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.PWAInstallBanner_actions__G1b5H{display:flex;gap:.75rem}.PWAInstallBanner_installBtn__7Y6KC{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;cursor:pointer;min-height:44px;transition:opacity .15s ease}.PWAInstallBanner_installBtn__7Y6KC:focus-visible,.PWAInstallBanner_installBtn__7Y6KC:hover{opacity:.88}.PWAInstallBanner_installBtn__7Y6KC:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.PWAInstallBanner_dismissBtn__MR71Z{background:rgba(0,0,0,0);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;cursor:pointer;min-height:44px;transition:background .15s ease}.PWAInstallBanner_dismissBtn__MR71Z:focus-visible,.PWAInstallBanner_dismissBtn__MR71Z:hover{background:var(--border)}.PWAInstallBanner_dismissBtn__MR71Z:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.SyncChaptersModal_body__APgKl{display:flex;flex-direction:column;padding:.25rem 0}.SyncChaptersModal_description___mScA{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.SyncChaptersModal_inputGroup__KSufp{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.SyncChaptersModal_inputLabel__pL4BO{font-size:.875rem;font-weight:600;color:var(--text-primary)}.SyncChaptersModal_input__i0Jt4{width:100%;border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;background:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.SyncChaptersModal_input__i0Jt4::-moz-placeholder{color:var(--text-secondary);opacity:.7}.SyncChaptersModal_input__i0Jt4::placeholder{color:var(--text-secondary);opacity:.7}.SyncChaptersModal_input__i0Jt4:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.SyncChaptersModal_input__i0Jt4::-webkit-inner-spin-button,.SyncChaptersModal_input__i0Jt4::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.SyncChaptersModal_input__i0Jt4{-moz-appearance:textfield}.SyncChaptersModal_inputHint__jJ2Of{font-size:.75rem;color:var(--text-secondary)}.SyncChaptersModal_progressSection__hNTU9{display:flex;flex-direction:column;gap:.75rem}.SyncChaptersModal_progressBar__FxdqQ{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.SyncChaptersModal_progressFill__F2H0x{background:var(--accent);height:100%;border-radius:4px;transition:width .3s ease;min-width:0}.SyncChaptersModal_progressText__PAeOs{font-size:.875rem;color:var(--text-secondary)}.SyncChaptersModal_doneSection__9eAIi{display:flex;flex-direction:column;gap:.75rem}.SyncChaptersModal_doneMessage__XClYw{font-size:.9375rem;color:var(--text-primary);font-weight:500}.SyncChaptersModal_doneMessage__XClYw:before{content:"✓ ";color:#10b981;font-weight:700}.SyncChaptersModal_errorSection__XaBWN{display:flex;flex-direction:column;gap:.75rem}.SyncChaptersModal_errorMessage__PyJJS{font-size:.875rem;color:#ef4444;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.625rem .875rem;line-height:1.5}.SyncChaptersModal_actions__w2lc2{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;flex-wrap:wrap}.SyncChaptersModal_dangerBtn__dl6Lz,.SyncChaptersModal_primaryBtn__Qg73A,.SyncChaptersModal_secondaryBtn__1sv0b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease;white-space:nowrap}.SyncChaptersModal_dangerBtn__dl6Lz:disabled,.SyncChaptersModal_primaryBtn__Qg73A:disabled,.SyncChaptersModal_secondaryBtn__1sv0b:disabled{opacity:.45;cursor:not-allowed}.SyncChaptersModal_primaryBtn__Qg73A{background:var(--accent);color:#fff}.SyncChaptersModal_primaryBtn__Qg73A:hover:not(:disabled){opacity:.9}.SyncChaptersModal_secondaryBtn__1sv0b{background:rgba(0,0,0,0);color:var(--text-primary);border:1px solid var(--border)}.SyncChaptersModal_secondaryBtn__1sv0b:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.SyncChaptersModal_dangerBtn__dl6Lz{background:rgba(0,0,0,0);color:#ef4444;border:1px solid rgba(239,68,68,.35)}.SyncChaptersModal_dangerBtn__dl6Lz:hover:not(:disabled){background:rgba(239,68,68,.08);border-color:#ef4444}.DownloadedNovelsList_container__5UXow{padding:1.5rem 0}.DownloadedNovelsList_storageSection__gyCKI{margin-bottom:1.5rem}.DownloadedNovelsList_storageLabel__4Q9Xf{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.DownloadedNovelsList_storageBar__ihY7B{background:var(--border);border-radius:4px;height:8px;overflow:hidden;margin-bottom:.375rem}.DownloadedNovelsList_storageFill__QZy4h{background:var(--accent);height:100%;border-radius:4px;transition:width .3s ease}.DownloadedNovelsList_storageText__6QJNr{font-size:.75rem;color:var(--text-secondary)}.DownloadedNovelsList_novelCard__c9Bqa{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.DownloadedNovelsList_novelCard__c9Bqa:last-child{border-bottom:none}.DownloadedNovelsList_novelInfo__dFH86{flex:1;min-width:0}.DownloadedNovelsList_novelTitle__Gu56R{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DownloadedNovelsList_novelMeta__nqOf_{font-size:.8rem;color:var(--text-secondary);margin-bottom:.125rem}.DownloadedNovelsList_deleteBtn__3akD1{flex-shrink:0;color:#e53e3e;border:1px solid rgba(229,62,62,.4);background:rgba(0,0,0,0);border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.DownloadedNovelsList_deleteBtn__3akD1:hover{background:rgba(229,62,62,.08);border-color:#e53e3e}.DownloadedNovelsList_emptyState__Llp23{text-align:center;padding:3rem 1rem}.DownloadedNovelsList_emptyIcon__YZeqx{font-size:2.5rem;margin-bottom:.75rem;display:block}.DownloadedNovelsList_emptyTitle__mvZw9{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.DownloadedNovelsList_emptyText__hTRuV{color:var(--text-secondary);font-size:.875rem;line-height:1.5;max-width:28ch;margin:0 auto}.AuthForm_card__BKNNe{width:100%;max-width:420px;background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;padding:3rem}@media(max-width:639px){.AuthForm_card__BKNNe{max-width:none;border-radius:.75rem;padding:1.5rem;margin:1rem;box-shadow:none}}.AuthForm_logoRow__61xpa{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}.AuthForm_logoIcon__2AJPq{color:var(--accent)}.AuthForm_logoText__kCx1J{font-size:1.25rem;letter-spacing:-.02em}.AuthForm_logoText__kCx1J,.AuthForm_title__7J8I9{font-family:Playfair Display,Georgia,serif;font-weight:700;color:var(--text-primary)}.AuthForm_title__7J8I9{text-align:center;font-size:1.5rem;margin-bottom:.25rem}.AuthForm_subtitle__bXUm2{text-align:center;font-size:.875rem;color:var(--text-secondary);margin-bottom:2rem}.AuthForm_form__sWkKR{display:flex;flex-direction:column;gap:1rem}.AuthForm_fieldGroup__kaH66{display:flex;flex-direction:column;gap:.25rem}.AuthForm_label__X368P{font-size:.875rem;font-weight:500;color:var(--text-primary)}.AuthForm_input__p_EQt{width:100%;padding:.75rem .875rem;font-size:1rem;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;transition:border-color .15s ease,box-shadow .15s ease;outline:none;min-height:44px;min-width:44px}.AuthForm_input__p_EQt::-moz-placeholder{color:var(--text-secondary);opacity:.6}.AuthForm_input__p_EQt::placeholder{color:var(--text-secondary);opacity:.6}.AuthForm_input__p_EQt:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--highlight-bg)}.AuthForm_submitBtn__pBcdn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AuthForm_submitBtn__pBcdn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.AuthForm_submitBtn__pBcdn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.AuthForm_submitBtn__pBcdn{width:100%;padding:.75rem;font-size:1rem;font-weight:600;color:#fff;background-color:var(--accent);border:none;border-radius:.75rem;margin-top:.5rem}.AuthForm_submitBtn__pBcdn:hover:not(:disabled){opacity:.92}.AuthForm_submitBtn__pBcdn:disabled{opacity:.6}.AuthForm_error__jIYuk{font-size:.875rem;color:#ef4444;text-align:center;padding:.5rem 1rem;background:rgba(239,68,68,.08);border-radius:.5rem}.AuthForm_footer__1hCcR{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}.AuthForm_footer__1hCcR a{color:var(--accent);text-decoration:none;font-weight:500}.AuthForm_footer__1hCcR a:hover{text-decoration:underline}.NotificationBell_wrapper__cyp6g{position:relative}.NotificationBell_bell__jAR1B{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.NotificationBell_bell__jAR1B:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.NotificationBell_bell__jAR1B:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.NotificationBell_bell__jAR1B{min-height:44px;min-width:44px;position:relative;padding:.5rem;color:var(--text-secondary);background:none;border:none;border-radius:.75rem}.NotificationBell_bell__jAR1B:active,.NotificationBell_bell__jAR1B:hover{color:var(--text-primary);background:var(--bg-secondary)}.NotificationBell_badge__k977G{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.NotificationBell_dropdown__gQJ2s{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:420px;background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.75rem;overflow:hidden;z-index:100;animation:NotificationBell_fadeScaleIn__z_V2z .2s cubic-bezier(.19,1,.22,1)}@media(max-width:640px){.NotificationBell_dropdown__gQJ2s{position:fixed;top:3.5rem;right:.5rem;left:.5rem;width:auto;max-height:70vh;border-radius:1rem;box-shadow:0 12px 40px rgba(0,0,0,.2)}}.NotificationBell_dropdownHeader__lsNN1{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.NotificationBell_dropdownTitle__CUcSL{font-size:.875rem;font-weight:600;color:var(--text-primary)}.NotificationBell_markAllBtn__2NVja{font-size:.75rem;color:var(--accent);background:none;border:none;cursor:pointer;font-weight:500}.NotificationBell_markAllBtn__2NVja:hover{text-decoration:underline}.NotificationBell_list__trUKW{overflow-y:auto;max-height:340px}.NotificationBell_list__trUKW::-webkit-scrollbar{width:4px;height:4px}.NotificationBell_list__trUKW::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.NotificationBell_list__trUKW::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.NotificationBell_list__trUKW{-webkit-overflow-scrolling:touch}@media(max-width:640px){.NotificationBell_list__trUKW{max-height:60vh}}.NotificationBell_item__a_SEI{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease;min-height:44px;min-width:44px}@media(min-width:640px){.NotificationBell_item__a_SEI{padding:1rem 1.5rem}}.NotificationBell_item__a_SEI:last-child{border-bottom:none}.NotificationBell_item__a_SEI:active,.NotificationBell_item__a_SEI:hover{background:var(--bg-secondary)}.NotificationBell_itemUnread__JTm_H{background:var(--highlight-bg)}.NotificationBell_itemUnread__JTm_H:hover{background:color-mix(in srgb,var(--highlight-bg) 80%,var(--bg-secondary))}.NotificationBell_itemDot__xCL76{width:8px;height:8px;border-radius:9999px;background:var(--accent);flex-shrink:0;margin-top:5px}.NotificationBell_itemDotRead__tWqMW{opacity:0}.NotificationBell_itemContent__vR3QS{flex:1;min-width:0}.NotificationBell_itemTitle__lhrUA{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NotificationBell_itemMessage__NdY7L{font-size:.75rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;margin-top:2px}.NotificationBell_itemTime__v6G7F{font-size:10px;color:var(--text-secondary);margin-top:4px;opacity:.7}.NotificationBell_empty__H96j_{padding:3rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.NotificationBell_backdrop__YmabS{position:fixed;inset:0;z-index:99}@keyframes NotificationBell_fadeScaleIn__z_V2z{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.MainNav_header__ZKpNC{position:sticky;top:0;z-index:200;border-bottom:1px solid var(--border);background-color:var(--surface-elevated);backdrop-filter:blur(12px);background-color:rgba(var(--surface-elevated-rgb,255,255,255),.92)}[data-theme=dark] .MainNav_header__ZKpNC{background-color:rgba(18,18,18,.95)}[data-theme=sepia] .MainNav_header__ZKpNC{background-color:rgba(248,241,227,.95)}.MainNav_inner__Mfe6y{max-width:72rem;margin:0 auto;padding:0 1rem;height:3.5rem;display:flex;align-items:center;justify-content:space-between}@media(min-width:640px){.MainNav_inner__Mfe6y{padding:0 1.5rem;height:4rem}}.MainNav_logo__cMxQP{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;transition:color .15s ease}.MainNav_logo__cMxQP:hover{color:var(--accent)}.MainNav_logoIcon__O6wpm{color:var(--accent);flex-shrink:0}.MainNav_logoText__zX7H8{font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:1.125rem;letter-spacing:-.02em}.MainNav_nav__4ckG_{display:none;align-items:center;gap:.25rem}@media(min-width:768px){.MainNav_nav__4ckG_{display:flex}}.MainNav_navLink__N6XGp{padding:.5rem .75rem;border-radius:.75rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.MainNav_navLink__N6XGp:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.MainNav_navLinkActive__uBk_1{color:var(--accent);background-color:var(--highlight-bg)}.MainNav_actions__53xv_{display:flex;align-items:center;gap:.75rem}.MainNav_mobileMenuBtn__U3EjV{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MainNav_mobileMenuBtn__U3EjV:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.MainNav_mobileMenuBtn__U3EjV:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.MainNav_mobileMenuBtn__U3EjV{padding:.5rem;color:var(--text-secondary);background:none;border:none}@media(min-width:768px){.MainNav_mobileMenuBtn__U3EjV{display:none}}.MainNav_mobileMenuBtn__U3EjV:hover{color:var(--text-primary)}.MainNav_mobileMenu__CuFxc{position:fixed;inset:0;z-index:1000;background-color:var(--bg-primary);padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,1.5rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.25rem;animation:MainNav_slideInRight__jZ9zt .3s cubic-bezier(.19,1,.22,1);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.MainNav_mobileMenu__CuFxc{display:none}}.MainNav_mobileMenuClose__EAgQJ{align-self:flex-end;justify-content:center;color:var(--text-secondary);background:none;border:none;cursor:pointer;margin-bottom:1rem}.MainNav_mobileLink__dTrNn,.MainNav_mobileMenuClose__EAgQJ{min-height:44px;min-width:44px;display:flex;align-items:center}.MainNav_mobileLink__dTrNn{padding:1rem 1.5rem;border-radius:.75rem;font-size:1.125rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:background-color .15s ease}.MainNav_mobileLink__dTrNn:active,.MainNav_mobileLink__dTrNn:hover{background-color:var(--bg-secondary)}.MainNav_mobileLinkActive__4sSWX{color:var(--accent);background-color:var(--highlight-bg)}.MainNav_mobileDivider__AARCS{height:1px;background:var(--border);margin:.5rem 0}.MainNav_mobileThemeSwitcher__LV_yt{padding:1rem 0;display:flex;align-items:center;justify-content:center}@keyframes MainNav_slideInRight__jZ9zt{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.Admin_container__yWMYx{max-width:72rem;margin:0 auto;padding:1.5rem .5rem 4rem}@media(min-width:640px){.Admin_container__yWMYx{padding:2rem 1rem 4rem}}.Admin_title__uFDps{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}@media(min-width:640px){.Admin_title__uFDps{font-size:1.5rem;margin-bottom:2rem}}.Admin_statsGrid__lVckN{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}@media(min-width:768px){.Admin_statsGrid__lVckN{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem}}.Admin_statCard__S8XAM{background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.75rem;padding:1rem}@media(min-width:640px){.Admin_statCard__S8XAM{padding:1.5rem}}.Admin_statCardValue__l9lEH{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-family:Source Sans\ 3,system-ui,-apple-system,sans-serif}@media(min-width:640px){.Admin_statCardValue__l9lEH{font-size:1.5rem}}.Admin_statCardLabel__iYiTT{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}.Admin_queueGrid__YdG2V{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}@media(min-width:640px){.Admin_queueGrid__YdG2V{grid-template-columns:repeat(4,1fr);margin-bottom:3rem}}.Admin_queueCard__OUDSn{background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.75rem;padding:.5rem 1rem;text-align:center}@media(min-width:640px){.Admin_queueCard__OUDSn{padding:1rem}}.Admin_queueValue__TYOJe{font-size:1.125rem;font-weight:700;color:var(--text-primary)}@media(min-width:640px){.Admin_queueValue__TYOJe{font-size:1.25rem}}.Admin_queueLabel__mr_Fh{font-size:10px;color:var(--text-secondary);margin-top:2px}@media(min-width:640px){.Admin_queueLabel__mr_Fh{font-size:.75rem}}.Admin_tabs__j285K{display:flex;gap:2px;background:var(--border);border-radius:.75rem;padding:2px;margin-bottom:1.5rem;width:100%}@media(min-width:640px){.Admin_tabs__j285K{width:-moz-fit-content;width:fit-content;margin-bottom:2rem}}.Admin_tab__POzo9{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Admin_tab__POzo9:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.Admin_tab__POzo9:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Admin_tab__POzo9{min-height:44px;min-width:44px;padding:.5rem 1rem;font-size:.875rem;color:var(--text-secondary);background:none;flex:1}@media(min-width:640px){.Admin_tab__POzo9{flex:none;padding:.5rem 1.5rem}}.Admin_tab__POzo9{border:none;border-radius:.5rem}.Admin_tabActive__nZ6f3,.Admin_tab__POzo9:hover{color:var(--text-primary)}.Admin_tabActive__nZ6f3{background:var(--surface-elevated);box-shadow:0 1px 2px rgba(0,0,0,.06)}.Admin_table__7Jl_c{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.75rem;overflow:hidden}.Admin_tableHead__1vDy6 th{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;text-align:left;background:var(--bg-secondary)}.Admin_tableHead__1vDy6 th,.Admin_tableRow__evYSP td{padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.Admin_tableRow__evYSP td{font-size:.875rem;color:var(--text-primary);vertical-align:middle}.Admin_tableRow__evYSP:last-child td{border-bottom:none}.Admin_tableRow__evYSP:hover td{background:var(--bg-secondary)}.Admin_tableMuted__ggfjg{color:var(--text-secondary)}.Admin_badge__FPCG7{display:inline-block;font-size:.6875rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.Admin_badgeAdmin__uWIk1{background:rgba(139,92,246,.1);color:#8b5cf6}.Admin_badgePremium__faqyW{background:rgba(245,158,11,.1);color:#f59e0b}.Admin_badgeUser__vToJ7{background:var(--bg-secondary);color:var(--text-secondary)}.Admin_badgeActive__ccGp6{background:rgba(16,185,129,.1);color:#10b981}.Admin_badgeInactive__teM8V{background:rgba(239,68,68,.1);color:#ef4444}.Admin_jobStatus__y0yVa{display:inline-block;font-size:.6875rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500}.Admin_jobStatusCompleted__eXxpq{background:rgba(16,185,129,.1);color:#10b981}.Admin_jobStatusProcessing__RGKil{background:rgba(59,130,246,.1);color:#3b82f6}.Admin_jobStatusQueued__3OPqI{background:rgba(245,158,11,.1);color:#f59e0b}.Admin_jobStatusFailed__hpNi0{background:rgba(239,68,68,.1);color:#ef4444}.Admin_tableScroll__sF7za{overflow-x:auto}.Admin_tableScroll__sF7za::-webkit-scrollbar{width:4px;height:4px}.Admin_tableScroll__sF7za::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.Admin_tableScroll__sF7za::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.Admin_tabsRow__hQMWE{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(min-width:640px){.Admin_tabsRow__hQMWE{margin-bottom:2rem}}.Admin_tabsRow__hQMWE .Admin_tabs__j285K{margin-bottom:0}.Admin_addUserBtn__E4oM1{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer;white-space:nowrap;min-height:44px}.Admin_addUserBtn__E4oM1:hover{opacity:.85}.Admin_modalOverlay__XdhfI{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:50}.Admin_modalCard__xLf6E{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:2rem;width:min(480px,92vw);max-height:90vh;overflow-y:auto}.Admin_modalTitle__ixUGU{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem}.Admin_modalForm__mG7xn{display:flex;flex-direction:column;gap:.75rem}.Admin_fieldLabel__xAoKV{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.Admin_fieldInput__jQjD_,.Admin_fieldSelect___L97Q{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;outline:none}.Admin_fieldInput__jQjD_:focus,.Admin_fieldSelect___L97Q:focus{border-color:var(--accent)}.Admin_modalError__Eid_q{font-size:.875rem;color:#ef4444;margin-top:.25rem}.Admin_modalActions__8GgE5{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.Admin_modalCancelBtn__zZxMd{padding:.5rem 1.25rem;font-size:.875rem;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer}.Admin_modalCancelBtn__zZxMd:hover{color:var(--text-primary);border-color:var(--text-secondary)}.Admin_modalSubmitBtn__Vsdvi{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer}.Admin_modalSubmitBtn__Vsdvi:disabled{opacity:.5;cursor:not-allowed}.Admin_modalSubmitBtn__Vsdvi:hover:not(:disabled){opacity:.85}.Settings_container__o_Pn2{max-width:52rem;margin:0 auto;padding:1.5rem .5rem 4rem}@media(min-width:640px){.Settings_container__o_Pn2{padding:2rem 1rem 4rem}}.Settings_header__pfOC8{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.Settings_backLink__dGT6n{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary);text-decoration:none}.Settings_backLink__dGT6n:hover,.Settings_title__sSmXe{color:var(--text-primary)}.Settings_title__sSmXe{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}@media(min-width:640px){.Settings_title__sSmXe{font-size:1.5rem}}.Settings_section__6a2_b{background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.75rem;padding:1rem;margin-bottom:1rem}@media(min-width:640px){.Settings_section__6a2_b{border-radius:1rem;padding:2rem;margin-bottom:1.5rem}}.Settings_sectionTitle__mSTXS{font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.Settings_fieldGrid__P2Ssp{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.Settings_fieldGrid__P2Ssp{grid-template-columns:1fr}}.Settings_field__IXdvy{display:flex;flex-direction:column;gap:.25rem}.Settings_label__ofHgl{font-size:.875rem;font-weight:500;color:var(--text-primary)}.Settings_hint__uIH7n{font-size:.75rem;color:var(--text-secondary)}.Settings_input__UMrBu,.Settings_select__Xnr74{padding:.625rem .75rem;font-size:.875rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;outline:none;font-family:JetBrains Mono,Fira Code,monospace;min-height:44px;min-width:44px}.Settings_input__UMrBu:focus,.Settings_select__Xnr74:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--highlight-bg)}.Settings_select__Xnr74{font-family:inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.Settings_toggleRow__wd1vz{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);gap:1rem}.Settings_toggleRow__wd1vz:last-child{border-bottom:none}.Settings_toggleInfo__weTfM{flex:1;min-width:0}.Settings_toggleLabel__6aqol{font-size:.875rem;font-weight:500;color:var(--text-primary)}.Settings_toggleHint__quQ1M{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.Settings_toggle__0ZdEJ{position:relative;width:48px;height:28px;background:var(--border);border-radius:9999px;border:none;cursor:pointer;transition:background .15s ease;flex-shrink:0;margin-left:1.5rem}.Settings_toggleActive__3l0DF{background:var(--accent)}.Settings_toggleDot___BlPm{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:9999px;transition:transform .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.15)}.Settings_toggleActive__3l0DF .Settings_toggleDot___BlPm{transform:translateX(20px)}.Settings_saveBar__bvRRo{position:sticky;bottom:0;background:var(--surface-elevated);border-top:1px solid var(--border);padding:1rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:0 -2rem -2rem;border-radius:0 0 1rem 1rem}.Settings_saveBtn__DbqVp{min-height:44px;min-width:44px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background-color:var(--accent);border:none;border-radius:.75rem;cursor:pointer;transition:opacity .15s ease}@media(max-width:639px){.Settings_saveBtn__DbqVp{flex:1}}.Settings_saveBtn__DbqVp:hover:not(:disabled){opacity:.92}.Settings_saveBtn__DbqVp:disabled{opacity:.5;cursor:not-allowed}.Settings_savedMsg__gCVra{font-size:.875rem;color:#10b981;font-weight:500}.CreateStory_pageContainer__yiyTq{min-height:100vh;background:var(--bg-primary)}.CreateStory_container__TeJry{max-width:720px;margin:0 auto;padding:3rem 1.5rem 6rem}@media(max-width:768px){.CreateStory_container__TeJry{padding:1.5rem 1rem 5rem}}.CreateStory_header__578JF{text-align:center;margin-bottom:2.5rem}@media(max-width:768px){.CreateStory_header__578JF{margin-bottom:2rem}}.CreateStory_title__ry9Bc{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--accent);line-height:1.15;margin:0 0 .5rem}.CreateStory_subtitle__tH3lr{font-size:1rem;color:var(--text-secondary);margin:0 0 1.25rem}.CreateStory_importSeedRow__NREhN{display:flex;align-items:center;justify-content:center;margin-top:1rem}.CreateStory_importSeedBtn__G3C4o{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CreateStory_importSeedBtn__G3C4o:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.CreateStory_importSeedBtn__G3C4o:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.CreateStory_importSeedBtn__G3C4o{min-height:44px;min-width:44px;padding:.375rem .875rem;font-size:.75rem;font-weight:500;color:color-mix(in srgb,var(--accent) 75%,transparent);background:none;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:.75rem}.CreateStory_importSeedBtn__G3C4o:hover{background:var(--highlight-bg);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.CreateStory_steps__BKNEU{display:flex;justify-content:center;gap:0;margin-bottom:2.5rem;position:relative}@media(max-width:480px){.CreateStory_steps__BKNEU{margin-bottom:2rem}}.CreateStory_step__JvcQl{display:none}.CreateStory_stepItem__mZu1W{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:0 1.5rem;position:relative}.CreateStory_stepItem__mZu1W:not(:last-child):after{content:"";position:absolute;right:-1.5rem;top:16px;width:3rem;height:1px;background:var(--border)}@media(max-width:480px){.CreateStory_stepItem__mZu1W{padding:0 .75rem}.CreateStory_stepItem__mZu1W:not(:last-child):after{right:-.75rem;width:1.5rem}}.CreateStory_stepDot__zD0vv{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .2s}.CreateStory_stepDot__zD0vv,.CreateStory_stepLabel__MUSDo{color:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.CreateStory_stepLabel__MUSDo{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .2s}@media(max-width:480px){.CreateStory_stepLabel__MUSDo{font-size:.6rem}}.CreateStory_stepItemActive__rqF11 .CreateStory_stepDot__zD0vv{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent)}.CreateStory_stepItemActive__rqF11 .CreateStory_stepLabel__MUSDo{color:var(--accent)}.CreateStory_stepItemCompleted__jGqzX .CreateStory_stepDot__zD0vv{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--highlight-bg);color:color-mix(in srgb,var(--accent) 60%,transparent)}.CreateStory_stepItemCompleted__jGqzX .CreateStory_stepLabel__MUSDo{color:color-mix(in srgb,var(--accent) 50%,transparent)}@keyframes CreateStory_stepIn__YWTtb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.CreateStory_stepContent__kmaq_{animation:CreateStory_stepIn__YWTtb .2s ease-out}.CreateStory_resumeBanner__Dd551{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--highlight-bg);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary);flex-wrap:wrap}.CreateStory_resumeBannerActions__nM_0e{display:flex;gap:.5rem;flex-shrink:0}.CreateStory_resumeBtn__6OLwo{padding:.35rem .875rem;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.CreateStory_resumeBtn__6OLwo:hover{background:color-mix(in srgb,var(--accent) 80%,white)}.CreateStory_discardBtn__ylU0r{padding:.35rem .875rem;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.CreateStory_discardBtn__ylU0r:hover{border-color:color-mix(in srgb,var(--text-secondary) 70%,transparent);color:var(--text-secondary)}.CreateStory_section__OF2lj{background:var(--surface-elevated);border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:0 12px 12px 0;padding:1.75rem;margin-bottom:1.25rem}@media(max-width:768px){.CreateStory_section__OF2lj{padding:1.25rem 1rem;border-radius:0 8px 8px 0}}.CreateStory_sectionTitle__7SCtv{font-family:Playfair Display,Georgia,serif;font-size:1.1rem;color:var(--text-primary);margin:0 0 1.25rem;display:flex;align-items:center;gap:.625rem;font-weight:600}.CreateStory_sectionTitle__7SCtv:before{content:"";display:block;width:4px;height:4px;background:var(--accent);border-radius:50%;flex-shrink:0}.CreateStory_sectionHint__E7xli{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;margin-top:-.75rem}.CreateStory_fieldGroup__JcCE3{margin-bottom:1.5rem}.CreateStory_fieldGroup__JcCE3:last-child{margin-bottom:0}.CreateStory_label__FyFNy{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.CreateStory_labelOptional__gJ_60{font-size:.7rem;color:color-mix(in srgb,var(--text-secondary) 60%,transparent);font-weight:400;font-style:normal}.CreateStory_input__jAkyB,.CreateStory_textarea__Cevuo{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-size:.9375rem;line-height:1.6;outline:none;transition:border-color .15s,background .15s;font-family:Source Sans\ 3,system-ui,-apple-system,sans-serif}.CreateStory_input__jAkyB:focus,.CreateStory_textarea__Cevuo:focus{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--highlight-bg)}.CreateStory_input__jAkyB::-moz-placeholder,.CreateStory_textarea__Cevuo::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary) 50%,transparent)}.CreateStory_input__jAkyB::placeholder,.CreateStory_textarea__Cevuo::placeholder{color:color-mix(in srgb,var(--text-secondary) 50%,transparent)}.CreateStory_input__jAkyB option,.CreateStory_textarea__Cevuo option{background:var(--surface-elevated);color:var(--text-primary)}.CreateStory_textarea__Cevuo{min-height:100px;resize:vertical;font-family:Georgia,serif}.CreateStory_chips__GKqSA{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.CreateStory_chips__GKqSA{gap:.375rem}}.CreateStory_chip__T9a7X{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CreateStory_chip__T9a7X:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.CreateStory_chip__T9a7X:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.CreateStory_chip__T9a7X{min-height:44px;min-width:44px;padding:.375rem .875rem;font-size:.8125rem;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s}@media(max-width:768px){.CreateStory_chip__T9a7X{font-size:.75rem;padding:.375rem .75rem}}.CreateStory_chip__T9a7X:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-primary);background:var(--bg-secondary)}.CreateStory_chipSelected__kcwLw{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--highlight-bg);color:var(--accent)}.CreateStory_chipSelected__kcwLw:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.CreateStory_characterList__dPKxH{display:flex;flex-direction:column;gap:1rem}.CreateStory_characterCard__Hxb6W{background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s}.CreateStory_characterCard__Hxb6W:hover{border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.CreateStory_characterHeader__2g6tE{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(0,0,0,0);border-bottom:1px solid var(--border)}@media(max-width:768px){.CreateStory_characterHeader__2g6tE{padding:.875rem 1rem}}.CreateStory_characterAvatar__uzm0W{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--accent);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CreateStory_characterHeaderInfo__cByIz{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.CreateStory_characterNamePreview__pYeRy{font-size:.9rem;font-weight:500;color:var(--text-secondary);font-family:Playfair Display,Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.CreateStory_roleBadge__Sa1fn{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.CreateStory_roleBadgeProtagonist__3lD3O{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.CreateStory_roleBadgeAntagonist__GFxbD{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.25)}.CreateStory_roleBadgeSupporting__6eei4{background:rgba(99,102,241,.12);color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}.CreateStory_roleBadgeMinor__bkznR{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.CreateStory_characterCardBody__vLpAy{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.CreateStory_characterCardBody__vLpAy{padding:1rem}}.CreateStory_characterCardBody__vLpAy .CreateStory_fieldGroup__JcCE3{margin-bottom:0}.CreateStory_characterRole__AKs4M{display:none}.CreateStory_removeBtn__8p1rB{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CreateStory_removeBtn__8p1rB:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.CreateStory_removeBtn__8p1rB:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.CreateStory_removeBtn__8p1rB{padding:.25rem .5rem;background:none;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:rgba(239,68,68,.5);font-size:.875rem;margin-left:auto;flex-shrink:0}.CreateStory_removeBtn__8p1rB:hover{color:#f87171;border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.06)}.CreateStory_addCharacterBtn__6RIhW{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:rgba(0,0,0,0);border:1px dashed color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;color:color-mix(in srgb,var(--accent) 60%,transparent);font-size:.875rem;cursor:pointer;transition:all .15s}.CreateStory_addCharacterBtn__6RIhW:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--highlight-bg);color:var(--accent)}.CreateStory_textareaWrapper__sKJ5B{position:relative}.CreateStory_expandBtn___iAxJ{position:absolute;top:.5rem;right:.5rem;padding:.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s;line-height:0}.CreateStory_textareaWrapper__sKJ5B:hover .CreateStory_expandBtn___iAxJ{opacity:1}.CreateStory_expandBtn___iAxJ:hover{color:var(--text-primary);background:var(--border)}@media(max-width:768px){.CreateStory_expandBtn___iAxJ{opacity:1}}.CreateStory_navButtons__iDZoI{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap}@media(max-width:768px){.CreateStory_navButtons__iDZoI{position:sticky;bottom:0;background:var(--bg-primary);padding:1rem 0 max(1rem,1rem + env(safe-area-inset-bottom));margin-top:1rem;border-top:1px solid var(--border)}}.CreateStory_backBtn__BSJLF{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CreateStory_backBtn__BSJLF:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.CreateStory_backBtn__BSJLF:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.CreateStory_backBtn__BSJLF{min-height:44px;min-width:44px;padding:.75rem 1.5rem;font-size:.875rem;color:var(--text-secondary);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:10px}@media(max-width:640px){.CreateStory_backBtn__BSJLF{flex:1}}.CreateStory_backBtn__BSJLF:hover{border-color:color-mix(in srgb,var(--text-secondary) 70%,transparent);color:var(--text-primary)}.CreateStory_nextBtn__Mw_66{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CreateStory_nextBtn__Mw_66:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.CreateStory_nextBtn__Mw_66:disabled{opacity:.5;pointer-events:none}.CreateStory_nextBtn__Mw_66{min-height:44px;min-width:44px;padding:.75rem 2rem;font-size:.875rem;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:10px;letter-spacing:.02em}@media(max-width:640px){.CreateStory_nextBtn__Mw_66{flex:1}}.CreateStory_nextBtn__Mw_66:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 80%,white);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.CreateStory_nextBtn__Mw_66:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.CreateStory_previewBtn__8rH76{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CreateStory_previewBtn__8rH76:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.CreateStory_previewBtn__8rH76:disabled{opacity:.5;pointer-events:none}.CreateStory_previewBtn__8rH76{min-height:44px;min-width:44px;padding:.625rem 1.25rem;background:rgba(0,0,0,0);border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;color:color-mix(in srgb,var(--accent) 75%,transparent);font-size:.875rem;cursor:pointer;transition:all .15s}@media(max-width:640px){.CreateStory_previewBtn__8rH76{flex:1}}.CreateStory_previewBtn__8rH76:hover:not(:disabled){background:var(--highlight-bg);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.CreateStory_previewBtn__8rH76:disabled{opacity:.4;cursor:not-allowed}.CreateStory_previewError__OmQNp{margin-top:.5rem;font-size:.875rem;color:#f87171;text-align:center}.CreateStory_saveDraftBtn__YNc9j{padding:.5rem 1rem;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .15s}.CreateStory_saveDraftBtn__YNc9j:hover:not(:disabled){border-color:color-mix(in srgb,var(--text-secondary) 60%,transparent);color:var(--text-primary)}.CreateStory_saveDraftBtn__YNc9j:disabled{opacity:.5;cursor:not-allowed}.CreateStory_draftStatus__d0Cqi{font-size:.75rem;color:color-mix(in srgb,var(--text-secondary) 60%,transparent);align-self:center}.CreateStory_genSettingsGrid__px6Xn{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:.25rem}@media(max-width:560px){.CreateStory_genSettingsGrid__px6Xn{grid-template-columns:1fr}}.CreateStory_presetGroup__BYB6u{display:flex;gap:.375rem;flex-wrap:wrap}.CreateStory_presetBtn__fbQcI{display:flex;flex-direction:column;align-items:center;padding:.375rem .625rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;line-height:1.2;min-width:52px}.CreateStory_presetBtn__fbQcI:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-primary);background:var(--bg-secondary)}.CreateStory_presetBtnActive__85qVB{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--highlight-bg);color:var(--accent)}.CreateStory_presetBtnSub__A5kMN{font-size:.65rem;font-weight:400;color:inherit;opacity:.7;margin-top:.1rem}.CreateStory_fieldHint__yLB9W{margin:.375rem 0 0;font-size:.75rem;color:color-mix(in srgb,var(--text-secondary) 70%,transparent);line-height:1.4;min-height:1.05rem}.SeedImportDialog_overlay__RxyMn{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);animation:SeedImportDialog_fadeIn__EtLnO .15s ease both}@keyframes SeedImportDialog_fadeIn__EtLnO{0%{opacity:0}to{opacity:1}}.SeedImportDialog_panel__a4ZTl{width:100%;max-width:520px;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:1rem;box-shadow:0 16px 48px rgba(0,0,0,.2);padding:2rem;display:flex;flex-direction:column;gap:1rem;animation:SeedImportDialog_slideUp__QF_9x .2s cubic-bezier(.19,1,.22,1) both}.SeedImportDialog_panel__a4ZTl::-webkit-scrollbar{width:4px;height:4px}.SeedImportDialog_panel__a4ZTl::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.SeedImportDialog_panel__a4ZTl::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media(max-width:639px){.SeedImportDialog_panel__a4ZTl{padding:1rem;border-radius:.75rem;max-height:90vh}}@keyframes SeedImportDialog_slideUp__QF_9x{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.SeedImportDialog_header__PZEep{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.SeedImportDialog_title__6TwTd{font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.SeedImportDialog_closeBtn__4uexH{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SeedImportDialog_closeBtn__4uexH:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.SeedImportDialog_closeBtn__4uexH:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.SeedImportDialog_closeBtn__4uexH{min-height:44px;min-width:44px;padding:.25rem;color:var(--text-secondary);background:none;border:none;flex-shrink:0}.SeedImportDialog_closeBtn__4uexH:hover{color:var(--text-primary)}.SeedImportDialog_templateRow__KoDoX{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border)}.SeedImportDialog_templateHint__s9uxJ{font-size:.75rem;color:var(--text-secondary);margin:0}.SeedImportDialog_templateBtn__MqEP5{display:inline-flex;justify-content:center;gap:.5rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SeedImportDialog_templateBtn__MqEP5:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.SeedImportDialog_templateBtn__MqEP5:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.SeedImportDialog_templateBtn__MqEP5{min-height:44px;min-width:44px;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:.75rem;flex-shrink:0}.SeedImportDialog_templateBtn__MqEP5:hover{background:var(--highlight-bg)}.SeedImportDialog_divider__U2oAN{height:1px;background:var(--border);margin:0 -2rem}@media(max-width:639px){.SeedImportDialog_divider__U2oAN{margin:0 -1rem}}.SeedImportDialog_tabsContainer__PB03c{display:flex;gap:.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.SeedImportDialog_tabButton__WszQ5{padding:.5rem 1rem;color:var(--text-secondary);background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;font-size:inherit;font-weight:500;transition:color .15s ease,border-color .15s ease}.SeedImportDialog_tabButton__WszQ5:hover{color:var(--text-primary)}.SeedImportDialog_tabButton__WszQ5.SeedImportDialog_active__LLdKA{color:var(--text-primary);border-bottom-color:var(--accent)}.SeedImportDialog_uploadSection__kUx3a{display:flex;flex-direction:column;gap:.5rem}.SeedImportDialog_uploadLabel__U9TGY{font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0}.SeedImportDialog_pasteSection__SF3U8{display:flex;flex-direction:column;gap:.5rem}.SeedImportDialog_pasteLabel__BxsUG{font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0}.SeedImportDialog_pasteTextarea__3K9Fl{width:100%;min-height:200px;padding:1rem;font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;resize:vertical;transition:border-color .15s ease}.SeedImportDialog_pasteTextarea__3K9Fl:focus{outline:none;border-color:var(--accent)}.SeedImportDialog_pasteTextarea__3K9Fl::-moz-placeholder{color:var(--text-disabled)}.SeedImportDialog_pasteTextarea__3K9Fl::placeholder{color:var(--text-disabled)}.SeedImportDialog_pasteTextareaError__hmI88{border-color:#ef4444}@media(max-width:640px){.SeedImportDialog_pasteTextarea__3K9Fl{min-height:150px}}.SeedImportDialog_dropZone__nvJQf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:2px dashed var(--border);border-radius:.75rem;background:var(--bg-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease;min-height:100px}.SeedImportDialog_dropZone__nvJQf:focus-visible,.SeedImportDialog_dropZone__nvJQf:hover{border-color:var(--accent);background:var(--highlight-bg);outline:none}.SeedImportDialog_dropZoneLoaded__qy3Uk{border-color:var(--accent);border-style:solid}.SeedImportDialog_dropZoneError__520h6{border-color:#ef4444;border-style:solid}.SeedImportDialog_uploadIcon___RkSG{color:var(--text-secondary);flex-shrink:0}.SeedImportDialog_dropZoneText__ncV1h{font-size:.875rem;color:var(--text-secondary);text-align:center}.SeedImportDialog_fileName__IrqeN{font-size:.875rem;font-weight:500;color:var(--accent);text-align:center;word-break:break-all}.SeedImportDialog_preview__L8ZOJ{border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.SeedImportDialog_previewTitle__s4mK_{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.SeedImportDialog_previewGrid__uEPTQ{display:flex;flex-direction:column}.SeedImportDialog_previewRow__D3ZHA{display:flex;align-items:baseline;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);font-size:.75rem}.SeedImportDialog_previewRow__D3ZHA:last-child{border-bottom:none}.SeedImportDialog_previewKey__RseT5{flex-shrink:0;width:80px;font-weight:500;color:var(--text-secondary)}.SeedImportDialog_previewVal__FW9Bi{flex:1;color:var(--text-primary);line-height:1.5}.SeedImportDialog_errorBox__EAc1S{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:.75rem;font-size:.75rem;color:#ef4444;line-height:1.5}.SeedImportDialog_errorBox__EAc1S svg{flex-shrink:0;margin-top:1px}.SeedImportDialog_footer__wQUri{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.25rem}@media(max-width:639px){.SeedImportDialog_footer__wQUri{flex-direction:column-reverse;align-items:stretch}}.SeedImportDialog_cancelBtn__VDqVV{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SeedImportDialog_cancelBtn__VDqVV:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.SeedImportDialog_cancelBtn__VDqVV:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.SeedImportDialog_cancelBtn__VDqVV{min-height:44px;min-width:44px;padding:.5rem 1.25rem;font-size:.875rem;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:.75rem}.SeedImportDialog_cancelBtn__VDqVV:hover{color:var(--text-primary);border-color:var(--text-secondary)}.SeedImportDialog_applyBtn__atItt{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SeedImportDialog_applyBtn__atItt:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.SeedImportDialog_applyBtn__atItt:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.SeedImportDialog_applyBtn__atItt{min-height:44px;min-width:44px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:.75rem}.SeedImportDialog_applyBtn__atItt:hover:not(:disabled){opacity:.92}.PreviewModal_header__Yq4z9{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.PreviewModal_title__mXiTJ{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:var(--text-primary);margin:0}.PreviewModal_notSavedBadge__L0D3d{font-size:.7rem;padding:.2rem .6rem;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:20px;color:var(--accent);font-weight:600;letter-spacing:.04em;white-space:nowrap}.PreviewModal_closeBtn__iPD6y{margin-left:auto;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.375rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:color .15s,background .15s}.PreviewModal_closeBtn__iPD6y:hover{color:var(--text-primary);background:var(--bg-secondary)}.PreviewModal_chapters__2I1az{display:flex;flex-direction:column;gap:2.5rem}.PreviewModal_chapter__OpMwn{border-bottom:1px solid var(--border);padding-bottom:2.5rem}.PreviewModal_chapter__OpMwn:last-child{border-bottom:none;padding-bottom:0}.PreviewModal_chapterMeta__tq060{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.PreviewModal_chapterNum__iIKtZ{font-size:.75rem;color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.PreviewModal_chapterTitle__sOMbW{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:var(--text-primary);margin:0 0 .25rem}.PreviewModal_wordCount__vHWkO{font-size:.7rem;color:color-mix(in srgb,var(--text-secondary) 70%,transparent);padding:.15rem .4rem;background:var(--border);border-radius:4px}.PreviewModal_prose__BBEwS{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap}.AISeedButton_wrapper__lJ06L{position:relative;display:inline-flex;align-items:center}.AISeedButton_triggerBtn__sViOd{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;min-height:28px;background:var(--highlight-bg);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:20px;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.AISeedButton_triggerBtn__sViOd:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.AISeedButton_triggerBtn__sViOd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.AISeedButton_triggerBtn__sViOd.AISeedButton_active__xG7hE{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent)}.AISeedButton_triggerBtn__sViOd:disabled{opacity:.4;cursor:not-allowed}.AISeedButton_label__DXKsc{font-size:.72rem;font-weight:700}.AISeedButton_panel__Iq2W3{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:280px;background:var(--surface-elevated);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;padding:.875rem;box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent)}@media(max-width:400px){.AISeedButton_panel__Iq2W3{width:calc(100vw - 2rem);right:auto;left:0}}.AISeedButton_panelHint__Jwl9P{font-size:.75rem;color:var(--text-secondary);margin:0 0 .5rem}.AISeedButton_panelInput__Tch6p{width:100%;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.5rem .625rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;line-height:1.5;resize:none;outline:none;transition:border-color .15s}.AISeedButton_panelInput__Tch6p:focus{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.AISeedButton_panelInput__Tch6p::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary) 50%,transparent)}.AISeedButton_panelInput__Tch6p::placeholder{color:color-mix(in srgb,var(--text-secondary) 50%,transparent)}.AISeedButton_panelInput__Tch6p:disabled{opacity:.5}.AISeedButton_error__N3yoq{font-size:.75rem;color:#f87171;margin:.375rem 0 0}.AISeedButton_panelActions__zDZs1{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.AISeedButton_cancelBtn__7Z_LR{padding:.4rem .75rem;min-height:32px;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.AISeedButton_cancelBtn__7Z_LR:hover:not(:disabled){border-color:var(--border);color:var(--text-secondary)}.AISeedButton_cancelBtn__7Z_LR:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.AISeedButton_cancelBtn__7Z_LR:disabled{opacity:.5;cursor:not-allowed}.AISeedButton_generateBtn__ozEZD{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;min-height:32px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.AISeedButton_generateBtn__ozEZD:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,white)}.AISeedButton_generateBtn__ozEZD:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 85%,white);outline-offset:2px}.AISeedButton_generateBtn__ozEZD:disabled{opacity:.6;cursor:not-allowed}.AISeedButton_spinner__4cK1Y{display:inline-block;width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:AISeedButton_spin__l3N04 .6s linear infinite;flex-shrink:0}@keyframes AISeedButton_spin__l3N04{to{transform:rotate(1turn)}}.Explore_container__OVesA{max-width:72rem;margin:0 auto;padding:1.5rem .5rem 4rem}@media(min-width:640px){.Explore_container__OVesA{padding:2rem 1rem 4rem}}.Explore_header__IiPvI{margin-bottom:1.5rem}@media(min-width:640px){.Explore_header__IiPvI{margin-bottom:3rem}}.Explore_title__T0pqx{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--text-primary)}@media(min-width:640px){.Explore_title__T0pqx{font-size:1.5rem}}.Explore_subtitle__b_0AQ{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.Explore_searchRow__zcW1j{display:flex;gap:1rem;margin-bottom:2rem}.Explore_searchInput__6Tsny{flex:1;padding:.625rem 1rem;font-size:1rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;outline:none;transition:border-color .15s ease}.Explore_searchInput__6Tsny::-moz-placeholder{color:var(--text-secondary);opacity:.5}.Explore_searchInput__6Tsny::placeholder{color:var(--text-secondary);opacity:.5}.Explore_searchInput__6Tsny:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--highlight-bg)}.Explore_grid__0Es10{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.Explore_grid__0Es10{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.Explore_grid__0Es10{grid-template-columns:repeat(3,1fr)}}.Explore_card__3iyeG{background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;padding:1.25rem;text-decoration:none;display:block;transition:box-shadow .3s ease,transform .15s ease}.Explore_card__3iyeG:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-2px)}[data-theme=dark] .Explore_card__3iyeG:hover{box-shadow:0 8px 25px rgba(0,0,0,.3)}.Explore_cardCover___D6ak{width:2.5rem;height:3.5rem;border-radius:.5rem;background:linear-gradient(135deg,var(--accent) 0,color-mix(in srgb,var(--accent) 60%,black) 100%);opacity:.8;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.Explore_cardTitle__zO51s{font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:1rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.Explore_cardAuthor__ZKwTi{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.Explore_cardSummary__zMd_5{font-size:.875rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-bottom:.75rem}.Explore_cardGenres__gj2Sa{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.Explore_cardGenre__oSZmn{font-size:.625rem;padding:.125rem .375rem;border-radius:9999px;background:var(--highlight-bg);color:var(--accent);font-weight:500;text-transform:capitalize}.Explore_cardMeta__A2ecg{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.Explore_empty__mK_Os{grid-column:1/-1;text-align:center;padding:4rem;color:var(--text-secondary)}.StorySeedImportDialog_overlay__5Ji8A{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);animation:StorySeedImportDialog_fadeIn__FyXPR .15s ease both}@keyframes StorySeedImportDialog_fadeIn__FyXPR{0%{opacity:0}to{opacity:1}}.StorySeedImportDialog_panel__wrFvN{width:100%;max-width:520px;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:1rem;box-shadow:0 16px 48px rgba(0,0,0,.2);padding:2rem;display:flex;flex-direction:column;gap:1rem;animation:StorySeedImportDialog_slideUp__UqS7Y .2s cubic-bezier(.19,1,.22,1) both}.StorySeedImportDialog_panel__wrFvN::-webkit-scrollbar{width:4px;height:4px}.StorySeedImportDialog_panel__wrFvN::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.StorySeedImportDialog_panel__wrFvN::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media(max-width:639px){.StorySeedImportDialog_panel__wrFvN{padding:1rem;border-radius:.75rem;max-height:90vh}}@keyframes StorySeedImportDialog_slideUp__UqS7Y{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.StorySeedImportDialog_header__bmyC3{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.StorySeedImportDialog_title__nWCW_{font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.StorySeedImportDialog_closeBtn__JFV_n{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.StorySeedImportDialog_closeBtn__JFV_n:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.StorySeedImportDialog_closeBtn__JFV_n:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.StorySeedImportDialog_closeBtn__JFV_n{min-height:44px;min-width:44px;padding:.25rem;color:var(--text-secondary);background:none;border:none;flex-shrink:0}.StorySeedImportDialog_closeBtn__JFV_n:hover{color:var(--text-primary)}.StorySeedImportDialog_templateRow__EqsNI{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:.75rem;border:1px solid var(--border)}.StorySeedImportDialog_templateHint__tkFrE{font-size:.75rem;color:var(--text-secondary);margin:0}.StorySeedImportDialog_templateBtn__ON51Z{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.StorySeedImportDialog_templateBtn__ON51Z:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.StorySeedImportDialog_templateBtn__ON51Z:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.StorySeedImportDialog_templateBtn__ON51Z{min-height:44px;min-width:44px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:.75rem;flex-shrink:0}.StorySeedImportDialog_templateBtn__ON51Z:hover{background:var(--highlight-bg)}.StorySeedImportDialog_divider__KVrHp{height:1px;background:var(--border);margin:0 -2rem}@media(max-width:639px){.StorySeedImportDialog_divider__KVrHp{margin:0 -1rem}}.StorySeedImportDialog_tabsContainer__oYseL{display:flex;gap:.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.StorySeedImportDialog_tabButton__GlWnb{padding:.5rem 1rem;color:var(--text-secondary);background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;font-size:inherit;font-weight:500;transition:color .15s ease,border-color .15s ease}.StorySeedImportDialog_tabButton__GlWnb:hover{color:var(--text-primary)}.StorySeedImportDialog_tabButton__GlWnb.StorySeedImportDialog_active__5rLyN{color:var(--text-primary);border-bottom-color:var(--accent)}.StorySeedImportDialog_uploadSection__T7t8b{display:flex;flex-direction:column;gap:.5rem}.StorySeedImportDialog_uploadLabel__k_W76{font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0}.StorySeedImportDialog_pasteSection__bZUpA{display:flex;flex-direction:column;gap:.5rem}.StorySeedImportDialog_pasteLabel___kwjQ{font-size:.875rem;font-weight:500;color:var(--text-primary);margin:0}.StorySeedImportDialog_pasteTextarea__M3IT9{width:100%;min-height:200px;padding:1rem;font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;resize:vertical;transition:border-color .15s ease}.StorySeedImportDialog_pasteTextarea__M3IT9:focus{outline:none;border-color:var(--accent)}.StorySeedImportDialog_pasteTextarea__M3IT9::-moz-placeholder{color:var(--text-disabled)}.StorySeedImportDialog_pasteTextarea__M3IT9::placeholder{color:var(--text-disabled)}.StorySeedImportDialog_pasteTextareaError__HxJe3{border-color:#ef4444}@media(max-width:640px){.StorySeedImportDialog_pasteTextarea__M3IT9{min-height:150px}}.StorySeedImportDialog_dropZone__3EWix{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:2px dashed var(--border);border-radius:.75rem;background:var(--bg-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease;min-height:100px}.StorySeedImportDialog_dropZone__3EWix:focus-visible,.StorySeedImportDialog_dropZone__3EWix:hover{border-color:var(--accent);background:var(--highlight-bg);outline:none}.StorySeedImportDialog_dropZoneLoaded__GKOkQ{border-color:var(--accent);border-style:solid}.StorySeedImportDialog_dropZoneError__YMHYJ{border-color:#ef4444;border-style:solid}.StorySeedImportDialog_uploadIcon__pUWL7{color:var(--text-secondary);flex-shrink:0}.StorySeedImportDialog_dropZoneText__oavlr{font-size:.875rem;color:var(--text-secondary);text-align:center}.StorySeedImportDialog_fileName__jn28Q{font-size:.875rem;font-weight:500;color:var(--accent);text-align:center;word-break:break-all}.StorySeedImportDialog_preview__3MR6p{border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.StorySeedImportDialog_previewTitle__bvHDu{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.StorySeedImportDialog_previewGrid__veKAX{display:flex;flex-direction:column}.StorySeedImportDialog_previewRow__xCUyo{display:flex;align-items:baseline;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);font-size:.75rem}.StorySeedImportDialog_previewRow__xCUyo:last-child{border-bottom:none}.StorySeedImportDialog_previewKey__tVkxC{flex-shrink:0;width:80px;font-weight:500;color:var(--text-secondary)}.StorySeedImportDialog_previewVal__yF9f2{flex:1;color:var(--text-primary);line-height:1.5}.StorySeedImportDialog_errorBox__ZM6EC{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 1rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:.75rem;font-size:.75rem;color:#ef4444;line-height:1.5}.StorySeedImportDialog_errorBox__ZM6EC svg{flex-shrink:0;margin-top:1px}.StorySeedImportDialog_footer__GtYEE{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border);margin-top:.25rem}@media(max-width:639px){.StorySeedImportDialog_footer__GtYEE{flex-direction:column-reverse;align-items:stretch}}.StorySeedImportDialog_cancelBtn__qwfAc{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.StorySeedImportDialog_cancelBtn__qwfAc:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.StorySeedImportDialog_cancelBtn__qwfAc:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.StorySeedImportDialog_cancelBtn__qwfAc{min-height:44px;min-width:44px;padding:.5rem 1.25rem;font-size:.875rem;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:.75rem}.StorySeedImportDialog_cancelBtn__qwfAc:hover{color:var(--text-primary);border-color:var(--text-secondary)}.StorySeedImportDialog_applyBtn__2vLvM{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.StorySeedImportDialog_applyBtn__2vLvM:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.StorySeedImportDialog_applyBtn__2vLvM:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.StorySeedImportDialog_applyBtn__2vLvM{min-height:44px;min-width:44px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:.75rem}.StorySeedImportDialog_applyBtn__2vLvM:hover:not(:disabled){opacity:.92}.Library_container__oB86K{max-width:72rem;margin:0 auto;padding:1.5rem .5rem}@media(min-width:640px){.Library_container__oB86K{padding:2rem 1.5rem}}.Library_header__CCIrH{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}@media(min-width:640px){.Library_header__CCIrH{margin-bottom:2rem;gap:1rem}}.Library_headerLeft__oZwxR h1{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--text-primary)}@media(min-width:640px){.Library_headerLeft__oZwxR h1{font-size:1.5rem}}.Library_headerLeft__oZwxR p{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}@media(min-width:640px){.Library_headerLeft__oZwxR p{font-size:.875rem}}.Library_newStoryBtn__QTC9u{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Library_newStoryBtn__QTC9u:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.Library_newStoryBtn__QTC9u:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Library_newStoryBtn__QTC9u{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background-color:var(--accent);border:none;border-radius:.75rem;text-decoration:none}.Library_newStoryBtn__QTC9u:hover{opacity:.92}.Library_newStoryBtn__QTC9u svg{flex-shrink:0}.Library_sectionHeader__3H5SK{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.Library_sectionTitle__Qgnbn{font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.Library_sectionLink__IOzMV{font-size:.875rem;color:var(--accent);text-decoration:none;font-weight:500}.Library_sectionLink__IOzMV:hover{text-decoration:underline}.Library_section__BlgnV{margin-bottom:3rem}.Library_grid__CcZ5q{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:640px){.Library_grid__CcZ5q{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:1024px){.Library_grid__CcZ5q{grid-template-columns:repeat(3,1fr)}}.Library_card__h_FXA,.Library_skeletonCard__3anex{background-color:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.75rem;padding:1rem;cursor:pointer;transition:box-shadow .3s ease,transform .15s ease;text-decoration:none;display:block}@media(min-width:640px){.Library_card__h_FXA,.Library_skeletonCard__3anex{border-radius:1rem;padding:1.25rem}}.Library_card__h_FXA:hover,.Library_skeletonCard__3anex:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-2px)}.Library_card__h_FXA:hover .Library_cardTitle__JcuxG,.Library_skeletonCard__3anex:hover .Library_cardTitle__JcuxG{color:var(--accent)}[data-theme=dark] .Library_card__h_FXA:hover,[data-theme=dark] .Library_skeletonCard__3anex:hover{box-shadow:0 8px 25px rgba(0,0,0,.3)}.Library_cardTop__P0LLF{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.Library_cardCover__NBbHF{width:2.5rem;height:3.5rem;border-radius:.5rem;background:linear-gradient(135deg,var(--accent) 0,color-mix(in srgb,var(--accent) 60%,black) 100%);opacity:.8;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.125rem;font-weight:700}.Library_cardBadge__MJWaU{font-size:.6875rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.125rem .5rem;border-radius:9999px;white-space:nowrap}.Library_cardTitle__JcuxG{font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:1rem;color:var(--text-primary);transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.Library_cardSummary__z8jRr{font-size:.875rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-bottom:.75rem}.Library_cardMeta__2sV8n{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.Library_cardGenres__AwTSy{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.Library_cardGenre__iGppC{font-size:.625rem;padding:.125rem .375rem;border-radius:9999px;background:var(--highlight-bg);color:var(--accent);font-weight:500;text-transform:capitalize}.Library_cardProgress__vnVtW{margin-top:.75rem;height:3px;background:var(--bg-secondary);border-radius:9999px;overflow:hidden}.Library_cardProgressFill__7oyb0{height:100%;background:var(--accent);border-radius:9999px;transition:width .3s ease}.Library_statusDot___QpIj{width:6px;height:6px;border-radius:9999px;display:inline-block;margin-right:.25rem}.Library_statusDotGenerating__axdiY{background:#f59e0b;animation:Library_pulseDot__IJtRD 1.5s ease-in-out infinite}.Library_statusDotPublished__s4ESf{background:#10b981}.Library_statusDotDraft__Pg16t{background:var(--text-secondary)}.Library_emptyState__E4GWU{text-align:center;padding:4rem 1rem;border:2px dashed var(--border);border-radius:1rem}.Library_emptyIcon__7Sa3G{font-size:3rem;margin-bottom:1rem;opacity:.3}.Library_emptyTitle__DFuMY{font-size:1.125rem;color:var(--text-primary);margin-bottom:.25rem}.Library_emptyText__c2uMT{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.Library_emptyBtn__ULoYs{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Library_emptyBtn__ULoYs:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.Library_emptyBtn__ULoYs:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Library_emptyBtn__ULoYs{padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background-color:var(--accent);border:none;border-radius:.75rem;text-decoration:none}.Library_emptyBtn__ULoYs:hover{opacity:.92}.Library_skeletonBlock__WNmsV,.Library_skeletonLine__ug64U,.Library_skeleton__AM0pM{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:Library_shimmer__s4LqR 1.5s infinite;border-radius:.5rem}.Library_skeletonCard__3anex{pointer-events:none}.Library_skeletonLine__ug64U{height:14px;margin-bottom:8px}.Library_skeletonLineShort__HPngO{width:60%}.Library_skeletonBlock__WNmsV{height:40px;margin-bottom:12px}@keyframes Library_shimmer__s4LqR{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes Library_pulseDot__IJtRD{0%,to{opacity:1}50%{opacity:.4}}.Library_tabs__HZBBG{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.Library_tab__ByKhi{background:none;padding:.625rem 1rem;font-size:.9375rem;font-family:inherit;color:var(--text-secondary);cursor:pointer;border:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:color .2s ease,border-color .2s ease}.Library_tab__ByKhi:hover{color:var(--text-primary)}.Library_tabActive__weQ2i{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.TTSController_panel__Zgf7U{position:fixed;bottom:0;left:0;right:0;z-index:500;background-color:var(--surface-elevated);box-shadow:var(--shadow);border:none;border-top:1px solid var(--border);padding-bottom:max(0px,0px + env(safe-area-inset-bottom));animation:TTSController_slideUp__w_Hcu .3s cubic-bezier(.19,1,.22,1)}.TTSController_inner__4zJi2{max-width:40rem;margin:0 auto;padding:.75rem 1rem}@media(max-width:639px){.TTSController_inner__4zJi2{padding:.625rem .5rem}}.TTSController_progress__rdTSu{height:3px;background-color:var(--bg-secondary);border-radius:9999px;margin-bottom:.625rem;overflow:hidden}@media(max-width:639px){.TTSController_progress__rdTSu{height:4px;margin-bottom:.5rem}}.TTSController_progressFill__Eay_a{height:100%;background-color:var(--accent);border-radius:9999px;transition:width .3s ease}.TTSController_controls__uI9Yb{display:flex;align-items:center;justify-content:space-between;gap:.5rem}@media(max-width:639px){.TTSController_controls__uI9Yb{flex-wrap:wrap;justify-content:center}}.TTSController_voiceSelect__Kd48x{font-size:.75rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;padding:.375rem .5rem;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:44px;min-width:44px}@media(max-width:639px){.TTSController_voiceSelect__Kd48x{max-width:none;order:3;flex:1;min-width:0}}.TTSController_voiceSelect__Kd48x:focus{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.TTSController_playback__Zb0Mk{display:flex;align-items:center;gap:.5rem}@media(max-width:639px){.TTSController_playback__Zb0Mk{order:1;gap:.75rem;flex:0 0 100%;justify-content:center;margin-bottom:.375rem}}.TTSController_controlBtn__Bounw{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TTSController_controlBtn__Bounw:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.TTSController_controlBtn__Bounw:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.TTSController_controlBtn__Bounw{min-height:44px;min-width:44px;padding:.5rem;color:var(--text-secondary);background:none;border:none}.TTSController_controlBtn__Bounw:active,.TTSController_controlBtn__Bounw:hover{color:var(--text-primary)}.TTSController_playBtn__F6G_B{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TTSController_playBtn__F6G_B:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.TTSController_playBtn__F6G_B:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.TTSController_playBtn__F6G_B{width:2.75rem;height:2.75rem;background-color:var(--accent);color:#fff;border:none;border-radius:9999px}@media(max-width:639px){.TTSController_playBtn__F6G_B{width:3rem;height:3rem}}.TTSController_playBtn__F6G_B:active,.TTSController_playBtn__F6G_B:hover{opacity:.9}.TTSController_rightControls__vM0Kx{display:flex;align-items:center;gap:.5rem}@media(max-width:639px){.TTSController_rightControls__vM0Kx{order:4;flex:0}}.TTSController_speedLabel__wTsGE{font-size:.75rem;color:var(--text-secondary)}@media(max-width:639px){.TTSController_speedLabel__wTsGE{display:none}}.TTSController_speedSelect__KtGVo{font-size:.75rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;padding:.375rem .5rem;color:var(--text-primary);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:44px;min-width:44px}.TTSController_speedSelect__KtGVo:focus{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.TTSController_closeBtn__rMg1O{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:.75rem;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.TTSController_closeBtn__rMg1O:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.TTSController_closeBtn__rMg1O:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.TTSController_closeBtn__rMg1O{min-height:44px;min-width:44px;margin-left:.25rem;padding:.5rem;color:var(--text-secondary);background:none;border:none}.TTSController_closeBtn__rMg1O:active,.TTSController_closeBtn__rMg1O:hover{color:var(--text-primary)}.TTSController_status__BGyM_{text-align:center;margin-top:.375rem;font-size:10px;color:var(--text-secondary);line-height:1}@media(max-width:639px){.TTSController_status__BGyM_{margin-top:.25rem}}@keyframes TTSController_slideUp__w_Hcu{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}