.ad-slot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:min(100%,var(--ad-slot-width, 728px));min-height:var(--ad-slot-height, 90px);margin:14px auto;padding:8px;overflow:hidden;border:1px dashed var(--border);border-radius:12px;background:var(--surface);contain:layout paint}.ad-slot__label{position:absolute;top:4px;left:8px;z-index:1;color:var(--text-faint);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.ad-slot__content{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--ad-slot-height, 90px)}.ad-slot__content img,.ad-slot__content picture,.ad-slot__content source{max-width:100%;height:auto}.ad-slot__content a{color:var(--accent)}.ad-slot__frame{display:block;width:100%;height:var(--ad-slot-height, 90px);border:0;background:transparent}.ad-slot__yandex{display:flex;align-items:center;justify-content:center;width:100%;height:var(--ad-slot-height, 90px);min-height:var(--ad-slot-height, 90px);overflow:hidden}.ad-slot__yandex>*{max-width:100%}.ad-slot__placeholder{display:flex;align-items:center;justify-content:center;min-height:var(--ad-slot-height, 90px);color:var(--text-faint);font-size:.72rem;letter-spacing:.02em}.ad-slot--header{margin-block:10px 4px}.ad-slot--in-feed{margin-block:18px}.ad-slot--sidebar{margin-block:0 20px}.ad-slot--post-chapter{width:calc(100% - 32px);margin:20px auto}@media(max-width:767px){.ad-slot{margin-block:10px}.ad-slot--sidebar{display:none}.ad-slot--post-chapter{width:calc(100% - 16px)}.ad-slot--mobile-sticky{position:fixed;right:8px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 8px);left:8px;z-index:80;width:auto;max-width:none;min-height:var(--ad-slot-height, 50px);margin:0;padding:4px 8px;border-style:solid;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 12px 32px #0006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ad-slot--mobile-sticky .ad-slot__content,.ad-slot--mobile-sticky .ad-slot__placeholder,.ad-slot--mobile-sticky .ad-slot__frame{min-height:var(--ad-slot-height, 50px);height:var(--ad-slot-height, 50px)}body.has-apk-banner .ad-slot--mobile-sticky{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--apk-banner-height, 64px) + 20px)}body.has-mobile-ad .site-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 86px)}body.has-mobile-ad.has-apk-banner .site-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--apk-banner-height, 64px) + 98px)}}@media(min-width:768px){.ad-slot--mobile-sticky{display:none}}.ml-home-intro{border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% 20%,var(--accent-soft),transparent 38%),var(--surface)}.ml-home-intro__inner{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-block:30px 24px}.ml-kicker{display:inline-flex;margin-bottom:8px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ml-home-intro h1{margin:0;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.08}.ml-home-intro p{max-width:620px;margin:8px 0 0;color:var(--text-muted);font-size:.92rem}.ml-home-intro__actions{display:flex;gap:10px;flex:none;flex-wrap:wrap}.ml-home{display:grid;gap:18px;padding-block:18px 48px}.ml-source-strip{display:flex;gap:8px;overflow-x:auto;padding-block:2px 4px;scrollbar-width:thin}.ml-source-strip .chip{flex:none;text-decoration:none}.ml-panel{padding:18px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface)}.ml-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.ml-panel__head h2{margin:0;font-size:1.12rem;letter-spacing:-.01em}.ml-panel__head a{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.8rem;text-decoration:none}.ml-panel__head a:hover{color:var(--accent)}.ml-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px}.ml-grid--updates{grid-template-columns:repeat(8,minmax(0,1fr))}.ml-panel .manga-card--compact .manga-card__body{padding-top:8px}.ml-panel .manga-card--compact .manga-card__meta{gap:4px;font-size:.68rem}.ml-panel .manga-card--compact .manga-card__source{display:none}.ml-panel .manga-card--compact .manga-card__title{font-size:.8rem;line-height:1.25}.ml-panel .manga-card--compact .manga-card__update{font-size:.62rem;padding:3px 5px}.ml-panel .manga-card--compact .manga-card__rating{transform:scale(.82);transform-origin:left top}.ml-grid .manga-card__cover{border-radius:8px}.ml-continue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ml-continue__row{display:flex;align-items:center;gap:12px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-decoration:none}.ml-continue__row:hover{border-color:var(--accent-border)}.ml-continue__poster{width:44px;height:62px;flex:none;overflow:hidden;border-radius:5px;background:var(--surface)}.ml-continue__body{display:grid;gap:3px;min-width:0;flex:1}.ml-continue__body strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ml-continue__body>span{color:var(--text-muted);font-size:.7rem}.ml-continue__body .progress{height:3px;margin-top:3px}.ml-continue__percent{flex:none;color:var(--accent);font-size:.72rem;font-weight:800}.ml-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ml-rank h3{margin:0 0 8px;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ml-rank__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.ml-rank__row{display:flex;align-items:center;gap:8px;min-width:0;padding:5px;border-radius:7px;color:var(--text);text-decoration:none}.ml-rank__row:hover{background:var(--surface-2)}.ml-rank__index{width:16px;flex:none;color:var(--text-muted);font-size:.7rem;text-align:right}.ml-rank__poster{width:30px;height:42px;flex:none;overflow:hidden;border-radius:4px;background:var(--surface-2)}.ml-rank__body{display:grid;gap:2px;min-width:0}.ml-rank__title{overflow:hidden;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ml-rank__meta{overflow:hidden;color:var(--text-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.ml-grid--updates{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:820px){.ml-home-intro__inner{align-items:flex-start;flex-direction:column;gap:16px}.ml-grid,.ml-grid--updates{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-columns,.ml-continue{grid-template-columns:1fr}}@media(max-width:520px){.ml-home-intro__inner{padding-block:22px 18px}.ml-home{gap:12px;padding-bottom:36px}.ml-panel{padding:13px}.ml-grid,.ml-grid--updates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.ml-panel .manga-card--compact .manga-card__title{font-size:.74rem}.ml-panel__head h2{font-size:1rem}}@media(max-width:380px){.ml-grid,.ml-grid--updates{grid-template-columns:repeat(2,minmax(0,1fr))}}.ml-latest{display:grid;gap:2px}.ml-latest__row{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 8px;border-radius:8px;color:var(--text);text-decoration:none}.ml-latest__row:hover{background:var(--surface-2)}.ml-latest__poster{flex:none;width:34px;height:46px;overflow:hidden;border-radius:5px;background:var(--surface-2)}.ml-latest__poster .poster{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.ml-latest__body{display:grid;gap:2px;min-width:0;flex:1}.ml-latest__body strong{overflow:hidden;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ml-latest__body span{overflow:hidden;color:var(--text-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ml-latest__meta{display:grid;gap:2px;flex:none;text-align:right;color:var(--text-muted);font-size:.68rem}.ml-latest__meta span:first-child{color:var(--accent);font-weight:700}@media(max-width:480px){.ml-latest__meta span:first-child{display:none}.ml-latest__row{min-height:48px}}.comments-section{margin-top:28px;padding:20px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface)}.comments-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.comments-head h2{margin:0;font-size:1.12rem}.comments-count{margin-left:6px;color:var(--text-muted);font-size:.82rem;font-weight:600}.comments-sort{display:flex;gap:6px}.comments-sort .chip{cursor:pointer;border:1px solid transparent}.comments-sort .chip.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.comment-form{margin-bottom:18px}.comment-form .textarea{width:100%;resize:vertical}.comment-form__foot{display:flex;align-items:center;gap:12px;margin-top:8px}.comment-form__hint{margin-left:auto;color:var(--text-muted);font-size:.72rem}.comment-check{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem;cursor:pointer}.comment-check input{accent-color:var(--accent)}.comment-login{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.82rem}.comment-list{display:grid;gap:14px}.comment{display:flex;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.comment:first-child{padding-top:0;border-top:0}.comment--reply{padding-top:10px;margin-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.comment-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800}.comment--reply .comment-avatar{width:28px;height:28px;font-size:.64rem}.comment__main{min-width:0;flex:1}.comment__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:4px}.comment__head strong{font-size:.8rem}.comment__head span{color:var(--text-muted);font-size:.68rem}.comment__edited{font-style:italic}.comment-text{margin:0;color:var(--text);font-size:.86rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.comment-spoiler{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px dashed var(--border-strong);border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:.76rem;cursor:pointer}.comment__actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px}.comment-action{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer}.comment-action:hover{background:var(--surface-2);color:var(--text)}.comment-action.is-active{color:var(--accent)}.comment-action--danger:hover{color:var(--danger)}.comment-reply{margin-top:8px}.comment-reply .textarea,.comment-editor .textarea{width:100%}.comment-editor__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.comment__replies{margin-top:8px;padding-left:4px}.comment__more{margin:8px 0 0;color:var(--text-muted);font-size:.72rem}.comment-empty{display:flex;align-items:center;gap:10px;padding:22px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.84rem}.comments-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;color:var(--text-muted);font-size:.78rem}.comment--skeleton .skeleton-line{display:block;height:10px;border-radius:5px;background:var(--surface-2);animation:shimmer 1.4s infinite}@media(max-width:520px){.comments-section{padding:14px}.comments-head{align-items:flex-start;flex-direction:column;gap:8px}.comment-form__foot{flex-wrap:wrap}.comment-form__hint{width:100%;margin-left:0;order:3}.comment-login{align-items:flex-start;flex-direction:column}}:root{--font-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", "PT Serif", serif;--font-heading: var(--font-sans);--max-width: 1280px;--gutter: clamp(16px, 3.4vw, 32px);--header-height: 68px;--mobile-nav-height: 64px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--transition-fast: .14s ease;--transition: .2s cubic-bezier(.2, .7, .3, 1);--transition-slow: .32s cubic-bezier(.2, .7, .3, 1);--z-header: 50;--z-mobile-nav: 60;--z-popover: 80;--z-modal: 100;--z-toast: 120;--bg: #060b12;--bg-elevated: #0a131f;--surface: #0e1927;--surface-2: #132234;--surface-hover: #17283c;--surface-glass: rgba(6, 11, 18, .78);--border: #1b2c40;--border-strong: #2b4360;--text: #edf4fc;--text-muted: #a4b7cb;--text-faint: #8398ae;--accent: #64cbff;--accent-hover: #8bdaff;--accent-ink: #04121c;--accent-soft: rgba(100, 203, 255, .13);--accent-border: rgba(100, 203, 255, .36);--danger: #ff6b7a;--danger-ink: #21060a;--danger-soft: rgba(255, 107, 122, .13);--success: #5bd8a7;--success-soft: rgba(91, 216, 167, .12);--warning: #f2c86b;--warning-soft: rgba(242, 200, 107, .12);--rating: #ffd166;--skeleton-shine: rgba(255, 255, 255, .055);--shadow-color: rgba(0, 0, 0, .42);--shadow: 0 12px 32px var(--shadow-color);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .5);--reader-bg: #03070c;--reader-chrome: rgba(3, 7, 12, .86);--header-bg: rgba(6, 11, 18, .8);--hero-image: url(/themes/midnight.webp);--hero-image-blur: url(/themes/midnight-blur.webp);--hero-filter: saturate(.84) contrast(1.06) brightness(.86);--hero-pos: 38% 48%;--hero-fade: #060b12;--hero-overlay: linear-gradient( 90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 34%, color-mix(in srgb, var(--bg) 64%, transparent) 62%, color-mix(in srgb, var(--bg) 28%, transparent) 100% ), linear-gradient(0deg, var(--bg) 0%, transparent 42%);--selection-bg: #64cbff;--selection-ink: #04121c;color-scheme:dark}[data-theme=noir]{--bg: #08080a;--bg-elevated: #0e0e11;--surface: #121216;--surface-2: #19191e;--surface-hover: #202027;--surface-glass: rgba(8, 8, 10, .8);--border: #26262c;--border-strong: #3b3b43;--text: #f3efe6;--text-muted: #b8b1a4;--text-faint: #91897c;--accent: #e4d7bd;--accent-hover: #f2e7d2;--accent-ink: #14110c;--accent-soft: rgba(228, 215, 189, .1);--accent-border: rgba(228, 215, 189, .32);--danger: #ff7a7a;--danger-ink: #210707;--danger-soft: rgba(255, 122, 122, .12);--success: #8bd6a8;--success-soft: rgba(139, 214, 168, .12);--warning: #e8c37c;--warning-soft: rgba(232, 195, 124, .12);--rating: #e8c37c;--skeleton-shine: rgba(255, 255, 255, .05);--shadow-color: rgba(0, 0, 0, .5);--shadow: 0 12px 32px var(--shadow-color);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .58);--reader-bg: #050506;--reader-chrome: rgba(5, 5, 6, .88);--header-bg: rgba(8, 8, 10, .82);--hero-image: url(/themes/noir.webp);--hero-image-blur: url(/themes/noir-blur.webp);--hero-filter: grayscale(.25) contrast(1.1) brightness(.82);--hero-pos: 64% 42%;--hero-fade: #08080a;--hero-overlay: linear-gradient( 90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 34%, color-mix(in srgb, var(--bg) 64%, transparent) 62%, color-mix(in srgb, var(--bg) 28%, transparent) 100% ), linear-gradient(0deg, var(--bg) 0%, transparent 42%);--selection-bg: #e4d7bd;--selection-ink: #14110c;--font-heading: var(--font-serif);color-scheme:dark}[data-theme=oni]{--bg: #100b0b;--bg-elevated: #171010;--surface: #1d1413;--surface-2: #271b19;--surface-hover: #32221f;--surface-glass: rgba(16, 11, 11, .8);--border: #35221f;--border-strong: #4d2e29;--text: #f6ece7;--text-muted: #c5aea7;--text-faint: #9d8680;--accent: #ff6655;--accent-hover: #ff887a;--accent-ink: #1b0604;--accent-soft: rgba(255, 102, 85, .13);--accent-border: rgba(255, 102, 85, .36);--danger: #ff6b6b;--danger-ink: #210606;--danger-soft: rgba(255, 107, 107, .13);--success: #6fcf97;--success-soft: rgba(111, 207, 151, .12);--warning: #f0b868;--warning-soft: rgba(240, 184, 104, .12);--rating: #ffc46b;--skeleton-shine: rgba(255, 255, 255, .05);--shadow-color: rgba(0, 0, 0, .46);--shadow: 0 12px 32px var(--shadow-color);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .54);--reader-bg: #080404;--reader-chrome: rgba(8, 4, 4, .88);--header-bg: rgba(16, 11, 11, .82);--hero-image: url(/themes/oni.webp);--hero-image-blur: url(/themes/oni-blur.webp);--hero-filter: saturate(.9) contrast(1.08) brightness(.86);--hero-pos: 58% 34%;--hero-fade: #100b0b;--hero-overlay: linear-gradient( 90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 34%, color-mix(in srgb, var(--bg) 64%, transparent) 62%, color-mix(in srgb, var(--bg) 28%, transparent) 100% ), linear-gradient(0deg, var(--bg) 0%, transparent 42%);--selection-bg: #ff6655;--selection-ink: #1b0604;color-scheme:dark}[data-theme=crimson]{--bg: #0a090c;--bg-elevated: #111015;--surface: #17141b;--surface-2: #201b24;--surface-hover: #2a2330;--surface-glass: rgba(10, 9, 12, .8);--border: #2b2431;--border-strong: #44364d;--text: #f5eff4;--text-muted: #baabb5;--text-faint: #93838d;--accent: #ff5674;--accent-hover: #ff7b93;--accent-ink: #1b050c;--accent-soft: rgba(255, 86, 116, .13);--accent-border: rgba(255, 86, 116, .36);--danger: #ff6b83;--danger-ink: #21060b;--danger-soft: rgba(255, 107, 131, .13);--success: #6fdbb2;--success-soft: rgba(111, 219, 178, .12);--warning: #ffd071;--warning-soft: rgba(255, 208, 113, .12);--rating: #ffcf78;--skeleton-shine: rgba(255, 255, 255, .05);--shadow-color: rgba(0, 0, 0, .48);--shadow: 0 12px 32px var(--shadow-color);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .56);--reader-bg: #050407;--reader-chrome: rgba(5, 4, 7, .88);--header-bg: rgba(10, 9, 12, .82);--hero-image: url(/themes/crimson.webp);--hero-image-blur: url(/themes/crimson-blur.webp);--hero-filter: grayscale(.15) saturate(.95) contrast(1.08) brightness(.82);--hero-pos: 76% 40%;--hero-fade: #0a090c;--hero-overlay: linear-gradient( 90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 34%, color-mix(in srgb, var(--bg) 64%, transparent) 62%, color-mix(in srgb, var(--bg) 28%, transparent) 100% ), linear-gradient(0deg, var(--bg) 0%, transparent 42%);--selection-bg: #ff5674;--selection-ink: #1b050c;color-scheme:dark}[data-theme=sunset]{--bg: #160f1d;--bg-elevated: #1d1426;--surface: #251930;--surface-2: #30213d;--surface-hover: #3b294a;--surface-glass: rgba(22, 15, 29, .8);--border: #3c2a4b;--border-strong: #573d6b;--text: #faedf4;--text-muted: #cfb7c9;--text-faint: #a98fa2;--accent: #ff9a70;--accent-hover: #ffb18e;--accent-ink: #271009;--accent-soft: rgba(255, 154, 112, .13);--accent-border: rgba(255, 154, 112, .36);--danger: #ff6b83;--danger-ink: #21060b;--danger-soft: rgba(255, 107, 131, .13);--success: #6fdbb2;--success-soft: rgba(111, 219, 178, .12);--warning: #ffd071;--warning-soft: rgba(255, 208, 113, .12);--rating: #ffcf6e;--skeleton-shine: rgba(255, 255, 255, .055);--shadow-color: rgba(9, 3, 14, .45);--shadow: 0 12px 32px var(--shadow-color);--shadow-strong: 0 24px 64px rgba(9, 3, 14, .55);--reader-bg: #0d0812;--reader-chrome: rgba(13, 8, 18, .88);--header-bg: rgba(22, 15, 29, .82);--hero-image: url(/themes/sunset.webp);--hero-image-blur: url(/themes/sunset-blur.webp);--hero-filter: saturate(.92) contrast(1.04) brightness(.88);--hero-pos: 34% 52%;--hero-fade: #160f1d;--hero-overlay: linear-gradient( 90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 34%, color-mix(in srgb, var(--bg) 64%, transparent) 62%, color-mix(in srgb, var(--bg) 28%, transparent) 100% ), linear-gradient(0deg, var(--bg) 0%, transparent 42%);--selection-bg: #ff9a70;--selection-ink: #271009;color-scheme:dark}[data-theme=paper]{--bg: #f1ece2;--bg-elevated: #f7f2e9;--surface: #fffdf8;--surface-2: #f0e7d9;--surface-hover: #f6eedf;--surface-glass: rgba(241, 236, 226, .86);--border: #d9cebc;--border-strong: #c3b39c;--text: #221d17;--text-muted: #62594c;--text-faint: #85796a;--accent: #ad3a20;--accent-hover: #8f2f18;--accent-ink: #fff8f1;--accent-soft: rgba(173, 58, 32, .1);--accent-border: rgba(173, 58, 32, .3);--danger: #a3231e;--danger-ink: #fff8f1;--danger-soft: rgba(163, 35, 30, .1);--success: #2f7a56;--success-soft: rgba(47, 122, 86, .1);--warning: #8a5a08;--warning-soft: rgba(138, 90, 8, .1);--rating: #b37712;--skeleton-shine: rgba(255, 255, 255, .5);--shadow-color: rgba(55, 42, 31, .14);--shadow: 0 12px 30px var(--shadow-color);--shadow-strong: 0 24px 60px rgba(55, 42, 31, .2);--reader-bg: #e9e2d5;--reader-chrome: rgba(233, 226, 213, .9);--header-bg: rgba(241, 236, 226, .88);--hero-image: url(/themes/paper.webp);--hero-image-blur: url(/themes/paper-blur.webp);--hero-filter: saturate(.9) contrast(1.04) brightness(1.02);--hero-pos: 62% 46%;--hero-fade: #f1ece2;--hero-overlay: linear-gradient( 90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 34%, color-mix(in srgb, var(--bg) 66%, transparent) 62%, color-mix(in srgb, var(--bg) 30%, transparent) 100% ), linear-gradient(0deg, var(--bg) 0%, transparent 42%);--selection-bg: #ad3a20;--selection-ink: #fff8f1;--font-heading: var(--font-serif);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--border-strong) var(--bg)}body{min-width:320px;min-height:100dvh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.14;letter-spacing:-.022em;text-wrap:balance}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.4rem,2.4vw,2rem)}h3{font-size:clamp(1.1rem,1.6vw,1.35rem)}p{text-wrap:pretty}::selection{background:var(--selection-bg);color:var(--selection-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.container{width:min(100% - var(--gutter) * 2,var(--max-width));margin-inline:auto}.container--wide{width:min(100% - var(--gutter) * 2,1440px)}.page{padding-block:clamp(24px,4vw,48px) clamp(56px,8vw,96px)}.mobile-only{display:none}.desktop-only{display:initial}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(-160%);padding:10px 18px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:700;transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.spin{animation:spin .9s linear infinite}.muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.stack{display:grid;gap:16px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px){.mobile-only{display:initial}.desktop-only{display:none}body{padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:.92rem;font-weight:650;line-height:1.1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.48;transform:none;pointer-events:none}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 8px 24px var(--accent-soft)}.btn--primary:hover{background:var(--accent-hover)}.btn--outline{background:transparent;border-color:var(--border-strong)}.btn--outline:hover{background:var(--surface-2);border-color:var(--accent)}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--soft{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.btn--soft:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.btn--danger{background:var(--danger);color:var(--danger-ink)}.btn--danger:hover{background:color-mix(in srgb,var(--danger) 84%,var(--text))}.btn--danger-ghost{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 36%,transparent);background:transparent}.btn--danger-ghost:hover{background:var(--danger-soft)}.btn--sm{min-height:36px;padding:0 12px;font-size:.84rem;gap:6px}.btn--lg{min-height:52px;padding:0 24px;font-size:1rem;border-radius:12px}.btn--block{width:100%}.btn--icon{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.btn--icon.btn--sm{width:36px;height:36px;min-width:36px;min-height:36px}.btn--icon.btn--lg{width:52px;height:52px;min-width:52px;min-height:52px}.btn .spin{flex:none}.icon-action{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#05090ea1;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.icon-action:hover,.icon-action.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.icon-action:active{transform:scale(.94)}.icon-action.is-danger:hover{background:var(--danger);color:var(--danger-ink);border-color:var(--danger)}.field{display:grid;gap:7px}.field__label{font-size:.84rem;font-weight:650;color:var(--text-muted);letter-spacing:.01em}.field__hint{font-size:.77rem;color:var(--text-faint)}.field__error{font-size:.79rem;color:var(--danger)}.input,.select,.textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.92rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.textarea{min-height:110px;padding:12px 14px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b9caf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.select option{background:var(--bg-elevated);color:var(--text)}.field-row{display:grid;grid-template-columns:1fr;gap:12px}.password-field{position:relative}.password-field .input{padding-right:48px}.password-field__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:var(--text-faint)}.password-field__toggle:hover{color:var(--text);background:var(--surface-2)}.form-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.86rem;line-height:1.45}.form-alert svg{flex:none;margin-top:1px}.form-success{border-color:color-mix(in srgb,var(--success) 38%,transparent);background:var(--success-soft);color:var(--success)}.switch{display:inline-flex;align-items:center;gap:11px;cursor:pointer;min-height:32px;-webkit-user-select:none;user-select:none}.switch__input{position:absolute;width:1px;height:1px;opacity:0}.switch__track{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-strong);transition:background var(--transition-fast),border-color var(--transition-fast)}.switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-faint);transition:transform var(--transition-fast),background var(--transition-fast)}.switch__input:checked+.switch__track{background:var(--accent);border-color:var(--accent)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(18px);background:var(--accent-ink)}.switch__input:focus-visible+.switch__track{outline:2px solid var(--accent);outline-offset:3px}.switch__label{font-size:.88rem;color:var(--text)}.switch--disabled{opacity:.5;cursor:not-allowed}.checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.88rem;line-height:1.5}.checkbox input{appearance:none;flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--surface);position:relative;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.checkbox input:checked{background:var(--accent);border-color:var(--accent)}.checkbox input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.range{width:100%;accent-color:var(--accent);cursor:pointer}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:0}.setting-row__main{min-width:0}.setting-row__label{display:block;font-size:.92rem;font-weight:650}.setting-row__desc{display:block;margin-top:2px;font-size:.79rem;color:var(--text-muted);line-height:1.45}.setting-row__control{flex:none;display:flex;align-items:center;gap:10px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:.81rem;font-weight:550;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}a.chip:hover,button.chip:hover{border-color:var(--accent-border);color:var(--text);background:var(--surface-2)}.chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip__count{color:var(--text-faint);font-size:.75rem}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip-scroll::-webkit-scrollbar{display:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:.73rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--success{background:var(--success-soft);color:var(--success)}.progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress--lg{height:9px}.progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width var(--transition-slow)}.avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--accent-ink);font-family:var(--font-sans);font-weight:800;font-size:.83rem;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent)}.avatar--lg{width:68px;height:68px;font-size:1.35rem}.rating{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:.88rem;font-weight:700;line-height:1;white-space:nowrap}.rating svg{fill:var(--rating);stroke:var(--rating);flex:none}.rating__count{color:var(--text-faint);font-size:.76rem;font-weight:500}.rating--compact{font-size:.82rem}.rating--empty{color:var(--text-faint);font-weight:500}.rating--empty svg{fill:transparent;stroke:currentColor}.searchbox{position:relative;display:flex;align-items:center;width:100%;min-height:44px;padding:0 4px 0 42px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.searchbox:focus-within{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-soft)}.searchbox__icon{position:absolute;left:15px;color:var(--text-faint);pointer-events:none}.searchbox__input{flex:1;min-width:0;height:42px;border:0;outline:0;background:transparent;font-size:.9rem}.searchbox__input::-webkit-search-cancel-button{display:none}.searchbox__clear{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;color:var(--text-faint)}.searchbox__clear:hover{background:var(--surface-2);color:var(--text)}.searchbox__submit{display:grid;place-items:center;flex:none;width:36px;height:36px;margin-left:2px;border-radius:50%;background:var(--accent);color:var(--accent-ink);transition:background var(--transition-fast),transform var(--transition-fast)}.searchbox__submit:hover{background:var(--accent-hover)}.searchbox__submit:active{transform:scale(.95)}.searchbox--lg{min-height:54px;padding-left:50px}.searchbox--lg .searchbox__icon{left:19px}.searchbox--lg .searchbox__input{height:50px;font-size:1rem}.searchbox--lg .searchbox__submit{width:44px;height:44px}.searchbox--lg .searchbox__clear{width:34px;height:34px}.searchbox:focus-within{z-index:40}.search-suggest{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:var(--z-popover);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);box-shadow:var(--shadow-strong);animation:rise-in .14s ease;text-align:left}.search-suggest__list{display:grid;gap:2px;max-height:min(54vh,420px);margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain}.search-suggest__option{display:flex;align-items:center;gap:10px;min-height:52px;padding:7px 8px;border-radius:11px;cursor:pointer;transition:background var(--transition-fast)}.search-suggest__option.is-active,.search-suggest__option:hover{background:var(--surface-2)}.search-suggest__poster{flex:none;width:34px;height:46px;overflow:hidden;border-radius:6px;background:var(--surface-2)}.search-suggest__poster .poster{width:100%;height:100%;border-radius:inherit}.search-suggest__poster .poster__fallback{gap:0;padding:0;font-size:0}.search-suggest__poster .poster__fallback svg{width:17px;height:17px}.search-suggest__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.search-suggest__body{display:grid;flex:1;gap:2px;min-width:0}.search-suggest__title{overflow:hidden;color:var(--text);font-size:.86rem;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.search-suggest__meta{overflow:hidden;color:var(--text-faint);font-size:.72rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.search-suggest__chevron{flex:none;color:var(--text-faint);opacity:.45}.search-suggest__status{display:flex;align-items:center;gap:8px;padding:16px 14px;color:var(--text-muted);font-size:.8rem;line-height:1.4}.search-suggest__spinner{width:14px;height:14px;flex:none;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:search-suggest-spin .7s linear infinite}.search-suggest__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 8px;border-top:1px solid var(--border)}.search-suggest__footer-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 7px;border-radius:8px;color:var(--text-muted);font-size:.7rem;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}.search-suggest__footer-btn:hover{background:var(--surface-2);color:var(--text)}.search-suggest__footer-btn.is-active{background:var(--accent-soft);color:var(--accent)}.search-suggest__footer-hint{padding:5px 4px;color:var(--text-faint);font-size:.68rem;line-height:1.35}@keyframes search-suggest-spin{to{transform:rotate(360deg)}}.skeleton{position:relative;display:block;overflow:hidden;border-radius:8px;background:var(--surface-2)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:shimmer 1.7s infinite}.manga-card-skeleton{display:grid;gap:10px}.manga-card-skeleton__poster{aspect-ratio:2 / 3;border-radius:var(--radius)}.manga-card-skeleton__title{width:82%;height:15px}.manga-card-skeleton__meta{width:55%;height:11px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;padding:clamp(34px,6vw,64px) 22px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 55%),var(--bg-elevated)}.empty-state--compact{padding:26px 18px;border-radius:var(--radius)}.empty-state__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.empty-state--compact .empty-state__icon{width:48px;height:48px}.empty-state__title{font-size:clamp(1.12rem,2vw,1.35rem)}.empty-state__text{max-width:56ch;color:var(--text-muted);font-size:.9rem}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.error-state{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.error-state--compact{padding:14px;gap:10px}.error-state__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.error-state__body{flex:1;min-width:0}.error-state__title{font-size:1rem;font-family:var(--font-sans)}.error-state__text{margin-top:3px;font-size:.85rem;color:var(--text-muted)}.error-state__actions{flex:none;display:flex;align-items:center;gap:8px}.inline-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);font-size:.84rem}.inline-error__retry{margin-left:auto;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.dancing-loader{display:flex;min-height:30dvh;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-muted);font-size:.9rem;text-align:center}.dancing-loader img{width:min(280px,56vw);max-height:280px;object-fit:contain;filter:drop-shadow(0 12px 32px rgba(0,0,0,.35))}.dancing-loader--compact img{width:min(112px,32vw);max-height:112px}.dancing-loader--overlay{position:fixed;inset:0;z-index:90;min-height:100dvh;background:radial-gradient(circle at 50% 40%,var(--accent-soft),transparent 42%),color-mix(in srgb,var(--bg) 74%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dancing-loader--overlay img{animation:dancer-pop .22s ease-out both}.dancing-loader__label{max-width:320px;line-height:1.45}.dancing-spinner{display:inline-block;flex:none;object-fit:contain;vertical-align:-.22em;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}@keyframes dancer-pop{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}.fatal-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,var(--accent-soft),transparent 55%),var(--bg)}.fatal-screen__card{width:min(520px,100%);padding:clamp(24px,5vw,40px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow);text-align:center}.fatal-screen__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.fatal-screen__card h1{font-size:clamp(1.5rem,4vw,2rem)}.fatal-screen__card p{margin-top:10px;color:var(--text-muted);font-size:.92rem}.fatal-screen__debug{margin-top:14px;padding:10px;border-radius:8px;background:var(--surface);color:var(--text-faint);font-size:.75rem;text-align:left;overflow:auto;max-height:140px}.fatal-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.modal-root{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px}.modal-backdrop{position:absolute;inset:0;background:color-mix(in srgb,#000 64%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease}.modal{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:min(88dvh,900px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-strong);animation:rise-in .22s cubic-bezier(.2,.7,.3,1);overflow:hidden}.modal--sm{max-width:420px}.modal--md{max-width:540px}.modal--lg{max-width:780px}.modal--xl{max-width:1000px}.modal--theme{max-width:660px}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 0}.modal__title{font-size:1.22rem;line-height:1.25}.modal__description{margin-top:4px;color:var(--text-muted);font-size:.84rem;line-height:1.45}.modal__close{flex:none;margin:-6px -6px 0 0}.modal__body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-elevated)}.modal__grabber{display:none}.modal-root--sheet{align-items:flex-end;padding:0}.modal--sheet{max-width:620px;max-height:90dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;animation:rise-in .24s cubic-bezier(.2,.7,.3,1)}.modal--sheet .modal__grabber{display:block;width:42px;height:4px;margin:9px auto 0;border-radius:999px;background:var(--border-strong)}.modal--sheet .modal__footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}@media(min-width:768px){.modal-root--sheet{align-items:center;justify-content:center;padding:24px}.modal--sheet{width:min(620px,100%);max-width:620px;height:auto;max-height:86dvh;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);animation:rise-in .22s cubic-bezier(.2,.7,.3,1)}.modal--sheet .modal__grabber{display:none}.modal--sheet .modal__header{padding-top:24px}}.toast-region{position:fixed;z-index:var(--z-toast);right:20px;bottom:20px;display:flex;flex-direction:column;gap:9px;width:min(400px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow);pointer-events:auto;animation:toast-in .22s cubic-bezier(.2,.7,.3,1)}.toast__icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--text-muted)}.toast--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.toast--success .toast__icon{background:var(--success-soft);color:var(--success)}.toast--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.toast--error .toast__icon{background:var(--danger-soft);color:var(--danger)}.toast__message{flex:1;min-width:0;padding-top:2px;font-size:.86rem;line-height:1.45}.toast__close{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--text-faint)}.toast__close:hover{background:var(--surface-2);color:var(--text)}@media(max-width:767px){.toast-region{right:12px;left:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);width:auto}}.theme-switcher{position:relative}.theme-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-popover);width:304px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-strong);animation:rise-in .16s ease}.theme-popover__head{display:flex;align-items:baseline;justify-content:space-between;padding:7px 9px 9px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.theme-popover__hint{font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--text-faint)}.theme-option{display:flex;align-items:center;gap:11px;width:100%;padding:8px 9px;border-radius:10px;text-align:left;color:var(--text);transition:background var(--transition-fast)}.theme-option:hover{background:var(--surface-2)}.theme-option.is-active{background:var(--accent-soft)}.theme-option__swatch{width:36px;height:36px;flex:none;border-radius:10px;border:1px solid var(--border-strong);background:radial-gradient(circle at 72% 26%,var(--swatch-accent) 0,transparent 54%),linear-gradient(140deg,var(--swatch-bg) 38%,color-mix(in srgb,var(--swatch-accent) 42%,var(--swatch-bg)))}.theme-option__body{display:grid;gap:1px;min-width:0}.theme-option__name{font-size:.88rem;font-weight:650}.theme-option__desc{font-size:.72rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option__check{margin-left:auto;color:var(--accent)}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-dialog{display:grid;gap:16px}.theme-dialog .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-dialog .theme-card__swatch{aspect-ratio:16 / 8}.theme-dialog__note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:9px;background:var(--surface);color:var(--text-muted);font-size:.76rem;line-height:1.5}.theme-dialog__note svg{flex:none;color:var(--accent);margin-top:1px}@media(max-width:480px){.theme-dialog .theme-grid{grid-template-columns:1fr 1fr}}.theme-card{position:relative;display:grid;gap:8px;padding:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.theme-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.theme-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-border)}.theme-card__swatch{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;border:1px solid var(--border);background:radial-gradient(circle at 74% 24%,var(--swatch-accent) 0,transparent 50%),linear-gradient(140deg,var(--swatch-bg) 35%,color-mix(in srgb,var(--swatch-accent) 38%,var(--swatch-bg)))}.theme-card__glow{position:absolute;left:12%;bottom:14%;width:46%;height:12%;border-radius:999px;background:var(--swatch-accent);opacity:.72;filter:blur(7px)}.theme-card__label{display:grid;gap:1px;padding:0 2px 2px;font-size:.82rem;font-weight:650;color:var(--text)}.theme-card__desc{font-size:.7rem;font-weight:400;color:var(--text-faint);line-height:1.35}.theme-card__check{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}@media(max-width:560px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-popover{position:fixed;top:calc(var(--header-height) + 6px);right:12px;left:12px;width:auto}}.poster{position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden;background:var(--surface-2)}.poster__img{width:100%;height:100%;object-fit:cover;transition:filter var(--transition-slow),transform var(--transition-slow),opacity var(--transition)}.poster__img.is-blurred{filter:blur(16px) saturate(.82) brightness(.78);transform:scale(1.1)}.poster__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:var(--text-faint);font-size:.75rem;background:radial-gradient(circle at 50% 35%,var(--accent-soft),transparent 60%),var(--surface-2)}.manga-card{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0}.manga-card__cover-wrap{position:relative}.manga-card__cover{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.manga-card:hover .manga-card__cover,.manga-card:focus-within .manga-card__cover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 16px 36px var(--shadow-color)}.manga-card__cover .poster{transition:transform var(--transition-slow)}.manga-card:hover .manga-card__cover .poster__img:not(.is-blurred){transform:scale(1.035)}.manga-card__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,6,10,.22) 0%,transparent 26%,transparent 68%,rgba(3,6,10,.62) 100%)}.manga-card__rating{position:absolute;top:9px;left:9px;display:inline-flex;padding:5px 8px;border-radius:999px;background:#04080db8;color:#fff;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manga-card__rating svg{width:13px;height:13px}.manga-card__adult{position:absolute;right:9px;bottom:9px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;background:var(--danger);color:var(--danger-ink);font-size:.67rem;font-weight:800;letter-spacing:.04em}.manga-card__update{position:absolute;left:9px;bottom:9px;padding:3px 8px;border-radius:999px;background:#04080da8;border:1px solid rgba(255,255,255,.1);color:#ffffffdb;font-size:.68rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manga-card__action{position:absolute;top:8px;right:8px;z-index:2}.manga-card__body{display:grid;gap:3px;min-width:0}.manga-card__title{font-size:.92rem;font-weight:650;line-height:1.34;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.manga-card__title:hover{color:var(--accent)}.manga-card__meta{display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:.73rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.manga-card__source{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--text-muted)}.manga-card__source svg{flex:none;opacity:.75}.chapter-row{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.chapter-row:last-child{border-bottom-color:transparent}.chapter-row:hover{background:var(--surface-2)}.chapter-row.is-current{background:var(--accent-soft)}.chapter-row__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:10px 11px;border-radius:var(--radius-sm)}.chapter-row__index{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:.8rem;font-weight:650;overflow:hidden}.chapter-row.is-current .chapter-row__index{background:var(--accent);color:var(--accent-ink)}.chapter-row__info{flex:1;min-width:0;display:grid;gap:1px}.chapter-row__heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.92rem;font-weight:650;color:var(--text)}.chapter-row__badge{padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.64rem;font-weight:750;letter-spacing:.03em}.chapter-row__subtitle{color:var(--text-muted);font-size:.8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chapter-row__meta{display:flex;flex-wrap:wrap;gap:5px;color:var(--text-faint);font-size:.72rem}.chapter-row__translator{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.chapter-row__offline{color:var(--success);font-weight:650}.manga-card__meta,.ml-rank__meta,.chapter-row__meta{color:var(--text-muted)}.chapter-row__tail{display:grid;place-items:center;flex:none;width:28px;color:var(--text-faint)}.chapter-row__export,.chapter-row__download{align-self:center;flex:none;margin-right:2px}.chapter-row__download.is-done{color:var(--success)}@media(max-width:480px){.chapter-row__index{width:34px;height:34px;font-size:.72rem}.chapter-row__main{gap:9px;padding:9px 6px}.chapter-row__tail{width:20px}}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(24px,4vw,40px)}.pagination__button{min-width:104px}.pagination__status{min-width:130px;text-align:center;color:var(--text-muted);font-size:.82rem}.pagination__status strong{color:var(--text)}@media(max-width:420px){.pagination{gap:8px}.pagination__button{min-width:44px;padding:0 12px}.pagination__button span{display:none}.pagination__status{min-width:0;flex:1}}.tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__item{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:999px;color:var(--text-muted);font-size:.84rem;font-weight:600;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.tabs__item:hover{color:var(--text);background:var(--surface-2)}.tabs__item.is-active{background:var(--accent);color:var(--accent-ink)}.tabs__count{font-size:.72rem;opacity:.75}.divider{height:1px;background:var(--border);border:0;margin:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head__title{display:flex;align-items:center;gap:10px;font-size:clamp(1.25rem,2.2vw,1.65rem)}.section-head__link{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.82rem;font-weight:600;white-space:nowrap}.section-head__link:hover{color:var(--accent)}.section-head__sub{margin-top:2px;color:var(--text-muted);font-size:.84rem}@media(max-width:560px){.section-head{align-items:center}.section-head__sub{display:none}}@media(pointer:coarse){.chip,.tabs__item,.btn--sm{min-height:44px}.icon-action{width:44px;height:44px}.reading-card__reset{min-width:44px;min-height:44px}.searchbox__clear,.password-field__toggle,.chapter-row__export,.chapter-row__download{width:44px;height:44px}}.app-shell{display:flex;min-height:100dvh;flex-direction:column}.site-header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.offline-banner{position:sticky;top:var(--header-height);z-index:calc(var(--z-header) - 1);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--warning) 34%,transparent);background:var(--warning-soft);color:var(--warning);font-size:.78rem;font-weight:600}.site-header__inner{display:flex;align-items:center;gap:clamp(10px,1.8vw,26px);width:min(100% - var(--gutter) * 2,1440px);height:var(--header-height);margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--text)}.brand__mark{display:grid;place-items:center;flex:none;width:34px;height:34px;color:var(--accent);filter:drop-shadow(0 0 14px var(--accent-soft))}.brand__text{display:flex;flex-direction:column;gap:1px;line-height:1}.brand__name{font-size:1.02rem;font-weight:800;letter-spacing:-.03em}.brand__sub{font-size:.58rem;font-weight:650;letter-spacing:.27em;text-transform:uppercase;color:var(--text-faint)}.brand:hover .brand__mark{color:var(--accent-hover)}.site-nav{display:flex;align-items:center;gap:2px;flex:none}.site-nav__link{padding:8px 11px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.87rem;font-weight:600;transition:color var(--transition-fast),background var(--transition-fast)}.site-nav__link:hover{color:var(--text);background:var(--surface-2)}.site-nav__link.is-active{color:var(--accent);background:var(--accent-soft)}.site-header__search{flex:1;max-width:420px;margin-left:auto}.site-header__actions{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}.site-header__search+.site-header__actions{margin-left:0}.mobile-search-toggle{display:none}.mobile-search{display:flex;align-items:center;gap:8px;width:min(100% - var(--gutter) * 2,1440px);margin-inline:auto;padding:0 0 12px;animation:fade-in .16s ease}.mobile-search .searchbox{flex:1;min-width:0}.header-login{margin-left:4px}.account-menu{position:relative}.account-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:3px 8px 3px 3px;border-radius:var(--radius-pill);color:var(--text);transition:background var(--transition-fast)}.account-button:hover{background:var(--surface-2)}.account-button__name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600}.account-button__chevron{color:var(--text-faint)}.account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);width:264px;padding:7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-strong);animation:rise-in .16s ease}.account-popover__head{display:grid;gap:2px;padding:9px 10px 11px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-popover__name{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover__email{color:var(--text-faint);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border-radius:8px;color:var(--text-muted);font-size:.85rem;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.account-popover__item:hover{background:var(--surface-2);color:var(--text)}.account-popover__item--danger{color:var(--danger)}.account-popover__item--danger:hover{background:var(--danger-soft);color:var(--danger)}.site-main{flex:1}.site-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--bg-elevated)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);width:min(100% - var(--gutter) * 2,var(--max-width));margin-inline:auto;padding:clamp(32px,5vw,54px) 0}.site-footer__brand{display:grid;gap:12px;align-content:start}.site-footer__brand p{max-width:48ch;color:var(--text-muted);font-size:.84rem;line-height:1.6}.site-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer__nav>div{display:flex;flex-direction:column;gap:7px}.site-footer__heading{margin-bottom:4px;color:var(--text-faint);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-footer__nav a{width:fit-content;color:var(--text-muted);font-size:.86rem;transition:color var(--transition-fast)}.site-footer__nav a:hover{color:var(--accent)}.site-footer__legal{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;width:min(100% - var(--gutter) * 2,var(--max-width));margin-inline:auto;padding:16px 0 22px;border-top:1px solid var(--border);color:var(--text-faint);font-size:.72rem;line-height:1.5}.site-footer__legal span:nth-child(2){max-width:62ch;text-align:right}.site-footer__cookie{padding:0;border:0;background:transparent;color:var(--text-faint);font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.site-footer__cookie:hover{color:var(--accent)}.mobile-nav{display:none}@media(max-width:1199px){.site-header__search{display:none}.mobile-search-toggle{display:grid}.account-button__name,.account-button__chevron{display:none}.site-header__actions{margin-left:auto}.site-header__inner{gap:12px}}@media(max-width:1023px){:root{--header-height: 64px}.site-nav__link{padding:8px 9px;font-size:.83rem}.brand__sub{display:none}}@media(max-width:767px){:root{--header-height: 56px;--mobile-nav-height: 64px}.site-header__inner{width:100%;padding-inline:16px}.site-nav{display:none}.mobile-search{width:100%;padding:0 16px 10px}.search-suggest{top:calc(100% + 6px);border-radius:14px}.search-suggest__list{max-height:min(52vh,370px)}.brand__mark{width:30px;height:30px}.brand__name{font-size:.97rem}.account-button{padding:2px}.account-popover{position:fixed;top:calc(var(--header-height) - 2px);right:12px;left:auto;width:min(288px,calc(100vw - 24px))}.site-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px)}body.has-apk-banner .site-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--apk-banner-height, 64px) + 24px)}.site-footer{display:block;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px)}.site-footer__inner{grid-template-columns:1fr;gap:22px;padding:28px 0 20px}.site-footer__brand p{font-size:.8rem}.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.site-footer__nav a{font-size:.78rem;line-height:1.4}.site-footer__legal{flex-direction:column;align-items:flex-start;gap:5px;padding-bottom:16px}.site-footer__legal span:nth-child(2){max-width:none;text-align:left}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-mobile-nav);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:50px;border-radius:12px;color:var(--text-faint);font-size:.65rem;font-weight:600;letter-spacing:.01em;transition:color var(--transition-fast)}.mobile-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__icon{display:grid;place-items:center;width:40px;height:29px;border-radius:999px;transition:background var(--transition-fast)}.mobile-nav__item.is-active{color:var(--accent)}.mobile-nav__item.is-active .mobile-nav__icon{background:var(--accent-soft)}}@media(max-width:380px){.brand__text{display:none}.site-header__inner,.mobile-search{padding-inline:12px}}@media(max-width:420px){.header-login{position:relative;width:44px;min-width:44px;padding:0}.header-login span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}}@media(min-width:768px)and (max-width:1023px){.site-header__inner{width:min(100% - var(--gutter) * 2,980px)}.site-footer__inner{grid-template-columns:1fr;gap:28px}}.apk-banner{position:fixed;z-index:85;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(680px,calc(100vw - 24px));padding:12px 14px;border:1px solid var(--accent-border);border-radius:calc(var(--radius) + 2px);background:linear-gradient(135deg,var(--accent-soft),transparent 58%),var(--surface);box-shadow:0 18px 50px #00000073;animation:apk-rise .32s cubic-bezier(.2,.8,.2,1) both}.apk-banner__mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--accent);color:var(--accent-ink)}.apk-banner__body{display:grid;gap:2px;min-width:0;flex:1}.apk-banner__body strong{font-size:.9rem;color:var(--text)}.apk-banner__body span{font-size:.78rem;line-height:1.35;color:var(--text-muted)}.apk-banner__action{flex:none}.apk-banner__close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;touch-action:manipulation}.apk-banner__close:hover{background:var(--surface-2);color:var(--text)}@keyframes apk-rise{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:900px){.apk-banner{left:auto;right:24px;bottom:24px;transform:none;width:430px}@keyframes apk-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(max-width:767px){.apk-banner{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 10px);width:calc(100vw - 24px)}}@media(max-width:520px){.apk-banner{gap:9px;padding:10px}.apk-banner__mark,.apk-banner__body span{display:none}.apk-banner__action{padding-inline:10px}}.notifications,.notifications__toggle{position:relative}.notifications__badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:800;line-height:17px;text-align:center}.notifications__popover{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:min(360px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.notifications__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.notifications__read-all{border:0;background:transparent;color:var(--accent);font-size:.72rem;font-weight:700;cursor:pointer}.notifications__list{max-height:min(420px,60vh);overflow-y:auto}.notifications__item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:transparent;color:var(--text);text-align:left;cursor:pointer}.notifications__item:last-child{border-bottom:0}.notifications__item:hover{background:var(--surface-2)}.notifications__item.is-unread{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.notifications__avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;overflow:hidden;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.64rem;font-weight:800}.notifications__body{display:grid;gap:2px;min-width:0;flex:1}.notifications__line{font-size:.76rem;line-height:1.4}.notifications__excerpt{overflow:hidden;color:var(--text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.notifications__time{color:var(--text-faint);font-size:.66rem}.notifications__dot{flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--accent)}.notifications__item--chapter{align-items:stretch;gap:0;padding:0;cursor:default}.notifications__item--chapter:hover{background:transparent}.notifications__main{display:flex;align-items:flex-start;flex:1;gap:9px;min-width:0;padding:10px 4px 10px 14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.notifications__main:hover{background:var(--surface-2)}.notifications__avatar--chapter{border-radius:8px}.notifications__unsub{display:grid;place-items:center;flex:none;width:38px;border:0;border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:transparent;color:var(--text-faint);cursor:pointer}.notifications__unsub:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.notifications__unsub:disabled{cursor:wait;opacity:.5}.notifications__empty{padding:20px 14px;color:var(--text-muted);font-size:.78rem;text-align:center}@media(max-width:560px){.notifications__popover{position:fixed;top:calc(var(--header-height) + 8px);right:12px;left:12px;width:auto}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(20px,3vw,32px)}.page-head__main{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--accent);font-size:.69rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.8}.page-title{font-size:clamp(2rem,4.4vw,3.3rem);letter-spacing:-.035em}.page-subtitle{margin-top:7px;max-width:62ch;color:var(--text-muted);font-size:.92rem}.page-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.result-count{color:var(--text-faint);font-size:.8rem}.result-count strong{color:var(--text)}.manga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}@media(min-width:480px){.manga-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}}@media(min-width:768px){.manga-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1080px){.manga-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px}}@media(min-width:1280px){.manga-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-hero{padding-top:clamp(18px,2.6vw,30px)}.home-hero__panel{position:relative;display:grid;grid-template-columns:58% 42%;min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:clamp(22px,2.4vw,30px);background:var(--surface);box-shadow:var(--shadow)}.home-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(10px,1.2vw,15px);min-width:0;padding:42px 46px;background:radial-gradient(90% 100% at 0% 0%,var(--accent-soft),transparent 62%),var(--surface)}.home-hero__copy .eyebrow{margin-bottom:0}.eyebrow__rule{display:inline-block;width:24px;height:1px;flex:none;background:currentColor}.home-hero__title{max-width:16ch;margin:0;font-family:var(--font-heading);font-size:clamp(2.55rem,4.5vw,4.35rem);font-weight:700;line-height:.99;letter-spacing:-.045em;text-wrap:balance}.home-hero__title em{font-style:normal;color:var(--accent)}.home-hero__alt{max-width:52ch;color:var(--text-muted);font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:.8rem;font-weight:550}.home-hero__meta .rating{color:var(--text)}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong)}.home-hero__lead{max-width:48ch;color:var(--text-muted);font-size:.94rem;line-height:1.64;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-hero__tags{display:flex;flex-wrap:wrap;gap:6px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:3px}.home-hero__social{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:.73rem}.home-hero__social svg{fill:var(--rating);stroke:var(--rating)}.home-hero__social strong{color:var(--text);font-weight:700}.home-hero__glyph{position:absolute;right:clamp(4px,2vw,28px);bottom:-.18em;z-index:0;color:var(--text);opacity:.05;font-family:var(--font-serif);font-size:clamp(110px,15vw,220px);font-weight:400;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.home-hero__copy>:not(.home-hero__glyph){position:relative;z-index:1}.home-hero__visual{position:relative;min-height:520px;overflow:hidden;background:var(--surface-2);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}.home-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos, 50% 50%);filter:var(--hero-filter, none);transform:scale(1.01)}.home-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 34%,transparent),transparent 52%),linear-gradient(90deg,color-mix(in srgb,var(--surface) 26%,transparent),transparent 25%);pointer-events:none}[data-theme=paper] .home-hero__visual{background:var(--surface-2)}[data-theme=paper] .home-hero__visual img{mix-blend-mode:multiply}.home-hero__skeleton{display:grid;gap:10px;width:100%}.source-strip{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.source-strip__inner{display:flex;align-items:center;gap:14px;padding-block:11px}.source-strip__label{flex:none;color:var(--text-faint);font-size:.68rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.source-strip__chips{flex:1;min-width:0}.source-strip__all{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.75rem;font-weight:600}.source-strip__all:hover{color:var(--accent)}.home-section{padding-top:clamp(34px,5vw,58px)}.home-section--last{padding-bottom:clamp(12px,3vw,32px)}.continue-row{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.continue-row::-webkit-scrollbar{display:none}.continue-card{flex:0 0 min(318px,84vw);display:flex;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-snap-align:start;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.continue-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.continue-card__poster{width:66px;flex:none;align-self:flex-start;overflow:hidden;border-radius:9px;border:1px solid var(--border)}.continue-card__poster .poster{aspect-ratio:2 / 3}.continue-card__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;padding:2px 0}.continue-card__title{font-size:.87rem;font-weight:650;line-height:1.32;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.continue-card__title:hover{color:var(--accent)}.continue-card__chapter{color:var(--text-muted);font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-card__progress{margin-top:auto;padding-top:7px;display:grid;gap:4px}.continue-card__progress-text{display:flex;justify-content:space-between;color:var(--text-faint);font-size:.67rem}.continue-card__progress-text strong{color:var(--text-muted);font-weight:600}.continue-card .progress{height:4px}.catalogue-search{max-width:760px;margin-bottom:14px}.catalogue-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalogue-toolbar__search{flex:1;min-width:min(100%,280px)}.filters-toggle{display:none}.filters-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.filters-panel .field{gap:5px}.filters-panel .field__label{font-size:.72rem}.filters-panel .select,.filters-panel .input{min-height:40px;font-size:.84rem}.filters-actions{display:flex;align-items:flex-end;gap:8px}.catalogue-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;margin-bottom:14px}.catalogue-meta__active{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.filter-clear{color:var(--text-muted);font-size:.76rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.filter-clear:hover{color:var(--danger)}.catalogue-grid{position:relative;transition:opacity var(--transition)}.catalogue-grid.is-fetching{opacity:.55;pointer-events:none}.catalogue-empty{margin-top:18px}.live-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(52dvh,520px);overflow-y:auto;padding-right:2px}.live-result{display:flex;gap:10px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0;transition:border-color var(--transition-fast),background var(--transition-fast)}.live-result:hover{border-color:var(--accent-border);background:var(--surface-2)}.live-result__poster{width:48px;flex:none;overflow:hidden;border-radius:6px}.live-result__poster .poster{aspect-ratio:2 / 3}.live-result__body{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.live-result__title{font-size:.82rem;font-weight:650;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.live-result__meta{color:var(--text-faint);font-size:.7rem}.live-search-note{display:flex;gap:8px;margin-bottom:12px;color:var(--text-muted);font-size:.82rem}.live-search-note svg{flex:none;color:var(--accent);margin-top:2px}.import-form{display:grid;gap:13px}.import-form__row{display:grid;grid-template-columns:180px 1fr;gap:10px}.import-form__note{color:var(--text-faint);font-size:.76rem;line-height:1.5}.manga-page{padding-top:clamp(22px,3vw,36px)}.manga-page--loading{min-height:calc(100dvh - var(--header-height))}.breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:clamp(18px,3vw,30px);color:var(--text-faint);font-size:.76rem}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs svg{opacity:.6}.manga-hero{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start}.manga-poster-column{position:sticky;top:calc(var(--header-height) + 22px);display:grid;gap:12px}.manga-poster-frame{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.manga-poster-frame .poster{aspect-ratio:2 / 3}.manga-poster-overlay{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:linear-gradient(0deg,rgba(3,6,10,.78),transparent)}.manga-poster-overlay .btn{min-height:34px;padding:0 10px;font-size:.75rem;background:#04080db8;border-color:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manga-poster-overlay .btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.manga-poster-note{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:.75rem;line-height:1.45}.manga-poster-note svg{flex:none;margin-top:1px}.manga-side-actions{display:grid;gap:8px}.manga-info{min-width:0;padding-top:2px}.manga-title{font-size:clamp(1.9rem,4.3vw,3.4rem);line-height:1.04;letter-spacing:-.04em}.manga-alt-title{margin-top:7px;color:var(--text-muted);font-size:.9rem}.manga-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;color:var(--text-muted);font-size:.84rem}.manga-meta-line .rating{font-size:1rem}.manga-meta-line .rating__count{font-size:.8rem}.manga-facts,.manga-genres{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.manga-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.manga-actions .btn--primary{min-width:180px}.manga-description{margin-top:24px;padding:16px 17px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.manga-description__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.manga-description__head h2{font-family:var(--font-sans);font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.manga-description__text{color:var(--text-muted);font-size:.91rem;line-height:1.68;white-space:pre-line}.manga-description__text.is-clamped{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.manga-description__toggle{margin-top:8px;color:var(--accent);font-size:.81rem;font-weight:650}.manga-description__toggle:hover{color:var(--accent-hover)}.manga-status-note{display:flex;gap:9px;margin-top:16px;padding:12px 14px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-soft);color:var(--text-muted);font-size:.82rem;line-height:1.5}.manga-status-note svg{flex:none;color:var(--accent);margin-top:2px}.manga-status-note strong{color:var(--text)}.manga-content{margin-top:clamp(32px,5vw,52px)}.manga-inline-error{margin:0 0 18px}.variant-picker{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.variant-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.variant-picker__label{color:var(--text-faint);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.variant-picker__hint{color:var(--text-faint);font-size:.72rem}.variant-picker__options{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.variant-option{display:grid;flex:none;gap:2px;min-width:132px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.variant-option:hover{border-color:var(--accent-border);background:var(--surface-2)}.variant-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.variant-option__name{color:var(--text);font-size:.82rem;font-weight:650}.variant-option__meta{color:var(--text-faint);font-size:.7rem;font-variant-numeric:tabular-nums}.variant-option__badge{justify-self:start;margin-top:3px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.6rem;font-weight:700;letter-spacing:.02em}.chapter-translations{display:flex;gap:7px;overflow-x:auto;padding:10px 0 3px;scrollbar-width:thin}.chapter-translations .chip{flex:none;font-size:.73rem}.chapter-translations__label{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-list--loading{display:grid;gap:8px;padding-top:12px}.chapters-panel{padding:clamp(14px,2.4vw,24px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.chapters-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.chapters-head__title{display:flex;align-items:baseline;gap:9px;font-size:1.2rem}.chapters-head__count{color:var(--text-faint);font-size:.8rem;font-weight:500}.chapters-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chapter-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;margin-top:15px;padding-bottom:10px;border-bottom:1px solid var(--border)}.chapter-tools .searchbox{min-height:40px}.chapter-tools .searchbox__input{height:38px;font-size:.85rem}.chapter-tools .select{width:auto;min-width:138px;min-height:40px;font-size:.82rem}.chapter-tools__sort{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.chapter-tools__sort button{min-height:32px;padding:0 10px;border-radius:6px;color:var(--text-muted);font-size:.76rem;font-weight:600}.chapter-tools__sort button.is-active{background:var(--surface-2);color:var(--text)}.chapter-list{margin-top:4px}.chapters-empty{padding:26px 10px}.chapter-load-more{display:flex;justify-content:center;margin-top:16px}.chapter-list__hint{margin-top:10px;color:var(--text-faint);font-size:.74rem}.library-tabs{margin-bottom:22px}.library-panel{min-height:280px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reading-card{display:flex;gap:13px;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.reading-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.reading-card__poster{width:82px;flex:none;overflow:hidden;border-radius:9px;border:1px solid var(--border);align-self:flex-start}.reading-card__poster .poster{aspect-ratio:2 / 3}.reading-card__body{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px;padding:2px 0}.reading-card__title{font-size:.9rem;font-weight:650;line-height:1.32;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reading-card__title:hover{color:var(--accent)}.reading-card__chapter{color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-card__meta{color:var(--text-faint);font-size:.7rem}.reading-card__progress{margin-top:auto;padding-top:8px;display:grid;gap:4px}.reading-card__progress-text{display:flex;justify-content:space-between;gap:8px;color:var(--text-faint);font-size:.68rem}.reading-card__actions{display:flex;align-items:center;gap:6px;margin-top:7px}.reading-card__actions .btn{min-height:32px;padding:0 10px;font-size:.75rem}.reading-card__reset{margin-left:auto;color:var(--text-faint);padding:5px;border-radius:6px}.reading-card__reset:hover{color:var(--danger);background:var(--danger-soft)}.history-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden}.history-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.history-row:last-child{border-bottom:0}.history-row:hover{background:var(--surface)}.history-row__poster{width:42px;overflow:hidden;border-radius:6px}.history-row__poster .poster{aspect-ratio:2 / 3}.history-row__body{min-width:0}.history-row__title{font-size:.87rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row__title:hover{color:var(--accent)}.history-row__meta{margin-top:1px;color:var(--text-faint);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row__tail{display:flex;align-items:center;gap:8px;color:var(--text-faint);font-size:.72rem;white-space:nowrap}.history-row__tail svg{color:var(--text-faint)}.bookmark-card-action{position:absolute;top:8px;right:8px;z-index:2}.auth-page{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,540px);background:var(--bg);overflow:hidden}.auth-page__media{position:relative;min-height:100dvh;background-image:var(--hero-image);background-size:cover;background-position:center}.auth-page__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,var(--bg) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 38%)}.auth-page__media-caption{position:absolute;left:clamp(24px,4vw,60px);bottom:clamp(24px,4vw,52px);z-index:1;max-width:380px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border-strong) 60%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 65%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow)}.auth-page__media-caption strong{display:block;font-family:var(--font-heading);font-size:1.05rem;margin-bottom:4px}.auth-page__media-caption span{color:var(--text-muted);font-size:.8rem;line-height:1.5}.auth-page__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(24px,5vw,56px) clamp(20px,5vw,56px);background:var(--bg)}.auth-shell{width:min(440px,100%);margin-inline:auto}.auth-shell__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(22px,4vw,36px)}.auth-back{display:inline-flex;align-items:center;gap:5px;color:var(--text-faint);font-size:.78rem;font-weight:600}.auth-back:hover{color:var(--accent)}.auth-card{padding:clamp(22px,4vw,34px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-strong)}.auth-card__head{margin-bottom:20px}.auth-card__title{font-size:clamp(1.6rem,3.6vw,2.1rem);letter-spacing:-.035em}.auth-card__subtitle{margin-top:6px;color:var(--text-muted);font-size:.87rem}.auth-form{display:grid;gap:14px}.auth-form .btn--primary{margin-top:5px}.auth-oauth{margin-top:16px}.auth-oauth__divider{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--text-faint);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-oauth__divider:before,.auth-oauth__divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn--yandex{background:#fff;color:#16181c;border-color:#e3e5e8;box-shadow:0 6px 18px #00000014}.btn--yandex:hover{background:#f4f5f6;border-color:#d5d8dc}.btn--yandex:disabled{opacity:.62}.auth-oauth__mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fc3f1d;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.auth-finish{text-align:center}.auth-finish__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.auth-finish__icon--error{background:var(--danger-soft);color:var(--danger)}.auth-finish__actions{display:grid;gap:10px;margin-top:22px}.auth-switch{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.84rem;text-align:center}.auth-switch a{color:var(--accent);font-weight:650}.auth-switch a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.auth-legal{margin-top:16px;color:var(--text-faint);font-size:.7rem;line-height:1.5;text-align:center}.auth-legal a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.auth-security{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 12px;border-radius:9px;background:var(--success-soft);color:var(--success);font-size:.73rem;line-height:1.45}.auth-security svg{flex:none;margin-top:1px}.profile-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:start}.profile-sidebar{position:sticky;top:calc(var(--header-height) + 22px);display:grid;gap:14px}.profile-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:center}.profile-card .avatar{margin:0 auto 11px}.profile-card__name{font-size:1.18rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.profile-card__email{margin-top:2px;color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}.profile-card__role{display:inline-flex;margin-top:9px}.profile-card__joined{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-faint);font-size:.73rem}.profile-side-nav{display:grid;gap:2px;padding:7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.profile-side-nav a,.profile-side-nav button{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--text-muted);font-size:.84rem;font-weight:550;text-align:left}.profile-side-nav a:hover,.profile-side-nav button:hover{color:var(--text);background:var(--surface-2)}.profile-side-nav .is-danger{color:var(--danger)}.profile-side-nav .is-danger:hover{background:var(--danger-soft)}.profile-content{display:grid;gap:16px;min-width:0}.profile-content .panel{scroll-margin-top:calc(var(--header-height) + 20px)}.panel{padding:clamp(16px,2.5vw,24px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel__title{font-size:1.12rem;display:flex;align-items:center;gap:8px}.panel__title svg{color:var(--accent)}.panel__sub{margin-top:3px;color:var(--text-muted);font-size:.8rem}.panel__actions{display:flex;gap:8px;flex-wrap:wrap}.profile-form{display:grid;gap:14px;max-width:520px}.account-list{display:grid}.account-list__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.85rem}.account-list__row:last-child{border-bottom:0}.account-list__label{color:var(--text-muted)}.account-list__value{color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.reader-defaults{display:grid;gap:15px}.reader-defaults__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.option-card{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.option-card:hover{border-color:var(--border-strong)}.option-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.option-card__title{display:flex;align-items:center;gap:7px;font-size:.86rem;font-weight:650}.option-card__desc{color:var(--text-faint);font-size:.72rem;line-height:1.4}.sync-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:9px;background:var(--accent-soft);color:var(--text-muted);font-size:.76rem;line-height:1.5}.sync-note svg{flex:none;color:var(--accent);margin-top:1px}.notification-settings__note{margin-top:14px}.notification-settings__error{margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:9px;color:var(--danger);font-size:.78rem}.notification-settings__quiet{display:flex;flex-wrap:wrap;gap:12px;margin:-2px 0 6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.notification-settings__quiet label{display:grid;gap:5px;min-width:110px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.danger-zone .panel__title svg{color:var(--danger)}.danger-zone__text{color:var(--text-muted);font-size:.84rem;line-height:1.55;max-width:60ch}.danger-zone__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.sources-intro{max-width:72ch;margin-bottom:22px;color:var(--text-muted);font-size:.92rem}.sources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-card{display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);transition:border-color var(--transition-fast),transform var(--transition-fast)}.source-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.source-card.is-disabled{opacity:.66}.source-card__head{display:flex;align-items:center;gap:11px}.source-card__mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-weight:800;font-size:1rem}.source-card__name{font-size:1rem;font-weight:700;line-height:1.25}.source-card__code{color:var(--text-faint);font-size:.7rem;font-family:ui-monospace,Cascadia Code,monospace}.source-card__status{margin-left:auto}.source-card__url{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card__url:hover{color:var(--accent)}.source-card__url span{overflow:hidden;text-overflow:ellipsis}.source-card__caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding-top:11px;border-top:1px solid var(--border)}.capability{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:.74rem}.capability svg{flex:none}.capability.is-yes{color:var(--text-muted)}.capability.is-yes svg{color:var(--success)}.capability.is-no{opacity:.55}.capability.is-no svg{color:var(--danger)}.source-card__cookies{display:flex;align-items:flex-start;gap:6px;padding:8px 9px;border-radius:8px;background:var(--warning-soft);color:var(--warning);font-size:.72rem;line-height:1.45}.source-card__cookies svg{flex:none;margin-top:1px}.legal-note{display:flex;align-items:flex-start;gap:12px;margin-top:26px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.legal-note__icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.legal-note__title{font-size:.9rem;font-weight:650}.legal-note p{margin-top:3px;color:var(--text-muted);font-size:.8rem;line-height:1.55;max-width:95ch}.not-found{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(520px,74vh,820px);padding:clamp(40px,8vw,90px) var(--gutter);overflow:hidden;text-align:center}.not-found:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:center}.not-found:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--bg) 64%,transparent) 0%,var(--bg) 72%),linear-gradient(0deg,var(--bg) 0%,transparent 38%,var(--bg) 100%)}.not-found__inner{position:relative;width:min(620px,100%);padding:clamp(26px,4vw,44px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-strong)}.not-found__code{font-family:var(--font-heading);font-size:clamp(6rem,20vw,12rem);font-weight:800;line-height:.78;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.5px var(--accent);opacity:.72;margin-bottom:12px}.not-found__title{font-size:clamp(1.7rem,4vw,2.6rem)}.not-found__text{max-width:52ch;margin:10px auto 0;color:var(--text-muted);font-size:.93rem}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.not-found__search{max-width:440px;margin:22px auto 0}@media(max-width:1199px){.site-header__search{display:none}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.home-hero__inner{grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:28px}.home-hero__featured-poster{width:84px}.manga-hero{grid-template-columns:230px minmax(0,1fr);gap:26px}.profile-layout{grid-template-columns:260px minmax(0,1fr)}.filters-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-hero{min-height:0}.home-hero__inner{grid-template-columns:1fr;min-height:0;padding-block:42px 38px}.home-hero__featured{display:none}.home-hero__stats{margin-top:16px}.home-hero__title{max-width:14ch}.manga-hero{grid-template-columns:200px minmax(0,1fr);gap:22px}.manga-poster-column{position:static}.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-card{display:flex;align-items:center;gap:14px;text-align:left}.profile-card .avatar{margin:0}.profile-card__joined{margin:0 0 0 auto;padding:0;border:0;text-align:right}.profile-side-nav{display:flex;flex-wrap:wrap}.profile-side-nav a,.profile-side-nav button{min-height:36px}.sources-grid{grid-template-columns:1fr}.auth-page{display:flex;flex-direction:column;grid-template-columns:none;min-height:100dvh;overflow:visible}.auth-page__media{position:relative;inset:auto;order:0;width:100%;height:180px;min-height:180px;opacity:1;background-position:var(--hero-pos, center);background-size:cover;background-image:var(--hero-image)}.auth-page__media:after{background:linear-gradient(180deg,transparent 42%,var(--bg) 100%)}.auth-page__media-caption{display:none}.auth-page__content{justify-content:flex-start;min-height:0;background:var(--bg);padding:22px 16px 36px}.auth-card{background:var(--bg-elevated)}}@media(max-width:720px){.page-head{align-items:flex-start;flex-direction:column;gap:14px}.page-head__actions{width:100%}.manga-hero{grid-template-columns:1fr}.manga-poster-column{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:start}.manga-side-actions{align-content:start;min-width:0}.manga-side-actions .btn{min-width:0;white-space:normal;text-align:center;line-height:1.25}.manga-poster-note{grid-column:1 / -1}.manga-description{margin-top:18px}.chapter-tools{grid-template-columns:1fr}.chapter-tools .select{width:100%}.chapter-tools__sort{justify-self:start}.reading-grid,.live-results{grid-template-columns:1fr}.filters-toggle{display:inline-flex}.filters-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel.is-open{display:grid}.filters-panel .filters-actions{grid-column:1 / -1}.reader-defaults__grid{grid-template-columns:1fr}.history-row{grid-template-columns:38px minmax(0,1fr)}.history-row__tail{display:none}.profile-card{flex-wrap:wrap}.profile-card__joined{margin-left:0;width:100%;text-align:left;padding-top:8px;border-top:1px solid var(--border)}}@media(max-width:480px){.home-hero__actions{display:grid;grid-template-columns:1fr}.home-hero__actions .btn{width:100%}.manga-poster-column{grid-template-columns:118px minmax(0,1fr)}.manga-actions{display:grid;grid-template-columns:1fr}.manga-actions .btn{width:100%}.manga-actions .btn--primary{min-width:0}.source-strip__label{display:none}.continue-card{flex-basis:84vw}.reading-card__poster{width:68px}.reading-card{gap:10px;padding:9px}.reading-card__actions .btn{font-size:.71rem}.auth-card{padding:20px 16px;border-radius:18px}.auth-shell__brand{margin-bottom:18px}.page-loader{min-height:48dvh}.legal-note{padding:14px}.import-form__row{grid-template-columns:1fr}.history-row{padding:10px 12px}}@media(max-width:1199px){.home-hero__panel{grid-template-columns:56% 44%;min-height:480px}.home-hero__copy{padding:34px 36px}.home-hero__title{font-size:clamp(2.4rem,4.4vw,3.7rem)}.home-hero__visual{min-height:480px}}@media(max-width:1023px){.home-hero__panel{min-height:440px}.home-hero__copy{padding:28px 30px}.home-hero__title{font-size:clamp(2.2rem,4.4vw,3.1rem)}.home-hero__visual{min-height:440px}}@media(max-width:767px){.home-hero{padding-top:16px}.home-hero__panel{display:flex;flex-direction:column;min-height:0;border-radius:22px}.home-hero__visual{order:-1;width:100%;height:240px;min-height:0;-webkit-mask-image:none;mask-image:none}.home-hero__visual img{object-position:var(--hero-pos, 50% 42%)}.home-hero__visual:after{background:linear-gradient(180deg,transparent 62%,var(--surface) 100%)}.home-hero__copy{padding:21px 18px 25px;gap:10px}.home-hero__title{max-width:none;font-size:clamp(2.2rem,7.6vw,3rem)}.home-hero__lead{-webkit-line-clamp:3;font-size:.9rem}.home-hero__glyph{display:none}.home-hero__actions{display:flex;width:100%;gap:8px}.home-hero__actions .btn{flex:1 1 0;min-width:0;padding-inline:12px;font-size:.86rem}.home-hero__social{margin-top:1px}}@media(max-width:359px){.home-hero__panel{border-radius:20px}.home-hero__copy{padding:18px 14px 22px}.home-hero__title{font-size:2.1rem}.home-hero__actions .btn--primary{flex-basis:100%}.home-hero__actions .btn{padding-inline:10px;font-size:.82rem}}.chapters-mobile-cta{display:none;margin-top:12px}.chapters-sheet{display:grid;gap:10px}.chapter-list--modal .chapter-row{display:flex}@media(max-width:767px){.chapter-list:not(.chapter-list--modal) .chapter-row:nth-child(n+6){display:none}.chapters-mobile-cta{display:block}.chapters-panel .chapter-load-more,.chapters-panel .chapter-list__hint{display:none}.chapters-sheet .chapter-list{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}}.library-tabs{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.library-tabs::-webkit-scrollbar{display:none}.library-tabs .tabs__item{flex:0 0 auto;scroll-snap-align:start}.download-list{display:flex;flex-direction:column;gap:10px;min-width:0}.download-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition-fast),background var(--transition-fast)}.download-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.download-card--skeleton{align-items:stretch}.download-card__poster{flex:none;width:92px;overflow:hidden;border:1px solid var(--border);border-radius:9px;align-self:flex-start}.download-card__poster .poster{aspect-ratio:2 / 3}.download-card__body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.download-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.download-card__title{min-width:0;font-size:1rem;font-weight:700;line-height:1.3}.download-card__title:hover{color:var(--accent)}.download-card__badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.68rem;font-weight:700;white-space:nowrap}.download-card__meta{color:var(--text-muted);font-size:.8rem}.download-card__source{color:var(--text-faint);font-size:.72rem}.download-card__progress{display:grid;gap:4px;margin-top:4px}.download-card__progress-text{display:flex;justify-content:space-between;gap:8px;color:var(--text-faint);font-size:.72rem}.download-card__status{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--success);font-size:.76rem}.download-card__status--error{color:var(--danger)}.download-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.download-card__delete{margin-left:auto;color:var(--text-faint)}.download-card__delete:hover{color:var(--danger);background:var(--danger-soft)}.manga-download-status{display:grid;gap:8px;margin-top:13px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.manga-download-status.is-done{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.manga-download-status.is-error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.manga-download-status__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manga-download-status__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.manga-download-status.is-done .manga-download-status__icon{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.manga-download-status.is-error .manga-download-status__icon{background:var(--danger-soft);color:var(--danger)}.manga-download-status__body{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;font-size:.77rem}.manga-download-status__body strong{font-size:.84rem}.manga-download-status__body span{color:var(--text-muted)}.manga-download-status__head .btn{flex:none}.manga-download-status__progress{display:flex;align-items:center;gap:9px}.manga-download-status__progress .progress{flex:1}.manga-download-status__progress>span{flex:none;color:var(--text-muted);font-size:.72rem;font-weight:650}.offline-job-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.offline-job-banner>svg{flex:none;color:var(--accent)}.offline-job-banner--error{border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}.offline-job-banner--error>svg{color:var(--danger)}.offline-job-banner__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:.78rem}.offline-job-banner__body>span{color:var(--text-muted)}.offline-job-banner__body .progress{margin-top:4px}.offline-job-banner .btn{flex:none}.offline-poster-badge{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--success) 90%,#000);color:#fff;font-size:.66rem;font-weight:750;box-shadow:0 4px 14px #0000003d}.offline-rating{display:inline-flex;align-items:center;gap:4px;color:var(--rating);font-weight:700}.offline-size-note{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--text-faint);font-size:.74rem}.offline-delete-btn:hover{color:var(--danger);background:var(--danger-soft)}.offline-chapter-row .chapter-row__export{align-self:center;margin-right:4px}@media(max-width:480px){.page-head__actions{width:100%}.page-head__actions .btn{flex:1 1 auto;justify-content:center;min-height:44px}.reading-card__actions{flex-wrap:wrap}.reading-card__actions .btn{flex:1 1 auto;justify-content:center}.reading-card__reset{margin-left:0}.download-card{gap:10px;padding:10px}.download-card__poster{width:72px}.download-card__title{font-size:.92rem}.download-card__actions .btn{flex:1 1 auto;justify-content:center}.download-card__delete{margin-left:0}.manga-download-status__head{align-items:flex-start}.manga-download-status__head .btn{width:100%;justify-content:center}.offline-size-note{display:none}.chapters-head{align-items:flex-start}.chapters-head__actions{width:100%;flex-wrap:wrap}.chapters-head__actions .btn{flex:1 1 auto;justify-content:center}}.manga-cover-nav{position:absolute;inset:8px 8px auto;z-index:3;display:flex;align-items:center;gap:6px;pointer-events:none}.manga-cover-nav__arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#04080da8;color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manga-cover-nav__arrow:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.manga-cover-nav__count{margin-left:auto;padding:4px 8px;border-radius:999px;background:#04080da8;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manga-cover-thumbs{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin;scroll-snap-type:x proximity}.manga-cover-thumb{flex:none;width:44px;height:60px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);cursor:pointer;opacity:.62;scroll-snap-align:start;transition:opacity .15s ease,border-color .15s ease}.manga-cover-thumb:hover{opacity:.9}.manga-cover-thumb.is-active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.manga-cover-thumb img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:760px){.manga-cover-thumbs{display:none}}.streak-pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.78rem;white-space:nowrap}.streak-pill strong{color:var(--accent)}.streak-pill.is-today{box-shadow:inset 0 0 0 1px var(--accent-border)}.streak-card{display:grid;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 8% 0%,var(--accent-soft),transparent 42%),var(--surface-2)}.streak-card__head{display:flex;align-items:flex-start;gap:10px}.streak-card__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.streak-card__head>div{display:grid;gap:3px;min-width:0;flex:1}.streak-card__head strong{font-size:.92rem}.streak-card__head span{color:var(--text-muted);font-size:.76rem;line-height:1.45}.streak-card__record{flex:none;color:var(--text-muted);font-size:.7rem}.streak-card__days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px}.streak-card__day{height:7px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.streak-card__day.is-active{border-color:transparent;background:var(--accent)}.recommendation-shelf__hint{margin:3px 0 0;color:var(--text-muted);font-size:.74rem}.manga-completion{margin-top:16px}.manga-completion .ml-panel{padding:14px}.related-shelves{display:grid;gap:14px;margin-top:22px}.related-shelves .ml-panel{margin:0}.collection-shelves{display:grid;gap:16px}.collection-shelves .ml-panel{margin:0}.collection-page__head{align-items:flex-end;gap:16px}.collection-page__head h1{margin:6px 0 4px}.collection-page__count{flex:0 0 auto;color:var(--text-muted);font-size:.82rem;white-space:nowrap}.collection-page__grid{margin-top:20px}@media(max-width:640px){.collection-page__head{align-items:flex-start;flex-direction:column}.collection-shelves{gap:12px}}.reader-completion{padding:20px clamp(12px,3vw,28px) calc(var(--reader-footer-h) + 28px);background:var(--reader-bg)}.reader-completion .ml-panel{width:min(100%,1120px);margin-inline:auto}@media(max-width:640px){.streak-card__head{flex-wrap:wrap}.streak-card__record{width:100%;padding-left:44px}.streak-card__days{gap:4px}}.public-profile{display:grid;gap:18px;padding-block:clamp(18px,3vw,34px) 56px}.public-profile__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,var(--accent-soft),transparent 42%),var(--bg-elevated)}.public-profile__identity{display:flex;align-items:center;gap:clamp(14px,2.4vw,22px);min-width:0}.avatar--xl{width:88px;height:88px;font-size:1.65rem;border-radius:24px}.public-profile__titles{min-width:0}.public-profile__titles .page-title{margin-top:3px;overflow-wrap:anywhere}.public-profile__handle{margin-top:2px;color:var(--text-muted);font-size:.88rem;font-family:ui-monospace,Cascadia Code,monospace}.public-profile__badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}.public-profile__joined{color:var(--text-faint);font-size:.76rem}.public-profile__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:none}.public-profile__actions .is-danger{color:var(--danger)}.public-profile__notice{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-muted);font-size:.8rem;line-height:1.5}.public-profile__notice svg{flex:none;color:var(--accent);margin-top:1px}.public-profile__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:18px;align-items:start}.public-profile__main,.public-profile__aside{display:grid;gap:16px;min-width:0}.public-profile__panel{padding:clamp(16px,2.3vw,22px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.public-profile__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.public-profile__panel-head h2{font-size:1.02rem}.public-profile__hint{color:var(--text-faint);font-size:.72rem;text-align:right}.public-profile__bio{max-width:72ch;color:var(--text-muted);font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.public-profile__muted{color:var(--text-faint);font-size:.82rem;line-height:1.55}.public-profile__privacy p{color:var(--text-muted);font-size:.78rem;line-height:1.55}.public-profile__privacy p+p{margin-top:7px;color:var(--text-faint)}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-stat{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.profile-stat__value{font-size:1.25rem;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}.profile-stat__label{color:var(--text-faint);font-size:.7rem;line-height:1.3}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.achievement-card{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);min-width:0}.achievement-card.is-locked{opacity:.62}.achievement-card.is-unlocked{border-color:var(--accent-border)}.achievement-card__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.achievement-card__body{min-width:0;display:grid;gap:3px}.achievement-card__title{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:.82rem;font-weight:650;line-height:1.3}.achievement-card__title>span:first-child{min-width:0;overflow-wrap:anywhere}.achievement-card__desc{color:var(--text-faint);font-size:.72rem;line-height:1.4}.progress--slim{height:4px;margin-top:2px}.profile-events{display:grid;gap:0;margin:0;padding:0;list-style:none}.profile-event{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.profile-event:last-child{border-bottom:0;padding-bottom:0}.profile-event:first-child{padding-top:0}.profile-event__dot{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.profile-event__body{min-width:0;flex:1;display:grid;gap:2px}.profile-event__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.profile-event__kind{color:var(--text-faint);font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.profile-event__date{color:var(--text-faint);font-size:.7rem;white-space:nowrap}.profile-event__title{font-size:.84rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.profile-event__subtitle{color:var(--text-faint);font-size:.73rem;line-height:1.4;overflow-wrap:anywhere}.profile-event__link{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-faint)}.profile-event__link:hover{color:var(--accent);background:var(--surface-2)}.level-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.level-card__eyebrow{display:block;color:var(--text-faint);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.level-card__value{display:block;margin-top:1px;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.level-card .progress{margin-top:13px;height:8px}.level-card__meta{margin-top:7px;color:var(--text-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.level-card__next{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-faint);font-size:.75rem;line-height:1.45}.level-card__next strong{color:var(--text-muted)}.profile-genres{display:flex;flex-wrap:wrap;gap:7px}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width var(--transition-slow)}.profile-level-strip{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.profile-level-strip__level{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:15px;background:var(--accent-soft);color:var(--accent);line-height:1}.profile-level-strip__eyebrow{font-size:.56rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-level-strip__level strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.profile-level-strip__body{display:grid;gap:5px;min-width:0;flex:1}.profile-level-strip__rank{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.profile-level-strip__next,.profile-level-strip__xp{color:var(--text-faint);font-size:.72rem}.profile-level-strip__xp{font-variant-numeric:tabular-nums}.profile-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.profile-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.profile-privacy-list{display:grid}.switch.is-danger .switch__input:checked+.switch__track{background:var(--danger);border-color:var(--danger)}.switch.is-danger .switch__input:checked+.switch__track .switch__thumb{background:var(--danger-ink)}.btn.is-danger{color:var(--danger)}.btn.is-danger:hover{background:var(--danger-soft)}@media(max-width:960px){.public-profile__grid{grid-template-columns:minmax(0,1fr)}.public-profile__aside{grid-row:auto}}@media(max-width:720px){.public-profile__hero{flex-direction:column}.public-profile__actions{width:100%;justify-content:flex-start}.public-profile__identity{align-items:flex-start}.avatar--xl{width:68px;height:68px;font-size:1.25rem;border-radius:18px}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid{grid-template-columns:minmax(0,1fr)}.public-profile__panel-head{align-items:flex-start;flex-direction:column;gap:3px}.public-profile__hint{text-align:left}}@media(max-width:480px){.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-level-strip{align-items:flex-start}.profile-level-strip__level{width:48px;height:48px}}.legal-page{padding-block:clamp(24px,4vw,48px) clamp(56px,8vw,96px)}.legal-page__grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.legal-nav{position:sticky;top:calc(var(--header-height) + 20px);display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.legal-nav__heading{color:var(--text-faint);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.legal-nav__links{display:grid;gap:2px}.legal-nav__link{display:block;padding:8px 10px;border-radius:8px;color:var(--text-muted);font-size:.83rem;font-weight:600;line-height:1.35;transition:background var(--transition-fast),color var(--transition-fast)}.legal-nav__link:hover{background:var(--surface-2);color:var(--text)}.legal-nav__link.is-active{background:var(--accent-soft);color:var(--accent)}.legal-nav__note{margin-top:4px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-faint);font-size:.72rem;line-height:1.55}.legal-nav__note a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.legal-doc{min-width:0;max-width:82ch}.legal-doc__head{margin-bottom:clamp(22px,3vw,34px)}.legal-doc__head h1{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em}.legal-doc__intro{margin-top:10px;color:var(--text-muted);font-size:.98rem;line-height:1.7}.legal-doc__meta{margin-top:12px;color:var(--text-faint);font-size:.76rem}.legal-doc__body{display:grid;gap:clamp(22px,3vw,30px)}.legal-doc__body>*,.legal-section,.legal-table-wrap{min-width:0;max-width:100%}.legal-section{scroll-margin-top:calc(var(--header-height) + 20px)}.legal-section h2{margin-bottom:9px;font-size:clamp(1.18rem,2vw,1.48rem)}.legal-section h3{margin-top:16px;margin-bottom:6px;font-size:1.05rem}.legal-section p{color:var(--text-muted);font-size:.92rem;line-height:1.72}.legal-section p+p{margin-top:8px}.legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-section code{padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:.82em;overflow-wrap:anywhere}.legal-list{display:grid;gap:6px;margin-top:9px;padding-left:1.25em;list-style:disc;color:var(--text-muted);font-size:.92rem;line-height:1.65}.legal-list li::marker{color:var(--accent)}.legal-list a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-callout{padding:14px 16px;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:.88rem;line-height:1.62}.legal-callout--warning{border-color:color-mix(in srgb,var(--warning) 48%,transparent);background:var(--warning-soft)}.legal-callout strong{display:block;margin-bottom:3px;color:var(--text)}.legal-callout p{color:var(--text-muted)}.legal-callout a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-placeholder{display:inline;padding:1px 6px;border:1px dashed color-mix(in srgb,var(--warning) 70%,transparent);border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:.92em;font-weight:650;overflow-wrap:anywhere}.legal-facts{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.legal-facts dt,.legal-facts dd{padding:10px 14px;border-bottom:1px solid var(--border)}.legal-facts dt{background:var(--surface);color:var(--text-faint);font-size:.8rem;font-weight:650}.legal-facts dd{margin:0;color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.legal-facts dt:nth-last-of-type(1),.legal-facts dd:nth-last-of-type(1){border-bottom:0}.legal-facts a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.legal-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.82rem;line-height:1.5}.legal-table th,.legal-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.legal-table th{background:var(--surface);color:var(--text);font-size:.76rem;font-weight:750;letter-spacing:.02em}.legal-table td{color:var(--text-muted)}.legal-table tr:last-child td{border-bottom:0}.legal-doc__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:34px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-faint);font-size:.8rem}.legal-doc__foot a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.age-notice{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 46%,transparent);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:.82rem;line-height:1.5}.age-notice>svg{flex:none;margin-top:2px}.age-notice__body{display:grid;gap:2px;min-width:0;flex:1}.age-notice__body strong{color:var(--text)}.age-notice__body span{color:var(--text-muted)}.age-notice__body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.age-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.age-status__body{display:grid;gap:3px;min-width:0;flex:1}.age-status__body strong{color:var(--text);font-size:.95rem}.age-status__body span{color:var(--text-muted);font-size:.84rem;line-height:1.5}.age-status__actions{display:flex;flex-wrap:wrap;gap:8px}[data-theme=paper] .legal-placeholder{color:#6f4705}[data-theme=paper] .legal-doc__meta,[data-theme=paper] .legal-doc__foot,[data-theme=paper] .legal-nav__heading,[data-theme=paper] .legal-nav__note,[data-theme=paper] .site-footer__heading,[data-theme=paper] .site-footer__legal,[data-theme=paper] .site-footer__cookie,[data-theme=paper] .brand__sub{color:var(--text-muted)}.consent-banner{position:fixed;z-index:90;right:0;bottom:16px;left:0;display:flex;margin-inline:auto;align-items:center;gap:18px;width:min(820px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);box-shadow:var(--shadow-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:rise-in .22s ease both}.consent-banner__body{min-width:0;flex:1}.consent-banner__body strong{display:block;margin-bottom:3px;font-size:.88rem}.consent-banner__body p{color:var(--text-muted);font-size:.78rem;line-height:1.5}.consent-banner__body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.consent-banner__actions{display:flex;flex:none;gap:8px}body.has-consent-banner .site-main,body.has-consent-banner .site-footer{padding-bottom:112px}body.has-consent-banner .auth-page__content{padding-bottom:140px}.consent-controls{display:grid;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.consent-controls__status{display:grid;gap:2px}.consent-controls__status strong{color:var(--text);font-size:.9rem}.consent-controls__status span{color:var(--text-muted);font-size:.82rem;line-height:1.5}.consent-controls__actions{display:flex;flex-wrap:wrap;gap:8px}.auth-consents{display:grid;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.auth-consent{display:grid;gap:5px}.auth-consents .checkbox{color:var(--text-muted);font-size:.79rem}.auth-consents .field__error{padding-left:30px}.auth-consent__links{display:flex;flex-wrap:wrap;gap:2px 8px;padding-left:30px;color:var(--text-faint);font-size:.74rem;line-height:1.45}.auth-consent__links a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(max-width:1023px){.legal-page__grid{grid-template-columns:230px minmax(0,1fr);gap:24px}}@media(max-width:767px){.legal-page__grid{grid-template-columns:minmax(0,1fr)}.legal-nav{position:static}.legal-nav__links{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-nav__note{display:none}.legal-facts{grid-template-columns:1fr}.legal-facts dt{padding-bottom:2px;border-bottom:0}.legal-facts dd{padding-top:2px}.legal-facts dt:nth-last-of-type(2){border-bottom:0}.legal-facts dt:nth-last-of-type(1),.legal-facts dd:nth-last-of-type(1){border-bottom:0}.consent-banner{left:12px;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 10px);width:auto;margin-inline:0;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.consent-banner__body p{font-size:.76rem;line-height:1.4}.consent-banner__actions .btn{flex:1;min-height:40px}body.has-consent-banner .site-main,body.has-consent-banner .site-footer{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 170px)}body.has-consent-banner .auth-page__content{padding-bottom:230px}body.has-consent-banner.has-apk-banner .consent-banner{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--apk-banner-height, 64px) + 18px)}.age-status{align-items:stretch;flex-direction:column}.age-status__actions .btn{flex:1}}@media(max-width:420px){.legal-nav__links{grid-template-columns:1fr}.legal-table{min-width:560px}.auth-consent__links,.auth-consents .field__error{padding-left:0}}html[data-reader=true]{color-scheme:dark;--bg: #050506;--bg-elevated: #0d0d10;--surface: #0d0d10;--surface-2: #161619;--surface-3: #202024;--surface-hover: #1c1c20;--surface-glass: rgba(5, 5, 6, .82);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text: #f4f1f2;--text-muted: #b9b5b8;--text-faint: #8b878d;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--accent-border: color-mix(in srgb, var(--accent) 40%, transparent);--danger: #ff8a90;--danger-soft: rgba(255, 138, 144, .13);--success: #7de0b2;--success-soft: rgba(125, 224, 178, .12);--warning: #ffd071;--warning-soft: rgba(255, 208, 113, .12);--skeleton-shine: rgba(255, 255, 255, .055);--shadow-color: rgba(0, 0, 0, .55);--shadow: 0 12px 32px var(--shadow-color);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .72);--reader-bg: #050506;--reader-chrome: rgba(5, 5, 6, .86);background:#050506;color:#f4f1f2}html[data-reader=true] body{background:#050506}.reader{--reader-header-h: calc(56px + env(safe-area-inset-top)) ;--reader-footer-h: calc(64px + env(safe-area-inset-bottom)) ;--reader-gap: 8px;min-height:100dvh;background:var(--reader-bg);color:var(--text);overflow-x:clip;overscroll-behavior-y:none}.reader img{max-width:100%}.reader ::selection{background:var(--accent);color:var(--accent-ink)}.reader-header{position:fixed;top:0;right:0;left:0;z-index:70;padding-top:env(safe-area-inset-top);background:var(--reader-chrome);border-bottom:1px solid var(--border);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);transform:translateY(0);transition:transform var(--transition)}.reader-header.is-hidden{transform:translateY(-100%)}.reader-header__inner{display:flex;align-items:center;gap:10px;height:56px;max-width:1600px;margin-inline:auto;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.reader-header__titles{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;color:inherit;line-height:1.25}.reader-header__titles:hover .reader-header__manga,.reader-header__titles:hover .reader-header__chapter{color:var(--accent)}.reader-header__manga{max-width:100%;color:var(--text-muted);font-size:.71rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-header__manga:hover{color:var(--accent)}.reader-header__chapter{max-width:100%;color:var(--text);font-size:.88rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-header__meta{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;color:var(--text-faint);font-size:.62rem;font-weight:500;letter-spacing:.01em;line-height:1.2}.reader-header__source{flex:none;color:var(--text-muted)}.reader-header__translator{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-header__counter{flex:none;padding:0 4px;color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.reader-header__counter strong{color:var(--text)}.reader-header__actions{display:flex;align-items:center;gap:2px;flex:none}.reader-header__actions .btn{color:var(--text-muted)}.reader-header__actions .btn:hover{color:var(--text)}.reader-header__actions .btn.is-active{color:var(--accent);background:var(--accent-soft)}.reader-progress{height:2px;background:var(--border);overflow:hidden}.reader-progress__bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .14s linear}.reader--horizontal.is-chrome-hidden .reader-header{transform:translateY(-100%)}.reader-main--vertical{padding-top:calc(var(--reader-header-h) + 10px);padding-bottom:calc(var(--reader-footer-h) + 20px)}.reader-pages{display:flex;flex-direction:column;gap:var(--reader-gap);width:min(100%,780px);max-width:100%;margin-inline:auto;padding:0 clamp(8px,2vw,16px) 20px}.reader-page{position:relative;scroll-margin-top:calc(var(--reader-header-h) + 12px)}.reader-page__label{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#00000070;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffc2;font-size:.6rem;font-weight:650;letter-spacing:.08em;line-height:1;text-transform:uppercase;font-variant-numeric:tabular-nums;pointer-events:none}.reader-page__frame{position:relative;width:100%;max-width:100%;overflow:hidden;background:#0b0b0d;border:1px solid rgba(255,255,255,.075);border-radius:7px;box-shadow:0 18px 50px -24px #000000e6}.reader-page__frame:not(.is-loaded){background:linear-gradient(110deg,var(--surface) 8%,var(--surface-2) 18%,var(--surface) 33%) 0 0 / 200% 100%,var(--surface);animation:reader-shimmer 1.6s linear infinite}.reader-page__image{display:block;width:100%;height:auto;opacity:0;transition:opacity .26s ease}.reader-page__image.is-loaded{opacity:1}.reader-page__frame .reader-page__image.fit-height{max-height:calc(100dvh - var(--reader-header-h) - var(--reader-footer-h) - 40px);width:auto;max-width:100%;margin-inline:auto;object-fit:contain}.reader-page__frame .reader-page__image.fit-original{width:auto;max-width:100%;margin-inline:auto}.reader-page__skeleton{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 8%,var(--skeleton-shine) 18%,transparent 33%) 0 0 / 200% 100%,var(--surface);animation:reader-shimmer 1.6s linear infinite}.reader-page__error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--text-muted);font-size:.8rem;text-align:center;background:var(--surface)}@keyframes reader-shimmer{to{background-position:-200% 0}}.reader--horizontal{height:100dvh;overflow:hidden}.reader-paged{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--reader-header-h) + 8px) max(12px,env(safe-area-inset-right)) calc(var(--reader-footer-h) + 8px) max(12px,env(safe-area-inset-left));background:var(--reader-bg);touch-action:pan-y}.reader-paged__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.reader-page__frame.is-zoomed,.reader-paged__image.is-zoomed{z-index:6;touch-action:none;will-change:transform;cursor:grab}.reader-zoom-reset{position:fixed;right:14px;bottom:calc(var(--reader-footer-h) + 12px);z-index:76;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--reader-chrome);color:var(--text-muted);font-size:.72rem;font-weight:600;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--shadow)}.reader-zoom-reset strong{color:var(--accent);font-variant-numeric:tabular-nums}.reader-paged__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 50px #0006;opacity:0;transition:opacity .22s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.reader-paged__image.is-loaded{opacity:1}.reader-paged__image.fit-width{width:auto;max-width:100%;max-height:100%}.reader-paged__image.fit-height{width:auto;height:100%;max-width:100%}.reader-paged__image.fit-original{width:auto;height:auto;max-width:100%;max-height:100%}.reader-paged--tall{align-items:flex-start;overflow-y:auto;overscroll-behavior-y:contain}.reader-paged--tall .reader-paged__stage{display:block;height:auto;min-height:100%}.reader-paged__image.is-tall{width:100%;height:auto;max-width:100%;max-height:none;margin-inline:auto;object-fit:contain}.reader-paged__skeleton{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(72vw,520px);aspect-ratio:2 / 3;max-height:74vh;border-radius:4px;background:var(--surface);overflow:hidden}.reader-paged__skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 8%,var(--skeleton-shine) 18%,transparent 33%) 0 0 / 200% 100%;animation:reader-shimmer 1.6s linear infinite}.reader-paged__error{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-size:.84rem;text-align:center}.reader-paged__error svg{color:var(--danger)}.reader-paged__arrow{position:fixed;top:50%;z-index:65;display:grid;place-items:center;width:46px;height:46px;transform:translateY(-50%);border-radius:50%;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border-strong);color:var(--text);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reader-paged__arrow--left{left:16px}.reader-paged__arrow--right{right:16px}.reader-paged__arrow:hover{background:var(--accent);color:var(--accent-ink)}.reader-paged__arrow:focus-visible{opacity:1}.reader-paged:hover .reader-paged__arrow{opacity:1}.reader--horizontal.is-chrome-hidden .reader-paged__arrow{opacity:0;pointer-events:none}@media(hover:none){.reader-paged__arrow{display:none}}.reader-paged__arrow:disabled{opacity:.25}.reader-tapzone{position:fixed;top:var(--reader-header-h);bottom:var(--reader-footer-h);z-index:20;width:30%;cursor:pointer;-webkit-tap-highlight-color:transparent}.reader-tapzone--left{left:0}.reader-tapzone--center{left:30%;width:40%;cursor:default}.reader-tapzone--vertical{cursor:pointer}.reader-tapzone--right{right:0}.reader.is-chrome-hidden .reader-tapzone{top:0;bottom:0}.reader.is-chrome-hidden .reader-footer{transform:translateY(100%)}.reader--horizontal .reader-tapzone:focus-visible{outline-offset:-4px}.reader-footer{position:fixed;right:0;bottom:0;left:0;z-index:70;height:auto;padding-bottom:env(safe-area-inset-bottom);background:var(--reader-chrome);border-top:1px solid var(--border);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);transition:transform var(--transition)}.reader-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:10px;height:64px;max-width:1000px;margin-inline:auto;padding:0 12px}.reader-footer__side{display:flex;align-items:center;min-width:44px;flex:none}.reader-footer__side--next{justify-content:flex-end;margin-left:auto}.reader-footer__chapter-btn{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border-radius:8px;color:var(--text-muted);font-size:.75rem;font-weight:600;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.reader-footer__chapter-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.reader-footer__chapter-btn:disabled{opacity:.32}.reader-footer__center{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;min-width:0}.reader-footer__counter{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 8px;border-radius:8px;color:var(--text-muted);font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.reader-footer__counter:hover{background:var(--surface-2);color:var(--text)}.reader-footer__counter strong{color:var(--text);font-weight:700}.reader-footer__counter svg{flex:none;color:var(--text-faint)}.reader-slider{width:clamp(100px,28vw,300px);height:28px;margin:0;accent-color:var(--accent);cursor:pointer;background:transparent}.reader-footer__mode{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.reader-footer__mode button{display:grid;place-items:center;width:34px;height:30px;border-radius:6px;color:var(--text-faint)}.reader-footer__mode button:hover{color:var(--text)}.reader-footer__mode button.is-active{background:var(--accent);color:var(--accent-ink)}.reader-autoscroll{position:fixed;bottom:calc(var(--reader-footer-h) + 12px);left:50%;z-index:66;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 24px);padding:7px 8px 7px 12px;transform:translate(-50%);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.77rem;color:var(--text-muted);white-space:nowrap}.reader-autoscroll.is-paused{border-color:var(--warning)}.reader-autoscroll svg{color:var(--accent);flex:none}.reader-autoscroll strong{color:var(--text);font-weight:650}.reader-autoscroll__btn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.72rem;font-weight:650}.reader-autoscroll__btn:hover{background:var(--accent);color:var(--accent-ink)}.reader-resume{position:fixed;top:calc(var(--reader-header-h) + 12px);right:0;left:0;z-index:72;display:flex;align-items:center;gap:12px;width:min(600px,calc(100vw - 24px));margin-inline:auto;padding:12px 12px 12px 16px;border:1px solid var(--accent-border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:rise-in .22s ease}.reader-resume__body{flex:1;min-width:0}.reader-resume__title{font-size:.88rem;font-weight:650}.reader-resume__text{margin-top:1px;color:var(--text-muted);font-size:.75rem}.reader-resume__actions{display:flex;gap:6px;flex:none}.reader-resume__actions .btn{min-height:34px;padding:0 11px;font-size:.76rem}.reader-settings{display:grid;gap:20px}.reader-settings__group{display:grid;gap:9px}.reader-settings__title{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-family:var(--font-sans);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.reader-settings__title svg{color:var(--accent)}.reader-settings__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reader-settings__options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-settings__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;color:var(--text-muted);font-size:.8rem;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.reader-settings__option:hover{border-color:var(--border-strong);color:var(--text)}.reader-settings__option.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.reader-settings__option strong{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:650}.reader-settings__option span{color:var(--text-faint);font-size:.69rem;line-height:1.35}.reader-settings__slider{display:grid;gap:5px}.reader-settings__slider-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.78rem}.reader-settings__slider-head output{color:var(--accent);font-weight:650;font-variant-numeric:tabular-nums}.reader-settings__slider .range{min-height:28px}.reader-settings__note{display:flex;gap:7px;padding:9px 10px;border-radius:8px;background:var(--warning-soft);color:var(--warning);font-size:.72rem;line-height:1.45}.reader-settings__note svg{flex:none;margin-top:1px}.reader-settings .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-settings .theme-card__desc{display:none}.reader-settings__shortcuts{display:grid;gap:6px}.reader-settings__shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.77rem}.reader-settings__shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:24px;padding:0 7px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:.7rem;font-weight:650}.reader-settings__shortcut kbd+kbd{margin-left:3px}.reader-chapters{display:grid;gap:10px}.reader-chapters .searchbox{min-height:42px}.reader-chapters .searchbox__input{height:40px;font-size:.85rem}.reader-chapters__list{display:grid;max-height:min(56dvh,520px);overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);overscroll-behavior:contain}.reader-chapter-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;color:var(--text);transition:background var(--transition-fast)}.reader-chapter-item:last-child{border-bottom:0}.reader-chapter-item:hover{background:var(--surface-2)}.reader-chapter-item.is-current{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.reader-chapter-item__number{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:.72rem;font-weight:650;overflow:hidden}.reader-chapter-item.is-current .reader-chapter-item__number{background:var(--accent);color:var(--accent-ink)}.reader-chapter-item__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.reader-chapter-item__title{font-size:.84rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-chapter-item__meta{margin-top:1px;color:var(--text-faint);font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-chapter-item__meta--translation{color:var(--text-muted)}.reader-chapter-item__tail{flex:none;color:var(--text-faint)}.reader-chapters__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--text-faint);font-size:.72rem}.reader-fatal{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 16%,var(--accent-soft),transparent 46%),var(--reader-bg)}.reader-fatal__card{width:min(500px,100%);padding:clamp(24px,5vw,38px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-strong);text-align:center}.reader-fatal__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 15px;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.reader-fatal__card h1{font-size:clamp(1.4rem,4vw,1.9rem)}.reader-fatal__card p{margin-top:8px;color:var(--text-muted);font-size:.88rem}.reader-fatal__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.reader-empty{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--reader-bg)}.reader-empty__card{width:min(540px,100%);padding:clamp(24px,5vw,40px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:center}.reader-empty__icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.reader-empty__card h1{font-size:clamp(1.5rem,4vw,2rem)}.reader-empty__card p{margin-top:9px;color:var(--text-muted);font-size:.9rem}.reader-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px}.reader-skeleton{min-height:100dvh;background:var(--reader-bg);padding:calc(var(--reader-header-h, 58px) + 18px) 16px 40px}.reader-skeleton__header{display:flex;align-items:center;justify-content:space-between;height:50px;margin-bottom:16px}.reader-skeleton__pages{display:grid;gap:8px;width:min(100%,900px);margin-inline:auto}.reader-skeleton__page{width:100%;aspect-ratio:2 / 3;border-radius:2px;max-height:70vh}html[data-reader=true] .modal{background:var(--bg-elevated);color:var(--text)}html[data-reader=true] .modal__header,html[data-reader=true] .modal__footer{flex:none}html[data-reader=true] .modal__body{min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html[data-reader=true] .modal--sheet .modal__body{padding-bottom:12px}html[data-reader=true] .reader-settings{gap:18px}html[data-reader=true] .reader-settings__option{min-height:46px}@media(max-width:900px){.reader-header__inner{padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right));gap:6px}.reader-header__counter{font-size:.74rem}.reader-header__actions .btn--icon{width:44px;height:44px;min-width:44px;min-height:44px}.reader-footer__inner{height:64px;padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))}.reader-footer__center{gap:7px}.reader-slider{width:clamp(70px,26vw,200px)}.reader-footer__mode{display:none}}@media(max-width:767px){html[data-reader=true] .modal-root--sheet{align-items:flex-end;padding:0}html[data-reader=true] .modal--sheet{width:100%;max-width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top) - 6px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}html[data-reader=true] .modal--sheet .modal__body{padding-bottom:10px}html[data-reader=true] .modal--sheet .modal__footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media(max-width:640px){.reader{--reader-footer-h: calc(72px + env(safe-area-inset-bottom)) }.reader-header__manga{font-size:.64rem}.reader-header__chapter{font-size:.8rem}.reader-header__counter,.reader-header__actions .btn--desktop{display:none}.reader-footer__inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;height:72px;padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right))}.reader-footer__side,.reader-footer__side--next{min-width:0;justify-content:center;margin-left:0}.reader-footer__chapter-btn{width:44px;height:44px;min-width:44px;padding:0;justify-content:center}.reader-footer__chapter-btn span{display:none}.reader-footer__center{flex-direction:column;gap:0;justify-content:center;min-width:0}.reader-footer__counter{min-height:44px;padding:0 4px;font-size:.7rem;line-height:1.15}.reader-slider{width:100%;max-width:240px;height:20px}.reader-footer__mode{display:none}.reader-page__label{top:8px;right:8px}.reader-resume{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.reader-resume__actions{width:100%}.reader-resume__actions .btn{flex:1}.reader-autoscroll{bottom:calc(var(--reader-footer-h) + 8px);font-size:.71rem}.reader-settings__options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-settings .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-chapters__list{max-height:50dvh}}@media(max-width:420px){.reader-header__inner{gap:3px;padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right))}.reader-header__actions{gap:0}.reader-header__actions .btn--icon{width:44px;height:44px;min-width:44px;min-height:44px}.reader-header__manga{font-size:.6rem}.reader-header__chapter{font-size:.76rem}.reader-footer__inner{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:max(2px,env(safe-area-inset-left)) max(2px,env(safe-area-inset-right))}.reader-footer__chapter-btn{width:44px;height:44px;min-width:44px}.reader-footer__counter{font-size:.66rem}.reader-slider{width:100%;max-width:none;height:18px}.reader-autoscroll{gap:6px;padding-left:9px}.reader-autoscroll__label{display:none}.reader-settings{gap:16px}.reader-settings__options{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-settings__options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-settings__option{padding:9px 8px}.reader-settings__option strong{font-size:.75rem}.reader-settings__option span{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.reader-page__frame:not(.is-loaded),.reader-page__skeleton,.reader-paged__skeleton:after{animation:none}}.reader-page__loading,.reader-paged__loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.reader-paged__loading{position:fixed;inset:calc(var(--reader-header-h) + 24px) 24px calc(var(--reader-footer-h) + 24px);z-index:8}.reader-page__loading .dancing-loader,.reader-paged__loading .dancing-loader{min-height:0;padding:0;gap:4px;color:#ffffff9e;font-size:.72rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.reader-page__loading .dancing-loader img,.reader-paged__loading .dancing-loader img{width:min(190px,42vw);max-height:190px}.reader-page__frame .reader-page__image{position:relative;z-index:3}
