.auth-screen{background:#f0f2f5;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-main{z-index:1;flex:1;justify-content:center;align-items:center;padding:1rem 1rem 3rem;display:flex;position:relative}.auth-bg{z-index:0;background:linear-gradient(160deg,#eef1fb 0%,#f7f1fb 45%,#fdf3ef 100%);position:absolute;inset:0;overflow:hidden}.auth-blob{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;animation:22s ease-in-out infinite auth-float;position:absolute}.auth-blob-1{background:radial-gradient(circle at 30% 30%,#818cf8,#6366f1 60%,#0000 100%);width:480px;height:480px;animation-duration:24s;top:-160px;left:-120px}.auth-blob-2{background:radial-gradient(circle at 60% 40%,#f472b6,#ec4899 60%,#0000 100%);width:420px;height:420px;animation-duration:28s;animation-delay:-6s;bottom:-140px;right:-100px}.auth-blob-3{background:radial-gradient(circle,#38bdf8,#0ea5e9 60%,#0000 100%);width:320px;height:320px;animation-duration:20s;animation-delay:-12s;top:40%;left:60%}@keyframes auth-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,30px)scale(1.08)}66%{transform:translate(-30px,20px)scale(.95)}}.auth-topbar{z-index:5;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;width:100%;height:64px;padding:0 1.25rem;display:flex;position:relative}.auth-theme-toggle{appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6366f1;cursor:pointer;background:#ffffff8c;border:1.5px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 4px 16px #14143214}.auth-theme-toggle:hover{background:#ffffffbf;border-color:#a855f78c;transform:translateY(-2px)scale(1.07);box-shadow:0 10px 22px -6px #a855f766}.auth-theme-toggle:active{transform:translateY(0)scale(.95)}.auth-theme-toggle svg{transition:transform .4s}.auth-theme-toggle:hover svg{transform:rotate(15deg)}.auth-card-wrap{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex;position:relative}.auth-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.75rem;animation:.7s cubic-bezier(.22,1,.36,1) both auth-rise;display:flex}.auth-logo{z-index:0;color:#fff;background:linear-gradient(135deg,#818cf8,#ec4899);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex;position:relative;box-shadow:0 8px 20px -6px #6366f166}.auth-logo-glow{z-index:-1;filter:blur(8px);background:radial-gradient(circle,#a855f780,#ec489933 55%,#0000 75%);border-radius:50%;animation:3.2s ease-in-out infinite auth-glow-pulse;position:absolute;inset:-8px}@keyframes auth-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.auth-brand-title{letter-spacing:-.02em;background:linear-gradient(100deg,#4f46e5,#a855f7 45%,#ec4899);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:800}.auth-brand-subtitle{letter-spacing:.16em;text-transform:uppercase;color:#9494ad;margin:.3rem 0 0;font-size:.78rem;font-weight:600}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #fffc;border-radius:18px;flex-direction:column;gap:1.1rem;width:100%;padding:2rem 1.85rem;animation:.7s cubic-bezier(.22,1,.36,1) .12s both auth-rise;display:flex;box-shadow:0 20px 50px -16px #1e143c2e}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{color:#25253a;margin:0;font-size:1.25rem;font-weight:700}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-field{align-items:center;display:flex;position:relative}.auth-field svg{color:#9a9ac0;pointer-events:none;transition:color .2s;position:absolute;left:14px}.auth-field input{color:#25253a;background:#ffffffe6;border:1.5px solid #e3e3f0;border-radius:10px;width:100%;padding:.72rem .9rem .72rem 2.6rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field input::placeholder{color:#a8a8c4}.auth-field input:focus{background:#fff;border-color:#818cf8;outline:none;box-shadow:0 0 0 4px #818cf82e}.auth-field:has(input:focus) svg{color:#6366f1}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#4f46e5,#a855f7 60%,#ec4899) 0 0/160% 160%;border:none;border-radius:10px;margin-top:.25rem;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-position .4s;position:relative;box-shadow:0 10px 24px -10px #6366f1a6}.auth-submit:hover:not(:disabled){background-image:linear-gradient(100deg,#4f46e5,#a855f7 60%,#ec4899);background-position:100% 0;transform:translateY(-2px);box-shadow:0 14px 30px -10px #6366f1bf}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:default;background-image:linear-gradient(100deg,#4f46e5,#a855f7 60%,#ec4899)}.auth-submit-content{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{color:#b91c1c;background:#dc26261a;border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.82rem;font-weight:600;animation:.4s auth-shake}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-hint{color:#5c5c78;margin:0;font-size:.85rem;line-height:1.5}.auth-links{justify-content:space-between;gap:.5rem;margin-top:.15rem;font-size:.82rem;display:flex}.auth-links a{color:#6366f1;font-weight:600;text-decoration:none;position:relative}.auth-links a:after{content:"";background:currentColor;width:0;height:1.5px;transition:width .2s;position:absolute;bottom:-3px;left:0}.auth-links a:hover:after{width:100%}html.dark .auth-screen{background:#0a0a16}html.dark .auth-bg{background:linear-gradient(160deg,#0a0a16 0%,#120f24 50%,#160f1c 100%)}html.dark .auth-blob{opacity:.35}html.dark .auth-theme-toggle{color:#c4b5fd;background:#1e1e38a6;border-color:#ffffff1f}html.dark .auth-theme-toggle:hover{background:#28284ad9;border-color:#c4b5fd80;box-shadow:0 10px 22px -4px #a855f759}html.dark .auth-brand-title{background:linear-gradient(100deg,#a5b4fc,#d8b4fe 45%,#f9a8d4);color:#0000;-webkit-background-clip:text;background-clip:text}html.dark .auth-brand-subtitle{color:#6c6c92}html.dark .auth-card{background:#13132ab8;border-color:#ffffff14;box-shadow:0 20px 50px -16px #0009}html.dark .auth-card h2{color:#e7e7f5}html.dark .auth-field input{color:#e7e7f5;background:#0d0d1ab3;border-color:#2a2a50}html.dark .auth-field input::placeholder{color:#5c5c80}html.dark .auth-field input:focus{background:#0d0d1af2;border-color:#818cf8;box-shadow:0 0 0 4px #818cf840}html.dark .auth-field svg{color:#5c5c80}html.dark .auth-error{color:#fca5a5;background:#dc262629}html.dark .auth-hint{color:#9a9ac0}html.dark .auth-links a{color:#a5b4fc}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-brand,.auth-card,.auth-logo-glow,.auth-error{animation:none!important}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}html[data-theme=light]{--bg:#fdfdfb;--fg:#1f1f24;--muted:#767685;--card:#fff;--line:#e4e2db;--accent:#6366f1}html[data-theme=sepia]{--bg:#f3ead2;--fg:#3b2f1d;--muted:#8a7a5a;--card:#ece0c0;--line:#d9c79f;--accent:#8a5a23}html[data-theme=dark]{--bg:#14141e;--fg:#c9cad6;--muted:#74758c;--card:#1c1c2a;--line:#2c2c40;--accent:#818cf8}html[data-theme] body{background:var(--bg);color:var(--fg);min-height:100vh;padding-top:0}.nr-top{z-index:20;background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--fg) 8%, transparent);align-items:center;gap:.6rem;padding:.65rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px -14px #14143240}.nr-back,.nr-icon-btn{border:1.5px solid color-mix(in srgb, var(--fg) 10%, transparent);background:color-mix(in srgb, var(--fg) 5%, transparent);width:42px;height:42px;color:var(--fg);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex}.nr-back:hover,.nr-icon-btn:hover{background:color-mix(in srgb, var(--fg) 11%, transparent);border-color:var(--accent);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);transform:translateY(-2px)scale(1.06)}.nr-back:active,.nr-icon-btn:active{transform:translateY(0)scale(.95)}.nr-title-wrap{flex:1;min-width:0}.nr-novel-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.nr-chapter-title{color:var(--muted);font-size:12px}.nr-lang-switch{border:1.5px solid color-mix(in srgb, var(--fg) 10%, transparent);background:color-mix(in srgb, var(--fg) 5%, transparent);border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.nr-lang-switch button{color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .6rem;font-size:11px;font-weight:700;transition:background .2s,color .2s}.nr-lang-switch button:hover{color:var(--fg)}.nr-lang-switch button.on{background:var(--accent);color:#fff}.nr-lang-switch button.on:hover{color:#fff}#nr-main{padding:1.5rem 1rem 4rem}.nr-loading{color:var(--muted);flex-direction:column;align-items:center;gap:.75rem;padding:4rem 0;display:flex}.nr-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite nr-spin}@keyframes nr-spin{to{transform:rotate(360deg)}}.nr-error{text-align:center;color:#b91c1c;background:#dc262614;border-radius:14px;max-width:480px;margin:4rem auto;padding:1.25rem 1.5rem;font-weight:600}.nr-error a{color:inherit;text-decoration:underline}.nr-article{max-width:var(--nr-width,720px);margin:0 auto}.nr-chapter-head{text-align:center;margin-bottom:1.5rem}.nr-series-sm{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.nr-chapter-head h1{margin:.35rem 0 .9rem;font-size:22px}.nr-rule{background:var(--accent);opacity:.55;border-radius:99px;width:60px;height:3px;margin:0 auto}.nr-body{font-size:var(--nr-size,19px);line-height:var(--nr-lh,1.8);font-family:var(--nr-font,Georgia, "Times New Roman", serif)}.nr-body p{margin:0 0 1.1em}.nr-glossary{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:2rem 0;padding:.25rem .9rem}.nr-glossary summary{cursor:pointer;color:var(--muted);padding:.6rem 0;font-size:13.5px;font-weight:700}#nr-glossary-body{white-space:pre-wrap;color:var(--fg);padding-bottom:.75rem;font-size:13.5px;line-height:1.7}.nr-endcard{border-top:1px solid var(--line);text-align:center;margin-top:2.5rem;padding-top:1.5rem}.nr-endbtns{margin-top:1rem;flex-direction:column;gap:.6rem;max-width:360px;margin-inline:auto;display:flex}.nr-btn{color:var(--fg);border:1.5px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.nr-btn-next{background:var(--accent);color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--accent) 50%, transparent);border-color:#0000}.nr-btn-next:hover{background:var(--accent);box-shadow:0 12px 26px -10px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-2px)}.nr-btn-list{background:0 0}.nr-btn-list:hover{border-color:var(--accent);color:var(--accent)}.nr-bottom{z-index:20;background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb, var(--fg) 8%, transparent);gap:.5rem;padding:.65rem .75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px -14px #14143240}.nr-bbtn{border:1.5px solid color-mix(in srgb, var(--fg) 10%, transparent);background:color-mix(in srgb, var(--fg) 4%, transparent);color:var(--fg);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .5rem;font-size:13.5px;font-weight:600;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.nr-bbtn:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 9%, transparent);border-color:var(--accent);transform:translateY(-2px)}.nr-bbtn:active:not(:disabled){transform:translateY(0)}.nr-bbtn:disabled{opacity:.4;cursor:default}.nr-bbtn-mid{border-radius:50%;flex:none;width:46px;padding:0}.nr-bbtn-prim{background:var(--accent);color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--accent) 50%, transparent);border-color:#0000}.nr-bbtn-prim:hover:not(:disabled){background:var(--accent);box-shadow:0 12px 26px -10px color-mix(in srgb, var(--accent) 60%, transparent);border-color:#0000;transform:translateY(-2px)}.nr-autobar{z-index:19;background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb, var(--fg) 8%, transparent);align-items:center;gap:.7rem;padding:.55rem .9rem;display:flex;position:fixed;bottom:64px;left:0;right:0}.nr-autobar-lbl{color:var(--muted);flex:none;font-size:12px}.nr-autobar input[type=range]{accent-color:var(--accent);flex:1}.nr-autobar-stop{border:1.5px solid color-mix(in srgb, var(--fg) 12%, transparent);width:32px;height:32px;color:var(--fg);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex}.nr-autobar-stop:hover{background:color-mix(in srgb, var(--fg) 10%, transparent);border-color:var(--accent);color:var(--accent)}.nr-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0a0a1480;justify-content:flex-end;align-items:flex-end;transition:opacity .2s;display:flex;position:fixed;inset:0}.nr-overlay.open{opacity:1;pointer-events:all}.nr-drawer{background:var(--card);border-left:1px solid color-mix(in srgb, var(--fg) 8%, transparent);border-radius:20px 0 0 20px;flex-direction:column;width:360px;max-width:88vw;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translate(100%);box-shadow:-20px 0 50px -16px #14143259}.nr-overlay.open .nr-drawer{transform:translate(0)}.nr-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:700;display:flex}.nr-drawer-head .nr-icon-btn{width:40px;height:40px}.nr-drawer-tabs{gap:.3rem;display:flex}.nr-drawer-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .85rem;font-size:13px;font-weight:700;transition:background .15s,color .15s}.nr-drawer-tabs button:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg)}.nr-drawer-tabs button.on,.nr-drawer-tabs button.on:hover{background:var(--accent);color:#fff}.nr-notes-panel{flex:1;padding:.9rem 1.1rem;overflow-y:auto}.nr-notes-line{color:var(--fg);margin:0 0 .7rem;font-size:13.5px;line-height:1.6}.nr-list-toolbar{border-bottom:1px solid var(--line);flex:none;gap:.5rem;padding:.6rem .7rem;display:flex}.nr-search-input{border:1.5px solid var(--line);background:var(--bg);min-width:0;color:var(--fg);border-radius:10px;outline:none;flex:1;padding:.5rem .7rem;font-size:13px;transition:border-color .2s,box-shadow .2s}.nr-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.nr-sort-btn{white-space:nowrap;border:1.5px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:.5rem .75rem;font-size:12.5px;font-weight:600;transition:background .2s,border-color .2s}.nr-sort-btn:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);border-color:var(--accent)}.nr-chapter-ul{flex:1;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.nr-chapter-ul li a,.nr-chapter-ul li button{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.65rem .7rem;font-size:13.5px;text-decoration:none;transition:background .15s;display:flex}.nr-chapter-ul li a:hover,.nr-chapter-ul li button:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}.nr-chapter-ul li.nr-current a,.nr-chapter-ul li.nr-current button{color:var(--accent);font-weight:700}.nr-chapter-ul li a>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nr-chapter-badges{flex:none;align-items:center;gap:.5rem;display:flex}.nr-translated-badge{color:var(--accent);white-space:nowrap;flex:none;font-size:10.5px;font-weight:700}.nr-new-badge{color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(100deg,#f59e0b,#f97316);border-radius:99px;flex:none;padding:.15rem .5rem;font-size:9.5px;font-weight:700}.nr-empty{color:var(--muted);padding:1rem .7rem;font-size:13px}.nr-sheet{background:var(--card);border:1px solid color-mix(in srgb, var(--fg) 8%, transparent);border-bottom:none;border-radius:20px 20px 0 0;width:100%;max-width:480px;margin:0 auto;padding:.5rem 1.25rem 1.5rem;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(100%);box-shadow:0 -20px 50px -16px #14143259}.nr-overlay.open .nr-sheet{transform:translateY(0)}.nr-sheet-grab{background:var(--line);border-radius:99px;width:36px;height:4px;margin:.5rem auto 1rem}.nr-sheet h3{margin:0 0 1rem;font-size:16px}.nr-srow{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.nr-srow-label{color:var(--muted);flex:none;font-size:13.5px}.nr-seg{gap:.35rem;display:flex}.nr-seg button{border:1.5px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:9px;padding:.45rem .75rem;font-size:12.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.nr-seg button:hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}.nr-seg button.on{background:var(--accent);color:#fff;border-color:#0000}.nr-seg button.on:hover{background:var(--accent)}.nr-stepper{align-items:center;gap:.6rem;display:flex}.nr-stepper button{border:1.5px solid var(--line);width:34px;height:34px;color:var(--fg);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.nr-stepper button:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);border-color:var(--accent)}.nr-stepper-val{text-align:center;min-width:22px;font-size:13.5px}.nr-sheet-close{background:var(--accent);color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--accent) 50%, transparent);border:none;border-radius:12px;margin-top:1.25rem;padding:.8rem;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.nr-sheet-close:hover{background:var(--accent);box-shadow:0 12px 26px -10px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-2px)}.nr-sheet-close:active{transform:translateY(0)}.nr-picker{max-width:600px;margin:0 auto}.nr-picker h2{font-size:18px}*,:before,:after{box-sizing:border-box}:root{--brand-grad:linear-gradient(100deg, #4f46e5, #a855f7 60%, #ec4899);--accent:#6366f1;--accent-2:#a855f7;--accent-ring:#6366f12e;--ink:#1f1f2e;--muted:#6b6b85;--surface:#ffffffb8;--surface-solid:#fff;--border:#14143217;--shadow:0 16px 40px -16px #1e143c24;--ok:#16a34a;--danger:#dc2626;--warn:#d97706;--special:#9333ea}html.dark{--accent:#818cf8;--accent-2:#c4b5fd;--accent-ring:#818cf840;--ink:#e7e7f5;--muted:#8a8aac;--surface:#13132ab8;--surface-solid:#13132a;--border:#ffffff14;--shadow:0 16px 40px -16px #0000008c;--ok:#2ecc71;--danger:#f87171;--warn:#f0a04a;--special:#c084fc}body{color:var(--ink);background:linear-gradient(160deg,#eef1fb 0%,#f7f1fb 45%,#fdf3ef 100%);min-height:100vh;padding-top:64px;font-family:Segoe UI,system-ui,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(680px at 8% -8%,#818cf838,#0000 60%),radial-gradient(620px at 100% 8%,#f472b626,#0000 60%);position:fixed;inset:0}html.dark body{background:linear-gradient(160deg,#0a0a16 0%,#120f24 50%,#160f1c 100%)}html.dark body:before{background:radial-gradient(680px at 8% -8%,#818cf829,#0000 60%),radial-gradient(620px at 100% 8%,#f472b61a,#0000 60%)}.topnav{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:200;background:#ffffffb8;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px -16px #1414322e}html.dark .topnav{background:#0a0a16b8}.topnav-brand{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.topnav-brand svg{background:var(--brand-grad);color:#fff;border-radius:9px;flex-shrink:0;padding:5px;box-shadow:0 4px 14px -4px #6366f18c}.topnav-brand:hover{color:var(--accent)}.topnav-actions{align-items:center;gap:.6rem;display:flex}.btn-nav-sites{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1.5px solid var(--border);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .95rem;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn-nav-sites:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-nav-register{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .95rem;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s,transform .2s;display:inline-flex}.btn-nav-register:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.container{max-width:980px;margin:0 auto;padding:1.75rem 1rem}h1{margin:0;font-size:1.6rem;font-weight:800}.lang-switch{border:1.5px solid var(--border);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:flex}.lang-switch button{color:var(--muted);letter-spacing:.02em;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:999px;padding:.32rem .6rem;font-size:11.5px;font-weight:700;transition:background .15s,color .15s}.lang-switch button:hover{color:var(--ink);box-shadow:none;transform:none}.lang-switch button.on{background:var(--brand-grad);color:#fff}.lang-switch button.on:hover{color:#fff}.app-footer{grid-template-columns:1fr auto 1fr;align-items:center;max-width:980px;margin:0 auto;padding:1.5rem 1rem 2.5rem;display:grid}.app-footer-github{color:var(--muted);grid-column:1;justify-self:start;align-items:center;gap:.45rem;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.app-footer-github:hover{color:var(--accent)}.app-footer-brand{color:var(--muted);white-space:nowrap;grid-column:2;font-size:12.5px;font-weight:700}.btn-theme{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1.5px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.btn-theme:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);transform:translateY(-1px)rotate(8deg)}.user-menu{flex-shrink:0;position:relative}.user-menu-trigger{border:1.5px solid var(--border);background:var(--brand-grad);width:40px;height:40px;box-shadow:none;cursor:pointer;background-clip:padding-box;border-radius:50%;padding:0;overflow:hidden}.user-menu-trigger:hover{box-shadow:0 8px 18px -8px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}.user-menu-trigger img{object-fit:cover;width:100%;height:100%;display:block}.user-menu-trigger span{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:15px;font-weight:800;display:flex}.user-menu-dropdown{z-index:210;background:var(--surface-solid);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.15rem;min-width:190px;padding:.5rem;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px -16px #14143259}.user-menu-name{color:var(--ink);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;padding:.4rem .6rem .5rem;font-size:13px;font-weight:700;overflow:hidden}.user-menu-item{color:var(--ink);text-align:left;box-shadow:none;background:0 0;border-radius:8px;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.user-menu-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:none;transform:none}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.side-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0a0a1480;justify-content:flex-end;align-items:stretch;transition:opacity .2s;display:flex;position:fixed;inset:0}.side-overlay.open{opacity:1;pointer-events:all}.side-drawer{background:var(--surface-solid);border-left:1px solid var(--border);flex-direction:column;width:380px;max-width:90vw;height:100%;transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(100%);box-shadow:-20px 0 50px -16px #14143266}.side-overlay.open .side-drawer{transform:translate(0)}.side-drawer-head{border-bottom:1px solid var(--border);color:var(--ink);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;font-weight:800;display:flex}.side-drawer-body{flex-direction:column;flex:1;gap:.4rem;padding:.75rem;display:flex;overflow-y:auto}.user-drawer-row{color:inherit;border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;transition:background .15s;display:flex}.user-drawer-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.user-drawer-avatar{background:var(--brand-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.user-drawer-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-drawer-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.user-drawer-name{color:var(--ink);font-size:13.5px;font-weight:700}.user-drawer-username{color:var(--muted);font-weight:400}.user-drawer-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}section{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;margin-bottom:1.5rem;padding:1.4rem 1.6rem}h2{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.75rem;margin:0 0 1.1rem;font-size:1.1rem;font-weight:800;display:flex}#form-add{flex-wrap:wrap;gap:.6rem;display:flex}#form-add input{border:1.5px solid var(--border);background:var(--surface-solid);min-width:160px;color:var(--ink);border-radius:10px;flex:1;padding:.55rem .85rem;font-size:14px;transition:border-color .15s,box-shadow .15s}#form-add input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}#form-error{color:var(--danger);flex-basis:100%;margin-top:.25rem;font-size:13px}#form-title-preview{flex-basis:100%;margin-top:.25rem;font-size:13px}.select-form-status{border:1.5px solid var(--border);background:var(--surface-solid);color:var(--ink);cursor:pointer;border-radius:10px;flex-shrink:0;padding:.55rem .7rem;font-family:inherit;font-size:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-block,.sk-line{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 8%, transparent) 25%, color-mix(in srgb, var(--ink) 4%, transparent) 50%, color-mix(in srgb, var(--ink) 8%, transparent) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer}.sk-block{aspect-ratio:2/3;border-radius:0;width:100%}.sk-line{height:12px;margin-bottom:7px}.sk-card .card-body{flex-direction:column;gap:0;padding:.6rem;display:flex}button{cursor:pointer;background:var(--brand-grad);color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--accent) 50%, transparent);border:none;border-radius:10px;padding:.5rem 1rem;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}button:hover:not(:disabled){box-shadow:0 12px 26px -10px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}#btn-check{padding:.45rem .9rem;font-size:13px}.btn-cancel{color:var(--danger);border:1.5px solid color-mix(in srgb, var(--danger) 45%, transparent);box-shadow:none;background:0 0;padding:.45rem .9rem;font-size:13px}.btn-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);box-shadow:none;transform:translateY(-1px)}tr.is-checking td{background:color-mix(in srgb, var(--accent) 12%, transparent)!important}.row-spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}.row-result-icon{width:14px;color:var(--ok);vertical-align:middle;flex-shrink:0;margin-right:6px;font-size:12px;font-weight:700;display:inline-block}.row-result-icon.row-result-err{color:var(--danger)}.check-progress{color:var(--accent);margin-left:.25rem;font-size:13px;font-weight:600}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--border);background:0 0;padding:.6rem .85rem;font-size:12px;font-weight:700}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .85rem}tr:last-child td{border-bottom:none}tr:hover td{background:color-mix(in srgb, var(--ink) 4%, transparent)}tr.has-update td{background:color-mix(in srgb, var(--warn) 12%, transparent)}tr.has-update:hover td{background:color-mix(in srgb, var(--warn) 18%, transparent)}td a{color:var(--accent);font-weight:600;text-decoration:none}td a:hover{text-decoration:underline}.badge{color:#fff;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(100deg,#f59e0b,#f97316);border-radius:99px;margin-left:.5rem;padding:.15rem .5rem;font-size:10.5px;font-weight:700;display:inline-block}.actions button,.actions .btn-read{border-radius:999px;align-items:center;margin:2px 4px 2px 0;padding:.35rem .7rem;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.btn-mark-read{background:var(--ok);box-shadow:0 6px 16px -8px color-mix(in srgb, var(--ok) 55%, transparent)}.btn-mark-read:hover:not(:disabled){box-shadow:0 10px 20px -8px color-mix(in srgb, var(--ok) 65%, transparent)}.btn-read{background:var(--brand-grad);color:#fff;box-shadow:0 6px 16px -8px color-mix(in srgb, var(--accent) 55%, transparent);transition:transform .2s,box-shadow .2s}.btn-read:hover{box-shadow:0 10px 20px -8px color-mix(in srgb, var(--accent) 65%, transparent);transform:translateY(-1px)}.btn-delete{color:var(--danger);border:1.5px solid color-mix(in srgb, var(--danger) 45%, transparent);box-shadow:none;background:0 0}.btn-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);box-shadow:none}.empty{text-align:center;color:var(--muted);padding:1.5rem}#ranking-section{max-width:100%}.ranking-source{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600}#form-ranking{align-items:center;gap:.6rem;margin-left:auto;display:flex}.page-stepper-label{color:var(--muted);font-size:13px}.page-stepper{border:1.5px solid var(--border);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem;display:flex}.page-stepper button{width:26px;height:26px;color:var(--ink);box-shadow:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.page-stepper button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);box-shadow:none;transform:none}.page-stepper button:disabled{opacity:.35;box-shadow:none}.page-stepper-val{text-align:center;min-width:22px;color:var(--ink);font-size:13.5px;font-weight:700}#ranking-status{color:var(--muted);min-height:1.2em;margin-bottom:.75rem;font-size:13px;display:block}.manga-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1rem;display:grid}.manga-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:14px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 8px 20px -12px #14143226}.manga-card:hover{box-shadow:0 14px 32px -14px color-mix(in srgb, var(--accent) 40%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-3px)}.card-img-wrap{aspect-ratio:2/3;background:color-mix(in srgb, var(--ink) 8%, transparent);position:relative;overflow:hidden}.card-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.card-img-wrap.no-cover:after{content:"📚";justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;inset:0}.rank-badge{background:var(--brand-grad);color:#fff;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px;box-shadow:0 4px 10px -4px #6366f199}.card-body{flex-direction:column;flex:1;gap:.4rem;padding:.65rem;display:flex}.card-title{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.card-title:hover{color:var(--accent);text-decoration:underline}.card-meta{flex-wrap:wrap;gap:3px;margin-top:auto;font-size:11px;display:flex}.card-meta span{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--muted);border-radius:99px;padding:1px 7px}.add-tracker-wrap{align-items:center;gap:.3rem;margin-top:.3rem;display:flex}.add-tracker-wrap .status-dd{flex:1;min-width:0}.add-tracker-wrap .status-dd-trigger{width:100%}.btn-add-tracker{width:28px;height:28px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.type-tabs{gap:.4rem;margin-bottom:1rem;display:flex}.type-tab{color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:0;margin-right:.75rem;padding:.3rem .2rem;font-size:14.5px;font-weight:700;transition:color .15s,border-color .15s}.type-tab:hover:not(:disabled){color:var(--ink);box-shadow:none;transform:none}.type-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.tab{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--muted);border:1.5px solid var(--border);cursor:pointer;box-shadow:none;border-radius:999px;padding:.4rem 1rem;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.tab:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);box-shadow:none;transform:none}.tab span{background:color-mix(in srgb, var(--ink) 10%, transparent);text-align:center;border-radius:99px;min-width:18px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}.tab.active{background:var(--brand-grad);color:#fff;background-clip:padding-box;border-color:#0000}.tab.active span{background:#ffffff40}.status-dd{max-width:100%;display:inline-block;position:relative}.status-dd-trigger{border:1.5px solid color-mix(in srgb, var(--dd-color) 55%, transparent);background:color-mix(in srgb, var(--dd-color) 12%, transparent);max-width:100%;color:var(--dd-color);box-shadow:none;white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:.4rem;padding:.32rem .75rem;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.status-dd-trigger-main{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.status-dd-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-dd-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--dd-color) 22%, transparent);box-shadow:none;transform:none}.status-dd-trigger:disabled{cursor:default;opacity:1}.status-dd-trigger svg{opacity:.7;flex-shrink:0;transition:transform .15s}.status-dd.open .status-dd-trigger svg{transform:rotate(180deg)}.status-dd-dot{background:var(--dd-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dd-menu{z-index:600;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.15rem;min-width:155px;padding:.35rem;display:flex;position:fixed;box-shadow:0 16px 40px -16px #14143259}.status-dd-item{color:var(--ink);text-align:left;box-shadow:none;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:13px;font-weight:600;transition:background .12s;display:flex}.status-dd-item:hover{background:color-mix(in srgb, var(--dd-color) 14%, transparent);box-shadow:none;transform:none}.status-dd-item.on{background:color-mix(in srgb, var(--dd-color) 16%, transparent);color:var(--dd-color)}.status-dd.compact .status-dd-trigger{gap:.3rem;padding:.22rem .55rem;font-size:11px}.status-dd.compact .status-dd-menu{min-width:130px;font-size:12px}.dropdown-field{width:100%;position:relative}.dropdown-field-trigger{border:1.5px solid var(--border);background:var(--surface-solid);width:100%;color:var(--ink);text-align:left;box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.48rem .8rem;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:flex}.dropdown-field-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-field-trigger:hover{box-shadow:none;border-color:color-mix(in srgb, var(--accent) 50%, var(--border));transform:none}.dropdown-field.open .dropdown-field-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dropdown-field-trigger svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.dropdown-field.open .dropdown-field-trigger svg{transform:rotate(180deg)}.dropdown-field-menu{z-index:600;background:var(--surface-solid);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.15rem;max-height:240px;padding:.35rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 40px -16px #1414324d}.dropdown-field-item{text-align:left;width:100%;color:var(--ink);box-shadow:none;background:0 0;border-radius:7px;padding:.5rem .6rem;font-size:12.5px;font-weight:500;transition:background .12s;display:block}.dropdown-field-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:none;transform:none}.dropdown-field-item.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-weight:700}.profile-hero{text-align:center;flex-direction:column;align-items:center;padding:2.2rem 1.6rem;display:flex}.profile-hero-avatar{background:var(--brand-grad);border:3px solid var(--surface-solid);width:96px;height:96px;box-shadow:0 12px 30px -10px color-mix(in srgb, var(--accent) 50%, transparent);background-clip:padding-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1rem;display:flex;overflow:hidden}.profile-hero-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-hero-avatar span{color:#fff;font-size:36px;font-weight:800}.profile-hero-name{color:var(--ink);margin:0;font-size:1.5rem;font-weight:800}.profile-hero-username{color:var(--muted);margin:.2rem 0 1.4rem;font-size:.85rem;font-weight:600}.profile-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:1.6rem 2.4rem;width:100%;max-width:540px;padding:1.1rem 0;display:flex}.profile-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.profile-stat-value{color:var(--ink);font-size:1.3rem;font-weight:800}.profile-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.profile-last-update{color:var(--muted);margin:1.1rem 0 0;font-size:.85rem}.profile-last-update strong{color:var(--ink)}.profile-tab-count{background:color-mix(in srgb, var(--ink) 10%, transparent);text-align:center;border-radius:99px;min-width:18px;margin-left:4px;padding:0 6px;font-size:11px;display:inline-block}@media (width<=640px){.profile-hero{padding:1.6rem 1.1rem}.profile-hero-avatar{width:76px;height:76px}.profile-hero-avatar span{font-size:28px}.profile-stats{gap:1.2rem 1.6rem}}.cell-editable{cursor:text;overflow-wrap:break-word;border-radius:6px;width:100%;padding:.2rem 1.3rem .2rem .3rem;display:block;position:relative}.cell-editable:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.cell-editable-icon{color:var(--muted);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.cell-editable:hover .cell-editable-icon{opacity:1}.input-last-read{border:1.5px solid var(--accent);background:var(--surface-solid);width:100%;color:var(--ink);box-shadow:0 0 0 3px var(--accent-ring);border-radius:6px;outline:none;padding:.25rem .5rem;font-family:inherit;font-size:13px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;opacity:0;pointer-events:none;background:#0a0a148c;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--surface-solid);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:100%;max-width:640px;max-height:90dvh;transition:transform .2s;display:flex;transform:translateY(16px)scale(.98);box-shadow:0 24px 60px -20px #14143266}.modal-overlay.open .modal{transform:none}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.modal-title{color:var(--ink);margin:0 0 .2rem;font-size:.95rem;font-weight:800}.modal-subtitle{color:var(--muted);margin:0;font-size:12px}.modal-close{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--muted);cursor:pointer;width:32px;height:32px;box-shadow:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:13px;transition:background .15s,color .15s,transform .2s;display:flex}.modal-close:hover{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);box-shadow:none;transform:rotate(90deg)}.modal-content-area{flex:1;min-height:0;display:flex;overflow:hidden}.modal-body{flex-direction:column;flex:1;gap:.85rem;min-width:0;padding:1.1rem 1.5rem;display:flex;overflow-y:auto}.modal-test-panel{border-left:0px solid var(--border);background:color-mix(in srgb, var(--ink) 3%, transparent);flex-direction:column;flex-shrink:0;width:0;transition:width .25s,border-left-width .25s;display:flex;overflow:hidden}.modal.with-test{max-width:950px}.modal.with-test .modal-test-panel{border-left-width:1px;width:300px}.test-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.test-panel-title{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.test-close-btn{color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;line-height:1;transition:background .15s,color .15s}.test-close-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);box-shadow:none;transform:none}.test-url-wrap{border-bottom:1px solid var(--border);flex-shrink:0;padding:.75rem 1rem}.test-url-label{color:var(--muted);margin-bottom:.3rem;font-size:11.5px;font-weight:600;display:block}.test-url-input{border:1.5px solid var(--border);background:var(--surface-solid);width:100%;color:var(--ink);border-radius:8px;margin-top:.25rem;margin-bottom:.5rem;padding:.42rem .65rem;font-family:Consolas,Cascadia Code,monospace;font-size:12px;transition:border-color .15s;display:block}.test-url-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn-run-test{border-radius:8px;width:100%;padding:.45rem .75rem;font-size:13px}.test-results{flex:1;padding:.6rem .85rem;overflow-y:auto}.test-idle-msg{color:var(--muted);margin:.5rem 0;font-size:12px;line-height:1.55}.test-result-item{border-bottom:1px solid var(--border);grid-template-columns:18px 1fr;align-items:start;gap:.4rem;padding:.45rem 0;font-size:12.5px;display:grid}.test-result-item:last-child{border-bottom:none}.test-icon{text-align:center;font-size:13px;line-height:1.4}.test-icon-ok{color:var(--ok)}.test-icon-fail{color:var(--danger)}.test-icon-skip{color:var(--muted)}.test-icon-run{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin;display:inline-block}.test-name{color:var(--ink);font-size:12px;font-weight:700}.test-value{color:var(--muted);word-break:break-all;margin-top:1px;font-size:11.5px}.test-value.err{color:var(--danger)}.test-value.skip{color:var(--muted);font-style:italic}.btn-test-config{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border-radius:999px;padding:.42rem .95rem;font-size:13px;font-weight:600;transition:background .15s,color .15s}.btn-test-config:hover{background:var(--accent);color:#fff;box-shadow:none;transform:none}.modal-intro{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--ink);border-radius:10px;padding:.75rem 1rem;font-size:12.5px;line-height:1.55}.modal-intro code,.field-hint code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;padding:.1rem .3rem;font-family:Consolas,Cascadia Code,monospace;font-size:11.5px}.form-group{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.7rem;padding:1rem 1.2rem;display:flex}#list-section>.form-group{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:1.25rem 0}#list-section>.form-group:first-child{padding-top:0}#list-section>.form-group:last-child{border-bottom:none;padding-bottom:0}.profile-avatar-row{align-items:center;gap:1rem;display:flex}.profile-avatar-btn{background:var(--brand-grad);width:64px;height:64px;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--accent) 50%, transparent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative;overflow:hidden}.profile-avatar-btn:hover:not(:disabled){transform:translateY(-1px)}.profile-avatar-btn:disabled{cursor:default;opacity:.7}.profile-avatar-btn img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:800;display:flex}.profile-avatar-edit{color:#fff;background:#0000008c;justify-content:center;align-items:center;height:22px;display:flex;position:absolute;inset:auto 0 0}.form-group-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:800;display:flex}.group-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--brand-grad);color:#fff;border-radius:99px;padding:2px 8px;font-size:9.5px;font-weight:700}.group-tag.optional{background:var(--muted)}.collapsible{gap:0}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.05rem 0;list-style:none;display:flex}.collapsible-header::-webkit-details-marker{display:none}.collapsible-header:before{content:"▶";color:var(--muted);flex-shrink:0;margin-right:.2rem;font-size:9px;transition:transform .15s;display:inline-block}details[open]>.collapsible-header:before{transform:rotate(90deg)}.collapsible-hint{color:var(--muted);font-size:11.5px;font-weight:400}details[open] .collapsible-hint{display:none}.collapsible-fields{border-top:1px solid var(--border);flex-direction:column;gap:.7rem;margin-top:.75rem;padding-top:.75rem;display:flex}.field-label{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.field-label>.field-input,.field-label>.field-hint,.field-label>.cf-check-result,.field-label>.dropdown-field{margin-top:.3rem;display:block}.domain-check-wrap{align-items:center;gap:1rem;margin-top:.3rem;display:flex}.domain-check-wrap .field-input{flex:1;min-width:0;margin-top:0}.btn-check-cf{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:.42rem .85rem;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-check-cf:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:none;transform:none}.btn-check-cf:disabled{opacity:.5;cursor:not-allowed}.cf-check-result{min-height:1em;font-size:12px;font-weight:600}.cf-check-result.cf-ok{color:var(--ok)}.cf-check-result.cf-blocked{color:var(--danger)}.cf-check-result.cf-warn{color:var(--warn)}.req{color:var(--danger)}.field-optional{color:var(--muted);font-size:11px;font-weight:400}.field-input{border:1.5px solid var(--border);background:var(--surface-solid);color:var(--ink);border-radius:8px;width:100%;padding:.48rem .8rem;font-family:Consolas,Cascadia Code,monospace;font-size:13px;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field-hint{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.5}.field-hint em{color:var(--accent);font-style:normal;font-weight:600}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;padding:.9rem 1.5rem;display:flex}.modal-error{color:var(--danger);flex:1;min-height:1em;font-size:13px}.btn-save-site{background:var(--brand-grad);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;padding:.48rem 1.4rem;font-size:14px;font-weight:700}.btn-confirm-danger{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(100deg,#dc2626,#f87171);border:none;border-radius:999px;padding:.48rem 1.4rem;font-size:14px;font-weight:700;box-shadow:0 8px 20px -10px #dc262680}.notif-prompt{z-index:300;background:var(--surface-solid);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:.85rem;max-width:360px;padding:1.1rem 1.2rem;animation:.35s cubic-bezier(.22,1,.36,1) both notif-prompt-rise;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 20px 50px -16px #14143259}@keyframes notif-prompt-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-prompt-icon{flex-shrink:0;font-size:22px;line-height:1}.notif-prompt-text{flex:1;min-width:0}.notif-prompt-text strong{color:var(--ink);margin-bottom:.3rem;font-size:13.5px;display:block}.notif-prompt-text p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.notif-prompt-actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.notif-prompt-actions button{white-space:nowrap;padding:.4rem .7rem;font-size:12px}@media (width<=640px){.notif-prompt{flex-direction:column;max-width:none;bottom:1rem;left:1rem;right:1rem}.notif-prompt-actions{flex-direction:row}.notif-prompt-actions button{flex:1}}.sites-modal{max-width:520px}.sites-body{flex:1;padding:.75rem 1.25rem;overflow-y:auto}.sites-list{flex-direction:column;gap:.5rem;display:flex}.site-row{border:1px solid var(--border);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .9rem;transition:border-color .15s,background .15s;display:flex}.site-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.site-domain{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Consolas,Cascadia Code,monospace;font-size:13.5px;font-weight:600;overflow:hidden}.site-row-actions{flex-shrink:0;gap:.4rem;display:flex}.btn-edit-site{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;box-shadow:none;background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-edit-site:hover{background:var(--accent);color:#fff;box-shadow:none;transform:none}.btn-delete-site{border:1.5px solid var(--danger);color:var(--danger);cursor:pointer;box-shadow:none;background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-delete-site:hover{background:var(--danger);color:#fff;box-shadow:none;transform:none}.sites-empty{text-align:center;color:var(--muted);padding:2rem 0;font-size:14px}@media (width<=640px){body{padding-top:0}.topnav{height:auto;box-shadow:none;border-bottom:1px solid var(--border);flex-wrap:wrap;row-gap:.5rem;padding:.75rem .85rem;position:static}.topnav-actions{flex-wrap:wrap;width:100%}.btn-nav-register{padding:.35rem .75rem;font-size:12px}.container{padding:.9rem .6rem}section{border-radius:16px;padding:1rem 1.1rem}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:95dvh;transform:translateY(30px)}.modal-body{padding:.9rem 1rem}.modal-header{padding:1rem}.modal-footer{padding:.75rem 1rem}.modal-content-area{flex-direction:column}.modal.with-test .modal-test-panel{border-left-width:0;border-top:1px solid var(--border);width:100%;max-height:45dvh}#form-add{flex-direction:column}#form-add input,.select-form-status{width:100%;min-width:0}#list-section h2{flex-wrap:wrap;row-gap:.5rem}table,thead,tbody,tr,th,td{display:block}thead tr{display:none}tr{border:1px solid var(--border);background:var(--surface-solid);border-radius:14px;margin-bottom:.75rem;padding:.7rem .85rem}tr:hover td{background:0 0}tr.has-update{border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}tr.has-update td{background:0 0}td{border-bottom:none;align-items:flex-start;gap:.5rem;padding:.3rem 0;font-size:13px;display:flex}td:before{content:attr(data-label);min-width:90px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-top:2px;font-size:11px;font-weight:700}td.actions{flex-wrap:wrap;gap:.4rem;margin-top:.2rem}td.actions:before{display:none}td.actions button,td.actions .btn-read{flex:1;justify-content:center;min-width:110px;font-size:13px}#ranking-section h2{flex-wrap:wrap;row-gap:.5rem}#form-ranking{width:100%;margin-left:0}.manga-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}tr.is-checking{border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 14%, transparent)!important}}html.dark h1,html.dark h2{color:var(--ink)}.page-loading{text-align:center;color:var(--muted);padding:3rem}
