.sa{position:relative;display:flex;align-items:center;width:280px;height:36px;background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-input);transition:border-color var(--dur-micro) var(--ease-out);flex:none}.sa:hover{border-color:var(--border-strong)}.sa:focus-within{border-color:var(--brand);outline:none}.sa__icon{flex:none;margin-left:var(--sp-12);color:var(--fg-subtle);pointer-events:none}.sa__input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg);padding:0 var(--sp-12) 0 var(--sp-10);-webkit-appearance:none}.sa__input::placeholder{color:var(--fg-subtle)}.sa__input::-webkit-search-cancel-button{display:none}.sa__list{position:absolute;top:calc(100% + var(--sp-6));left:0;right:0;background:var(--surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);padding:var(--sp-4) 0;list-style:none;margin:0;z-index:100;overflow:hidden;box-shadow:0 8px 24px #00000080;animation:sa-fade-in var(--dur-micro) var(--ease-out)}[data-theme=light] .sa__list{box-shadow:0 8px 24px #0000001a}@keyframes sa-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sa__list li{display:block}.sa__opt{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-12);text-decoration:none;color:var(--fg);transition:background-color var(--dur-micro) var(--ease-out);cursor:pointer}.sa__opt:hover,.sa__opt.is-active{background:var(--surface-elevated)}.sa__cover{flex:none;width:32px;height:44px;object-fit:cover;border-radius:var(--rad-cover);background:var(--surface-elevated)}.sa__title{flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa__type{flex:none;font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:var(--sp-4) var(--sp-6);border-radius:var(--rad-tag);background:var(--surface-elevated);color:var(--fg-muted);border:var(--border-w) solid var(--border-subtle)}.sa__type--manga{color:var(--type-manga)}.sa__type--manhwa{color:var(--type-manhwa)}.sa__type--manhua{color:var(--type-manhua)}.sa__type--novela{color:var(--type-novela)}.sa__list li:last-child{border-top:var(--border-w) solid var(--border-subtle);margin-top:var(--sp-4);padding-top:var(--sp-4)}.sa__all{display:block;width:100%;padding:var(--sp-8) var(--sp-12);background:transparent;border:0;text-align:left;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;color:var(--fg-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.sa__all:hover{background:var(--surface-elevated);color:var(--fg)}@media(max-width:768px){.sa{display:none}}.nv{position:fixed;top:0;left:0;right:0;height:var(--h-nav);z-index:50;display:flex;align-items:center;background:var(--bg);box-shadow:0 1px 0 transparent;transition:background-color var(--dur-surface) var(--ease-out),box-shadow var(--dur-surface) var(--ease-out)}.nv.is-scrolled{background:var(--surface);box-shadow:0 1px 3px #00000014}.nv__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px}.nv__brand{font-family:var(--font-serif);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--fg);text-decoration:none;flex:none}.nv__brand-d{color:var(--brand);font-weight:700}.nv__links{display:flex;align-items:center;gap:28px;flex:none}.nv__link{position:relative;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-muted);text-decoration:none;padding:22px 0;transition:color var(--dur-micro) var(--ease-out);white-space:nowrap}.nv__link:hover,.nv__link.is-active{color:var(--fg)}.nv__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand)}.nv__spacer{flex:1}.nv__theme{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--fg-muted);cursor:pointer;flex:none}.nv__theme:hover{color:var(--fg)}@media(max-width:768px){.nv__inner{gap:14px}.nv__links{display:none}}.nv__auth{display:inline-flex;align-items:center;gap:8px;flex:none}.nv__btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px var(--btn-padding-x);border-radius:8px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.nv__btn--ghost{color:var(--fg-muted);background:transparent}.nv__btn--ghost:hover{color:var(--fg)}.nv__btn--primary{color:var(--fg-on-brand);background:var(--brand);border-color:var(--brand)}.nv__btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.nv__search{position:relative;width:280px;height:36px;display:flex;align-items:center;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:8px;transition:border-color var(--dur-micro) var(--ease-out);flex:none}.nv__search:hover{border-color:var(--border-strong)}.nv__search:focus-within{border-color:var(--brand);outline:none}.nv__search-icon{width:16px;height:16px;margin-left:12px;color:var(--fg-subtle);flex:none}.nv__search input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;font-family:var(--font-sans);font-size:14px;color:var(--fg);padding:0 12px 0 10px}.nv__search input::placeholder{color:var(--fg-subtle)}.nv__bell{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--fg-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out);text-decoration:none;flex:none}.nv__bell:hover{color:var(--fg)}.nv__bell-dot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:var(--rad-avatar);background:var(--brand);box-shadow:0 0 0 2px var(--bg)}.nv__user{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:0;background:transparent;border-radius:var(--rad-avatar);cursor:pointer;color:var(--fg);flex:none}.nv__user:hover{background:var(--surface-elevated)}.nv__avatar{width:28px;height:28px;border-radius:var(--rad-avatar);background:var(--surface-elevated);border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--fg);flex:none}.nv__handle{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);letter-spacing:-.005em}.nv__chev{width:14px;height:14px;color:var(--fg-muted);flex:none;transition:transform var(--dur-micro) var(--ease-out)}.nv__user.is-open .nv__chev{transform:rotate(180deg);color:var(--fg)}.nv__user-wrap{position:relative;flex:none}.nv__menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:var(--sp-6);box-shadow:0 12px 32px -8px #00000059;z-index:60;display:flex;flex-direction:column}[data-theme=light] .nv__menu{box-shadow:0 12px 32px -8px #0000001f}.nv__menu-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px}.nv__menu-avatar{width:32px;height:32px;border-radius:var(--rad-avatar);background:var(--surface-elevated);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:14px;color:var(--fg);flex:none}.nv__menu-id{display:flex;flex-direction:column;gap:2px;min-width:0}.nv__menu-handle{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv__menu-email{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--fg-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv__menu-sep{height:1px;background:var(--border-subtle);margin:2px 0}.nv__menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:transparent;border-radius:8px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg);text-decoration:none;cursor:pointer;text-align:left;width:100%;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.nv__menu-item:hover{background:var(--surface-elevated)}.nv__menu-icon{color:var(--fg-muted);flex:none}.nv__menu-item:hover .nv__menu-icon{color:var(--fg)}.nv__menu-item--danger,.nv__menu-item--danger .nv__menu-icon{color:var(--brand)}.nv__menu-item--danger:hover{background:var(--brand-soft-bg);color:var(--brand-hover)}.nv__menu-item--danger:hover .nv__menu-icon{color:var(--brand-hover)}.nv__mobile-toggle{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--fg-muted);cursor:pointer;flex:none}.nv__mobile-toggle:hover{color:var(--fg)}.nv__mobile-panel{position:absolute;top:64px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border-subtle);box-shadow:0 12px 32px -8px #00000059;padding:var(--sp-8);display:flex;flex-direction:column;z-index:55}.nv__mobile-links{display:flex;flex-direction:column}.nv__mobile-link{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg);text-decoration:none;padding:12px 10px;border:0;background:transparent;text-align:left;width:100%;cursor:pointer;border-radius:8px;transition:background-color var(--dur-micro) var(--ease-out)}.nv__mobile-link:hover{background:var(--surface-elevated)}.nv__mobile-link.is-active,.nv__mobile-link--danger{color:var(--brand)}@media(max-width:920px){.nv__handle{display:none}}@media(max-width:768px){.nv__search{display:none}.nv__mobile-toggle{display:inline-flex}}.toast{position:fixed;bottom:var(--sp-24);right:var(--sp-24);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--rad-card);padding:.85rem 1.2rem;font-size:.88rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 8px 30px #0006;z-index:300;opacity:0;transform:translateY(var(--sp-12));pointer-events:none;transition:opacity .25s,transform .25s}.toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}.toast-success{border-color:#16a34a80;color:var(--success)}.toast-error{border-color:color-mix(in oklab,var(--danger) 50%,transparent);color:var(--danger)}.landing-page .eyebrow-mono{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--fg-muted);margin:0}.landing-page .eyebrow-mono--brand{color:var(--brand)}.landing-page .section-shell{max-width:1100px;margin:0 auto;padding-left:var(--sp-24);padding-right:var(--sp-24)}.landing-page .section-title{font-family:var(--font-serif);font-weight:600;font-size:36px;line-height:1.1;letter-spacing:-.02em;text-align:center;color:var(--fg);margin:14px 0 var(--sp-12)}.landing-page .section-sub{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-base);line-height:1.5;text-align:center;color:var(--fg-muted);max-width:500px;margin:0 auto}.landing-page .btn{display:inline-flex;align-items:center;gap:var(--sp-8);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;border-radius:var(--rad-btn);padding:var(--sp-12) var(--sp-24);cursor:pointer;border:var(--border-w) solid transparent;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.landing-page .btn--primary{background:var(--brand);color:var(--fg-on-brand);border-color:var(--brand)}.landing-page .btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--fg-on-brand)}.landing-page .btn--outline{background:transparent;color:var(--fg);border-color:var(--border-strong)}.landing-page .btn--outline:hover{color:var(--fg);border-color:var(--fg);background:transparent}.landing-page .hero{position:relative;min-height:calc(100vh - 64px);margin-top:64px;padding:140px var(--sp-24) var(--sp-64);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;isolation:isolate;overflow:hidden}.landing-page .hero__eyebrow{margin-bottom:28px}.landing-page .hero__title{font-family:var(--font-serif);font-weight:600;font-size:clamp(48px,7.4vw,96px);line-height:1;letter-spacing:-.03em;color:var(--fg);margin:0 0 var(--sp-32);max-width:14ch;text-wrap:balance}.landing-page .hero__title em{font-style:italic;color:var(--brand);font-weight:600}.landing-page .hero__desc{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:400;line-height:1.55;color:var(--fg-muted);max-width:560px;margin:0 auto 36px;text-wrap:pretty}.landing-page .hero__ctas{display:flex;gap:var(--sp-12);justify-content:center;flex-wrap:wrap}.landing-page .hero__lines{position:absolute;inset:0;z-index:-1;pointer-events:none}.landing-page .hero__lines:before{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background-image:repeating-linear-gradient(to right,var(--fg-muted) 0,var(--fg-muted) var(--border-w),transparent var(--border-w),transparent 14px);opacity:.045;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 35%,transparent 100%)}.landing-page .hero__cue{margin-top:auto;padding-top:80px;display:flex;flex-direction:column;align-items:center;gap:14px}.landing-page .hero__cue-line{width:var(--border-w);height:var(--sp-24);background:var(--border-strong)}.landing-page .hero__cue-label{font-family:var(--font-mono);font-size:var(--fs-eyebrow-xs);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-subtle);writing-mode:vertical-rl;transform:rotate(180deg)}.landing-page .features{border-top:var(--border-w) solid var(--border-subtle);padding:var(--sp-96) 0}.landing-page .features__head{text-align:center;margin-bottom:56px;display:flex;flex-direction:column;align-items:center}.landing-page .features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-24)}.landing-page .feature{background:var(--surface);border:var(--border-w) solid var(--border-subtle);border-radius:12px;padding:var(--sp-32) 28px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.landing-page .feature:hover{border-color:var(--brand)}[data-theme=light] .landing-page .feature:hover{box-shadow:var(--shadow-card-hover)}.landing-page .feature__icon{width:var(--sp-32);height:var(--sp-32);display:inline-flex;align-items:center;justify-content:center;color:var(--fg);margin-bottom:18px}.landing-page .feature__icon--accent{color:var(--brand)}.landing-page .feature__title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-xl);line-height:1.2;letter-spacing:-.01em;color:var(--fg);margin:0 0 var(--sp-10)}.landing-page .feature__desc{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.6;color:var(--fg-muted);margin:0;text-wrap:pretty}.landing-page .final-cta{border-top:var(--border-w) solid var(--border-subtle);border-bottom:var(--border-w) solid var(--border-subtle);padding:80px var(--sp-24);text-align:center}.landing-page .final-cta__title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-3xl);line-height:1.15;letter-spacing:-.02em;color:var(--fg);max-width:600px;margin:0 auto 14px}.landing-page .final-cta__desc{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg-muted);margin:0 auto 28px;max-width:520px}.landing-page .footer{border-top:var(--border-w) solid transparent;padding:48px var(--sp-24)}.landing-page .footer__inner{max-width:var(--max-content);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:var(--sp-24)}.landing-page .footer__brand{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg);color:var(--fg);margin:0 0 var(--sp-6)}.landing-page .footer__copy{font-family:var(--font-sans);font-size:12px;color:var(--fg-muted);margin:0}.landing-page .footer__center{display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg-muted)}.landing-page .footer__center a{color:var(--fg-muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.landing-page .footer__center a:hover{color:var(--fg)}.landing-page .footer__center .sep{color:var(--fg-subtle)}.landing-page .footer__right{display:flex;align-items:center;justify-content:flex-end;gap:14px}.landing-page .footer__right a{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--fg-muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.landing-page .footer__right a:hover{color:var(--fg)}@media(max-width:880px){.landing-page .features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.landing-page .hero{padding:var(--sp-64) var(--sp-24) var(--sp-48)}}@media(max-width:720px){.landing-page .footer__inner{grid-template-columns:1fr;text-align:center}.landing-page .footer__center,.landing-page .footer__right{justify-content:center}}@media(max-width:560px){.landing-page .features__grid{grid-template-columns:1fr}}.page-center{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem var(--sp-16);background:var(--page-bg-dramatic);min-height:calc(100vh - 60px);position:relative}.auth-card{background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-modal);padding:2.5rem 2rem;width:100%;max-width:420px;animation:fadeUp .4s ease both;position:relative}.auth-header{text-align:center;margin-bottom:var(--sp-32)}.auth-logo{font-family:var(--font-serif);font-size:2.4rem;letter-spacing:var(--tracking-tight);color:var(--fg);line-height:1;margin-bottom:.4rem;text-transform:none}.auth-logo span{color:var(--brand)}.auth-subtitle{color:var(--fg-muted);font-size:.88rem}.field{margin-bottom:1.1rem}.field-label{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--fg-muted);margin-bottom:.4rem;font-weight:600}.field-input{width:100%;background:var(--surface);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-input);color:var(--fg);font-family:var(--font-sans);font-size:.95rem;padding:.75rem var(--sp-16);outline:none;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 12%,transparent)}.field-input::placeholder{color:var(--fg-muted)}.field-input.input-error{border-color:var(--danger)}.field-error{font-size:.78rem;color:var(--danger);margin-top:.3rem;min-height:18px;display:block}.field-hint{display:block;font-size:.78rem;color:var(--fg-muted);margin-top:.3rem}.password-wrap{position:relative}.password-wrap .field-input{padding-right:3rem}.toggle-password{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--fg-muted);font-size:1.1rem;line-height:1;transition:color .2s;padding:0}.toggle-password:hover{color:var(--fg)}.btn-auth{width:100%;background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-sans);font-weight:900;font-size:var(--fs-base);letter-spacing:1px;padding:.85rem;border-radius:var(--rad-input);transition:background-color .2s;margin-top:.4rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-auth:hover,.btn-auth:active{background:var(--brand-hover)}.btn-auth:disabled{opacity:.5;cursor:not-allowed}.btn-spinner{width:var(--sp-16);height:var(--sp-16);border:2px solid rgba(255,255,255,.35);border-top-color:var(--fg-on-brand);border-radius:50%;animation:spin .7s linear infinite;display:none}.btn-auth.loading .btn-spinner{display:block}.btn-auth.loading .btn-text{display:none}.alert{border-radius:var(--rad-input);padding:.75rem var(--sp-16);font-size:.85rem;margin-bottom:1.2rem;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.alert-error{background:color-mix(in oklab,var(--danger) 10%,transparent);border:var(--border-w) solid color-mix(in oklab,var(--danger) 40%,transparent);color:var(--danger)}.alert-success{background:#16a34a1a;border:var(--border-w) solid rgba(22,163,74,.4);color:var(--success)}.alert-icon{font-size:var(--fs-base);flex-shrink:0}.auth-alt-link{text-align:center;font-size:.85rem;color:var(--fg-muted)}.auth-alt-link a{color:var(--brand);font-weight:700;transition:color .2s}.auth-alt-link a:hover{color:var(--brand-hover)}.btn-back{position:absolute;top:0;right:calc(100% + .5rem);display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.82rem;font-weight:700;color:var(--fg);background:var(--surface-elevated);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-btn);padding:.35rem .85rem;box-shadow:0 2px 12px #0006;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;cursor:pointer;white-space:nowrap}.btn-back:hover{background:color-mix(in oklab,var(--brand) 10%,transparent);border-color:var(--brand);color:var(--brand)}.auth-alt-link-gap{margin-top:.8rem}.auth-forgot-link{margin-top:.4rem}@media(max-width:768px){.page-center{padding:var(--sp-32) var(--sp-16)}.btn-back{top:-2.5rem;left:0;right:auto}}@media(max-width:480px){.page-center{padding:var(--sp-24) .8rem}.auth-card{padding:2rem 1.2rem;border-radius:var(--rad-card)}.auth-logo{font-size:2rem}.auth-header{margin-bottom:var(--sp-24)}.field-input{font-size:.9rem;padding:.65rem .85rem}.btn-auth{font-size:.92rem;padding:.75rem}}.register-step-indicator{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);text-align:center;margin:0 0 var(--sp-16)}.strength-wrap{margin-top:.5rem;display:none}.strength-wrap.visible{display:block}.strength-bar{height:4px;border-radius:2px;background:var(--border-subtle);overflow:hidden;margin-bottom:.3rem}.strength-fill{height:100%;border-radius:2px;transition:width .3s,background-color .3s;width:0%}.strength-text{font-size:.75rem;color:var(--fg-muted)}.verify-hint{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.88rem;color:var(--fg-muted);background:#16a34a0f;border:var(--border-w) solid rgba(22,163,74,.2);border-radius:var(--rad-input);padding:.75rem var(--sp-16);margin-bottom:1.2rem;line-height:1.5}.verify-hint strong{color:var(--success)}.code-input{text-align:center;letter-spacing:.35em;font-size:1.6rem;font-weight:900;padding:.65rem var(--sp-16)}.loader.loader-sm{width:32px;height:32px;border-width:3px}.pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:var(--sp-32);flex-wrap:wrap}.page-btn{background:var(--surface-elevated);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg);font-family:var(--font-sans);font-size:.82rem;font-weight:700;padding:.4rem .7rem;border-radius:var(--rad-btn);transition:background-color .2s,border-color .2s,color .2s;min-width:36px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.page-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.page-btn.active{background:var(--brand);border-color:var(--brand);color:var(--fg-on-brand)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-ellipsis{cursor:default;opacity:.5}.page-btn-nav{min-width:112px;padding:.4rem var(--sp-16);font-size:.85rem}@media(max-width:600px){.pagination{gap:.3rem}.page-btn-nav{min-width:90px;font-size:.78rem}}.genre-tag{background:var(--surface-elevated);color:var(--fg-muted);border:var(--border-w) solid var(--border-subtle);border-radius:20px;padding:.18rem .6rem;font-size:.73rem;font-weight:600}.results-list{display:flex;flex-direction:column;gap:var(--sp-16)}.manga-card{position:relative;background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);display:flex;gap:var(--sp-16);overflow:hidden;transition:border-color .2s;animation:fadeIn .35s ease both;cursor:pointer;text-align:inherit}.manga-card:hover{border-color:var(--brand)}.card-cover-wrap{width:98px;min-width:98px;padding:var(--sp-6);background:var(--surface-elevated);border-right:var(--border-w) solid var(--border-subtle);flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:stretch}.card-cover{width:100%;height:112px;object-fit:cover;border-radius:4px}.card-cover-placeholder{width:100%;height:112px;background:linear-gradient(135deg,#2a2a3a,#1e1e2a);display:flex;align-items:center;justify-content:center;color:var(--fg-muted);border-radius:4px}.card-body{flex:1;padding:.8rem .8rem .8rem .3rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.card-title{font-size:1.05rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-alt{color:var(--fg-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.card-synopsis{color:var(--fg-muted);font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag{font-size:.7rem;font-weight:700;padding:.18rem .55rem;border-radius:20px;letter-spacing:.5px;text-transform:uppercase}.tag-MANGA{background:var(--type-manga-bg);color:var(--type-manga);border:var(--border-w) solid color-mix(in oklab,var(--type-manga) 30%,transparent)}.tag-MANHWA{background:var(--type-manhwa-bg);color:var(--type-manhwa);border:var(--border-w) solid color-mix(in oklab,var(--type-manhwa) 30%,transparent)}.tag-MANHUA{background:var(--type-manhua-bg);color:var(--type-manhua);border:var(--border-w) solid color-mix(in oklab,var(--type-manhua) 30%,transparent)}.card-genres{display:flex;gap:.3rem;overflow:hidden;margin-left:auto;flex-shrink:1}.card-genres .genre-tag{flex-shrink:0}.stretched-link:after{content:"";position:absolute;inset:0;z-index:0}.card-bottom{display:flex;align-items:center;gap:.4rem;margin-top:auto;overflow:hidden}.btn-detail{align-self:flex-start;background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-strong);color:var(--fg-muted);font-family:var(--font-sans);font-weight:700;font-size:.78rem;padding:.3rem .85rem;border-radius:var(--rad-tag);transition:background-color .2s,color .2s,border-color .2s;letter-spacing:.5px}.btn-detail:hover{background:var(--brand);border-color:var(--brand);color:var(--fg-on-brand)}.btn-lib-card{position:relative;z-index:1;width:30px;height:30px;flex-shrink:0;background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg-muted);font-size:.8rem;border-radius:var(--rad-tag);display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,color .2s}.btn-lib-card:hover{border-color:var(--brand);color:var(--brand)}.btn-lib-card.saved{background:#16a34a1f;border-color:#16a34a80;color:var(--success)}.btn-lib-card.saved:hover{background:color-mix(in oklab,var(--danger) 10%,transparent);border-color:var(--brand);color:var(--danger)}.btn-lib-card:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.card-cover-wrap{width:80px;min-width:80px}.card-cover,.card-cover-placeholder{height:100px}.card-genres{display:none}}@media(max-width:480px){.card-cover-wrap{width:65px;min-width:65px}.card-cover,.card-cover-placeholder{height:88px}.card-title{font-size:.9rem}.card-alt{font-size:.72rem}.card-synopsis{-webkit-line-clamp:1;font-size:.78rem}.card-body{padding:.6rem .6rem .6rem .2rem;gap:var(--sp-4)}.btn-detail{font-size:.72rem;padding:var(--sp-4) .7rem}}.catalog-page{--page-max: var(--max-content-lg)}.catalog-page .catalog-main{max-width:var(--page-max, var(--max-content-lg));margin-inline:auto;padding:calc(var(--h-nav) + var(--sp-40)) var(--page-gutter) var(--sp-48)}.catalog-page .catalog-hero{text-align:center;margin-bottom:var(--sp-32)}.catalog-page .catalog-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-8)}.catalog-page .catalog-h1{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:3px;line-height:1.1;color:var(--fg);margin:0 0 var(--sp-12)}.catalog-page .catalog-h1 em{color:var(--brand);font-style:italic}.catalog-page .catalog-count{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg-muted);margin:0}.catalog-page .catalog-count-num{color:var(--fg);font-weight:700}.catalog-page .catalog-count-hint{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-subtle);margin:var(--sp-4) 0 0}.catalog-page .catalog-searchbar{display:flex;align-items:center;gap:var(--sp-8);background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-input);padding:var(--sp-8) var(--sp-12);margin-bottom:var(--sp-16);transition:border-color var(--dur-fast) var(--ease-out)}.catalog-page .catalog-searchbar:focus-within{border-color:var(--brand)}.catalog-page .catalog-searchbar-icon{color:var(--fg-muted);flex-shrink:0}.catalog-page .catalog-searchbar-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg)}.catalog-page .catalog-searchbar-input::placeholder{color:var(--fg-subtle)}.catalog-page .catalog-searchbar-input::-webkit-search-cancel-button{display:none}.catalog-page .catalog-expl{display:grid;grid-template-columns:240px 1fr;gap:var(--sp-32);align-items:start}.catalog-page .catalog-sidebar{background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-card);padding:var(--sp-24) var(--sp-16);position:sticky;top:var(--sp-16)}.catalog-page .catalog-sidebar-title{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-16)}.catalog-page .filtgrp{border:none;padding:0;margin:0 0 var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-8)}.catalog-page .filtgrp-last{margin-bottom:0}.catalog-page .filtgrp-label{font-family:var(--font-mono);font-size:var(--fs-eyebrow-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-4);padding:0}.catalog-page .cbx{display:inline-flex;align-items:center;gap:var(--sp-8);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg);user-select:none}.catalog-page .cbx input{position:absolute;opacity:0;pointer-events:none}.catalog-page .cbx-box{width:16px;height:16px;border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-tag);background:var(--surface);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);flex-shrink:0;position:relative}.catalog-page .cbx input:checked+.cbx-box{background:var(--brand);border-color:var(--brand)}.catalog-page .cbx input:checked+.cbx-box:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border-right-width:2px;border-bottom-width:2px;border-right-style:solid;border-bottom-style:solid;border-right-color:var(--fg-on-brand);border-bottom-color:var(--fg-on-brand);transform:rotate(45deg)}.catalog-page .cbx input:focus+.cbx-box{outline-width:2px;outline-style:solid;outline-color:var(--brand);outline-offset:2px}.catalog-page .cbx:hover .cbx-box{border-color:var(--brand)}.catalog-page .cbx-label{line-height:1.2}.catalog-page .sel{width:100%;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg);background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-input);padding:var(--sp-8) var(--sp-12);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.catalog-page .sel:focus{outline:none;border-color:var(--brand)}.catalog-page .sel:hover{border-color:var(--fg-muted)}.catalog-page .catalog-grid-wrap{min-width:0}.catalog-page .catalog-grid{display:flex;flex-direction:column;gap:var(--sp-16);margin-bottom:var(--sp-32)}.catalog-page .catalog-empty{text-align:center;padding:var(--sp-64) var(--sp-24);background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-card)}.catalog-page .catalog-empty-icon{color:var(--fg-muted);margin:0 auto var(--sp-16);display:block}.catalog-page .catalog-empty-eb{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-8)}.catalog-page .catalog-empty-title{font-family:var(--font-serif);font-size:1.4rem;color:var(--fg);margin:0 0 var(--sp-8)}.catalog-page .catalog-empty-sub{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg-muted);margin:0 0 var(--sp-24)}.catalog-page .catalog-empty-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-8);margin-bottom:var(--sp-24)}.catalog-page .chip-rm{background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:20px;padding:var(--sp-4) var(--sp-12);cursor:pointer;color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-eyebrow-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.catalog-page .chip-rm:hover{border-color:var(--brand);color:var(--brand)}.catalog-page .chip-rm-row{display:inline-flex;align-items:center;gap:var(--sp-4)}.catalog-page .btn-clear-all{background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-sans);font-weight:700;font-size:var(--fs-body-sm);padding:var(--sp-12) var(--sp-24);border:none;border-radius:var(--rad-btn);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.catalog-page .btn-clear-all:hover{background:var(--brand-hover)}@media(max-width:768px){.catalog-page .catalog-main{padding:var(--sp-24) var(--sp-16) var(--sp-32)}.catalog-page .catalog-expl{grid-template-columns:1fr;gap:var(--sp-24)}.catalog-page .catalog-sidebar{position:static;padding:var(--sp-16)}}.btn-suggest-source{display:inline-flex;align-items:center;margin-top:.55rem;background:none;border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-btn);color:var(--fg-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:700;padding:.35rem .9rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-suggest-source:hover{border-color:var(--brand);color:var(--fg)}.sources-hint-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.sources-hint-link:hover{color:var(--brand-hover)}.suggest-source-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--sp-16);animation:fadeIn .15s ease both;margin:0;border:none;max-width:none;max-height:none;width:100%;height:100%}.suggest-source-inner{background:var(--surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);padding:var(--sp-24);width:100%;max-width:420px;box-shadow:0 8px 32px #00000040;animation:slideUp .2s ease both;position:relative}.suggest-source-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-16)}.suggest-source-title{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--fg);margin:0}.suggest-source-close{background:none;border:none;color:var(--fg-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:.2rem;transition:color .15s;border-radius:4px}.suggest-source-close:hover{color:var(--fg)}.suggest-source-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.suggest-source-form{display:flex;flex-direction:column;gap:.3rem}.suggest-source-input,.suggest-source-select{width:100%;background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-input);color:var(--fg);font-family:var(--font-sans);font-size:.88rem;padding:.5rem .75rem;outline:none;transition:border-color .2s;margin-bottom:.5rem;appearance:none}.suggest-source-input:focus,.suggest-source-select:focus{border-color:var(--brand)}.suggest-source-input::placeholder{color:var(--fg-muted)}.suggest-source-check-label{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--fg-muted);cursor:pointer;margin-bottom:.5rem}.suggest-source-check{accent-color:var(--brand);width:15px;height:15px;cursor:pointer}.suggest-source-error{background:color-mix(in oklab,var(--danger) 10%,transparent);border:var(--border-w) solid color-mix(in oklab,var(--danger) 35%,transparent);border-radius:var(--rad-input);color:var(--danger);font-size:.82rem;padding:.5rem .75rem;margin-bottom:.5rem}.suggest-source-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.detail-page .main{padding-block-start:calc(var(--h-nav) + var(--sp-40))}.detail-page .error-wrap{text-align:center;padding:5rem 1rem;color:var(--fg-muted)}.detail-page .error-icon{font-size:3rem;margin-bottom:var(--sp-16)}.detail-page .error-title{font-family:var(--font-serif);font-size:1.8rem;letter-spacing:2px;color:var(--fg);margin-bottom:var(--sp-8)}.detail-page .error-desc{font-size:.9rem}.detail-page .btn-back{display:inline-block;margin-top:var(--sp-24);background:var(--brand);color:var(--fg-on-brand);text-decoration:none;font-weight:700;padding:.6rem 1.6rem;border-radius:var(--rad-btn);font-size:.9rem;transition:background-color var(--dur-fast) var(--ease-out)}.detail-page .btn-back:hover{background:var(--brand-hover)}.detail-page .btn-back-fixed{position:absolute;top:0;right:calc(100% + .4rem);z-index:10;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.82rem;font-weight:700;color:var(--fg);background:var(--surface-elevated);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:7px;padding:.35rem .85rem;box-shadow:0 2px 12px #0006;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);cursor:pointer;white-space:nowrap}.detail-page .btn-back-fixed:hover{background:color-mix(in oklab,var(--brand) 10%,transparent);border-color:var(--brand);color:var(--brand)}.detail-page .detail-hero{display:flex;gap:var(--sp-32);margin-bottom:var(--sp-40);animation:fadeUp .4s ease both;position:relative;z-index:2}.detail-page .cover-wrap{flex-shrink:0;width:160px;position:relative}.detail-page .cover-img{width:160px;height:230px;object-fit:cover;border-radius:var(--rad-card);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle)}.detail-page .cover-placeholder{width:160px;height:230px;background:linear-gradient(135deg,#2a2a3a,#1e1e2a);border-radius:var(--rad-card);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:3rem}.detail-page .detail-info{flex:1;display:flex;flex-direction:column;gap:.55rem;min-width:0}.detail-page .detail-title{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:2px;line-height:1}.detail-page .detail-title-collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-page .btn-title-toggle{background:none;border:none;color:var(--fg-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:color var(--dur-fast) var(--ease-out);padding:.1rem .3rem;align-self:flex-start}.detail-page .btn-title-toggle:hover{color:var(--fg)}.detail-page .detail-alt{color:var(--fg-muted);font-size:.88rem}.detail-page .detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.detail-page .avg-rating-wrap{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.detail-page .avg-stars{display:flex;gap:2px}.detail-page .avg-stars .star-wrap{position:relative;display:inline-block}.detail-page .avg-stars .star{font-size:1.1rem;line-height:1;color:var(--star-empty)}.detail-page .avg-stars .star.filled{position:absolute;top:0;left:0;color:var(--star-filled)}.detail-page .avg-value{font-weight:900;font-size:var(--fs-base);color:var(--star-filled)}.detail-page .avg-count{font-size:.78rem;color:var(--fg-muted)}.detail-page .section{margin-bottom:2.2rem;animation:fadeUp .45s ease both}.detail-page .section-delay-1{animation-delay:.1s}.detail-page .section-delay-2{animation-delay:.2s}.detail-page .section-title{font-family:var(--font-serif);font-size:1.3rem;letter-spacing:2px;color:var(--fg);margin-bottom:var(--sp-16);padding-bottom:var(--sp-8);border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle);display:flex;align-items:center;gap:.6rem}@media(max-width:768px){.detail-page .btn-back-fixed{display:none}.detail-page .detail-hero{gap:var(--sp-24)}.detail-page .cover-wrap{width:130px}.detail-page .cover-img,.detail-page .cover-placeholder{width:130px;height:190px}}@media(max-width:480px){.detail-page .detail-hero{flex-direction:column;align-items:center;text-align:center}.detail-page .cover-wrap{width:140px}.detail-page .cover-img,.detail-page .cover-placeholder{width:140px;height:200px}.detail-page .detail-tags,.detail-page .avg-rating-wrap{justify-content:center}.detail-page .detail-info{align-items:center}.detail-page .section{margin-bottom:var(--sp-24)}}.sources-list{display:flex;flex-direction:column;gap:.6rem}.source-card{background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);padding:.8rem var(--sp-16);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);transition:border-color .2s;text-decoration:none;color:inherit}.source-card:hover{border-color:var(--brand)}.source-card-left{display:flex;flex-direction:column;gap:.25rem;min-width:0}.source-site{font-weight:700;font-size:.95rem;color:var(--fg)}.source-card-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.source-badge{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.source-badge-official{background:#16a34a26;color:var(--success);border:var(--border-w) solid rgba(22,163,74,.35)}.source-badge-manual{background:#2e2b20;color:#feeaa0;border:var(--border-w) solid color-mix(in oklab,var(--type-manhwa) 30%,transparent)}.source-lang{font-size:.75rem;color:var(--fg-muted)}.source-read-btn{background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-sans);font-weight:700;font-size:.8rem;padding:.4rem var(--sp-16);border-radius:var(--rad-btn);white-space:nowrap;flex-shrink:0;transition:background-color .2s}.source-read-btn:hover{background:var(--brand-hover)}.no-sources{color:var(--fg-muted);font-size:.9rem;padding:var(--sp-16) 0}.sources-label{font-size:.72rem;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.6px;margin:.9rem 0 .4rem}.sources-no-es{font-size:.88rem;color:var(--fg-muted);padding:.5rem 0 .3rem;line-height:1.5}.sources-hint{font-size:.8rem;display:block;margin-top:.25rem;color:var(--fg-muted)}.sources-label-gap{margin-top:.9rem}.anilist-stat-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .5rem}.anilist-stat{background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-tag);padding:.22rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.genre-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.anilist-desc{font-size:.88rem;color:var(--fg-muted);line-height:1.65;margin:0 0 .4rem}.synopsis-wrap{display:flex;flex-direction:column;margin-bottom:.8rem}.synopsis-collapsed{max-height:6.6em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%);mask-image:linear-gradient(to bottom,black 55%,transparent 100%);margin-bottom:0}.btn-synopsis-more{display:block;margin:.35rem auto 0;background:none;border:none;color:var(--fg-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:color .18s;padding:.15rem .5rem}.btn-synopsis-more:hover{color:var(--fg)}.status-dot{display:inline-block;width:var(--sp-8);height:var(--sp-8);border-radius:50%;margin-right:.25rem}.dot-finished{background:var(--success)}.dot-releasing{background:var(--type-manga)}.dot-cancelled{background:var(--brand)}.dot-hiatus{background:var(--type-manhwa)}.dot-upcoming{background:var(--fg-muted)}.interaction-box{background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);padding:1.2rem;margin-bottom:var(--sp-24)}.interaction-title{font-weight:700;font-size:.95rem;margin-bottom:var(--sp-16)}.field-label{font-size:.8rem;color:var(--fg-muted);margin-bottom:.3rem;display:block}.stars-fieldset{border:none;padding:0;margin:0}.stars-selector{display:flex;gap:var(--sp-4);margin-bottom:.4rem}.star-btn{font-size:1.6rem;line-height:1;color:var(--star-empty);transition:color .15s,opacity .15s;padding:0 2px;background:none;border:none;cursor:pointer}.star-btn.hovered,.star-btn.selected{color:var(--star-filled)}.star-btn:hover{opacity:.85}.star-label{font-size:.8rem;color:var(--fg-muted);margin-bottom:.8rem;min-height:18px;display:block}.saved-rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem}.saved-stars{display:flex;align-items:center;gap:2px}.saved-stars .star{font-size:1.3rem;color:var(--star-empty)}.saved-stars .star.filled{color:var(--star-filled)}.saved-score-label{font-size:.8rem;color:var(--fg-muted);margin-left:.35rem}.saved-rating-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.btn-edit-rating{background:none;border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-tag);color:var(--fg-muted);font-family:var(--font-sans);font-size:.76rem;font-weight:700;padding:.2rem .65rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-edit-rating:hover{border-color:var(--brand);color:var(--fg)}.btn-remove-rating{background:none;border:var(--border-w) solid color-mix(in oklab,var(--danger) 30%,transparent);border-radius:var(--rad-tag);color:var(--fg-muted);font-family:var(--font-sans);font-size:.76rem;font-weight:700;padding:.2rem .65rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-remove-rating:hover{border-color:var(--danger);color:var(--danger)}.btn-remove-rating:disabled{opacity:.4;cursor:not-allowed}.comment-textarea{width:100%;background:var(--surface);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-input);color:var(--fg);font-family:var(--font-sans);font-size:.9rem;padding:.7rem .9rem;resize:vertical;min-height:80px;outline:none;transition:border-color .2s}.comment-textarea:focus{border-color:var(--brand)}.comment-textarea::placeholder{color:var(--fg-muted)}.form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.7rem;gap:.5rem;flex-wrap:wrap}.char-count{font-size:.75rem;color:var(--fg-muted)}.btn-submit{background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-sans);font-weight:700;font-size:.88rem;padding:.5rem var(--sp-24);border-radius:var(--rad-btn);transition:background-color .2s;border:none;cursor:pointer}.btn-submit:hover{background:var(--brand-hover)}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.alert{border-radius:var(--rad-input);padding:.6rem .9rem;font-size:.83rem;margin-top:.6rem}.alert-success{background:color-mix(in oklab,var(--type-manhua) 12%,transparent);color:var(--type-manhua);border:var(--border-w) solid color-mix(in oklab,var(--type-manhua) 35%,transparent)}.alert-error{background:color-mix(in oklab,var(--danger) 10%,transparent);color:var(--danger);border:var(--border-w) solid color-mix(in oklab,var(--danger) 35%,transparent)}.user-session-badge{display:flex;align-items:center;gap:.6rem;background:var(--surface);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-input);padding:.55rem .9rem;margin-bottom:.9rem}.avatar-sm{width:26px;height:26px;background:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.75rem;color:var(--fg-on-brand);flex-shrink:0}.user-session-name{font-weight:700;font-size:.9rem;flex:1}.user-session-hint{font-size:.72rem;color:var(--fg-muted)}.comments-list{display:flex;flex-direction:column;gap:.8rem}.comment-card{background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);padding:.9rem var(--sp-16);animation:fadeUp .3s ease both}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.comment-user{display:flex;align-items:center;gap:.5rem}.avatar{width:32px;height:32px;background:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;color:var(--fg-on-brand);flex-shrink:0}.comment-username{font-weight:700;font-size:.88rem}.comment-date{color:var(--fg-muted);font-size:.76rem}.comment-text{color:var(--fg-muted);font-size:.88rem;line-height:1.6;margin-bottom:.6rem}.no-comments{color:var(--fg-muted);font-size:.9rem;padding:.5rem 0 var(--sp-16)}.comment-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}.btn-caction{display:inline-flex;align-items:center;gap:.3rem;background:none;border:var(--border-w) solid var(--border-subtle);border-radius:20px;padding:.22rem .65rem;font-family:var(--font-sans);font-size:.76rem;color:var(--fg-muted);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn-caction:hover{border-color:var(--brand);color:var(--fg)}.btn-caction.liked{background:color-mix(in oklab,var(--type-manhua) 12%,transparent);border-color:var(--type-manhua);color:var(--type-manhua)}.btn-caction.disliked{background:color-mix(in oklab,var(--danger) 10%,transparent);border-color:var(--brand);color:var(--danger)}.btn-caction.reported{background:color-mix(in oklab,var(--type-manhwa) 8%,transparent);border-color:color-mix(in oklab,var(--type-manhwa) 45%,transparent);color:var(--type-manhwa);cursor:default;pointer-events:none}.caction-sep{width:1px;height:14px;background:var(--border-subtle);margin:0 .1rem}.caction-count{font-size:.72rem}.reply-form{margin-top:.7rem;background:#ffffff08;border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);padding:.7rem .8rem;animation:fadeUp .2s ease both}.reply-form-label{font-size:.78rem;color:var(--fg-muted);margin-bottom:.4rem;display:block}.reply-textarea{width:100%;resize:vertical;background:var(--surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-input);color:var(--fg);font-family:var(--font-sans);font-size:.85rem;padding:.55rem .75rem;min-height:64px;transition:border-color .2s;outline:none}.reply-textarea:focus{border-color:var(--brand)}.reply-actions{display:flex;gap:.5rem;margin-top:.45rem;justify-content:flex-end}.btn-reply-cancel{background:none;border:var(--border-w) solid var(--border-subtle);color:var(--fg-muted);border-radius:var(--rad-input);padding:.35rem .9rem;font-family:var(--font-sans);font-size:.83rem;cursor:pointer;transition:border-color .2s,color .2s}.btn-reply-cancel:hover{border-color:var(--brand);color:var(--fg)}.btn-reply-submit{background:var(--brand);color:var(--fg-on-brand);border:none;border-radius:var(--rad-input);padding:.35rem var(--sp-16);font-family:var(--font-sans);font-size:.83rem;font-weight:700;cursor:pointer;transition:background-color .2s}.btn-reply-submit:hover{background:var(--brand-hover)}.btn-reply-submit:disabled{opacity:.5;cursor:not-allowed}.replies-block{margin-left:1.6rem;padding-left:var(--sp-16);border-left-width:2px;border-left-style:solid;border-left-color:var(--border-subtle);display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem;margin-bottom:.2rem}.reply-card{background:#ffffff06;border-radius:var(--rad-card);padding:.65rem .85rem;border:var(--border-w) solid var(--border-subtle);animation:fadeUp .22s ease both}.reply-card .comment-header{margin-bottom:.3rem}.reply-card .comment-text{font-size:.84rem}.reply-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand);opacity:.8;margin-left:.25rem}.btn-show-replies{display:inline-flex;align-items:center;gap:.35rem;background:none;border:var(--border-w) dashed var(--border-subtle);border-radius:var(--rad-tag);color:var(--fg-muted);font-family:var(--font-sans);font-size:.78rem;padding:.3rem .75rem;cursor:pointer;transition:border-color .2s,color .2s;margin-top:.2rem;align-self:flex-start}.btn-show-replies:hover{border-color:var(--brand);color:var(--fg)}.btn-caction.btn-delete{border-color:color-mix(in oklab,var(--brand) 30%,transparent);color:var(--fg-muted)}.btn-caction.btn-delete:hover{background:#2a1520;border-color:var(--brand);color:var(--danger)}.delete-confirm{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;margin-top:.3rem;background:#2a1520;border:var(--border-w) solid color-mix(in oklab,var(--brand) 30%,transparent);border-radius:var(--rad-card);font-size:.8rem;color:var(--fg-muted)}.btn-confirm-yes{background:color-mix(in oklab,var(--danger) 15%,transparent);border:var(--border-w) solid var(--brand);color:var(--danger);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer}.btn-confirm-yes:hover{background:color-mix(in oklab,var(--danger) 30%,transparent)}.btn-confirm-no{background:transparent;border:var(--border-w) solid var(--border-subtle);color:var(--fg-muted);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer}.btn-confirm-no:hover{background:var(--card-hover);border-color:var(--brand)}.btn-caction.btn-admin{border-color:color-mix(in oklab,var(--success) 30%,transparent);color:var(--fg-muted)}.btn-caction.btn-admin:hover{background:#1a2e1f;border-color:var(--type-manhua);color:var(--type-manhua)}.admin-menu{display:flex;gap:.4rem;padding:.4rem 0;flex-wrap:wrap}.btn-admin-option{background:#1a2e1f;border:var(--border-w) solid color-mix(in oklab,var(--success) 30%,transparent);color:var(--type-manhua);border-radius:4px;padding:.25rem .7rem;font-size:.75rem;cursor:pointer}.btn-admin-option:hover{background:color-mix(in oklab,var(--type-manhua) 15%,transparent);border-color:var(--type-manhua)}.btn-admin-option.btn-admin-danger{background:#2a1520;border-color:color-mix(in oklab,var(--danger) 30%,transparent);color:var(--danger)}.btn-admin-option.btn-admin-danger:hover{background:color-mix(in oklab,var(--danger) 15%,transparent);border-color:var(--brand)}.btn-admin-option.btn-admin-cancel{background:transparent;border-color:var(--border-subtle);color:var(--fg-muted)}.admin-confirm{border-color:color-mix(in oklab,var(--success) 30%,transparent)}.deleted-card{opacity:.6}.comment-deleted-text{color:var(--fg-muted);font-size:.85rem;font-style:italic;padding:.2rem 0}.report-form{margin-top:.7rem;background:color-mix(in oklab,var(--brand) 5%,transparent);border:var(--border-w) solid color-mix(in oklab,var(--brand) 25%,transparent);border-radius:var(--rad-card);padding:.75rem .9rem;animation:fadeUp .2s ease both}.report-form-label{font-size:.78rem;color:var(--fg-muted);font-weight:700;margin-bottom:.6rem;display:block}.report-reason-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.report-reason-item{display:flex;align-items:center;gap:.55rem;cursor:pointer;padding:.3rem .45rem;border-radius:var(--rad-tag);transition:background-color .15s}.report-reason-item:hover{background:color-mix(in oklab,var(--brand) 8%,transparent)}.report-reason-item input[type=radio]{accent-color:var(--brand);width:14px;height:14px;flex-shrink:0;cursor:pointer}.report-reason-label{font-size:.84rem;color:var(--fg);cursor:pointer;user-select:none}.btn-report-submit{background:var(--brand);color:var(--fg-on-brand);border:none;border-radius:var(--rad-input);padding:.35rem var(--sp-16);font-family:var(--font-sans);font-size:.83rem;font-weight:700;cursor:pointer;transition:background-color .2s}.btn-report-submit:hover{background:var(--brand-hover)}.report-otros-wrap{margin-top:.45rem;animation:fadeUp .18s ease both}.report-otros-textarea{width:100%;background:var(--surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-input);color:var(--fg);font-family:var(--font-sans);font-size:.84rem;padding:.5rem .65rem;resize:vertical;min-height:70px;outline:none;transition:border-color .18s}.report-otros-textarea:focus{border-color:color-mix(in oklab,var(--brand) 50%,transparent)}.report-otros-count{display:block;text-align:right;font-size:.72rem;color:var(--fg-muted);margin-top:.2rem}.library-action-wrap{margin-top:.8rem;display:flex;flex-direction:column;gap:.55rem}.btn-library{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg);font-family:var(--font-sans);font-weight:700;font-size:.88rem;padding:.55rem 1.2rem;border-radius:var(--rad-card);transition:background-color .2s,color .2s,border-color .2s;margin-top:.8rem;text-decoration:none}.btn-library:hover{border-color:var(--brand);color:var(--brand)}.btn-add-to-library{font-family:var(--font-sans);font-weight:900;font-size:.9rem;padding:.55rem var(--sp-24);border-radius:var(--rad-card);border-width:2px;border-style:solid;border-color:var(--brand);background:transparent;color:var(--brand);cursor:pointer;transition:background-color .2s,color .2s;white-space:nowrap;letter-spacing:.5px}.btn-add-to-library:hover{background:var(--brand);color:var(--fg-on-brand)}.btn-add-to-library:disabled{opacity:.45;cursor:not-allowed}.library-in-row{display:flex;flex-direction:column;gap:.5rem}.library-tag-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.btn-tag-toggle{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-sans);font-weight:700;font-size:.78rem;padding:.35rem .85rem;border-radius:var(--rad-card);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color .18s,border-color .18s,color .18s;white-space:nowrap}.btn-tag-toggle:hover{border-color:#a78bfa99;color:#c4b5fd;background:#1e1c30}.btn-tag-toggle.tag-active{background:#1a2e1f;border-color:#16a34a8c;color:var(--success-on-dark)}.btn-tag-toggle.tag-active:hover{background:#2a1520;border-color:var(--brand);color:var(--danger)}.btn-tag-toggle:disabled{opacity:.45;cursor:not-allowed}.btn-remove-lib{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);background:transparent;color:var(--fg-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s;flex-shrink:0}.btn-remove-lib:hover{background:#2a1520;border-color:var(--brand);color:var(--brand)}.status-quick-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.status-quick-label{font-size:.78rem;color:var(--fg-muted);font-weight:700;white-space:nowrap}.library-list-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.list-btn-wrap{position:relative}.btn-add-list{font-family:var(--font-sans);font-weight:700;font-size:.8rem;padding:.4rem .95rem;border-radius:var(--rad-card);border-width:1.5px;border-style:solid;border-color:#a78bfa73;background:#1e1c30;color:#a78bfa;cursor:pointer;transition:background-color .2s,border-color .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.btn-add-list:hover{background:#a78bfa29;border-color:#a78bfa}.list-action-dropdown{display:block;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:10px;box-shadow:0 8px 28px #00000080;z-index:300;overflow:hidden}.list-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.58rem var(--sp-16);font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--fg);text-align:left;background:none;border:none;cursor:pointer;transition:background-color .15s}.list-dropdown-item:hover{background:#ffffff0d}.list-dropdown-loading,.list-dropdown-empty{padding:.75rem var(--sp-16);font-size:.83rem;color:var(--fg-muted);font-style:italic}.list-dropdown-divider{height:var(--border-w);background:var(--border-subtle);margin:.2rem 0}.list-dropdown-create{color:#a78bfa}.list-dropdown-create:hover{background:#a78bfa1a!important}.list-tag{font-size:.77rem;font-weight:700;color:var(--type-manhwa);background:color-mix(in oklab,var(--type-manhwa) 10%,transparent);border:var(--border-w) solid color-mix(in oklab,var(--type-manhwa) 30%,transparent);border-radius:20px;padding:.22rem .7rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.list-extra-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:var(--fg-on-brand);background:var(--brand);border-radius:10px;padding:.05rem .38rem;margin-left:.35rem;line-height:1.4}.list-active-hint{font-size:.7rem;font-weight:700;color:var(--danger);opacity:.75;margin-left:.3rem}.list-item-count{font-size:.72rem;color:var(--fg-muted);background:#ffffff0f;border-radius:10px;padding:.1rem .42rem}.list-dropdown-item.active-list{color:var(--type-manhwa)}.list-dropdown-item.active-list:hover{background:color-mix(in oklab,var(--danger) 8%,transparent);color:var(--danger)}@media(max-width:768px){.replies-block{margin-left:var(--sp-16);padding-left:.75rem}.interaction-box{padding:var(--sp-16)}.comment-card{padding:.75rem .85rem}.source-card{flex-direction:column;align-items:flex-start;gap:.5rem}.source-read-btn{align-self:flex-end}}@media(max-width:480px){.interaction-box{padding:.8rem}.comment-textarea{min-height:70px;font-size:.85rem}.comment-card{padding:.6rem .7rem}.comment-header{flex-direction:column;align-items:flex-start;gap:.3rem}.comment-actions{gap:.3rem}.btn-caction{font-size:.7rem;padding:.18rem .5rem}.replies-block{margin-left:var(--sp-8);padding-left:.6rem}.reply-card{padding:.5rem .65rem}.reply-textarea{min-height:55px;font-size:.82rem}.stars-selector{gap:2px}.star-btn{font-size:1.4rem}.report-form{padding:.6rem .7rem}.library-tag-row{gap:.3rem}.btn-tag-toggle{font-size:.72rem;padding:.3rem .7rem}.list-action-dropdown{min-width:180px}.btn-add-to-library{font-size:.82rem;padding:.45rem 1.2rem}}.modal-overlay{display:none;position:fixed;inset:0;background:#000000a6;z-index:200;align-items:center;justify-content:center;padding:var(--sp-16)}.modal-overlay.visible{display:flex}.modal-card{background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-modal);padding:2rem 1.8rem;max-width:380px;width:100%;text-align:center;animation:fadeUp .3s ease both}.modal-icon{font-size:2.4rem;margin-bottom:.8rem}.modal-title{font-family:var(--font-serif);font-size:1.4rem;letter-spacing:2px;margin-bottom:.5rem}.modal-desc{color:var(--fg-muted);font-size:.88rem;line-height:1.6;margin-bottom:var(--sp-24)}.modal-actions{display:flex;flex-direction:column;gap:.65rem}.btn-modal-primary{background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-sans);font-weight:700;font-size:.95rem;padding:.7rem 1.2rem;border-radius:var(--rad-card);transition:background-color .2s;display:block;text-align:center;text-decoration:none}.btn-modal-primary:hover{background:var(--brand-hover)}.btn-modal-secondary{background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg);font-family:var(--font-sans);font-weight:700;font-size:.9rem;padding:.65rem 1.2rem;border-radius:var(--rad-card);transition:border-color .2s,color .2s;display:block;text-align:center;text-decoration:none}.btn-modal-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-modal-close{margin-top:.8rem;color:var(--fg-muted);font-size:.82rem;text-decoration:underline;cursor:pointer;background:none;border:none;font-family:inherit}.btn-modal-close:hover{color:var(--fg)}.modal-create-input{width:100%;background:var(--surface);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-input);color:var(--fg);font-family:var(--font-sans);font-size:.95rem;padding:.6rem .9rem;outline:none;transition:border-color .2s;margin-bottom:.9rem}.modal-create-input:focus{border-color:#a78bfa}.modal-create-input::placeholder{color:var(--fg-muted)}.modal-create-error{color:var(--danger);font-size:.82rem;min-height:18px;margin-bottom:.4rem}.list-create-form{padding:.5rem .8rem}.skel{background:var(--surface-elevated);border-radius:var(--rad-tag);position:relative;overflow:hidden}@keyframes skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--border-subtle) 60%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:skel-shimmer 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skel:after{display:none}}.skel-manga-card{display:flex;gap:var(--sp-16);background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);overflow:hidden;padding:0}.skel-manga-card__cover{width:98px;min-width:98px;height:112px;flex-shrink:0;align-self:stretch;margin:var(--sp-6)}.skel-manga-card__body{flex:1;padding:.8rem .8rem .8rem .3rem;display:flex;flex-direction:column;gap:var(--sp-8);min-width:0;justify-content:center}.skel-manga-card__title{height:18px;width:75%;border-radius:var(--rad-tag)}.skel-manga-card__tag{height:14px;width:50px;border-radius:20px}.skel-manga-card__synopsis{height:12px;width:90%;border-radius:var(--rad-tag)}.skel-manga-card__synopsis--short{width:60%}@media(max-width:768px){.skel-manga-card__cover{width:80px;min-width:80px;height:100px}}@media(max-width:480px){.skel-manga-card__cover{width:65px;min-width:65px;height:88px}}.skel-library-card{display:flex;flex-direction:column;background:var(--surface-elevated);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);overflow:hidden}.skel-library-card__cover{width:100%;height:260px}.skel-library-card__body{padding:.8rem;display:flex;flex-direction:column;gap:var(--sp-8)}.skel-library-card__title{height:16px;width:80%;border-radius:var(--rad-tag)}.skel-library-card__tag{height:14px;width:55px;border-radius:20px}@media(max-width:768px){.skel-library-card__cover{height:200px}}.skel-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-16)}.skel-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.1rem}.skel-settings-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-24);padding:var(--sp-16) 0;border-bottom:var(--border-w) solid var(--border-subtle)}.skel-settings-row__label{height:16px;width:140px;border-radius:var(--rad-tag);margin-bottom:var(--sp-4)}.skel-settings-row__sub{height:13px;width:220px;border-radius:var(--rad-tag)}.skel-settings-row__ctrl{height:36px;width:220px;border-radius:var(--rad-input);flex-shrink:0}.library-page{--page-max: var(--max-content-md)}.list-panel .list-panel-cta{display:inline-flex;align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);font-weight:600;letter-spacing:var(--tracking-uppercase-tight);text-transform:uppercase;text-decoration:none;color:var(--brand);margin-top:var(--sp-16);padding:var(--sp-8) var(--sp-12);border-radius:var(--rad-btn);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.list-panel .list-panel-cta:hover{color:var(--brand-hover);background:var(--surface-elevated)}.library-page .page-header{background:var(--page-bg-dramatic);padding-block-start:calc(var(--h-nav) + var(--sp-40));padding-block-end:var(--sp-32);padding-inline:0;border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle)}.library-page .page-header-inner{max-width:var(--page-max, var(--max-content-md));margin-inline:auto;padding-inline:var(--page-gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap}.library-page .page-title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:var(--tracking-tight);line-height:1}.library-page .page-title span{color:var(--brand);font-style:italic}.library-page .page-subtitle{color:var(--fg-muted);font-size:.9rem;margin-bottom:.2rem}.library-page .btn-new-list{display:inline-flex;align-items:center;gap:.45rem;background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-sans);font-weight:900;font-size:.88rem;padding:.55rem 1.25rem;border-radius:var(--rad-btn);transition:background-color var(--dur-fast) var(--ease-out);white-space:nowrap;border:none;cursor:pointer}.library-page .btn-new-list:hover{background:var(--brand-hover)}.library-page .lib-tabs{background:var(--surface);border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle);position:sticky;top:var(--h-nav);z-index:90;overflow-x:auto;scrollbar-width:none}.library-page .lib-tabs::-webkit-scrollbar{display:none}.library-page .lib-tabs-inner{max-width:var(--page-max, var(--max-content-md));width:100%;margin-inline:auto;padding-inline:var(--page-gutter);display:flex;align-items:stretch;gap:0}.library-page .lib-tab{display:flex;align-items:center;gap:.45rem;padding:.85rem 1.2rem;font-family:var(--font-serif);font-size:.95rem;letter-spacing:1.5px;color:var(--fg-muted);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);position:relative;top:1px}.library-page .lib-tab:hover{color:var(--fg)}.library-page .lib-tab.active{color:var(--fg);border-bottom-color:var(--brand)}.library-page .tab-icon{font-size:.95rem;display:flex;align-items:center}.library-page .tab-count{font-family:var(--font-sans);font-size:.72rem;font-weight:700;background:#ffffff14;color:var(--fg-muted);padding:.1rem .45rem;border-radius:10px;min-width:22px;text-align:center;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.library-page .lib-tab.active .tab-count{background:#2a1520;color:var(--brand)}.library-page .section-header{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle)}.library-page .section-header h2{font-family:var(--font-serif);font-size:1.3rem;letter-spacing:2px}.library-page .section-badge{background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);color:var(--fg-muted);font-size:.75rem;font-weight:700;padding:.18rem .6rem;border-radius:20px}.library-page .section-gap{margin-bottom:var(--sp-48)}.library-page .btn-density{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);background:transparent;color:var(--fg-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);flex-shrink:0}.library-page .btn-density:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in oklab,var(--brand) 6%,transparent)}.library-page .library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.1rem;transition:gap var(--dur-fast) var(--ease-out)}.library-page .library-grid.density-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}.library-page .library-grid.density-compact .card-cover,.library-page .library-grid.density-compact .card-cover-placeholder{height:200px}.library-page .library-grid.density-compact .card-body{padding:.6rem;gap:.3rem}.library-page .library-grid.density-compact .card-title{font-size:.8rem}.library-page .library-grid.density-compact .card-actions{gap:.25rem;padding-top:.3rem}.library-page .library-grid.density-compact .btn-chapters-lib,.library-page .library-grid.density-compact .btn-remove,.library-page .library-grid.density-compact .btn-move,.library-page .library-grid.density-compact .btn-unlist{font-size:.65rem;padding:.22rem .4rem}.library-page .library-grid.density-compact .btn-tag-lib{width:24px;height:24px}.library-page .library-grid.density-compact .card-tag{font-size:.58rem;padding:.12rem .4rem}.library-page .library-grid.density-mini{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}.library-page .library-grid.density-mini .card-cover,.library-page .library-grid.density-mini .card-cover-placeholder{height:160px}.library-page .library-grid.density-mini .card-body{padding:.4rem;gap:.2rem}.library-page .library-grid.density-mini .card-title{font-size:.72rem;-webkit-line-clamp:1}.library-page .library-grid.density-mini .card-tag{font-size:.55rem;padding:.1rem .4rem}.library-page .library-grid.density-mini .card-actions{display:none}.library-page .library-card{background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-card);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--dur-fast) var(--ease-out);animation:fadeIn .35s ease both;position:relative;cursor:pointer}.library-page .library-card:hover{border-color:var(--brand)}.library-page .card-link-overlay{position:absolute;inset:0;z-index:0;background:none;border:none;cursor:pointer}.library-page .card-link-overlay:after{content:"";position:absolute;inset:0}.library-page .card-btn-above{position:relative;z-index:1}.library-page .card-body{position:relative;z-index:1;pointer-events:none;padding:.8rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.library-page .card-body button,.library-page .card-body a,.library-page .card-body nav{pointer-events:auto}.library-page .card-cover{width:100%;height:260px;object-fit:cover;background:var(--border-subtle);display:block}.library-page .card-cover-placeholder{width:100%;height:260px;background:linear-gradient(135deg,#2a2a3a,#1e1e2a);display:flex;align-items:center;justify-content:center;color:var(--fg-muted)}.library-page .card-title{font-size:.9rem;font-weight:900;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-page .card-tag{font-size:.65rem;font-weight:700;padding:.18rem .55rem;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;align-self:flex-start}.library-page .tag-MANGA{background:var(--type-manga-bg);color:var(--type-manga);border-width:var(--border-w);border-style:solid;border-color:color-mix(in oklab,var(--type-manga) 30%,transparent)}.library-page .tag-MANHWA{background:var(--type-manhwa-bg);color:var(--type-manhwa);border-width:var(--border-w);border-style:solid;border-color:color-mix(in oklab,var(--type-manhwa) 30%,transparent)}.library-page .tag-MANHUA{background:var(--type-manhua-bg);color:var(--type-manhua);border-width:var(--border-w);border-style:solid;border-color:color-mix(in oklab,var(--type-manhua) 30%,transparent)}.library-page .card-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding-top:var(--sp-8)}.library-page .card-row{display:flex;gap:.4rem}.library-page .btn-chapters-lib{font-family:var(--font-sans);font-weight:700;font-size:.72rem;padding:.32rem .55rem;border-radius:6px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg-muted);white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.library-page .btn-chapters-lib:hover{border-color:var(--type-manhwa);color:var(--type-manhwa)}.library-page .btn-remove{font-family:var(--font-sans);font-weight:700;font-size:.72rem;padding:.32rem .55rem;border-radius:6px;background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:.25rem}.library-page .btn-remove:hover{background:#2a1520;border-color:var(--brand);color:var(--danger)}.library-page .btn-move{flex:1;font-family:var(--font-sans);font-weight:700;font-size:.72rem;padding:.32rem .55rem;border-radius:6px;background:transparent;border-width:1.5px;border-style:solid;border-color:var(--list-accent);color:var(--list-accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.library-page .btn-move:hover{background:#a78bfa26}.library-page .btn-unlist{flex:1;font-family:var(--font-sans);font-weight:700;font-size:.72rem;padding:.32rem .55rem;border-radius:6px;background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;gap:.25rem}.library-page .btn-unlist:hover{background:#1a2e1f;border-color:var(--success-on-dark);color:var(--success-on-dark)}.library-page .move-dropdown-wrap{position:relative;flex:1}.library-page .move-dropdown{display:none;position:absolute;bottom:calc(100% + 4px);left:0;background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:8px;min-width:160px;z-index:50;overflow:hidden;box-shadow:0 8px 24px #00000080;animation:fadeIn .15s ease}.library-page .move-dropdown.open{display:block;pointer-events:auto}.library-page .move-dropdown-item{display:flex;align-items:center;gap:.35rem;width:100%;padding:.55rem .85rem;text-align:left;font-size:.82rem;font-weight:700;color:var(--fg);transition:background-color var(--dur-fast) var(--ease-out);background:none;border:none;cursor:pointer}.library-page .move-dropdown-item:hover{background:#1e1c30;color:var(--list-accent)}.library-page .move-dropdown-item.list-member{color:var(--success)}.library-page .move-dropdown-item.list-member:hover{background:#16a34a1a}.library-page .card-tag-toggles{display:flex;gap:.25rem;align-items:center;width:100%;justify-content:space-between}.library-page .btn-tag-lib{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);background:#ffffff08;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);flex-shrink:0}.library-page .btn-tag-lib:hover{border-color:#a78bfa8c;background:#a78bfa1a}.library-page .btn-tag-lib.tag-active{background:#1a2e1f;border-color:#16a34a80;color:var(--success-on-dark)}.library-page .btn-tag-lib.tag-active:hover{background:#2a1520;border-color:var(--brand);color:var(--danger)}.library-page .lib-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:var(--sp-16);padding:.6rem .75rem;background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-modal)}.library-page .lib-search-input{flex:1;min-width:160px;background:var(--surface-elevated);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:7px;color:var(--fg);font-family:var(--font-sans);font-size:.85rem;padding:.38rem .75rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.library-page .lib-search-input::placeholder{color:var(--fg-muted)}.library-page .lib-search-input:focus{border-color:var(--brand)}.library-page .lib-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.library-page .chip-tag-filter{font-family:var(--font-sans);font-size:.72rem;font-weight:700;padding:.28rem .65rem;border-radius:20px;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.library-page .chip-tag-filter:hover{border-color:#a78bfa80;color:var(--fg)}.library-page .chip-tag-filter.chip-active{background:#1a2e1f;border-color:#16a34a80;color:var(--success-on-dark)}.library-page .empty-state{text-align:center;padding:var(--sp-64) var(--sp-16);color:var(--fg-muted)}.library-page .empty-icon{font-size:3rem;margin-bottom:.8rem;display:flex;justify-content:center}.library-page .empty-title{font-family:var(--font-serif);font-size:1.6rem;letter-spacing:2px;color:var(--fg);margin-bottom:var(--sp-8)}.library-page .empty-desc{font-size:.9rem;line-height:1.6;margin-bottom:1.3rem}.library-page .btn-go-search{display:inline-block;background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-sans);font-weight:700;font-size:.9rem;padding:.6rem 1.5rem;border-radius:var(--rad-btn);transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;border:none;cursor:pointer}.library-page .btn-go-search:hover{background:var(--brand-hover)}.library-page .empty-list{color:var(--fg-muted);font-size:.88rem;padding:var(--sp-16) 0;font-style:italic}.library-page .list-panel{background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-modal);margin-bottom:1.2rem;overflow:hidden}.library-page .list-panel-header{position:relative;display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);user-select:none}.library-page .list-panel-header:hover{background:#a78bfa0f}.library-page .list-panel-toggle{position:absolute;inset:0;z-index:0;background:none;border:none;cursor:pointer}.library-page .list-panel-info{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;pointer-events:none}.library-page .list-icon{font-size:1.1rem;flex-shrink:0;display:flex;align-items:center}.library-page .list-name{font-weight:900;font-size:1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-page .list-count-badge{background:#1e1c30;border-width:var(--border-w);border-style:solid;border-color:#a78bfa4d;color:var(--list-accent);font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:20px;white-space:nowrap}.library-page .list-chevron{color:var(--fg-muted);font-size:.9rem;transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.library-page .list-panel.open .list-chevron{transform:rotate(180deg)}.library-page .list-panel-actions{display:flex;gap:.4rem;margin-left:auto;flex-shrink:0;position:relative;z-index:1;pointer-events:none}.library-page .btn-list-action{font-family:var(--font-sans);font-weight:700;font-size:.72rem;padding:.28rem .65rem;border-radius:5px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;pointer-events:auto}.library-page .btn-rename{background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg-muted)}.library-page .btn-rename:hover{border-color:var(--list-accent);color:var(--list-accent)}.library-page .btn-delete-list{background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg-muted)}.library-page .btn-delete-list:hover{border-color:var(--brand);color:var(--danger)}.library-page .list-panel-body{display:block;padding:var(--sp-16) 1.1rem 1.1rem;border-top-width:var(--border-w);border-top-style:solid;border-top-color:var(--border-subtle)}.library-page .list-panel-toolbar{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.2rem}.library-page .list-panel-toolbar .lib-search-bar{flex:1;min-width:0}.library-page .list-panel-toolbar .btn-density{margin-top:.6rem}.library-page .rename-form{display:flex;align-items:center;gap:var(--sp-8);padding:.6rem 1.1rem;background:#a78bfa0d;border-top-width:var(--border-w);border-top-style:solid;border-top-color:var(--border-subtle);flex-wrap:wrap}.library-page .rename-input{flex:1;min-width:0;background:var(--surface-elevated);border-width:1.5px;border-style:solid;border-color:var(--list-accent);border-radius:7px;color:var(--fg);font-family:var(--font-sans);font-size:.88rem;padding:.4rem .8rem;outline:none}.library-page .btn-rename-save{background:var(--list-accent);color:#0d0d14;font-family:var(--font-sans);font-weight:900;font-size:.8rem;padding:.4rem .9rem;border-radius:6px;border:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.library-page .btn-rename-save:hover{opacity:.85}.library-page .btn-rename-cancel{color:var(--fg-muted);font-size:.8rem;font-weight:700;padding:.4rem .6rem;border-radius:6px;background:none;border:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.library-page .btn-rename-cancel:hover{color:var(--fg)}.library-page .confirm-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b8;z-index:500;padding:var(--sp-16);border:none;max-width:none;max-height:none;width:100%;height:100%;margin:0}.library-page .confirm-backdrop{position:absolute;inset:0;background:none;border:none;cursor:default}.library-page .confirm-card{position:relative;background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:14px;padding:var(--sp-24);max-width:400px;width:100%;color:var(--fg);animation:fadeIn .22s ease}.library-page .confirm-title{font-family:var(--font-serif);font-size:1.2rem;letter-spacing:2px;color:var(--danger);margin-bottom:.6rem}.library-page .confirm-msg{color:var(--fg-muted);font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.library-page .confirm-actions{display:flex;gap:.6rem;justify-content:flex-end}.library-page .btn-confirm-delete{background:var(--brand);color:var(--fg-on-brand);font-family:var(--font-sans);font-weight:900;font-size:.85rem;padding:var(--sp-8) 1.2rem;border-radius:8px;border:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.library-page .btn-confirm-delete:hover{opacity:.85}.library-page .modal-input{width:100%;background:var(--surface);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:8px;color:var(--fg);font-family:var(--font-sans);font-size:.95rem;padding:.65rem .9rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out);margin-bottom:.8rem}.library-page .modal-input:focus{border-color:var(--list-accent)}.library-page .modal-error{color:var(--danger);font-size:.82rem;margin-bottom:var(--sp-8);min-height:18px}.library-page .btn-modal-create{background:var(--list-accent);color:#0d0d14;font-family:var(--font-sans);font-weight:900;font-size:.9rem;padding:.55rem 1.4rem;border-radius:8px;border:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.library-page .btn-modal-create:hover{opacity:.85}.library-page .btn-modal-cancel{background:transparent;border-width:1.5px;border-style:solid;border-color:var(--border-subtle);color:var(--fg-muted);font-family:var(--font-sans);font-weight:700;font-size:.9rem;padding:.55rem 1.1rem;border-radius:8px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.library-page .btn-modal-cancel:hover{border-color:var(--brand);color:var(--danger)}.library-page .chapters-modal-overlay{display:none;position:fixed;inset:0;background:#000000b8;z-index:400;align-items:center;justify-content:center;padding:var(--sp-16)}.library-page .chapters-modal-overlay.visible{display:flex}.library-page .chapters-modal{padding:0;margin:0;background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:14px;width:100%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .22s ease;position:relative}.library-page .chapters-modal-header{padding:1.2rem 3rem var(--sp-16) 1.4rem;border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle);flex-shrink:0}.library-page .chapters-modal-title{font-family:var(--font-serif);font-size:1.4rem;letter-spacing:2px;color:var(--fg);line-height:1.2}.library-page .chapters-modal-close{position:absolute;top:.9rem;right:var(--sp-16);font-size:1.3rem;color:var(--fg-muted);padding:.2rem .4rem;border-radius:5px;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);background:none;border:none;cursor:pointer}.library-page .chapters-modal-close:hover{color:var(--fg);background:#ffffff12}.library-page .anilist-info-body{flex:1;overflow-y:auto;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:var(--sp-16)}.library-page .info-stat-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.library-page .info-stat{font-size:.8rem;font-weight:700;color:var(--fg-muted);background:#ffffff0a;border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:6px;padding:.3rem .75rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.library-page .genre-tags{display:flex;flex-wrap:wrap;gap:.3rem}.library-page .info-description{font-size:.85rem;color:var(--fg-muted);line-height:1.65}.library-page .sources-divider{border:none;border-top-width:var(--border-w);border-top-style:solid;border-top-color:var(--border-subtle);margin:.2rem 0}.library-page .sources-label{font-family:var(--font-serif);font-size:.95rem;letter-spacing:1.5px;color:var(--fg-muted)}.library-page .sources-list{display:flex;flex-direction:column;gap:var(--sp-8)}.library-page .source-card{display:flex;align-items:center;justify-content:space-between;padding:.7rem var(--sp-16);background:#ffffff08;border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:9px;text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.library-page .source-card:hover{border-color:var(--brand);background:color-mix(in oklab,var(--brand) 6%,transparent)}.library-page .source-card-left{display:flex;flex-direction:column;gap:.25rem}.library-page .source-site{font-size:.9rem;font-weight:700;color:var(--fg)}.library-page .source-card-meta{display:flex;align-items:center;gap:.35rem}.library-page .source-badge{font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:4px}.library-page .source-badge-official{background:#1a2e1f;color:var(--success-on-dark);border-width:var(--border-w);border-style:solid;border-color:#16a34a4d}.library-page .source-badge-manual{background:#28243d;color:#a78bfa;border-width:var(--border-w);border-style:solid;border-color:#c4b5fd40}.library-page .source-lang{font-size:.68rem;font-weight:700;color:var(--fg-muted);background:#ffffff0d;border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:4px;padding:.1rem .4rem}.library-page .source-read-btn{font-size:.78rem;font-weight:700;color:var(--brand);white-space:nowrap;flex-shrink:0}.library-page .sources-no-es{font-size:.83rem;font-weight:700;color:var(--fg-muted);background:#ffffff08;border-width:var(--border-w);border-style:dashed;border-color:var(--border-subtle);border-radius:var(--rad-btn);padding:.75rem var(--sp-16);line-height:1.5;display:flex;align-items:center;gap:var(--sp-8)}.library-page .lang-badge{font-size:.68rem;font-weight:700;color:var(--fg-muted);background:#ffffff0d;border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:4px;padding:.1rem .4rem}.library-page .modal-loader-ch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:var(--sp-48) var(--sp-16);color:var(--fg-muted);font-size:.88rem}.library-page .modal-empty-ch{text-align:center;padding:2.5rem var(--sp-16);color:var(--fg-muted);font-size:.9rem}.library-page .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.library-page .dot-finished{background:var(--success)}.library-page .dot-releasing{background:var(--type-manga)}.library-page .dot-cancelled{background:var(--brand)}.library-page .dot-hiatus{background:var(--type-manhwa)}.library-page .dot-upcoming{background:var(--fg-muted)}.library-page .btn-back-fixed{position:fixed;bottom:var(--sp-32);left:var(--sp-32);z-index:98;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--fg);background:var(--surface);border-width:1.5px;border-style:solid;border-color:var(--border-subtle);border-radius:7px;padding:.4rem var(--sp-16);box-shadow:0 2px 12px #0006;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);cursor:pointer;white-space:nowrap}.library-page .btn-back-fixed:hover{background:#2a1520;border-color:var(--brand);color:var(--brand)}@media(max-width:768px){.library-page .page-header{padding-block:var(--sp-32) var(--sp-24)}.library-page .page-header-inner{flex-direction:column;align-items:flex-start}.library-page .lib-tabs-inner{padding-inline:var(--page-gutter)}.library-page .library-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem}.library-page .library-grid.density-compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem}.library-page .library-grid.density-mini{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--sp-8)}.library-page .list-panel-header{flex-wrap:wrap;gap:.4rem}.library-page .list-panel-actions{margin-left:0;margin-top:.3rem;width:100%;justify-content:flex-end;gap:var(--sp-8);padding-bottom:.4rem}}@media(max-width:480px){.library-page .page-header{padding-block:var(--sp-24) 1.2rem}.library-page .library-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.7rem}.library-page .card-cover,.library-page .card-cover-placeholder{height:200px}.library-page .list-panel-header{padding:.7rem .8rem;gap:.3rem}.library-page .list-panel-actions{gap:.4rem;padding-bottom:.3rem}.library-page .btn-list-action{font-size:.65rem;padding:.22rem .5rem}.library-page .rename-form{padding:var(--sp-8) .8rem;gap:.4rem}.library-page .rename-input{width:100%;flex-basis:100%}.library-page .btn-rename-save{font-size:.75rem;padding:.35rem .7rem}.library-page .btn-rename-cancel{font-size:.75rem}.library-page .library-grid.density-compact{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.4rem}.library-page .library-grid.density-compact .card-cover,.library-page .library-grid.density-compact .card-cover-placeholder{height:135px}.library-page .library-grid.density-compact .card-body{padding:.35rem;gap:.15rem}.library-page .library-grid.density-compact .card-title{font-size:.68rem;-webkit-line-clamp:1}.library-page .library-grid.density-compact .card-actions{gap:.15rem;padding-top:.2rem}.library-page .library-grid.density-compact .card-row{flex-wrap:wrap;gap:.2rem}.library-page .library-grid.density-compact .btn-chapters-lib,.library-page .library-grid.density-compact .btn-remove,.library-page .library-grid.density-compact .btn-unlist{font-size:.55rem;padding:.15rem .28rem;flex:1 1 100%;text-align:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-page .library-grid.density-compact .move-dropdown-wrap{display:none}.library-page .library-grid.density-compact .btn-tag-lib{width:20px;height:20px;border-radius:4px}.library-page .library-grid.density-compact .card-tag{font-size:.52rem;padding:.08rem .32rem}.library-page .library-grid.density-mini{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.25rem}.library-page .library-grid.density-mini .card-cover,.library-page .library-grid.density-mini .card-cover-placeholder{height:85px}.library-page .library-grid.density-mini .card-body{padding:.2rem}.library-page .library-grid.density-mini .card-title{font-size:.55rem}.library-page .library-grid.density-mini .card-actions{display:none}.library-page .library-grid.density-mini .card-tag{font-size:.48rem;padding:.05rem .25rem}.library-page .btn-new-list{font-size:.8rem;padding:.45rem var(--sp-16)}.library-page .btn-back-fixed{bottom:var(--sp-16);left:var(--sp-16);font-size:.78rem;padding:.35rem .8rem}.library-page .lib-search-bar{flex-direction:column}.library-page .lib-search-input{width:100%;min-width:0}.library-page .chapters-modal{max-width:100%;border-radius:10px}.library-page .chapters-modal-header{padding:var(--sp-16) 2.5rem .8rem var(--sp-16)}}.list-detail-page{--page-max: var(--max-content-lg)}.list-detail-page .list-detail-main{max-width:var(--page-max, var(--max-content-lg));margin-inline:auto;padding:var(--sp-32) var(--page-gutter) var(--sp-48)}.list-detail-page .list-detail-back{display:inline-flex;align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-eyebrow-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-muted);text-decoration:none;margin-bottom:var(--sp-16);transition:color var(--dur-fast) var(--ease-out)}.list-detail-page .list-detail-back:hover{color:var(--fg)}.list-detail-page .list-detail-header{padding-bottom:var(--sp-32);border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle);margin-bottom:var(--sp-32)}.list-detail-page .list-detail-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:2px;line-height:1.1;color:var(--fg);margin:0 0 var(--sp-16);word-break:break-word}.list-detail-page .list-detail-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-16)}.list-detail-page .list-detail-stat{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-muted)}.list-detail-page .list-detail-num{color:var(--fg);font-weight:700}.list-detail-page .list-detail-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--sp-8)}.list-detail-page .btn-list-action{display:inline-flex;align-items:center;gap:var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:700;padding:var(--sp-8) var(--sp-16);border-radius:var(--rad-btn);border-width:var(--border-w);border-style:solid;background:transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.list-detail-page .btn-list-rename{border-color:var(--border-subtle);color:var(--fg-muted)}.list-detail-page .btn-list-rename:hover{border-color:var(--brand);color:var(--brand)}.list-detail-page .btn-list-delete{border-color:var(--border-subtle);color:var(--fg-muted)}.list-detail-page .btn-list-delete:hover{border-color:var(--danger);color:var(--danger)}.list-detail-page .rename-form{display:flex;flex-direction:column;gap:var(--sp-8);margin-bottom:var(--sp-16)}.list-detail-page .rename-label{font-family:var(--font-mono);font-size:var(--fs-eyebrow-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-muted)}.list-detail-page .rename-input{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--fg);background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-input);padding:var(--sp-12) var(--sp-16);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.list-detail-page .rename-input:focus{border-color:var(--brand)}.list-detail-page .rename-actions{display:flex;gap:var(--sp-8)}.list-detail-page .btn-rename-save{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:700;background:var(--brand);color:var(--fg-on-brand);border:none;border-radius:var(--rad-btn);padding:var(--sp-8) var(--sp-24);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.list-detail-page .btn-rename-save:hover{background:var(--brand-hover)}.list-detail-page .btn-rename-cancel{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:700;background:transparent;color:var(--fg-muted);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-btn);padding:var(--sp-8) var(--sp-24);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.list-detail-page .btn-rename-cancel:hover{color:var(--fg);border-color:var(--fg-muted)}.list-detail-page .list-detail-grid{display:flex;flex-direction:column;gap:var(--sp-16)}.list-detail-page .list-detail-item{position:relative;display:flex;flex-direction:column;gap:var(--sp-8)}.list-detail-page .btn-remove-item{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-eyebrow-sm);font-weight:700;background:transparent;color:var(--fg-muted);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-btn);padding:var(--sp-4) var(--sp-12);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.list-detail-page .btn-remove-item:hover{color:var(--danger);border-color:var(--danger)}.list-detail-page .list-detail-empty{text-align:center;padding:var(--sp-64) var(--sp-24);background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-card)}.list-detail-page .list-detail-empty-icon{color:var(--fg-muted);margin:0 auto var(--sp-16);display:block}.list-detail-page .list-detail-empty-eb{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-8)}.list-detail-page .list-detail-empty-title{font-family:var(--font-serif);font-size:1.4rem;color:var(--fg);margin:0 0 var(--sp-8)}.list-detail-page .list-detail-empty-sub{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg-muted);margin:0 0 var(--sp-24)}.list-detail-page .btn-list-empty-cta{display:inline-flex;align-items:center;gap:var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:700;background:var(--brand);color:var(--fg-on-brand);text-decoration:none;padding:var(--sp-12) var(--sp-24);border-radius:var(--rad-btn);transition:background-color var(--dur-fast) var(--ease-out)}.list-detail-page .btn-list-empty-cta:hover{background:var(--brand-hover)}@media(max-width:768px){.list-detail-page .list-detail-main{padding:var(--sp-24) var(--sp-16) var(--sp-32)}.list-detail-page .list-detail-bar{flex-direction:column;align-items:flex-start}.list-detail-page .list-detail-actions{margin-left:0;width:100%}}.profile-page{--page-max: 700px }.profile-page .page-header{background:var(--page-bg-dramatic);padding-block-start:calc(var(--h-nav) + var(--sp-40));padding-block-end:var(--sp-32);padding-inline:0;border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle)}.profile-page .page-header-inner{max-width:var(--page-max, var(--max-content-md));margin-inline:auto;padding-inline:var(--page-gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap}.profile-page .page-title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:var(--tracking-tight);line-height:1}.profile-page .page-title span{color:var(--brand);font-style:italic}.profile-page .page-subtitle{color:var(--fg-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.profile-page .profile-main{max-width:var(--page-max, var(--max-content-md));min-width:0;width:100%;margin:var(--sp-24) auto;padding:0 var(--page-gutter) var(--sp-32)}.profile-page .error-banner{background:#2a1520;border-width:var(--border-w);border-style:solid;border-color:color-mix(in oklab,var(--danger) 40%,transparent);color:#ff6b6b;border-radius:var(--rad-card);padding:var(--sp-16) 1.2rem;font-size:.9rem;text-align:center}.profile-page .profile-card{background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-modal);padding:var(--sp-32);display:flex;align-items:center;gap:1.8rem;margin-bottom:var(--sp-24);animation:fadeUp .4s ease both}.profile-page .profile-avatar{width:90px;height:90px;border-radius:50%;background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:2.8rem;color:var(--fg);flex-shrink:0}.profile-page .profile-info{flex:1;min-width:0}.profile-page .profile-username{font-family:var(--font-serif);font-size:2rem;letter-spacing:2px;line-height:1;margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-page .profile-email{color:var(--fg-muted);font-size:.88rem;margin-bottom:var(--sp-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.35rem}.profile-page .profile-since{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--fg-muted);background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:20px;padding:.2rem .8rem}.profile-page .profile-since span{color:var(--fg);font-weight:700}.profile-page .stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-16);margin-bottom:var(--sp-24);animation:fadeUp .45s ease both;animation-delay:.1s}.profile-page .stat-card{background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-card);padding:1.3rem var(--sp-16);text-align:center;transition:border-color var(--dur-fast) var(--ease-out)}.profile-page .stat-card:hover{border-color:var(--brand)}.profile-page .stat-icon{margin-bottom:var(--sp-8);color:var(--fg-muted)}.profile-page .stat-value{font-family:var(--font-serif);font-size:2.2rem;letter-spacing:1px;color:var(--fg);line-height:1;margin-bottom:.25rem}.profile-page .stat-label{font-size:.78rem;color:var(--fg-muted);font-weight:700;text-transform:uppercase;letter-spacing:.8px}.profile-page .quick-actions{display:flex;gap:.8rem;flex-wrap:wrap;animation:fadeUp .5s ease both;animation-delay:.2s}.profile-page .btn-action{display:inline-flex;align-items:center;gap:var(--sp-8);font-family:var(--font-sans);font-weight:700;font-size:.9rem;padding:.65rem 1.4rem;border-radius:var(--rad-btn);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-decoration:none}.profile-page .btn-action-primary{background:var(--brand);color:var(--fg-on-brand);border-width:1.5px;border-style:solid;border-color:var(--brand)}.profile-page .btn-action-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.profile-page .btn-action-outline{background:transparent;color:var(--fg);border-width:1.5px;border-style:solid;border-color:var(--border-subtle)}.profile-page .btn-action-outline:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:768px){.profile-page .profile-main{max-width:100%;padding:1.2rem var(--sp-16) var(--sp-24);margin:var(--sp-16) auto}.profile-page .profile-card{gap:1.2rem;padding:1.4rem 1.2rem;margin-bottom:var(--sp-16)}.profile-page .profile-avatar{width:70px;height:70px;font-size:2.1rem}.profile-page .stats-grid{gap:.8rem;margin-bottom:var(--sp-16)}.profile-page .stat-card{padding:var(--sp-16) .8rem}.profile-page .stat-value{font-size:1.9rem}}@media(max-width:480px){.profile-page .profile-main{padding:.8rem .7rem 1.2rem;margin:var(--sp-8) auto}.profile-page .profile-card{flex-direction:row;text-align:left;padding:var(--sp-16) .9rem;gap:.9rem;margin-bottom:.8rem}.profile-page .profile-avatar{width:56px;height:56px;font-size:1.7rem}.profile-page .profile-username{font-size:1.4rem;letter-spacing:1px}.profile-page .profile-email{font-size:.8rem}.profile-page .profile-since{font-size:.72rem;padding:.15rem .6rem}.profile-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);margin-bottom:.8rem}.profile-page .stat-card{padding:.8rem var(--sp-8)}.profile-page .stat-icon{margin-bottom:.3rem}.profile-page .stat-value{font-size:1.6rem}.profile-page .stat-label{font-size:.65rem}.profile-page .quick-actions{gap:var(--sp-8)}.profile-page .btn-action{width:100%;justify-content:center;font-size:.82rem;padding:var(--sp-8) var(--sp-16)}}@media(max-width:380px){.profile-page .profile-card{flex-direction:column;text-align:center}.profile-page .profile-email,.profile-page .profile-since{justify-content:center}.profile-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page .stat-value{font-size:1.4rem}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;color:var(--fg);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-btn);cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.theme-toggle:hover{background-color:var(--surface-elevated);border-color:var(--border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.settings-page{--page-max: var(--max-content-md)}.settings-page .settings-main{max-width:var(--page-max, var(--max-content-md));margin-inline:auto;padding:calc(var(--h-nav) + var(--sp-40)) var(--page-gutter) var(--sp-48)}.settings-page .settings-head{margin-bottom:var(--sp-32)}.settings-page .settings-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);letter-spacing:2px;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--sp-8)}.settings-page .settings-h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:2px;line-height:1.1;color:var(--fg);margin:0}.settings-page .settings-h1 .settings-h1-seed{color:var(--brand);font-style:italic}.settings-page .settings-layout{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-32);align-items:start}.settings-page .settings-nav{display:flex;flex-direction:column;gap:var(--sp-4);position:sticky;top:var(--sp-24)}.settings-page .snav{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;text-align:left;padding:var(--sp-8) var(--sp-12);color:var(--fg-muted);background:transparent;border:none;border-radius:var(--rad-btn);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.settings-page .snav:hover,.settings-page .snav.is-active{color:var(--fg);background:var(--surface-elevated)}.settings-page .snav-danger{color:var(--fg-muted);margin-top:var(--sp-16);padding-top:var(--sp-16);border-top-width:var(--border-w);border-top-style:solid;border-top-color:var(--border-subtle);border-radius:0}.settings-page .snav-danger:hover{color:var(--fg);background:var(--surface-elevated)}.settings-page .settings-panel{min-width:0}.settings-page .settings-panel-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;letter-spacing:1px;color:var(--fg);margin:0 0 var(--sp-24)}.settings-page .settings-panel-title-danger{color:var(--fg);margin-top:var(--sp-48);display:flex;align-items:center;gap:var(--sp-8)}.settings-page .danger-badge{font-family:var(--font-sans);font-size:var(--fs-eyebrow-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,transparent);border:var(--border-w) solid color-mix(in oklab,var(--danger) 35%,transparent);border-radius:var(--rad-tag);padding:var(--sp-4) var(--sp-8);line-height:1}.settings-page .srow{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-24);padding:var(--sp-16) 0;border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle)}.settings-page .srow:last-of-type{border-bottom:none}.settings-page .srow-main{flex:1;min-width:0}.settings-page .srow-title{display:block;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;color:var(--fg);margin:0 0 var(--sp-4)}.settings-page .srow-sub{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg-muted);margin:0;line-height:1.4}.settings-page .srow-ctrl{flex-shrink:0}.settings-page .sinput{width:220px;max-width:100%;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg);background:var(--surface);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-input);padding:var(--sp-8) var(--sp-12);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.settings-page .sinput:focus{border-color:var(--brand)}.settings-page .sinput-readonly{display:inline-block;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--fg-muted);padding:var(--sp-8) var(--sp-12)}.settings-page .settings-hint{display:inline-flex;align-items:center;gap:var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-eyebrow-sm);color:var(--fg-muted);margin:var(--sp-16) 0 0;padding:var(--sp-8) var(--sp-12);background:var(--surface-elevated);border-radius:var(--rad-btn)}.settings-page .settings-actions{margin-top:var(--sp-24);display:flex;gap:var(--sp-8)}.settings-page .btn-settings-save{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:700;background:var(--brand);color:var(--fg-on-brand);border:none;border-radius:var(--rad-btn);padding:var(--sp-12) var(--sp-24);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.settings-page .btn-settings-save:hover:not(:disabled){background:var(--brand-hover)}.settings-page .btn-settings-save:disabled{opacity:.5;cursor:not-allowed}.settings-page .settings-pwd-section{margin-top:var(--sp-32);padding-top:var(--sp-32);border-top-width:var(--border-w);border-top-style:solid;border-top-color:var(--border-subtle)}.settings-page .settings-pwd-form{display:flex;flex-direction:column}.settings-page .srow-pwd{align-items:center}.settings-page .srow-pwd-error{display:block;font-size:var(--fs-eyebrow-sm);color:var(--danger);margin-top:var(--sp-4)}.settings-page .srow-ctrl-pwd{min-width:220px}.settings-page .sinput-pwd-wrap{position:relative}.settings-page .sinput-pwd{width:100%;padding-right:2.4rem}.settings-page .sinput-pwd-toggle{position:absolute;right:var(--sp-8);top:50%;transform:translateY(-50%);color:var(--fg-muted);background:none;border:none;padding:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.settings-page .sinput-pwd-toggle:hover{color:var(--fg)}.settings-page .btn-settings-cancel{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:600;background:transparent;color:var(--fg-muted);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-btn);padding:var(--sp-12) var(--sp-24);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.settings-page .btn-settings-cancel:hover{background:var(--surface-elevated);color:var(--fg)}.settings-page .btn-settings-danger{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:700;background:transparent;color:var(--danger);border-width:var(--border-w);border-style:solid;border-color:var(--danger);border-radius:var(--rad-btn);padding:var(--sp-8) var(--sp-16);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.settings-page .btn-settings-danger:hover{background:var(--danger);color:var(--fg-on-brand)}@media(max-width:768px){.settings-page .settings-main{padding:var(--sp-24) var(--sp-16) var(--sp-32)}.settings-page .settings-layout{grid-template-columns:1fr;gap:var(--sp-16)}.settings-page .settings-nav{position:static;flex-direction:row;flex-wrap:wrap}.settings-page .snav-danger{margin-top:0;padding-top:var(--sp-8);border-top:none}.settings-page .srow{flex-direction:column;gap:var(--sp-8)}.settings-page .sinput{width:100%}}.empty-state{text-align:center;padding:var(--sp-64) var(--sp-16)}.empty-icon{color:var(--fg-muted);margin-bottom:.8rem}.empty-title{font-family:var(--font-serif);font-size:1.6rem;letter-spacing:2px;color:var(--fg);margin-bottom:var(--sp-8)}.empty-desc{font-size:.9rem;color:var(--fg-muted);max-width:400px;margin:0 auto;line-height:1.5}.notifications-page{--page-max: var(--max-content-sm)}.notifications-page .notifications-main{max-width:var(--page-max, var(--max-content-sm));margin-inline:auto;padding-block-start:calc(var(--h-nav) + var(--sp-40));padding-block-end:var(--sp-48);padding-inline:var(--page-gutter)}.notifications-page .notifications-head{margin-bottom:var(--sp-32)}.notifications-page .notifications-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);letter-spacing:2px;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 var(--sp-8)}.notifications-page .notifications-h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:2px;line-height:1.1;color:var(--fg);margin:0}.notifications-page .notifications-h1 .notifications-h1-seed{color:var(--brand);font-style:italic}.notifications-page .notifications-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-16);margin-top:var(--sp-16);padding-top:var(--sp-16);border-top-width:var(--border-w);border-top-style:solid;border-top-color:var(--border-subtle)}.notifications-page .notifications-count{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.notifications-page .notifications-count .num{color:var(--fg);font-weight:600}.notifications-page .btn-notifications-mark{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:600;background:transparent;color:var(--fg-muted);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);border-radius:var(--rad-btn);padding:var(--sp-8) var(--sp-16);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.notifications-page .btn-notifications-mark:hover{color:var(--fg);border-color:var(--border-subtle)}.notifications-page .notifications-list{display:flex;flex-direction:column}.notifications-page .notif{position:relative;display:flex;gap:var(--sp-16);align-items:flex-start;width:100%;text-align:left;padding:var(--sp-16) var(--sp-8);background:transparent;border:none;border-bottom-width:var(--border-w);border-bottom-style:solid;border-bottom-color:var(--border-subtle);color:inherit;cursor:pointer;font-family:var(--font-sans);transition:background-color var(--dur-fast) var(--ease-out)}.notifications-page .notif:hover{background:var(--surface-elevated)}.notifications-page .notif.is-unread{background:color-mix(in oklab,var(--brand) 4%,transparent)}[data-theme=light] .notifications-page .notif.is-unread{background:color-mix(in oklab,var(--brand) 5%,transparent)}.notifications-page .notif-cover{flex:none;width:36px;height:54px;border-radius:var(--rad-cover);overflow:hidden;background:var(--surface-elevated);border-width:var(--border-w);border-style:solid;border-color:var(--border-subtle);display:inline-flex;align-items:center;justify-content:center}.notifications-page .notif-avatar{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:var(--fs-base);color:var(--fg)}.notifications-page .notif-main{flex:1;min-width:0}.notifications-page .notif-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-12);margin-bottom:var(--sp-4);padding-right:var(--sp-20)}.notifications-page .notif-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle)}.notifications-page .notif-time{font-family:var(--font-mono);font-size:var(--fs-eyebrow-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.notifications-page .notif-line{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--fg-muted)}.notifications-page .notif-line strong{color:var(--fg);font-weight:600}.notifications-page .notif-line em{color:var(--fg);font-style:italic;font-family:var(--font-serif)}.notifications-page .notif-line .num{font-family:var(--font-mono);color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.notifications-page .notif-dot{position:absolute;top:var(--sp-24);right:var(--sp-8);width:6px;height:6px;border-radius:999px;background:var(--brand)}@media(max-width:600px){.notifications-page .notifications-main{padding:var(--sp-24) var(--sp-16) var(--sp-32)}.notifications-page .notif{gap:var(--sp-12);padding:var(--sp-16) var(--sp-4)}.notifications-page .notif-cover{width:28px;height:42px}.notifications-page .notif-head{gap:var(--sp-8)}}.coming-soon{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-64) var(--sp-24);gap:var(--sp-16)}.coming-soon__eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand);margin:0}.coming-soon__title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-4xl);color:var(--fg);margin:0}.coming-soon__desc{font-family:var(--font-sans);font-size:var(--fs-lg);color:var(--fg-muted);max-width:480px;margin:0}.coming-soon__cta{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;color:var(--brand);text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.coming-soon__cta:hover{color:var(--brand-hover)}.legal-page{background:var(--bg);color:var(--fg);min-height:100vh;padding:var(--sp-64) var(--sp-24)}.legal-page__inner{max-width:var(--max-content-sm);margin:0 auto}.legal-page__draft-note{font-family:var(--font-mono);font-size:var(--fs-eyebrow-md);color:var(--fg-subtle);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--sp-32);padding:var(--sp-8) var(--sp-12);border-left:2px solid var(--brand);background:var(--surface)}.legal-page__title{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:600;line-height:var(--lh-tight);color:var(--fg);margin-bottom:var(--sp-48)}.legal-page__section{margin-bottom:var(--sp-32)}.legal-page__section-title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600;color:var(--fg);margin-bottom:var(--sp-8)}.legal-page__text{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg-muted)}.home-page{max-width:var(--max-content);margin:0 auto;padding:var(--sp-64) var(--page-gutter) var(--sp-96)}@media(max-width:760px){.home-page{padding:var(--sp-64) var(--page-gutter) var(--sp-96)}}@media(max-width:480px){.home-page{padding:var(--sp-64) var(--page-gutter) var(--sp-96)}}.home-page .greet{padding:var(--sp-64) 0 0}.home-page .greet__title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-4xl);line-height:1.05;letter-spacing:-.025em;margin:0 0 var(--sp-12);text-wrap:balance}.home-page .greet__title em{font-style:italic;color:var(--brand);font-weight:500}.home-page .greet__status{font-family:var(--font-sans);font-size:15px;color:var(--fg-muted);margin:0;max-width:60ch;line-height:1.55}.home-page .greet__status .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg)}.home-page .sec{padding-top:var(--sp-64)}.home-page .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-16);margin-bottom:var(--sp-24)}.home-page .sec__title-stack{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.home-page .sec__eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin:0}.home-page .sec__title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-2xl);line-height:1.2;letter-spacing:-.02em;color:var(--fg);margin:0}.home-page .sec__sub{font-family:var(--font-sans);font-size:13px;color:var(--fg-muted);margin:var(--sp-4) 0 0;max-width:60ch}.home-page .sec__more{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-muted);text-decoration:none;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}.home-page .sec__more:hover{color:var(--fg)}.home-page .home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-16)}.home-page .home-hint,.home-page .home-empty{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-muted);margin:0;padding:var(--sp-16) 0}.home-page .home-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-12)}.home-page .home-listcard{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-16);border:var(--border-w) solid var(--border-subtle);border-radius:var(--rad-card);text-decoration:none;transition:border-color var(--dur-micro) var(--ease-out)}.home-page .home-listcard:hover{border-color:var(--border-strong)}.home-page .home-listcard__name{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg);color:var(--fg);margin:0}.home-page .home-listcard__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle);margin:0}.error-banner{background:color-mix(in oklab,var(--danger) 12%,transparent);border:1px solid color-mix(in oklab,var(--danger) 40%,transparent);color:var(--danger);border-radius:var(--rad-card);padding:var(--sp-16) 1.2rem;font-size:.9rem;display:flex;align-items:center;gap:var(--sp-8)}.onboarding{min-height:100vh;background:var(--bg);color:var(--fg);display:flex;justify-content:center;padding:var(--sp-48) var(--sp-24)}.onboarding__wrap{width:100%;max-width:720px}.onb-beat{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--rad-modal);padding:var(--sp-40)}.onb-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-subtle);margin-bottom:var(--sp-12)}.onb-title{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-10)}.onb-title em{font-style:italic;color:var(--brand)}.onb-sub{color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin-bottom:var(--sp-24);max-width:46ch}.onb-chips{display:flex;flex-wrap:wrap;gap:var(--sp-10);margin-bottom:var(--sp-32)}.onb-chip{font-size:var(--fs-eyebrow-md);font-weight:500;padding:var(--sp-8) var(--sp-16);border-radius:var(--rad-card-pill);border:1px solid var(--border-strong);color:var(--fg-muted);background:transparent;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.onb-chip:hover{color:var(--fg);border-color:var(--fg-subtle)}.onb-chip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.onb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-20);margin-bottom:var(--sp-24)}@media(max-width:640px){.onb-grid{grid-template-columns:repeat(2,1fr)}}.onb-actions{display:flex;align-items:center;gap:var(--sp-20)}.onb-btn-primary{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;padding:var(--sp-12) var(--sp-24);border-radius:var(--rad-btn);border:none;background:var(--brand);color:var(--fg-on-brand);cursor:pointer}.onb-btn-primary:hover{background:var(--brand-hover)}.onb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.onb-skip{background:transparent;border:none;color:var(--fg-subtle);font-size:var(--fs-body-sm);cursor:pointer}.onb-skip:hover{color:var(--fg-muted)}.onb-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle)}.onb-retry{margin-top:var(--sp-8)}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-ext-400-normal-9PYOMWMR.woff2) format("woff2"),url(/assets/geist-cyrillic-ext-400-normal-DmLrJBYF.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-400-normal-DXusLSnH.woff2) format("woff2"),url(/assets/geist-cyrillic-400-normal-Cn3-e5nR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-vietnamese-400-normal-C4gMWAkH.woff2) format("woff2"),url(/assets/geist-vietnamese-400-normal-CfO6U8f5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-CND6cjiG.woff2) format("woff2"),url(/assets/geist-latin-ext-400-normal-DHhjwYCZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2) format("woff2"),url(/assets/geist-latin-400-normal-cWY99Cna.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-ext-500-normal-UpgxCE-h.woff2) format("woff2"),url(/assets/geist-cyrillic-ext-500-normal-DWocS6Us.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-500-normal-NWpm63d5.woff2) format("woff2"),url(/assets/geist-cyrillic-500-normal-CBpO5n4G.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-vietnamese-500-normal-DEhtl5QD.woff2) format("woff2"),url(/assets/geist-vietnamese-500-normal-DUFFHuDl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-BovoTgeE.woff2) format("woff2"),url(/assets/geist-latin-ext-500-normal-MJioTMEP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2) format("woff2"),url(/assets/geist-latin-500-normal-CHEM4JuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-ext-600-normal-Cr7e20Aw.woff2) format("woff2"),url(/assets/geist-cyrillic-ext-600-normal-DokWo2US.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-600-normal-BeW5VFD_.woff2) format("woff2"),url(/assets/geist-cyrillic-600-normal-DjSi8uLI.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-vietnamese-600-normal-BFUgqsz8.woff2) format("woff2"),url(/assets/geist-vietnamese-600-normal-DpQesccB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CVFbg5dS.woff2) format("woff2"),url(/assets/geist-latin-ext-600-normal-hvJIbBav.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2) format("woff2"),url(/assets/geist-latin-600-normal-BeQEdSAO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-cyrillic-ext-700-normal-CVY63QZD.woff2) format("woff2"),url(/assets/geist-cyrillic-ext-700-normal-Bkix3SrV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-cyrillic-700-normal-BSHy2ewF.woff2) format("woff2"),url(/assets/geist-cyrillic-700-normal-ByQXRVdm.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-vietnamese-700-normal-Bnl4KG60.woff2) format("woff2"),url(/assets/geist-vietnamese-700-normal-DOqkMreX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-ext-700-normal-BnofTsEi.woff2) format("woff2"),url(/assets/geist-latin-ext-700-normal-BwiYGq1U.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-CFi8mLqe.woff2) format("woff2"),url(/assets/geist-latin-700-normal-RGxhsL9r.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-ext-400-normal-BLwobv06.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-ext-400-normal-DBbzHm17.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-DoshcOXv.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CeA7eGSt.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-symbols2-400-normal-BCZbPWmY.woff2) format("woff2"),url(/assets/geist-mono-symbols2-400-normal-B5fXMCGq.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-vietnamese-400-normal-0XzkwOuW.woff2) format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CyOwoevh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-C1xxG8eb.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-a1APXIwD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DKaoCDn5.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-BXAprPdR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-ext-500-normal-CNNmFQoa.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-ext-500-normal-C07zWAFX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-BkE2O7RC.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-BgLpzsdg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-symbols2-500-normal-C-JOMCKk.woff2) format("woff2"),url(/assets/geist-mono-symbols2-500-normal-BYvOiszX.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-vietnamese-500-normal-ICAI4fgn.woff2) format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Do_laDd2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-CDyCFkgU.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CzSM7th5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-C3sF8Y1B.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-YfPbDI_o.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand: #dc2626;--brand-hover: #b91c1c;--brand-soft: #fef2f2;--brand-soft-dark: #3f0a0a;--fg-on-brand: #fff;--type-manga: #0ea5e9;--type-manhwa: #eab308;--type-manhua: #22c55e;--type-novela: #a855f7;--success: #16a34a;--warning: #ea580c;--danger: #b91c1c;--trend-down: #a16207;--success-on-dark: #4ade80;--star-filled: #f4d35e;--list-accent: #a78bfa;--font-serif: "Fraunces", "Source Serif Pro", "Iowan Old Style", Georgia, serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: .75rem;--fs-body-sm: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.5rem;--fs-5xl: clamp(3rem, 5vw + 1rem, 4.5rem);--fs-display: clamp(4rem, 8vw + 1rem, 7.5rem);--fs-eyebrow-xs: .625rem;--fs-eyebrow-sm: .6875rem;--fs-eyebrow-md: .8125rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-eyebrow: .14em;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-10: 10px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px;--sp-40: 40px;--sp-48: 48px;--sp-64: 64px;--sp-80: 80px;--sp-96: 96px;--sp-xs: var(--sp-4);--sp-sm: var(--sp-8);--sp-md: var(--sp-16);--sp-lg: var(--sp-24);--sp-xl: var(--sp-40);--sp-2xl: var(--sp-64);--sp-3xl: var(--sp-96);--btn-padding-x: 14px;--h-nav: 64px;--max-content: 1200px;--page-gutter: var(--sp-24);--pad-vp-d: 24px;--pad-vp-t: 20px;--pad-vp-m: 16px;--grid-cover-min: 200px;--grid-cover-max: 240px;--grid-cover-gap: 24px;--rad-tag: 6px;--rad-input: 8px;--rad-btn: 8px;--rad-card: 12px;--rad-modal: 16px;--rad-cover: 8px;--rad-avatar: 9999px;--dur-micro: .15s;--dur-fast: .2s;--dur-surface: .25s;--dur-modal: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--border-w: 1px;--rad-card-pill: 20px;--border-w-strong: 1.5px;--border-w-thick: 2px;--tracking-uppercase: 2px;--tracking-uppercase-tight: 1px;--tracking-uppercase-micro: .3px;--tracking-uppercase-display: 4px;--tracking-uppercase-hero: 5px;--tracking-uppercase-mega: 6px;--w-cover-detail-lg: 160px;--w-cover-detail-md: 140px;--w-cover-detail-sm: 130px;--h-cover-detail-lg: 230px;--h-cover-detail-md: 200px;--h-cover-detail-sm: 190px;--max-content-sm: 800px;--max-content-md: 1000px;--max-content-lg: 1100px;--scrim-dark: rgba(0, 0, 0, .72);--scrim-dark-light: rgba(0, 0, 0, .65);--fs-hero-display: clamp(2rem, 4vw, 2.8rem);--card-hover: var(--surface-elevated)}:root,[data-theme=light]{color-scheme:light;--bg: oklch(98.4% .006 30);--surface: oklch(99% .003 30);--surface-elevated: oklch(96.7% .006 30);--border-subtle: oklch(91.4% .006 30);--border-strong: oklch(85.1% .006 30);--star-empty: oklch(85.1% .006 30);--fg: oklch(9.8% .006 30);--fg-muted: oklch(39.5% .006 30);--fg-subtle: oklch(52.5% .006 30);--brand-soft-bg: var(--brand-soft);--page-bg-dramatic: linear-gradient(135deg, #f0eef3 0%, #fdf1f1 50%, #f6f3f0 100%);--shadow-card-hover: 0 6px 12px rgba(10, 10, 10, .06);--shadow-modal: 0 24px 48px rgba(10, 10, 10, .12);--type-manga-bg: #e0f2fe;--type-manhwa-bg: #fef9c3;--type-manhua-bg: #dcfce7;--type-novela-bg: #f3e8ff;--type-manga: #0369a1;--type-manhwa: #854d0e;--type-manhua: #15803d;--type-novela: #7c3aed;--list-accent: #6d28d9}[data-theme=dark]{color-scheme:dark;--bg: oklch(9.8% .006 30);--surface: oklch(14.7% .006 30);--surface-elevated: oklch(19.6% .006 30);--border-subtle: oklch(26.5% .006 30);--border-strong: oklch(38.9% .006 30);--star-empty: #2a2a3a;--fg: oklch(98.4% .006 30);--fg-muted: oklch(70.5% .006 30);--fg-subtle: oklch(52.5% .006 30);--brand-soft-bg: var(--brand-soft-dark);--page-bg-dramatic: linear-gradient(135deg, #16161f 0%, #1a0a10 50%, #0d0d14 100%);--shadow-card-hover: 0 0 0 0 transparent;--shadow-modal: 0 0 0 1px rgba(220, 38, 38, .2);--type-manga-bg: #082f49;--type-manhwa-bg: #422006;--type-manhua-bg: #052e16;--type-novela-bg: #2e1065}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: oklch(9.8% .006 30);--surface: oklch(14.7% .006 30);--surface-elevated: oklch(19.6% .006 30);--border-subtle: oklch(26.5% .006 30);--border-strong: oklch(38.9% .006 30);--star-empty: #2a2a3a;--fg: oklch(98.4% .006 30);--fg-muted: oklch(70.5% .006 30);--fg-subtle: oklch(52.5% .006 30);--brand-soft-bg: var(--brand-soft-dark);--page-bg-dramatic: linear-gradient(135deg, #16161f 0%, #1a0a10 50%, #0d0d14 100%);--shadow-card-hover: 0 0 0 0 transparent;--shadow-modal: 0 0 0 1px rgba(220, 38, 38, .2);--type-manga-bg: #082f49;--type-manhwa-bg: #422006;--type-manhua-bg: #052e16;--type-novela-bg: #2e1065}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}.loader-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-16);padding:5rem 0}.loader{width:46px;height:46px;border:4px solid var(--border-subtle);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.loader-text{color:var(--fg-muted);font-size:.9rem}.main{max-width:var(--page-max, var(--max-content-md));margin-inline:auto;padding:var(--sp-32) var(--page-gutter)}.page-header{background:var(--page-bg-dramatic);padding-block:2.5rem var(--sp-32);padding-inline:0;border-bottom:1px solid var(--border-subtle)}.page-header-inner{max-width:var(--page-max, var(--max-content-md));margin-inline:auto;padding-inline:var(--page-gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap}.page-title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:3px;line-height:1}.page-title span{color:var(--brand)}.page-subtitle{color:var(--fg-muted);font-size:.9rem;margin-bottom:.2rem}.breadcrumb{color:var(--fg-muted);font-size:.82rem;display:flex;align-items:center;gap:.4rem}.breadcrumb a:hover{color:var(--brand)}.breadcrumb-sep{color:var(--border-subtle)}.breadcrumb-current{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}@media(max-width:768px){.breadcrumb-current:before{content:"/";color:var(--border-subtle);margin-right:.35rem}}.modal-backdrop-btn{position:absolute;inset:0;width:100%;background:transparent;z-index:0;cursor:default}@media(max-width:768px){:root{--page-gutter: var(--sp-16)}.main{padding:var(--sp-24) var(--page-gutter)}.page-header{padding-block:var(--sp-32) var(--sp-24)}}@media(max-width:480px){:root{--page-gutter: var(--sp-12)}.main{padding:var(--sp-16) var(--page-gutter)}.page-header{padding-block:var(--sp-24) 1.2rem}.page-title{letter-spacing:2px}}
