.brand-logo[data-v-d11a88b9]{display:inline-flex;align-items:center;gap:10px;line-height:1;min-width:0}.brand-logo.is-stacked[data-v-d11a88b9]{flex-direction:column;gap:12px;text-align:center}.brand-logo--full[data-v-d11a88b9]{display:block;width:min(520px,82vw);height:auto;max-width:100%}.brand-logo__mark[data-v-d11a88b9]{display:block;flex:none;height:var(--brand-logo-h, 44px);width:auto;max-width:100%;object-fit:contain}.brand-logo__text[data-v-d11a88b9]{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-logo__word[data-v-d11a88b9]{font-family:var(--font-poster);font-size:calc(var(--brand-logo-h, 44px) * .62);letter-spacing:.045em;color:var(--ink);white-space:nowrap}.brand-logo__word-alt[data-v-d11a88b9]{color:var(--blue-300)}.brand-logo__tagline[data-v-d11a88b9]{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.turnstile[data-v-e8d2e357]{display:grid;gap:.5rem;min-width:0}.turnstile-host[data-v-e8d2e357]{min-height:65px;max-width:100%;overflow:hidden}.turnstile-host[data-v-e8d2e357] iframe{max-width:100%}.turnstile-note[data-v-e8d2e357]{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.turnstile-note-warn[data-v-e8d2e357]{color:var(--blue-200)}.turnstile-note-error[data-v-e8d2e357]{color:var(--danger)}.turnstile-retry[data-v-e8d2e357]{font:inherit;font-weight:600;color:var(--blue-200);background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:.15rem .7rem;cursor:pointer;transition:border-color .18s ease,color .18s ease}.turnstile-retry[data-v-e8d2e357]:hover{color:var(--blue-100);border-color:var(--blue-400)}.turnstile-retry[data-v-e8d2e357]:focus-visible{outline:none;box-shadow:var(--ring)}@media(prefers-reduced-motion:reduce){.turnstile-retry[data-v-e8d2e357]{transition:none}}.gate-overlay[data-v-412102af]{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.25rem;background:#0c1016eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.gate-card[data-v-412102af]{width:min(27rem,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:clamp(1.25rem,4vw,1.9rem);text-align:center;animation:gate-in-412102af .28s ease both}.gate-card[data-v-412102af]:focus-visible{outline:none;box-shadow:var(--shadow-lg),var(--ring)}.gate-kicker[data-v-412102af]{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-300)}.gate-title[data-v-412102af]{margin:0 0 .6rem;font-size:clamp(1.25rem,4.5vw,1.55rem);line-height:1.25;color:var(--ink)}.gate-lead[data-v-412102af]{margin:0 0 1.15rem;font-size:.9rem;line-height:1.6;color:var(--ink-2)}.gate-widget[data-v-412102af]{display:flex;justify-content:center;margin-bottom:.9rem}.gate-error[data-v-412102af]{margin:0 0 .9rem;font-size:.85rem;line-height:1.55;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:10px;padding:.55rem .7rem;text-align:left}.gate-error code[data-v-412102af]{font-size:.8em;word-break:break-all}.gate-submit[data-v-412102af]{width:100%;font:inherit;font-weight:700;color:var(--on-brand);background:linear-gradient(135deg,var(--blue-500),var(--blue-600));border:1px solid var(--blue-400);border-radius:12px;padding:.7rem 1rem;cursor:pointer;transition:filter .18s ease,transform .18s ease}.gate-submit[data-v-412102af]:hover:not(:disabled){filter:brightness(1.08)}.gate-submit[data-v-412102af]:active:not(:disabled){transform:translateY(1px)}.gate-submit[data-v-412102af]:disabled{opacity:.55;cursor:not-allowed}.gate-submit[data-v-412102af]:focus-visible{outline:none;box-shadow:var(--ring)}.gate-foot[data-v-412102af]{margin:.85rem 0 0;font-size:.75rem;color:var(--ink-4)}@keyframes gate-in-412102af{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gate-card[data-v-412102af]{animation:none}.gate-submit[data-v-412102af]{transition:none}.gate-submit[data-v-412102af]:active:not(:disabled){transform:none}}:root{--blue-100: #cfe4ff;--blue-200: #a6cdfb;--blue-300: #7bb4f4;--blue-400: #4c98e8;--blue-500: #2f7fd2;--blue-600: #2266ae;--blue-700: #1a4f89;--blue-900: #0f2b4a;--cyan-300: #8ceeff;--cyan-400: #4fd6f2;--silver-100: #eef3f9;--silver-200: #dbe4ef;--silver-400: #94a3b6;--bg: #1a1f27;--bg-sunk: #15191f;--surface: #222934;--surface-2: #2a323e;--surface-3: #354050;--ink: #e9eef5;--ink-2: #c3cdd9;--ink-3: #a4b1bf;--ink-4: #909dab;--on-brand: #f4f9ff;--line: rgba(233, 240, 248, .13);--line-strong: rgba(233, 240, 248, .24);--ring: 0 0 0 3px rgba(106, 171, 238, .4);--shadow-sm: 0 1px 2px rgba(6, 10, 16, .4);--shadow-md: 0 10px 24px -12px rgba(6, 10, 16, .62);--shadow-lg: 0 28px 56px -24px rgba(6, 10, 16, .7), 0 8px 20px -12px rgba(6, 10, 16, .5);--danger: #ff9c86;--danger-bg: rgba(255, 156, 134, .12);--danger-line: rgba(255, 156, 134, .3);--st-ongoing: var(--blue-300);--st-completed: var(--cyan-400);--st-hiatus: var(--silver-400);--gold: #f2c75c;--up-bg: #d93a4a;--up-ink: #fff4f3;--reader-bg: #0d1116;--reader-surface: rgba(16, 21, 28, .92);--reader-line: rgba(255, 255, 255, .12);--reader-ink: #e9eff7;--reader-ink-2: #9aa8b9;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-poster: "Bebas Neue", Impact, "Arial Narrow", sans-serif;--font-title: "Nunito", "Plus Jakarta Sans", system-ui, sans-serif;--title-ink: #ffffff;--font-weight-title: 800;--container: 1320px;--pad: 28px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--t-fast: .16s ease;--t-med: .28s cubic-bezier(.22, .61, .36, 1);--t-slide: .6s cubic-bezier(.22, .61, .36, 1);--header-h: 56px;--header-gap: 14px;--header-rail: calc(var(--header-h) + var(--header-gap));--shell-top: calc(var(--header-rail) + 14px);--tabbar-h: 58px;--tabbar-gap: 12px;--tabbar-clear: calc(var(--tabbar-h) + var(--tabbar-gap) + env(safe-area-inset-bottom, 0px) + 16px);--z-bg: 0;--z-content: 1;--z-nav: 30;--z-menu: 40;--surface-soft: var(--bg-sunk);--surface-strong: var(--surface-2);--surface-elevated: var(--surface-2);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-faint: var(--ink-4);--border-subtle: var(--line);--border-strong: var(--line-strong);--accent: #6aabee;--accent-soft: rgba(106, 171, 238, .15);--accent-2: var(--cyan-400);--accent-2-soft: rgba(79, 214, 242, .13);--glass-bg: rgba(38, 46, 58, .62);--glass-bg-strong: rgba(26, 32, 41, .86);--glass-border: rgba(206, 226, 250, .18);--glass-highlight: rgba(255, 255, 255, .1);--glass-shadow: 0 18px 40px -22px rgba(6, 10, 16, .8), 0 6px 16px -10px rgba(6, 10, 16, .58);--glass-blur: 18px;--glass-saturation: 150%;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-pill: var(--r-pill);--font-size-xs: 11px;--font-size-sm: 12.5px;--font-size-md: 14.5px;--font-size-display-sm: clamp(22px, 4.2vw, 30px);--font-size-display: clamp(27px, 5.6vw, 42px);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.62;--line-height-relaxed: 1.72;--tracking-display: -.022em;--tracking-heading: -.012em;--tracking-body: 0;--tracking-label: .06em;--tracking-caps: .14em;--shadow-soft: var(--shadow-sm);--shadow-card: var(--shadow-md);--shadow-floating: var(--glass-shadow);--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-emphasized: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .14s;--duration-normal: .22s;--motion-fast: .18s;--motion-base: .34s;--motion-slow: .5s;--motion-normal: var(--duration-normal);font-family:var(--font-body);color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-text-size-adjust:100%;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);line-height:var(--line-height-normal);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:proportional-nums}body.locked{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(a){color:var(--blue-300);text-decoration:none}:where(a):hover{color:var(--blue-200);text-decoration:underline}:where(button,a,input,select,[tabindex]):focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:var(--r-sm)}img{max-width:100%}::selection{background:var(--blue-200);color:var(--blue-900)}@media(prefers-reduced-motion:reduce){html,.tabs{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{position:relative;min-height:100vh;min-height:100dvh;isolation:isolate}.app:before{content:"";position:fixed;inset:0;z-index:var(--z-bg);pointer-events:none;background:radial-gradient(60% 44% at 12% -8%,rgba(47,127,210,.2),transparent 70%),radial-gradient(48% 40% at 96% 2%,rgba(79,214,242,.1),transparent 72%),radial-gradient(72% 56% at 50% 108%,rgba(20,60,104,.24),transparent 74%)}main{position:relative;z-index:var(--z-content)}.app:not(.is-reader)>main{padding-top:var(--shell-top);min-height:calc(100vh + 24px)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff12,#fff0 38% 72%,#78aae60d)}.app:not(.is-reader){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))){:root{--glass-bg: rgba(9, 14, 21, .95);--glass-bg-strong: rgba(7, 11, 17, .97)}}@media(prefers-reduced-transparency:reduce){:root{--glass-bg: rgba(9, 14, 21, .97);--glass-bg-strong: rgba(6, 10, 16, .99);--glass-blur: 0px}}@media(prefers-contrast:more){:root{--glass-bg: rgba(6, 10, 16, .93);--glass-bg-strong: rgba(4, 7, 12, .97);--glass-border: rgba(226, 240, 255, .34);--line: rgba(233, 240, 248, .18);--line-strong: rgba(233, 240, 248, .32)}}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;margin:0;color:var(--ink);letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight);text-wrap:balance}h1{font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display)}h1 span{color:var(--accent);font-weight:var(--font-weight-medium)}h2{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-semibold)}h3{font-size:17.5px;font-weight:var(--font-weight-semibold)}h4{font-size:15px;font-weight:var(--font-weight-medium)}.t-meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.45;color:var(--ink-3)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.eyebrow{font-family:var(--font-body);color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:10px}.muted{color:var(--ink-3);font-size:13px}p{line-height:var(--line-height-relaxed)}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);display:flex;justify-content:center;padding:calc(var(--header-gap) + env(safe-area-inset-top,0px)) max(var(--pad),env(safe-area-inset-right,0px)) 0 max(var(--pad),env(safe-area-inset-left,0px));pointer-events:none;background:none;border:0}.nav-inner{position:relative;pointer-events:auto;width:100%;max-width:calc(var(--container) - var(--pad) * 2);min-height:var(--header-h);margin-inline:auto;padding:6px 8px 6px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-pill);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);transition:background var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.nav-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 42%,#78aae60d)}.nav.is-scrolled .nav-inner{background:var(--glass-bg-strong);border-color:#cee2fa33;box-shadow:0 22px 46px -22px #010409f2,0 8px 18px -12px #010409bf,inset 0 1px 0 var(--glass-highlight)}.nav-progress{position:absolute;left:16px;right:16px;bottom:5px;height:2px;overflow:hidden;border-radius:2px;background:#8bb8f029;pointer-events:none}.nav-progress:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(76,152,232,0),var(--blue-300),rgba(76,152,232,0));transform:translate(-100%);animation:nav-progress 1.05s var(--ease-standard) infinite}@keyframes nav-progress{to{transform:translate(100%)}}.route-busy{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:64px var(--pad);color:var(--text-muted);font-size:var(--font-size-md)}.route-busy-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(139,184,240,.28);border-top-color:var(--blue-300);animation:route-busy-spin .8s linear infinite}@keyframes route-busy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nav-progress:after{animation:none;transform:none;background:var(--blue-400);opacity:.55}.route-busy-dot{animation:none;border-color:var(--blue-400);border-top-color:var(--blue-400);opacity:.6}}.brand{--brand-logo-h: clamp(32px, 26px + 1.4vw, 42px);display:flex;align-items:center;min-height:40px;gap:10px;min-width:0;cursor:pointer;background:none;border:0;padding:0 2px;border-radius:var(--radius-pill)}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a,.menu{position:relative;background:transparent;border:0;color:var(--text-secondary);padding:8px 13px;border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);font-size:13.5px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.nav-links a:hover{color:var(--text-primary);background:#8bb8f01f;text-decoration:none}.nav-links a:active{background:#8bb8f02e}.nav-links a.router-link-active{color:var(--blue-100);background:#4c98e838;box-shadow:inset 0 0 0 1px #8bb8f047;font-weight:var(--font-weight-semibold)}.nav-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--blue-500);color:var(--on-brand);font-size:10.5px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.nav-links a.router-link-active .nav-count{background:var(--blue-300);color:#06131f}.nav-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.nav-icon{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.nav-icon svg{width:20px;height:20px;display:block}.nav-icon:hover{color:var(--text-primary);background:#8bb8f024}.nav-icon:active{transform:scale(.96)}.nav-icon[aria-expanded=true]{color:var(--blue-100);background:#4c98e838}.nav-search{position:relative;display:flex;align-items:center}.nav-search-shell{position:absolute;top:calc(100% + 8px);right:0;z-index:3;display:flex;flex-direction:column;gap:8px;width:min(84vw,380px)}.nav-search-live:empty{display:none}.nav-search-form{position:relative;display:flex;align-items:center;gap:6px;width:100%;padding:8px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-lg)}.nav-search-form input{flex:1 1 auto;min-width:0;min-height:38px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px}.nav-search-form input::placeholder{color:var(--ink-4)}.nav-search-form input:focus-visible{outline:none;border-color:var(--blue-400);box-shadow:var(--ring)}.nav-search-go{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--blue-600);color:var(--on-brand);font-size:13px;font-weight:var(--font-weight-semibold)}.nav-search-go:hover{background:var(--blue-500)}.nav-notif{position:relative;display:flex;align-items:center}.nav-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--blue-300);box-shadow:0 0 0 2px #0a0f16e6}.nav-notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:2;width:min(86vw,304px);padding:12px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-lg)}.nav-notif-head{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.nav-notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nav-notif-list a{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink);text-decoration:none}.nav-notif-list a:hover{background:#4c98e82e}.nav-notif-list strong{font-size:13.5px;font-weight:var(--font-weight-semibold)}.nav-notif-list span{font-size:12px;color:var(--ink-3);line-height:1.5}.nav-notif-empty{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.menu{display:none;width:40px;height:40px;padding:0;justify-content:center;font-size:18px;line-height:1;border-radius:50%;background:#8bb8f01a;box-shadow:inset 0 0 0 1px #cee2fa1f}.menu:hover{background:#8bb8f02e;color:var(--text-primary)}.menu:active{transform:scale(.96)}.menu[aria-expanded=true]{background:#4c98e83d;color:var(--blue-100)}.mobile-menu,.menu-scrim{display:none}.featured,.search-head{position:relative;z-index:var(--z-content);width:100%;max-width:var(--container);margin-inline:auto;padding:22px var(--pad) 4px}.featured-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 24px;margin-bottom:16px}.featured-intro{min-width:0}.featured-head h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--font-weight-semibold);font-size:var(--font-size-display);line-height:1.02;letter-spacing:var(--tracking-display);text-transform:none}.search-head{padding-bottom:0}.search{display:flex;align-items:center;gap:4px;flex:1 1 320px;max-width:420px;min-height:52px;padding:5px 5px 5px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.search:focus-within{border-color:var(--blue-400);box-shadow:var(--ring)}.search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--font-size-md);padding:10px 6px 10px 14px}.search input::placeholder{color:var(--ink-4)}.search-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-size:15px;line-height:1;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.search-clear:hover{background:var(--surface-3);color:var(--text-primary)}.search-clear:active{transform:scale(.92)}.search-submit{flex:0 0 auto;border:0;border-radius:var(--radius-pill);min-height:40px;padding:0 20px;background:linear-gradient(180deg,var(--blue-500),var(--blue-600));color:var(--on-brand);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.search-submit:hover{background:linear-gradient(180deg,var(--blue-400),var(--blue-500))}.search-submit:active{transform:scale(.97)}.search-shell{position:relative;flex:1 1 320px;min-width:0;max-width:420px}.search-shell .search{width:100%;max-width:none;flex:1 1 auto}.search-live{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5}.ls-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-lg);max-height:min(56vh,440px);overflow-y:auto;overscroll-behavior:contain}.ls-status{margin:0;min-height:17px;padding:0 2px;font-size:var(--font-size-sm);line-height:1.35;color:var(--ink-3)}.ls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ls-empty{margin:0;padding:0 2px 4px;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--ink-3)}.ls-all{align-self:stretch;min-height:36px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--blue-100);font-size:13px;font-weight:var(--font-weight-semibold);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ls-all:hover{background:var(--surface-3);color:var(--text-primary)}.ls-all:active{transform:scale(.99)}.ls-all:focus-visible{outline:none;box-shadow:var(--ring)}.back-capsule{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-top:2px;padding:0 15px 0 11px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));color:var(--ink-2);font-size:13px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.back-capsule:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text-primary)}.back-capsule:active{transform:scale(.98)}.back-capsule:focus-visible{outline:none;box-shadow:var(--ring)}.back-capsule-ico{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:var(--blue-200)}.back-capsule-ico svg{width:17px;height:17px;display:block}.ti{--ti-h: 1.2em;display:inline}.ti-art{display:block;width:auto;max-width:100%;height:auto;max-height:calc(var(--ti-h) * var(--ti-grow, 1));object-fit:contain;object-position:left center}.ti-text{display:inline}.ti.is-art .ti-art{opacity:0;transition:opacity var(--t-med)}.ti.is-loaded .ti-art{opacity:1}.ti.is-art.is-loaded .ti-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ti.is-art:not(.is-loaded) .ti-art{position:absolute;pointer-events:none}.ti.is-art{position:relative;display:inline-block;max-width:100%;vertical-align:bottom}.ti--hero{--ti-h: clamp(46px, 8.4vw, 96px)}.ti--detail{--ti-h: clamp(38px, 5.6vw, 72px)}.ti--card{--ti-h: 2.3em}.ti--card .ti-art{max-height:calc(44px * var(--ti-grow, 1))}.ti--compact{--ti-h: 1.5em}.ti--compact .ti-art{max-height:calc(26px * var(--ti-grow, 1))}@media(prefers-reduced-motion:reduce){.ti.is-art .ti-art{transition:none}}.tm{position:relative;outline:none}.tm-inner{position:relative;--tm-card: 68%;display:block;padding:0;border:none;border-radius:0;background:none;box-shadow:none;outline:none;overflow:hidden}.tm-body{position:relative;z-index:3;width:var(--tm-card);max-width:100%;margin:clamp(14px,1.8vw,22px) auto 0;min-width:0;display:flex;flex-direction:column;gap:8px}.tm-title-slot{min-width:0;display:block}.tm-eyebrow{display:flex;align-items:center;gap:9px;margin:0;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.tm-title{margin:0;font-family:var(--font-title);font-weight:var(--font-weight-title);font-size:clamp(26px,3.6vw,48px);line-height:1.08;letter-spacing:-.012em;text-transform:none;color:var(--title-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tm-title a{color:var(--title-ink);text-decoration:none}.tm-title a:hover{color:var(--title-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:#ffffff59}.tm-orig{margin:-2px 0 0;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:var(--ink-2)}.tm-chips{display:flex;flex-wrap:wrap;gap:6px}.tm-chips span{padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:600}.tm-desc{margin:0;max-width:62ch;color:var(--ink-2);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tm-controls{display:flex;align-items:center;gap:12px;margin-top:8px;min-width:0}.tm-count{margin:0;flex:0 0 auto;display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-poster);font-size:15px;line-height:1;letter-spacing:.04em;color:var(--ink)}.tm-count-sep{color:var(--ink-4)}.tm-count-total{color:var(--ink-3);font-size:13px}.tm-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--r-pill);border:1px solid var(--line);background:transparent;color:var(--ink-3);font-size:11px;line-height:1;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.tm-toggle:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-3)}.tm-toggle[aria-pressed=false]{color:var(--blue-200);border-color:#7bb4f466}.tm-fallback .tm-title{font-size:clamp(22px,2.4vw,30px)}.tm-fallback .tm-card-ghost{border:1px dashed var(--line-strong);background:var(--surface-2)}.tm-dots{display:flex;align-items:center;gap:0;min-width:0;flex-wrap:wrap}.tm-dot{width:20px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;font-size:0;transition:transform var(--duration-fast) var(--ease-standard)}.tm-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#e9f0f84d;box-shadow:none;transition:background var(--duration-fast) var(--ease-standard),width var(--duration-fast) var(--ease-standard),height var(--duration-fast) var(--ease-standard)}.tm-dot:hover:before{background:#e9f0f8ad}.tm-dot:active{transform:scale(.9)}.tm-dot.is-active:before{width:9px;height:9px;background:var(--blue-200);box-shadow:0 0 0 3px #4c98e83d}.tm-dot:focus-visible{outline:none;box-shadow:var(--ring)}.tm-stack{z-index:1;--tm-gap: 42%;--tm-lift: 10px;--tm-shrink: .12;--tm-tilt: 1.4deg;--tm-dim: .38;--tm-drag-x: 0px;position:relative;width:100%;height:clamp(360px,33vw,520px);touch-action:pan-y}.tm-card{--step: 0;--dir: 0;--drag: 0px;position:absolute;left:50%;top:50%;width:var(--tm-card);height:100%;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-3);overflow:hidden;cursor:pointer;transform-origin:center;box-shadow:none;transform:translate(-50%,-50%) translate(calc(var(--dir) * var(--step) * var(--tm-gap) + var(--drag))) translateY(calc(var(--step) * var(--tm-lift))) scale(calc(1 - var(--step) * var(--tm-shrink))) rotate(calc(var(--dir) * var(--step) * var(--tm-tilt)));z-index:calc(20 - var(--step));opacity:calc(1 - var(--step) * .1);transition:transform var(--t-slide),opacity var(--t-med)}.tm-card[data-pos=active]{--step: 0;--dir: 0;--drag: var(--tm-drag-x, 0px)}.tm-card[data-pos=prev]{--step: 1;--dir: -1}.tm-card[data-pos=next]{--step: 1;--dir: 1}.tm-card[data-pos=far-prev]{--step: 2;--dir: -1}.tm-card[data-pos=far-next]{--step: 2;--dir: 1}.tm-card[data-pos=hidden]{--step: 3;--dir: 1;opacity:0;pointer-events:none}.tm-stack.is-grabbing .tm-card{transition:none}.tm-card.is-dragging{transition:opacity var(--t-med);will-change:transform}.tm-card:focus-visible{outline:none;box-shadow:var(--ring)}.tm-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#03060b;opacity:calc(var(--step) * var(--tm-dim));transition:opacity var(--t-slide);pointer-events:none}.tm-cover{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:none}.tm-card:not(.is-active) .tm-cover-fade{inset:62% 0 0;background:linear-gradient(transparent,#03060ac7)}.tm-cover-fade{position:absolute;inset:72% 0 0;background:linear-gradient(transparent,#03060a8c)}.tm-rank{position:absolute;top:8px;left:8px;min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:#060a10d6;border:1px solid var(--line-strong);color:var(--silver-100);font-family:var(--font-poster);font-size:19px;line-height:1}.tm-card.is-active{border-color:#7bb4f480;box-shadow:none}.tm-card:not(.is-active){border-color:#d6e4f538;box-shadow:none}.tm-card.is-active .tm-rank{background:var(--silver-100);border-color:var(--silver-200);color:#0b1420}.tm-nav{position:absolute;z-index:30;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);background:#0c1118f0;color:var(--ink);font-size:22px;line-height:1;box-shadow:none;transition:background var(--t-fast),transform var(--t-fast)}.tm-nav svg{width:20px;height:20px;display:block}.tm-nav:hover{background:var(--surface-3);transform:translateY(-50%) scale(1.06)}.tm-prev{left:-6px}.tm-next{right:-6px}.tm-skeleton .tm-body{gap:14px}.tm-shimmer{background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-3) 40%,var(--surface-2) 60%);background-size:200% 100%;animation:shimmer 1.25s infinite}.tm-line{display:block;height:16px;border-radius:var(--r-sm)}.tm-line-lg{height:40px;width:74%}.tm-line-sm{width:46%}.tm-card-ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--tm-card);height:100%;border-radius:var(--r-lg);display:block}@media(prefers-reduced-motion:reduce){.tm-card{transition:none}.tm-shimmer{animation:none}}.content{max-width:var(--container);margin-inline:auto;padding:18px var(--pad) 80px}.content-results{position:relative}.content-results.is-refreshing{opacity:.62;transition:opacity var(--motion-fast) var(--ease-out);pointer-events:none}.content-results:not(.is-refreshing){transition:opacity var(--motion-base) var(--ease-out)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head>div:first-child{min-width:0}.section-lead{margin:7px 0 0;color:var(--ink-4);font-size:13px;font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);max-width:52ch}.section-head--rail{align-items:center;margin-bottom:16px}.section-head--rail:after{content:"";flex:1 1 40px;height:1px;min-width:24px;background:linear-gradient(90deg,var(--border-subtle),transparent)}.finished-section,.genre-section{max-width:var(--container);margin-inline:auto;padding:8px var(--pad) 0}.genre-body{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;align-items:start}@media(min-width:641px){.genre-section .fc-link{aspect-ratio:4 / 3}.genre-section .fc-desc{-webkit-line-clamp:1;line-clamp:1}}.genre-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.genre-list a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:7px 11px 7px 7px;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-subtle);color:inherit;text-decoration:none;transition:background var(--motion-normal) var(--ease-standard)}.genre-list a:hover{background:var(--surface-strong);text-decoration:none}.genre-list a:focus-visible{outline:none;box-shadow:var(--ring)}.genre-list img{width:40px;height:56px;object-fit:cover;display:block;border-radius:var(--radius-sm);background:var(--surface-3)}.genre-list-body{min-width:0;display:flex;flex-direction:column;gap:3px;font-family:var(--font-title);font-size:13.8px;font-weight:700;line-height:1.32;color:var(--title-ink);overflow-wrap:anywhere}.genre-list-body small{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:11.5px;color:var(--accent-2)}@media(min-width:900px){.genre-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.genre-body{grid-template-columns:minmax(0,1fr)}}.finished-section{padding-bottom:26px}.finished-rail{list-style:none;margin:0;padding:2px 0 10px;display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.finished-card{min-width:0;scroll-snap-align:start}.finished-open{display:flex;flex-direction:column;gap:7px;color:inherit;text-decoration:none}.finished-open img{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-soft),inset 0 0 0 1px #e9f0f81a;transition:transform var(--motion-normal) var(--ease-emphasized),box-shadow var(--motion-normal) var(--ease-standard)}.finished-open:hover img{transform:translateY(-4px);box-shadow:var(--shadow-card)}.finished-open:hover{text-decoration:none}.finished-open:focus-visible{outline:none}.finished-open:focus-visible img{box-shadow:var(--ring)}.finished-title{font-family:var(--font-title);font-size:12.8px;font-weight:700;line-height:1.3;color:var(--title-ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.finished-meta{font-size:11px;color:var(--ink-4)}@media(prefers-reduced-motion:reduce){.finished-open img,.finished-open:hover img{transform:none}}.tabs{position:relative;display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:none;-ms-overflow-style:none;--tab-fade-start: 0px;--tab-fade-end: 0px}.tabs::-webkit-scrollbar{width:0;height:0}.tabs.can-scroll-left,.tabs.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--tab-fade-start),#000 calc(100% - var(--tab-fade-end)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--tab-fade-start),#000 calc(100% - var(--tab-fade-end)),transparent 100%)}.tabs.can-scroll-left{--tab-fade-start: 24px}.tabs.can-scroll-right{--tab-fade-end: 24px}.tabs button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;background:transparent;border:0;color:var(--text-muted);padding:8px 15px;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--font-weight-medium);white-space:nowrap;scroll-snap-align:start;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tabs button:hover{color:var(--text-primary);background:#e9f0f80f}.tabs button:active{transform:scale(.97)}.tabs button.active{color:var(--blue-100);background:var(--surface-3);box-shadow:inset 0 0 0 1px #7bb4f44d,var(--shadow-sm);font-weight:var(--font-weight-semibold)}.tabs button.active:hover{background:var(--surface-3)}.tabs.has-ind button.active{background:transparent;box-shadow:none}.tabs.has-ind button.active:hover{background:#e9f0f80f}.tabs.has-ind .tab-ind{background:var(--surface-3);box-shadow:inset 0 0 0 1px #7bb4f44d,var(--shadow-sm)}.tabs button:focus-visible{outline:none;box-shadow:var(--ring)}.section-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.view-toggle{flex:none;display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill)}.view-toggle-btn{width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.view-toggle-btn svg{width:19px;height:19px;display:block}.view-toggle-btn svg rect{fill:currentColor}.view-toggle-btn svg path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.view-toggle-btn:hover{color:var(--text-primary);background:#e9f0f80f}.view-toggle-btn:active{transform:scale(.95)}.view-toggle-btn.is-active{color:var(--blue-100);background:var(--surface-3);box-shadow:inset 0 0 0 1px #7bb4f44d,var(--shadow-sm)}.view-toggle-btn:focus-visible{outline:none;box-shadow:var(--ring)}@media(prefers-reduced-motion:reduce){.view-toggle-btn:active{transform:none}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:22px 18px}.mc{position:relative;min-width:0;display:block}.mc-art{position:relative;display:block;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;transition:transform var(--motion-normal) var(--ease-emphasized),box-shadow var(--motion-normal) var(--ease-standard)}.mc-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s var(--ease-emphasized)}.mc-img.is-banner{object-position:center 32%}.mc-rim{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #e9f0f81f;transition:box-shadow var(--motion-normal) var(--ease-standard)}.mc-art:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.mc-art:hover .mc-img{transform:scale(1.05)}.mc-art:hover .mc-rim{box-shadow:inset 0 0 0 1px #6aabee8c}.mc-art:active{transform:translateY(-1px) scale(.985);box-shadow:var(--shadow-sm)}.mc-art:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow-card)}.mc-origin{position:absolute;left:6px;bottom:6px;z-index:4;display:inline-flex;align-items:center;padding:1.5px;line-height:0;background:#10151c9e;box-shadow:inset 0 0 0 1px #e9f0f824;border-radius:5px}.mc-body{display:flex;flex-direction:column;gap:5px;padding:8px 2px 0;min-width:0}.mc-head{display:contents}.mc-title-slot{min-width:0}.mc-title{margin:0;font-family:var(--font-title);font-size:15px;font-weight:var(--font-weight-title);letter-spacing:-.006em;line-height:1.24;color:var(--title-ink);overflow-wrap:anywhere;display:block;overflow:hidden;min-height:2.48em}.mc-title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc-title a:hover{color:var(--title-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:#ffffff52}.mc-title a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.mc-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}.mc-chapter{min-width:0}.mc-chapter-open{display:block;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px #e9f0f812;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.mc-chapter-open:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.mc-chapter-open:focus-visible{outline:none;box-shadow:var(--ring)}.mc-chapter-open.is-static{color:var(--ink-3);background:var(--surface)}.mc-empty{margin:0;font-size:11.5px;line-height:var(--line-height-tight);color:var(--ink-4)}.mr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mr{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;align-items:start;min-width:0;padding:11px;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--duration-fast) var(--ease-standard)}.mr:hover{background:var(--surface-2)}.mr-art{position:relative;display:block;width:100%;aspect-ratio:5 / 8;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-sm);text-decoration:none}.mr-img{width:100%;height:100%;object-fit:cover;display:block}.mr-img.is-banner{object-position:center 32%}.mr-rim{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #e9f0f81f}.mr-origin{position:absolute;left:5px;bottom:5px;z-index:4;display:inline-flex;align-items:center;padding:1.5px;line-height:0;background:#10151c9e;box-shadow:inset 0 0 0 1px #e9f0f824;border-radius:4px}.mr-body{display:flex;flex-direction:column;gap:9px;min-width:0;padding-top:2px}.mr-head{display:flex;align-items:start;gap:7px;min-width:0}.mr-up{flex:none;margin-top:1px;padding:2px 5px;border-radius:4px;background:var(--up-bg);color:var(--up-ink);font-family:var(--font-body);font-size:9.5px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:1.35}.mr-title-slot{min-width:0}.mr-title{margin:0;min-width:0;font-family:var(--font-title);font-size:14.5px;font-weight:var(--font-weight-title);letter-spacing:-.006em;line-height:1.26;color:var(--title-ink);overflow-wrap:anywhere;min-height:2.52em}.mr-title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mr-title a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:#ffffff52}.mr-title a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.mr-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.mr-chapter{min-width:0}.mr-chapter-open{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.mr-chapter-open:hover{background:var(--surface-3);text-decoration:none}.mr-chapter-open:focus-visible{outline:none;box-shadow:var(--ring)}.mr-chapter-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-chapter-open:hover .mr-chapter-label{color:var(--ink)}.mr-chapter-time{justify-self:end;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-chapter-open.is-static{cursor:default}.mr-chapter-open.is-static:hover{background:transparent}.mr-empty{margin:0;font-size:11.5px;color:var(--ink-4)}.mr-skeleton{align-items:stretch}.mr-skeleton-art{width:96px;aspect-ratio:5 / 8;border-radius:var(--radius-sm)}@media(min-width:1100px){.mr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:stretch}}@media(min-width:781px){.mr{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:12px}.mr-skeleton-art{width:112px}.mr-body{gap:10px}.mr-title{font-size:15.5px}.mr-chapters{width:max-content;max-width:100%;align-self:start}.mr-chapter-open{padding:5px 8px}.mr-chapter-label{font-size:12.5px}.mr-chapter-time{font-size:11.5px}}@media(min-width:641px)and (max-width:780px){.mr-chapters{width:max-content;max-width:100%;align-self:start}}@media(max-width:430px){.mr{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:10px}.mr-skeleton-art{width:86px}.mr-origin{left:4px;bottom:4px}.mr-origin .country-flag.is-sm .country-flag-art{width:16px}.mr-body{gap:8px}.mr-title{font-size:13.8px}.mr-chapter-open{padding:5px 6px;gap:8px}.mr-chapter-label{font-size:11.5px}.mr-chapter-time{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.mc-art,.mc-art:hover,.mc-art:active{transform:none;transition:box-shadow var(--duration-fast) var(--ease-standard)}.mc-img,.mc-art:hover .mc-img{transform:none;transition:none}}.fc{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px}.fc-link{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;transition:transform var(--motion-normal) var(--ease-emphasized),box-shadow var(--motion-normal) var(--ease-standard)}.fc-bleed{position:absolute;inset:-12%;background-size:cover;background-position:center 30%;filter:blur(22px) saturate(1.2) brightness(.88);transform:scale(1.06)}.fc-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .55s var(--ease-emphasized)}.fc-rim{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #e9f0f821;transition:box-shadow var(--motion-normal) var(--ease-standard)}.fc-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.fc-link:hover .fc-art{transform:scale(1.03)}.fc-link:hover .fc-rim{box-shadow:inset 0 0 0 1px #6aabee80}.fc-link:focus-visible{outline:none;box-shadow:var(--ring),var(--shadow-card)}.fc-body{position:static;display:flex;flex-direction:column;gap:6px;padding:0 2px;min-width:0}.fc-title-slot{min-width:0}.fc-title a{color:inherit;text-decoration:none}.fc-title a:hover{color:var(--title-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:#ffffff52}.fc-title a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.fc-meta,.fc-desc{margin:0}.fc-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.fc-title{margin:0;font-family:var(--font-title);font-size:clamp(20px,3.2vw,28px);font-weight:var(--font-weight-title);letter-spacing:-.01em;line-height:1.16;color:var(--title-ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;font-size:var(--font-size-sm);color:var(--ink-3)}.fc-status{font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);font-size:11px;color:var(--st-ongoing)}.fc-status.is-completed{color:var(--st-completed)}.fc-status.is-hiatus{color:var(--st-hiatus)}.fc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:var(--font-weight-regular);color:var(--ink-2)}.fc-num:first-letter{color:inherit}.fc-desc{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.fc-link,.fc-link:hover{transform:none;transition:box-shadow var(--duration-fast) var(--ease-standard)}.fc-art,.fc-link:hover .fc-art{transform:none;transition:none}}@media(max-width:560px){.fc-link{aspect-ratio:4 / 3}.fc-body{gap:5px;padding:0 1px}}.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rc{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:15px;padding:14px;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.rc:hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.rc:focus-within{box-shadow:var(--ring)}.rc-art{position:relative;display:block;aspect-ratio:5 / 8;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-sm)}.rc-art img{width:100%;height:100%;object-fit:cover;display:block}.rc-art img.is-banner{object-position:center 32%}.rc-rim{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #e9f0f81f}.rc-body{min-width:0;display:flex;flex-direction:column;gap:6px}.rc-title{margin:0;font-family:var(--font-title);font-size:17.5px;font-weight:var(--font-weight-title);letter-spacing:-.008em;line-height:1.24;color:var(--title-ink);overflow-wrap:anywhere}.rc-title a{color:inherit;text-decoration:none}.rc-title a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.rc-meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;font-size:var(--font-size-sm);color:var(--ink-3)}.rc-chip{font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);color:var(--ink-2);padding:2px 7px;border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.rc-status{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);color:var(--st-ongoing)}.rc-status.is-completed{color:var(--st-completed)}.rc-status.is-hiatus{color:var(--st-hiatus)}.rc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:var(--font-weight-regular);color:var(--ink-2)}.rc-tags{margin:0;display:flex;flex-wrap:wrap;gap:6px}.rc-tags span{font-size:10.5px;font-weight:var(--font-weight-regular);color:var(--ink-3);padding:2px 7px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line)}.rc-desc{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-alt{margin:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.rc-alt-label{margin-right:5px;font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4)}.rc-hit{border-radius:3px;padding:0 1.5px;background:#4c98e833;color:var(--blue-100);font-weight:var(--font-weight-medium)}.rc.rc-compact{grid-template-columns:60px minmax(0,1fr);gap:11px;padding:8px;border-radius:var(--radius-md);background:var(--surface)}.rc.rc-compact:hover{background:var(--surface-3)}.rc-compact .rc-body{gap:4px}.rc-compact .rc-title{font-size:14.5px;line-height:1.2}.rc-compact .rc-meta{gap:3px 7px;font-size:11.5px}.rc-compact .rc-alt{font-size:11.5px}.rc-why{margin:0;font-size:11.5px;line-height:1.35;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-compact .rc-skeleton-art{aspect-ratio:5 / 8}.rc-skeleton{grid-template-columns:104px minmax(0,1fr)}.rc-skeleton-art{aspect-ratio:5 / 8;border-radius:var(--radius-md)}.rc-skeleton .skeleton-line{height:11px;border-radius:var(--radius-sm)}.rc-skeleton .skeleton-line.is-title{width:54%;height:15px}.rc-skeleton .skeleton-line.is-meta{width:38%}@media(max-width:560px){.rc{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.rc-title{font-size:16px}.rc-tags{display:none}.rc.rc-compact{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:7px}.rc-compact .rc-title{font-size:14px}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-3) 40%,var(--surface-2) 60%);background-size:200% 100%;animation:shimmer 1.25s infinite}.card-skeleton{min-width:0}.card-skeleton .skeleton-poster{aspect-ratio:2 / 3;border-radius:var(--radius-md)}@keyframes shimmer{to{background-position-x:-200%}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background-position-x:50%}}.error{padding:14px 16px;border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:var(--radius-md);color:var(--danger);margin-bottom:18px;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.error button{display:inline-flex;align-items:center;margin-left:10px;border:1px solid rgba(255,156,134,.4);background:#ff9c8629;color:var(--danger);border-radius:var(--radius-sm);min-height:36px;padding:4px 14px;font-size:13px;font-weight:var(--font-weight-semibold);vertical-align:middle;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.error button:hover{background:#ff9c8642}.error button:active{transform:scale(.97)}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;text-align:center;color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:#141b2461}.empty strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:17px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);color:var(--ink-2)}.empty span{max-width:44ch;font-size:var(--font-size-sm);color:var(--ink-4);line-height:var(--line-height-relaxed)}.empty .btn-ghost{margin-top:8px}.loading-line{color:var(--text-muted);padding:22px 0;font-size:13px}.tabbar{display:none}@media(max-width:780px){.tabbar{position:fixed;left:50%;bottom:calc(var(--tabbar-gap) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-menu);width:calc(100% - var(--pad) * 2);max-width:460px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;min-height:var(--tabbar-h);padding:6px;border-radius:var(--radius-pill);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.tabbar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#fff0 45%,#78aae60d)}.tabbar-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;padding:5px 2px;border-radius:var(--radius-pill);color:var(--text-muted);text-decoration:none;font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.tabbar-item:hover{color:var(--text-secondary)}.tabbar-item:active{transform:scale(.94)}.tabbar-icon{display:flex;align-items:center;justify-content:center;height:21px}.tabbar-icon svg{width:20px;height:20px}.tabbar-label{line-height:1.1}.tabbar-item.router-link-exact-active,.tabbar-item.is-current{color:var(--blue-100);background:#4c98e842;box-shadow:inset 0 0 0 1px #8bb8f042}.tabbar.has-ind .tabbar-item.router-link-exact-active,.tabbar.has-ind .tabbar-item.is-current{background:transparent;box-shadow:none}.tabbar-ind{top:6px;bottom:6px;left:0;width:0;border-radius:var(--radius-pill)}.tabbar.has-ind .tabbar-ind{background:#4c98e842;box-shadow:inset 0 0 0 1px #8bb8f042}.tabbar-item.router-link-exact-active .tabbar-icon svg,.tabbar-item.is-current .tabbar-icon svg{stroke-width:2}.tabbar-item:focus-visible{outline:none;box-shadow:var(--ring)}.tabbar-count{position:absolute;top:2px;left:56%;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--blue-500);color:var(--on-brand);font-size:9.5px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 2px #0a0f17b3}}footer{position:relative;z-index:var(--z-content);max-width:var(--container);margin-inline:auto;padding:22px var(--pad) 32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;justify-content:space-between;color:var(--text-muted);font-size:var(--font-size-sm)}.footer-links{display:flex;flex-wrap:wrap;gap:6px 14px}.footer-links a{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.footer-links a:hover,.footer-links a.router-link-active{color:var(--blue-300)}.detail-page,.library-page,.prose-page,.account-page,.notfound{position:relative;z-index:var(--z-content);width:100%;max-width:var(--container);margin-inline:auto;padding:26px var(--pad) 80px}.crumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);margin-bottom:18px;min-width:0}.crumbs a{color:var(--blue-300);text-decoration:none;font-weight:500;padding:4px 0}.crumbs a:hover{text-decoration:underline}.crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.detail-cover-wrap{width:min(210px,58vw);margin-inline:auto;min-width:0}.detail-cover{width:100%;aspect-ratio:2 / 2.85;object-fit:cover;border-radius:var(--r-lg);background:var(--surface-3);box-shadow:var(--shadow-md)}.detail-main{min-width:0;text-align:center}.detail-title-slot{min-width:0;display:block}.detail-title-slot h1,.detail-main h1{font-family:var(--font-title);font-weight:var(--font-weight-title);color:var(--title-ink);font-size:clamp(23px,6.2vw,33px);line-height:1.18;margin-bottom:6px;letter-spacing:-.014em;overflow-wrap:anywhere}.detail-title-slot h1 span,.detail-main h1 span{color:inherit;font-weight:inherit}.alt-title{color:var(--ink-3);font-size:14px;margin-bottom:4px}.alt-title--list{color:var(--ink-4);font-size:13px}.block-title{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.synopsis-block{margin:22px 0 20px}.genre-block{margin-top:20px}.synopsis-block,.info-grid,.genre-block{text-align:left}.description{color:var(--ink-2);line-height:1.8;font-size:14px;max-width:none}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.chips span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px 11px;font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-secondary);background:var(--surface-elevated)}.detail-skeleton{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start}.skeleton-cover{aspect-ratio:2 / 2.85;border-radius:var(--r-lg);width:min(210px,58vw);margin-inline:auto}.skeleton-lines{display:grid;gap:14px;align-content:start}.skeleton-lines span{height:18px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite linear}.skeleton-lines span:first-child{height:38px;width:70%}.skeleton-lines span:last-child{width:45%}.chapter-panel{margin-top:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px 16px 16px}.load-more{margin-top:12px;width:100%}.chapter-head{margin-top:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:16px 0 12px}.chapter-head h2{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:var(--tracking-heading);margin:0}.chapter-head span{color:var(--ink-4);font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;flex:none}.chapter-filter{margin-top:12px}.chapter-filter input{width:100%;height:42px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);padding:0 16px;font-size:13px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.chapter-filter input:hover{border-color:var(--line-strong)}.chapter-filter input::placeholder{color:var(--ink-4)}.chapter-filter input:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.chapter-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:6px;max-height:62vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.chapter-list::-webkit-scrollbar{width:8px}.chapter-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:2px solid var(--surface)}.chapter{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-height:48px;text-decoration:none;text-align:left;padding:8px;border:0;border-radius:6px;background:none;color:var(--ink);font-size:var(--font-size-md);font-weight:400;transition:background var(--duration-fast) var(--ease-standard)}.chapter+.chapter{border-top:1px solid var(--line);border-radius:0}.chapter.has-thumb,.chapter.is-thumb-pending{grid-template-columns:62px minmax(0,1fr)}.chapter:hover,.chapter:focus-within{background:var(--surface-2)}.chapter:active{background:var(--surface-3)}.chapter-open{display:block;min-width:0;padding:4px 0;color:inherit;text-decoration:none}.chapter-open:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.chapter-text{min-width:0}.chapter-label,.chapter small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-label{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink-2)}.chapter small{color:var(--ink-4);margin-top:3px;font-weight:400;font-size:11.5px}.chapter-thumb{position:relative;display:block;width:62px;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);padding:0;flex:none}button.chapter-thumb{cursor:pointer;transition:border-color var(--t-fast)}button.chapter-thumb:hover{border-color:var(--line-strong)}.chapter-thumb.is-pending{border-style:dashed;background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-3) 45%,var(--surface-2) 70%);background-size:220% 100%;animation:chapter-shimmer 1.2s linear infinite}@media(prefers-reduced-motion:reduce){.chapter-thumb.is-pending{animation:none}}button.chapter-thumb:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--cyan-400)}.chapter-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.app.is-reader{background:var(--reader-bg);color:var(--reader-ink)}.app.is-reader:before{display:none}.reader-shell{min-height:100dvh;background:var(--reader-bg);color:var(--reader-ink)}.reader{position:relative;width:100%;max-width:none;margin:0;padding:0;background:var(--reader-bg);border:0;border-radius:0;min-height:60dvh}.pages{display:flex;flex-direction:column;align-items:center;gap:0}.pages img{display:block;width:100%;max-width:100%;height:auto;margin:0;background:var(--reader-bg)}.reader-bar{position:sticky;z-index:var(--z-nav);display:flex;align-items:center;gap:10px;background:#05070ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--reader-line)}.reader-bar-top{top:0;padding:10px max(12px,env(safe-area-inset-left)) 10px max(12px,env(safe-area-inset-right));border-bottom:1px solid var(--reader-line)}.reader-bar-bottom{bottom:0;padding:10px max(12px,env(safe-area-inset-left));padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--reader-line)}.reader-btn{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--reader-line);background:var(--reader-surface);color:var(--reader-ink);font-size:20px;line-height:1;text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.reader-btn:hover:not(:disabled){background:#4c98e842}.reader-btn:disabled{opacity:.35;cursor:not-allowed}.reader-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:center}.reader-title strong{font-size:14px;font-weight:600;color:var(--reader-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-title small{font-size:11px;color:var(--reader-ink-2)}.reader-progress{flex:1 1 auto;position:relative;height:6px;border-radius:var(--r-pill);background:var(--reader-surface);overflow:visible}.reader-progress>span{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pill);background:var(--blue-500);transition:width var(--t-med)}.reader-progress small{position:absolute;top:-18px;right:0;font-size:11px;color:var(--reader-ink-2)}.reader-message{padding:60px 20px;text-align:center;color:var(--reader-ink-2);display:grid;gap:14px;justify-items:center}.reader-end{padding:32px max(16px,env(safe-area-inset-left)) 40px;text-align:center;color:var(--reader-ink-2);border-top:1px solid var(--reader-line)}.reader-end p{font-size:13px;margin-bottom:14px}.reader-end-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.reader-end-actions .btn-ghost{background:var(--reader-surface);border-color:var(--reader-line);color:var(--reader-ink);text-decoration:none}.reader-end-actions .btn-ghost:hover:not(:disabled){background:#4c98e842;color:var(--on-brand);border-color:var(--blue-500)}.reader-end-actions .btn-ghost:disabled{opacity:.35;cursor:not-allowed}.reader-bar{transition:transform var(--t-med),opacity var(--t-med)}.reader-bar-bottom{flex-wrap:wrap;justify-content:center;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.reader-bar-bottom .reader-progress{flex:1 1 100%;order:-1;margin-bottom:14px}.is-chrome-off .reader-bar-top{transform:translateY(-100%);opacity:0;pointer-events:none}.is-chrome-off .reader-bar-bottom{transform:translateY(100%);opacity:0;pointer-events:none}.is-chrome-off .reader-rail{opacity:0;pointer-events:none}.reader-btn.is-on{background:#4c98e84d;border-color:var(--blue-400);color:var(--on-brand)}.reader-btn--play{font-size:15px}.reader-rail{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:var(--z-nav);display:grid;gap:8px;transition:opacity var(--t-med)}.reader-rail .reader-btn{width:40px;height:40px;background:#05070ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-slot{position:relative;width:100%}.page-error{position:absolute;inset:0;display:grid;gap:10px;place-content:center;justify-items:center;min-height:160px;padding:20px;text-align:center;background:#05070aeb;color:var(--reader-ink-2);font-size:13px}.page-error .btn-ghost{background:var(--reader-surface);border-color:var(--reader-line);color:var(--reader-ink)}.reader-sheet,.reader-drawer{position:fixed;z-index:calc(var(--z-nav) + 2);background:#090d13f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--reader-line);color:var(--reader-ink);box-shadow:var(--shadow-lg)}.reader-sheet{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));margin-inline:auto;max-width:420px;border-radius:var(--r-lg);padding:14px 16px 16px;display:grid;gap:12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-head h2{font-size:15px;font-weight:var(--font-weight-semibold)}.sheet-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:13px;color:var(--reader-ink-2)}.sheet-row>span{grid-column:1 / -1;color:var(--reader-ink);font-weight:600}.sheet-row input[type=range]{width:100%;accent-color:var(--blue-400)}.sheet-row select{height:36px;border-radius:var(--r-sm);border:1px solid var(--reader-line);background:var(--reader-surface);color:var(--reader-ink);padding:0 8px;font-size:13px}.sheet-row small{font-size:11px;color:var(--reader-ink-2);text-align:right}.sheet-row--check{grid-template-columns:auto 1fr;align-items:start;gap:10px}.sheet-row--check input{width:20px;height:20px;accent-color:var(--blue-500)}.sheet-row--check>span{grid-column:auto;font-weight:500}.sheet-note{font-size:12px;color:var(--reader-ink-2)}.reader-drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-nav) + 1);background:#0305089e}.reader-drawer{top:0;right:0;bottom:0;width:min(360px,88vw);border-radius:0;padding:14px 14px max(14px,env(safe-area-inset-bottom));padding-right:max(14px,env(safe-area-inset-right));display:flex;flex-direction:column;gap:12px}.drawer-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;gap:6px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--blue-400) transparent}.drawer-item{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--reader-line);border-radius:var(--r-sm);background:var(--reader-surface);color:var(--reader-ink);font-size:14px;font-weight:500}.drawer-item small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--reader-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-item:hover{border-color:var(--blue-400);background:#4c98e82e}.drawer-item.is-read{color:var(--reader-ink-2)}.drawer-item.is-current{border-color:var(--blue-400);background:#4c98e842;color:var(--on-brand)}.reader-drawer .load-more{background:var(--reader-surface);border-color:var(--reader-line);color:var(--reader-ink)}.reader-drawer .loading-line{color:var(--reader-ink-2)}@media(prefers-reduced-motion:reduce){.reader-bar,.reader-rail{transition:none}}@media(max-width:430px){.reader-sheet{bottom:calc(78px + env(safe-area-inset-bottom))}.reader-rail{bottom:calc(88px + env(safe-area-inset-bottom))}.reader-bar-bottom{gap:6px}.reader-bar-bottom .reader-btn{width:40px;height:40px}}.fade-enter-active,.fade-leave-active{transition:opacity var(--t-fast)}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active{animation:page-in .26s var(--ease-out) both;will-change:opacity,transform}.page-leave-active{transition:opacity .14s var(--ease-in),transform .14s var(--ease-in);will-change:opacity,transform}.page-leave-to{opacity:0;transform:translate3d(0,-6px,0)}@keyframes page-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.drop-enter-active{transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.drop-leave-active{transition:opacity .13s var(--ease-in),transform .13s var(--ease-in)}.drop-enter-from,.drop-leave-to{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}.drop-leave-active{pointer-events:none}.sheet-enter-active{transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.sheet-leave-active{transition:opacity .13s var(--ease-in),transform .13s var(--ease-in);pointer-events:none}.sheet-enter-from,.sheet-leave-to{opacity:0;transform:translate3d(0,-10px,0)}.scrim-enter-active{transition:opacity var(--motion-fast) var(--ease-out)}.scrim-leave-active{transition:opacity .13s var(--ease-in);pointer-events:none}.scrim-enter-from,.scrim-leave-to{opacity:0}.gate-enter-active{transition:opacity var(--motion-fast) var(--ease-out)}.gate-leave-active{transition:opacity .15s var(--ease-in);pointer-events:none}.gate-enter-from,.gate-leave-to{opacity:0}.gate-leave-active .auth-gate-card{transition:transform .15s var(--ease-in),opacity .15s var(--ease-in)}.gate-leave-to .auth-gate-card{transform:scale(.97);opacity:0}.preview-enter-active{transition:opacity var(--motion-fast) var(--ease-out)}.preview-leave-active{transition:opacity .14s var(--ease-in);pointer-events:none}.preview-enter-from,.preview-leave-to{opacity:0}.preview-leave-active .img-preview-box{transition:transform .14s var(--ease-in),opacity .14s var(--ease-in)}.preview-leave-to .img-preview-box{transform:scale(.98);opacity:0}.soft-enter-active{transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.soft-leave-active{transition:opacity .12s var(--ease-in),transform .12s var(--ease-in);pointer-events:none}.soft-enter-from,.soft-leave-to{opacity:0;transform:translate3d(0,6px,0)}.swap-enter-active{transition:opacity var(--motion-base) var(--ease-out)}.swap-leave-from,.swap-leave-active{position:absolute;inset:0 0 auto}.swap-leave-active{transition:opacity .16s var(--ease-in);pointer-events:none}.swap-enter-from,.swap-leave-to{opacity:0}.swap-slot{position:relative}@keyframes media-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.media-in{animation:media-in var(--motion-base) var(--ease-out) both}@keyframes media-fade{0%{opacity:0}to{opacity:1}}.media-fade{animation:media-fade var(--motion-base) var(--ease-out) both}.tab-ind,.tabbar-ind{position:absolute;pointer-events:none;visibility:hidden;opacity:0}.tab-ind{top:4px;bottom:4px;left:0;width:0;border-radius:var(--r-pill);z-index:0}.tabs button{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.drop-enter-active,.drop-leave-active,.sheet-enter-active,.sheet-leave-active,.scrim-enter-active,.scrim-leave-active,.gate-enter-active,.gate-leave-active,.gate-leave-active .auth-gate-card,.preview-enter-active,.preview-leave-active,.preview-leave-active .img-preview-box,.swap-enter-active,.swap-leave-active,.soft-enter-active,.soft-leave-active{transition-duration:.01ms}.page-enter-active{animation:none}.page-leave-to,.drop-enter-from,.drop-leave-to,.sheet-enter-from,.sheet-leave-to,.soft-enter-from,.soft-leave-to,.gate-leave-to .auth-gate-card,.preview-leave-to .img-preview-box{transform:none}.media-in,.media-fade{animation:none}}.detail-cover.is-banner{object-position:center 32%}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--tracking-label);line-height:var(--line-height-tight);color:var(--st-ongoing)}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-pill.is-completed{color:var(--st-completed)}.status-pill.is-hiatus{color:var(--st-hiatus)}.meta-chapter{font-weight:var(--font-weight-medium);color:var(--ink-2)}.meta-rate-star{color:var(--gold);line-height:1}.info-grid dd.info-rate{display:inline-flex;align-items:baseline;gap:4px;color:var(--gold);font-weight:var(--font-weight-medium)}.info-grid dd.info-rate .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gold)}.info-chapter-count{font-variant-numeric:tabular-nums}.detail-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:18px 0 4px}.detail-actions .btn-primary{width:100%;min-height:48px;justify-content:center}.detail-actions .btn-ghost{min-height:48px;padding-inline:16px;justify-content:center}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:var(--r-pill);font-size:13.5px;font-weight:500;letter-spacing:.005em;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn-primary{border:1px solid rgba(139,184,240,.3);padding:10px 20px;background:linear-gradient(180deg,var(--blue-500),var(--blue-600));color:var(--on-brand);box-shadow:0 1px #ffffff1a inset,var(--shadow-sm)}a.btn-primary:hover{color:var(--on-brand);text-decoration:none}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--blue-400),var(--blue-500));border-color:#a6cdfb80}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn-primary:disabled{background:var(--surface-3);border-color:var(--line);color:var(--text-faint);box-shadow:none;cursor:not-allowed}.btn-ghost{border:1px solid var(--border-strong);padding:10px 16px;background:var(--surface);color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary);background:var(--accent-soft)}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-ghost:disabled{color:var(--text-faint);cursor:not-allowed}.btn-ghost.is-active{color:var(--accent-2);border-color:var(--accent)}.btn-ghost.is-active{background:var(--accent-2-soft);border-color:#4fd6f257;color:var(--cyan-300)}.link-btn{display:inline-flex;align-items:center;min-height:36px;background:none;border:0;padding:4px 0;color:var(--blue-300);font-size:13px;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}.link-btn:hover{color:var(--blue-200)}.description.is-clamped{max-height:13.5em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 24px;margin:20px 0 0;padding:0;background:none;border:0;border-top:1px solid var(--line)}.info-grid>div{padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.info-grid dt{font-size:10px;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-4);margin-bottom:3px}.info-grid dd{margin:0;font-size:13px;font-weight:400;line-height:1.45;color:var(--ink-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chapter.is-read .chapter-label{color:var(--ink-4)}.chapter.is-read small{color:var(--ink-4);opacity:.8}.read-dot{color:var(--accent);font-style:normal;font-size:16px;line-height:0;vertical-align:middle}.continue{max-width:var(--container);margin-inline:auto;padding:8px var(--pad) 0}.continue-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.continue-head h2{font-size:clamp(20px,2.2vw,26px)}.continue-row{display:flex;gap:12px;margin:0;padding:8px 8px 14px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.continue-item{position:relative;flex:0 0 auto;scroll-snap-align:start}.continue-open{display:flex;align-items:center;gap:10px;width:268px;max-width:78vw;padding:8px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.continue-open:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md)}.continue-open img{width:46px;height:62px;flex:none;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-3)}.continue-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.continue-meta strong{font-size:13px;font-weight:600;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.continue-meta small{font-size:11px;color:var(--ink-3)}.continue-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);font-size:15px;line-height:1;box-shadow:var(--shadow-sm)}.continue-remove:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.page-lead{color:var(--ink-2);font-size:15px;line-height:1.7;max-width:68ch;margin-top:8px}.library-page h1,.prose-page h1,.notfound h1{font-size:clamp(28px,3.6vw,44px)}.notice{margin:6px 0 18px;padding:12px 14px;border-radius:var(--r-md);background:#4c98e81f;border:1px solid rgba(76,152,232,.28);color:var(--blue-200);font-size:13px}.grid.lib-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-top:22px;align-items:stretch}.lib-card{display:flex;flex-direction:column;gap:10px;padding:0;background:none;border:0;min-width:0}.lib-card:hover .lib-cover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.lib-card:active .lib-cover{transform:translateY(-1px) scale(.985)}.lib-card:focus-within .lib-cover{box-shadow:var(--ring),var(--shadow-card)}@media(prefers-reduced-motion:reduce){.lib-cover{transition:none}.lib-card:hover .lib-cover,.lib-card:active .lib-cover{transform:none}}.lib-cover{position:relative;display:block;width:100%;aspect-ratio:2 / 3;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-3);box-shadow:var(--shadow-card);transition:transform var(--motion-normal) var(--ease-emphasized),box-shadow var(--motion-normal) var(--ease-standard)}.lib-cover img{width:100%;height:100%;object-fit:cover;display:block}.lib-cover img.is-banner{object-position:center 32%}.lib-cover:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #e9f0f81a}.lib-cover:after{content:"";position:absolute;inset:58% 0 0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#0d111700,#0d111785 60%,#0d1117db)}.lib-badge{position:absolute;z-index:2;font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);line-height:1;padding:4px 7px;border-radius:var(--radius-sm);background:#10151cb3;box-shadow:inset 0 0 0 1px #e9f0f81c;border:0;color:var(--ink-2)}.lib-badge-time{top:7px;left:7px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lib-badge-origin{top:7px;right:7px;padding:0;background:none;box-shadow:none;border:0;color:var(--ink-2)}.lib-badge-status{bottom:8px;left:9px;padding:0;background:none;box-shadow:none;border:0;text-transform:none;font-size:10.5px;color:var(--ink-3);text-shadow:0 1px 3px rgba(6,10,16,.9)}.lib-badge-status.is-completed{color:var(--st-completed)}.lib-badge-status.is-hiatus{color:var(--st-hiatus)}.lib-stats{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;font-size:11.5px;color:var(--ink-4)}.lib-stat{display:inline-flex;align-items:center;gap:4px;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lib-stat svg{width:13px;height:13px;flex:none;color:var(--ink-4)}.lib-stat>span{overflow:hidden;text-overflow:ellipsis}.lib-chip{margin-left:auto;flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:var(--font-weight-regular);letter-spacing:-.01em;padding:0;border-radius:0;color:var(--ink-2);background:none;border:0}.lib-groups{display:flex;flex-direction:column;gap:30px;margin-top:24px}.lib-group-head{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px}.lib-group-title{font-family:var(--font-display);font-optical-sizing:auto;font-size:17px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);color:var(--ink)}.lib-group-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-4)}.lib-group-lead{grid-column:1 / -1;margin:0;font-size:12.5px;color:var(--ink-4);line-height:var(--line-height-normal)}.lib-group .lib-grid{margin-top:14px}.lib-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.lib-pager-list{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.lib-page-btn{min-width:36px;min-height:36px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer}.lib-page-btn:hover{border-color:var(--blue-400);color:var(--ink)}.lib-page-btn.is-current{border-color:#22d3ee8c;background:#22d3ee24;color:#a5f3fc}.lib-page-btn:focus-visible{outline:none;box-shadow:var(--ring)}.lib-pager-note{margin-top:8px;text-align:center;font-size:12px;color:var(--ink-3)}.lib-body{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.lib-body h3{font-family:var(--font-title);font-size:15px;font-weight:var(--font-weight-title);letter-spacing:-.006em;line-height:1.24;color:var(--title-ink)}.lib-body h3 a{color:inherit;text-decoration:none;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--motion-fast) var(--ease-standard)}.lib-body h3 a:hover{color:var(--title-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:#ffffff52}.lib-note{font-size:11.5px;color:var(--ink-4);line-height:var(--line-height-normal)}.lib-actions{display:flex;align-items:center;gap:4px;margin-top:2px;flex-wrap:nowrap}.lib-actions .btn-sm{flex:0 0 auto;min-width:0;min-height:34px;padding:6px 11px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:var(--font-weight-medium);text-align:center;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;box-shadow:none;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.lib-actions .btn-primary{color:var(--accent);margin-left:-11px}.lib-actions .btn-primary:hover{background:var(--accent-soft)}.lib-actions .btn-ghost{color:var(--ink-4)}.lib-actions .btn-ghost:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.page-note{margin-top:18px;font-size:13px;color:var(--ink-3)}.page-note a{color:var(--blue-200)}.btn-sm{min-height:36px;padding:7px 13px;font-size:13px;border-radius:var(--radius-sm);text-decoration:none}.empty-block{display:grid;gap:14px;justify-items:center;text-align:center;padding:52px 24px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);margin-top:20px}.empty-block p{color:var(--text-secondary);max-width:52ch;line-height:var(--line-height-normal)}.empty-block .btn-primary,.empty .link-btn{text-decoration:none}.last-read{margin:26px 0 8px}.last-read-card{position:relative;display:flex;gap:16px;align-items:center;padding:14px 16px;margin-top:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow var(--motion-normal) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.last-read-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.75}.last-read-card:hover{box-shadow:var(--shadow-card);border-color:var(--line-strong)}.last-read-card img{width:74px;height:111px;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-card);flex:0 0 auto}.last-read-card img.is-banner{object-position:center 32%}.last-read-card>div{display:flex;flex-direction:column;gap:5px;min-width:0}.last-read-card strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:17px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading)}.last-read-card small{font-size:12.5px;color:var(--ink-4)}.last-read-cta{color:var(--accent);font-size:13px;font-weight:var(--font-weight-medium);margin-top:4px}.history-group-title{margin:26px 0 2px;font-family:var(--font-body);font-size:11.5px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-4)}.history-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:8px}.history-item{position:relative;min-width:0}.history-item+.history-item .history-open{border-top:1px solid var(--line)}.history-open{display:flex;gap:13px;align-items:center;padding:11px 44px 11px 4px;border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background var(--motion-fast) var(--ease-standard)}.history-open:hover{background:var(--surface-soft)}.history-open:active{background:var(--surface-2)}.history-open img{width:48px;height:68px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:var(--shadow-soft);flex:0 0 auto}.history-open img.is-banner{object-position:center 32%}.history-meta{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%}.history-meta strong{font-family:var(--font-display);font-optical-sizing:auto;font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:-.004em;line-height:var(--line-height-snug);min-width:0;overflow:hidden}.history-meta small{font-size:12px;color:var(--ink-4)}.history-cta{color:var(--ink-3);font-size:12px;font-weight:var(--font-weight-medium);margin-top:2px}.history-open:hover .history-cta{color:var(--accent)}.history-item .continue-remove{top:50%;transform:translateY(-50%);right:6px}.readp{display:flex;flex-direction:column;gap:4px;min-width:0;margin-top:2px}.readp-track{position:relative;display:block;width:100%;max-width:160px;height:3px;border-radius:var(--r-pill);background:#ffffff1c;overflow:hidden}.readp-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--t-med)}.readp-track i.is-done{background:var(--accent-2)}.readp-text{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;line-height:1.35;color:var(--ink-3)}.readp-chapter{color:var(--ink-3);font-weight:var(--font-weight-medium)}.readp-chapter.is-done{color:var(--accent-2)}.readp-sep{color:var(--ink-4)}.readp-manga{color:var(--ink-4);font-weight:var(--font-weight-regular)}.series-progress{display:flex;flex-direction:column;gap:6px;margin:14px 0 2px;max-width:340px}.series-progress-track{height:4px;border-radius:var(--r-pill);background:#ffffff1a;overflow:hidden}.series-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-400),var(--blue-300))}.series-progress small{font-size:12px;color:var(--ink-3)}.reader-sentinel{width:100%;height:24px}.chapter.is-done .read-dot{color:var(--accent-2)}.read-dot.is-partial{color:var(--ink-4)}.drawer-item.is-done>span{color:var(--reader-ink-2)}.prose-page{max-width:860px}.prose-head{margin-bottom:26px}.prose-head .brand-logo{margin-bottom:16px}.prose-head.has-ambient{position:relative;isolation:isolate}.prose-head.has-ambient>*:not(.ambient){position:relative;z-index:1}.ambient{position:absolute;inset:-18px calc(-1 * var(--pad)) -8px;z-index:0;pointer-events:none;overflow:hidden;border-radius:var(--r-xl);mask-image:radial-gradient(78% 78% at 50% 44%,#000 32%,transparent 100%);-webkit-mask-image:radial-gradient(78% 78% at 50% 44%,#000 32%,transparent 100%)}.ambient canvas{display:block;width:100%;height:100%}.ambient-fallback{position:absolute;inset-inline:0;bottom:10px;margin:0;text-align:center;font-size:11px;line-height:1.4;letter-spacing:.02em;color:var(--ink-4, #6b7f99);opacity:.75}.tech{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.tech-head{margin-bottom:16px}.tech-lead{color:var(--ink-3);font-size:14px;line-height:1.7;margin:8px 0 0;max-width:62ch}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:12px;margin:0;padding:0;list-style:none}.tech-card{--tech-accent: var(--blue-300);min-width:0;border-radius:var(--r-lg);will-change:transform}.tech-card-btn{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;text-align:left;padding:18px 16px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--ink);cursor:pointer;transition:border-color var(--t-med),box-shadow var(--t-med),background var(--t-med)}.tech-card-btn:hover,.tech-card.is-open .tech-card-btn{border-color:color-mix(in srgb,var(--tech-accent) 46%,var(--line-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--tech-accent) 20%,transparent),0 18px 34px -24px color-mix(in srgb,var(--tech-accent) 60%,#000)}.tech-card-btn:focus-visible{outline:none;box-shadow:var(--ring)}.tech-icon{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#f6f9fd,#dde7f2);box-shadow:inset 0 1px #ffffffa6,0 12px 24px -20px #000;will-change:transform}.tech-icon img{display:block;width:36px;height:36px;object-fit:contain}.tech-icon.is-wide{width:96px}.tech-icon.is-wide img{width:84px;height:auto}.tech-icon.is-dark{background:linear-gradient(180deg,#191d19,#0e100f);border-color:#88ce0252;box-shadow:inset 0 1px #ffffff14,0 12px 24px -20px #000}.tech-body{display:grid;gap:4px;min-width:0;width:100%}.tech-name{font-family:var(--font-display);font-size:15px;font-weight:var(--font-weight-medium);letter-spacing:-.01em}.tech-role{font-size:12px;font-weight:600;color:var(--tech-accent)}.tech-desc{font-size:13px;line-height:1.65;color:var(--ink-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.tech-card.is-open .tech-desc{-webkit-line-clamp:unset;line-clamp:unset;display:block}@media(prefers-reduced-motion:reduce){.tech-card,.tech-card-btn,.tech-icon{transition:none}}.prose-page section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.prose-page h2{font-size:clamp(18px,2.1vw,24px);margin-bottom:10px}.prose-page p{color:var(--ink-2);line-height:1.8;font-size:15px;margin-bottom:12px}.prose-page ul{color:var(--ink-2);line-height:1.8;font-size:15px;padding-left:20px;margin-bottom:12px}.prose-page li{margin-bottom:6px}.prose-page a{color:var(--blue-300);font-weight:500}.prose-page a.btn-primary{color:var(--on-brand)}.prose-page a.btn-ghost{color:var(--ink-2)}.prose-page code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px}.prose-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.prose-nav a{text-decoration:none}.notfound{display:grid;justify-items:center;text-align:center;gap:10px;padding-top:60px}.notfound .prose-nav{justify-content:center;border:0}@media(max-width:1280px){.tm-inner{--tm-card: 70%}.tm-stack{--tm-gap: 40%;height:clamp(340px,34vw,440px)}}@media(max-width:980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tm-inner{--tm-card: 74%}.tm-stack{--tm-gap: 38%;height:clamp(300px,42vw,380px)}.tm-desc{-webkit-line-clamp:2;line-clamp:2}.tm-nav{width:34px;height:34px;font-size:19px}}@media(max-width:780px){:root{--pad: 18px;--header-h: 52px;--header-gap: 8px}.nav nav{display:none}.menu{display:inline-flex}.nav-account-name{display:none}.nav-actions{gap:2px}.nav-icon{width:38px;height:38px}.nav-search,.nav-notif{position:static}.nav-notif-panel,.nav-search-shell{left:8px;right:8px;width:auto;min-width:0;max-width:420px;margin-left:auto}@media(max-width:560px){.nav-search-shell{max-width:none;margin-inline:auto}}.menu-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-nav) - 5);background:#04080e70}.mobile-menu{position:fixed;top:calc(var(--header-rail) + env(safe-area-inset-top,0px) + 6px);left:max(var(--pad),env(safe-area-inset-left,0px));right:max(var(--pad),env(safe-area-inset-right,0px));z-index:var(--z-menu);display:grid;gap:2px;padding:8px;border-radius:var(--radius-xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.mobile-menu button{background:transparent;border:0;color:var(--text-secondary);padding:13px 4px;text-align:left;font-weight:var(--font-weight-medium);border-radius:var(--radius-md)}.mobile-menu button:hover{background:#8bb8f024;color:var(--text-primary)}.featured,.search-head{padding:16px var(--pad) 2px}.featured-head{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:12px;margin-bottom:12px}.search,.search-shell{max-width:none;flex:1 1 auto}.tm-inner{--tm-card: 76%}.tm-stack{--tm-gap: 30%;--tm-lift: 7px;--tm-shrink: .14;--tm-tilt: 1deg;height:clamp(332px,98vw,430px)}.tm-title{font-size:clamp(22px,6.6vw,32px);-webkit-line-clamp:2;line-clamp:2}.tm-body{gap:6px;margin-top:14px}.tm-dots,.tm-desc,.tm-chips{display:none}.tm-orig{font-size:12px}.tm-eyebrow{font-size:10px}.tm-nav{width:40px;height:40px;font-size:20px}.tm-prev{left:2px}.tm-next{right:2px}.content{padding:14px var(--pad) 64px}.section-head{align-items:start;flex-direction:column}.section-head--rail{flex-direction:row;align-items:end}.section-head--rail:after{margin-bottom:11px}.tabs{width:100%}.section-tools{width:100%;flex-wrap:nowrap}.tabs button{min-height:40px}.mc-body{padding:7px 1px 0;gap:2px}.detail-page,.library-page,.prose-page,.notfound{padding:18px var(--pad) 64px}.chapter-panel{padding:2px 12px 12px;margin-top:24px}.chapter.has-thumb,.chapter.is-thumb-pending{grid-template-columns:56px minmax(0,1fr)}.chapter-thumb{width:56px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:0}.continue{padding:6px var(--pad) 0}.continue-head{align-items:start;flex-direction:column;gap:6px}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.ambient{inset:-12px calc(-1 * var(--pad)) -6px}.mobile-menu a{color:var(--text-secondary);padding:12px;text-decoration:none;font-weight:var(--font-weight-medium);font-size:14px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.mobile-menu a:hover,.mobile-menu a.router-link-active{background:#4c98e82e;color:var(--text-primary)}.mobile-menu a.router-link-active{box-shadow:inset 0 0 0 1px #8bb8f03d}.reader-title strong{font-size:13px}.menu{min-height:40px;min-width:40px;justify-content:center}footer{padding-bottom:var(--tabbar-clear)}}@media(min-width:641px){.detail-grid,.detail-skeleton{grid-template-columns:220px minmax(0,1fr);gap:30px}.detail-cover-wrap{position:sticky;top:var(--shell-top);width:auto;margin-inline:0}.skeleton-cover{width:auto;margin-inline:0}.detail-main{text-align:left}.detail-title-slot h1,.detail-main h1{font-size:clamp(24px,3.4vw,42px)}.chips{justify-content:flex-start}.description{font-size:15px;max-width:74ch}.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(52vh,460px)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.detail-actions .btn-primary{width:auto;min-width:220px;min-height:46px}.detail-actions .btn-ghost{width:auto;min-height:46px}}@media(min-width:641px)and (max-width:780px){.detail-grid,.detail-skeleton{grid-template-columns:184px minmax(0,1fr);gap:22px}.detail-cover-wrap{top:var(--shell-top)}.detail-actions .btn-primary{flex:0 1 auto;min-width:240px;min-height:46px;justify-content:center}.detail-actions .btn-ghost{flex:0 0 auto;min-height:46px;justify-content:center}.search{max-width:520px}}@media(max-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.mc-title{font-size:13.5px}.grid.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-height:520px)and (orientation:landscape){.featured{padding-top:12px}.tm-inner{--tm-card: 46%}.tm-stack{--tm-gap: 34%;height:208px}.tm-desc,.tm-chips{display:none}.chapter-list{max-height:60vh}.reader-bar-top,.reader-bar-bottom{padding-top:6px;padding-bottom:6px}.reader-btn{width:36px;height:36px;font-size:18px}}@media(max-width:430px){.tabs{width:100%}.tabs button{padding:10px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px}.tm-inner{--tm-card: 76%}.tm-stack{--tm-gap: 27%;height:clamp(360px,100vw,440px)}.tm-orig{display:none}.tm-meta{font-size:12px;gap:4px 9px}.tm-actions{flex-wrap:nowrap}.tm-actions .btn-primary,.tm-actions .btn-ghost{flex:0 1 auto;min-width:0;padding:11px 14px;white-space:nowrap}.tm-toggle{width:32px;height:32px}.last-read-card{gap:12px;padding:10px}.last-read-card img{width:58px;height:84px}.lib-actions .btn-sm{padding:7px 6px;font-size:12px}.prose-page p,.prose-page ul{font-size:14px}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tech-card-btn{padding:15px 12px 13px;gap:10px}.tech-icon{width:54px;height:54px;border-radius:14px}.tech-icon img{width:32px;height:32px}.tech-icon.is-wide{width:86px}.tech-icon.is-wide img{width:76px;height:auto}.tech-name{font-size:14px}}@media(max-width:365px){:root{--pad: 14px}.tm-stack{--tm-gap: 24%;height:clamp(330px,98vw,360px)}.tm-meta{font-size:12px;gap:6px 10px}.tm-actions .btn-primary,.tm-actions .btn-ghost{padding:10px 12px;font-size:13px}.featured-head h1{font-size:28px}.tm-toggle{width:30px;height:30px}}.auth-page{display:flex;justify-content:center;padding:clamp(18px,4vw,48px) var(--pad) clamp(40px,8vw,72px)}.auth-card{width:100%;max-width:420px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:clamp(18px,5vw,28px);border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(120% 90% at 50% -10%,rgba(76,152,232,.16),transparent 62%),linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-lg)}.auth-card--slim{align-items:center;text-align:center}.auth-brand{display:flex;justify-content:center}.auth-brand .brand-logo{--brand-logo-h: clamp(38px, 30px + 2vw, 46px)}.auth-title{margin:0;font-family:var(--font-display, inherit);font-size:clamp(21px,5.4vw,26px);line-height:1.2;text-align:center;letter-spacing:.01em}.auth-lead{margin:0;text-align:center;color:var(--ink-3);font-size:13.5px;line-height:1.55}.auth-notice{margin:0;padding:12px 14px;border-radius:var(--r-md);background:#4c98e81f;border:1px solid rgba(76,152,232,.28);color:var(--blue-100);font-size:13px;line-height:1.5}.auth-hint{margin:-4px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.5;text-align:center}.auth-success{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-md);background:#4fd6f21a;border:1px solid rgba(79,214,242,.3);color:var(--cyan-300);font-size:13px;line-height:1.55}.auth-success p{margin:0;color:var(--ink-2)}.auth-error{margin:0;padding:11px 13px;border-radius:var(--r-md);background:#ff9c861f;border:1px solid rgba(255,156,134,.32);color:var(--danger);font-size:13px;line-height:1.5}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border-radius:var(--r-md);border:1px solid #dadce0;background:#fff;color:#1f1f1f;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:box-shadow var(--t-fast),background var(--t-fast)}.btn-google:hover:not(:disabled){background:#f7f8f8;box-shadow:0 1px 3px #00000059}.btn-google:active:not(:disabled){background:#eef0f1}.btn-google:focus-visible{outline:none;box-shadow:var(--ring)}.btn-google:disabled{opacity:.72;cursor:not-allowed;background:#e6e8ea;color:#5f6368;border-color:#cfd3d7;box-shadow:none}.btn-google .google-g{flex:0 0 auto;display:block}.btn-google span{min-width:0}.auth-sep{display:flex;align-items:center;gap:10px;color:var(--ink-4);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.auth-sep:before,.auth-sep:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column;gap:13px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field-label small{font-weight:500;color:var(--ink-4)}.field input{width:100%;min-width:0;min-height:46px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-sunk);color:var(--ink);font-family:inherit;font-size:15px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field input:hover:not(:disabled){border-color:#e9f0f847}.field input::placeholder{color:var(--ink-4)}.field input:focus-visible{outline:none;border-color:var(--blue-400);box-shadow:var(--ring)}.field input:disabled{opacity:.6}.field input[aria-invalid=true]{border-color:#ff9c868c}.field-input-wrap{position:relative;display:flex;min-width:0}.field-input-wrap input{padding-right:96px}.field-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.field-toggle:hover{color:var(--ink);border-color:var(--blue-400)}.field-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.field-hint{font-size:12px;color:var(--ink-4)}.field-hint.is-error{color:var(--danger)}.auth-submit{width:100%;min-height:48px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;font-size:13px}.auth-links a{display:inline-flex;align-items:center;min-height:36px;color:var(--blue-200);text-decoration:none;padding:4px 0}.auth-links a:hover{color:var(--ink);text-decoration:underline}.auth-links a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.auth-skip{align-self:center;display:inline-flex;align-items:center;min-height:40px;color:var(--text-faint);font-size:12.5px;text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.auth-skip:hover{color:var(--text-secondary);background:#e9f0f80d}.auth-skip:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.auth-spinner{width:26px;height:26px;margin:4px auto 0;border-radius:50%;border:2px solid rgba(76,152,232,.28);border-top-color:var(--blue-300);animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2.4s}}.nav-account,.nav-login{display:inline-flex;align-items:center;gap:8px}.nav-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--line-strong);background:var(--surface-2)}.nav-avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--blue-100);background:linear-gradient(180deg,var(--blue-700),var(--blue-900))}.nav-account-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-page h1{font-size:clamp(28px,3.6vw,44px)}.account-card{display:flex;flex-direction:column;gap:14px;padding:clamp(16px,4vw,22px);margin-top:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));min-width:0}.account-identity{display:flex;align-items:center;gap:14px;min-width:0}.account-avatar{width:58px;height:58px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:1px solid var(--line-strong)}.account-avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--blue-100);background:linear-gradient(180deg,var(--blue-700),var(--blue-900))}.account-who{display:flex;flex-direction:column;gap:3px;min-width:0}.account-who strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-who small{color:var(--ink-3);font-size:12.5px;overflow-wrap:anywhere}.account-warn{color:var(--danger)!important}.account-name-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.account-name-form .field{flex:1 1 200px}.account-name-form .btn-ghost{min-height:46px}.account-msg{margin:0;font-size:12.5px;color:var(--ink-3)}.account-msg.is-error{color:var(--danger)}.account-avatar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-avatar-pick{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;font-size:13px;cursor:pointer}.account-avatar-tools input[type=file]:focus-visible+.account-avatar-pick{border-color:var(--cyan-400, #22d3ee);box-shadow:var(--ring)}.account-avatar-tools .account-note{flex:1 1 220px;margin:0}.account-sync{margin:0;font-size:13px;color:var(--cyan-300)}.account-sync.is-error{color:var(--danger)}.account-stats{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;color:var(--ink-3);font-size:13px}.account-stats b{color:var(--ink);font-size:15px}.account-note{margin:0;color:var(--ink-4);font-size:12.5px;line-height:1.55}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.account-actions .btn-primary,.account-actions .btn-ghost{flex:1 1 170px;min-height:46px}.account-guest p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}@media(max-width:560px){.auth-card{border-radius:var(--r-md)}.auth-links{justify-content:center;text-align:center}.account-identity{gap:12px}.account-avatar{width:52px;height:52px}.account-name-form .btn-ghost{flex:1 1 100%}}@media(max-width:400px){.tabbar-label{font-size:10px;letter-spacing:0}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chapter-sentinel{height:1px;width:100%}.chapter-skeleton{display:grid;gap:8px;margin-top:8px}.chapter-skeleton-row{height:66px;border-radius:var(--r-sm);border:0;background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-3) 45%,var(--surface-2) 70%);background-size:220% 100%;animation:chapter-shimmer 1.2s linear infinite}@keyframes chapter-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.chapter-skeleton-row{animation:none}}.chapter-end{margin:14px 0 0;text-align:center;font-size:11.5px;letter-spacing:var(--tracking-label);color:var(--ink-4)}.comment-panel{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.comment-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.comment-head h2{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight);margin:0}.comment-count{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--ink-4);background:none;border:0;padding:0;font-variant-numeric:tabular-nums}.comment-note{margin:14px 0 0;font-size:13px;color:var(--ink-3)}.comment-form{margin-top:14px}.comment-input{width:100%;min-height:84px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);padding:11px 13px;font:inherit;font-size:var(--font-size-md);line-height:1.5;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.comment-input:hover:not(:disabled){border-color:var(--line-strong)}.comment-input::placeholder{color:var(--ink-4)}.comment-input:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.comment-input:disabled{opacity:.72;cursor:not-allowed}.comment-form-foot{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.comment-counter{font-size:12px;color:var(--ink-4)}.comment-login{font-size:13px;color:var(--accent)}.comment-send{margin-left:auto;min-width:96px}.comment-error{margin:10px 0 0;font-size:13px;color:var(--danger)}.comment-ok{margin:10px 0 0;font-size:13px;color:var(--accent-2)}.comment-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0}.comment-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 0;background:none;border:0;border-top:1px solid var(--line)}.comment-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--surface-3);border:1px solid var(--line)}.comment-avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--surface-3)}.comment-body{min-width:0}.comment-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.comment-meta strong{font-size:13.5px;font-weight:500;color:var(--ink)}.comment-mine{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-2);border:0;padding:0}.comment-text{margin:6px 0 0;font-size:var(--font-size-md);line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere}.comment-delete{display:inline-flex;align-items:center;min-height:32px;margin-top:6px;background:none;border:0;padding:0;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}.comment-delete:hover{color:var(--danger)}.comment-more{margin-top:14px;width:100%}.reader-comments{max-width:720px;margin:8px auto 32px;padding:0 16px}.reader-comments .comment-panel{background:#0c121aeb}.reader-comments-hint{text-align:center;font-size:12px;color:var(--reader-ink-2);margin:18px 0 26px}.country-flag{display:inline-flex;align-items:center;vertical-align:middle;flex:none}.country-flag-art{display:block;width:33px;height:auto;aspect-ratio:3 / 2;border-radius:3px;border:1px solid rgba(226,240,255,.28);box-shadow:0 1px 2px #02060c80;background:var(--surface-3)}.country-flag.is-sm .country-flag-art{width:30px;border-radius:3px}.info-origin .country-flag-art{width:39px}.mc-origin .country-flag.is-sm .country-flag-art,.mr-origin .country-flag.is-sm .country-flag-art{width:18px;border-radius:2px;border-width:.5px;box-shadow:none}.country-flag-code{font-size:12px;font-weight:700;letter-spacing:.04em;color:#a5f3fc;border:1px solid rgba(34,211,238,.4);border-radius:3px;padding:1px 3px;line-height:1.3}.mc-origin,.mr-origin{line-height:0}.lib-badge-origin{display:inline-flex;padding:0}.history-meta strong,.last-read-card strong{display:flex;align-items:start;gap:7px;min-width:0}.history-meta strong .country-flag,.last-read-card strong .country-flag{margin-top:2px}.history-title-text{min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.info-origin{display:flex;align-items:center;gap:8px}.img-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#03070cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.img-preview-box{position:relative;max-width:min(920px,100%);max-height:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg, 0 18px 50px rgba(2, 6, 12, .6));padding:12px;overflow:auto}.img-preview-close{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--ink);background:#04070bb8;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer}.img-preview-close:hover{background:#04070be6}.img-preview-close:focus-visible{outline:none;box-shadow:var(--ring)}.img-preview-figure{margin:0;display:grid;gap:8px}.img-preview-figure img{display:block;max-width:100%;max-height:74dvh;width:auto;height:auto;margin:0 auto;border-radius:var(--r-md);background:var(--surface-2)}.img-preview-figure figcaption{font-size:12px;color:var(--ink-3);text-align:center}.img-preview-error{margin:0;font-size:12px;color:var(--danger);text-align:center}.comment-spoiler-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--ink-2);cursor:pointer}.comment-spoiler-toggle input{width:16px;height:16px;accent-color:var(--cyan-400);cursor:pointer}.comment-spoiler-hide{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0 0;padding:10px 12px;text-align:left;background:repeating-linear-gradient(-45deg,#14202ef2 0 8px,#0d1621f2 8px 16px);border:1px dashed rgba(34,211,238,.42);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.comment-spoiler-hide:hover{border-color:var(--cyan-400)}.comment-spoiler-hide:focus-visible{outline:none;box-shadow:var(--ring)}.comment-spoiler-word{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a5f3fc}.comment-spoiler-hint{font-size:12px;color:var(--ink-3)}.comment-spoiler-tag,.comment-reply-tag{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--blue-200);border:1px solid rgba(123,180,244,.34);border-radius:var(--r-pill);padding:1px 6px}.comment-spoiler-tag{color:#a5f3fc;border-color:#22d3ee57}.comment-spoiler-lock{display:inline-flex;flex:none}.comment-spoiler-lock svg{width:16px;height:16px}.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.rules-panel{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.rules-head{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.rules-head h2{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight);margin:0}.rules-head-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;color:var(--accent-2);background:#4fd6f21a;border:1px solid rgba(79,214,242,.24)}.rules-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.rules-item{position:relative;min-width:0;padding-left:16px}.rules-item:before{content:"";position:absolute;inset-inline-start:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--cyan-400)}.rules-item-title{display:block;font-size:13px;font-weight:500;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.rules-item-note{margin:3px 0 0;font-size:12px;font-weight:400;line-height:1.6;color:var(--ink-3);overflow-wrap:anywhere}.rules-noted{margin-top:16px;padding:10px 0 10px 14px;border-radius:0;background:none;border:0;border-left:2px solid var(--danger-line)}.rules-noted-title{display:block;font-size:10.5px;font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--danger);margin-bottom:2px}.reaction-panel{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}.reaction-panel-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.reaction-panel-head h2{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:var(--tracking-heading);line-height:var(--line-height-tight);margin:0}.reaction-panel-target{font-size:11.5px;color:var(--ink-4);font-family:var(--font-mono)}.reaction-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.reaction-note{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--ink-3);border-left:2px solid var(--line-strong);padding-left:10px}.reaction-label{font-size:13px}.reaction-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:5px 14px 5px 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.reaction-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3);transform:translateY(-1px)}.reaction-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.reaction-btn:focus-visible{outline:none;box-shadow:var(--ring)}.reaction-btn:disabled{opacity:.6;cursor:progress}.reaction-btn.is-active{background:#4fd6f21a;border-color:#4fd6f266;color:var(--accent-2)}@media(prefers-reduced-motion:reduce){.reaction-btn:hover:not(:disabled),.reaction-btn:active:not(:disabled){transform:none}}.reaction-art{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--surface-2);flex:none}.reaction-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:400;color:var(--ink-4);background:none;border:0;padding:0;line-height:1.6}.reaction-btn.is-active .reaction-count{color:var(--accent-2)}.reaction-total{margin:10px 0 0;font-size:12px;color:var(--ink-3)}.reaction-total b{color:var(--ink-2);font-family:var(--font-mono);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.reaction-total-mine{color:var(--accent-2)}.comment-like{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.comment-like:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.comment-like:focus-visible{outline:none;box-shadow:var(--ring)}.comment-like:disabled{opacity:.6;cursor:progress}.comment-like.is-active{background:#4c98e829;border-color:var(--blue-400);color:#bfdbfe}.comment-like-icon{width:18px;height:18px;flex:none}.comment-like-count{font-variant-numeric:tabular-nums}.comment-link-btn{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--blue-300);cursor:pointer}.comment-link-btn:hover{color:var(--blue-200);text-decoration:underline}.comment-link-btn:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.comment-thread-toggle{color:#a5f3fc}.comment-reply-form{margin-top:10px}.comment-input--reply{min-height:60px;font-size:13px}.comment-replies{list-style:none;margin:10px 0 0;padding:0 0 0 14px;display:grid;gap:8px;border-left:2px solid rgba(76,152,232,.28)}.comment-item.is-reply{background:#0a111ab8;grid-template-columns:28px minmax(0,1fr);padding:10px}.comment-item.is-reply .comment-avatar{width:28px;height:28px}.comment-item.is-reply .comment-text{font-size:13px}@media(max-width:400px){.comment-replies{padding-left:10px}.comment-actions{gap:8px}.reaction-panel,.rules-panel{padding:14px}.reaction-row{gap:8px}.reaction-btn{padding:5px 9px 5px 5px;gap:5px}.reaction-label{font-size:12px}.reaction-count{font-size:11px;padding:1px 5px}.reaction-art{width:26px;height:26px}.rules-item-title{font-size:12.5px}}.reaction-bubble{position:fixed;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:10px;max-width:min(260px,calc(100vw - 28px));padding:8px 14px 8px 8px;background:#091019f0;border:1px solid rgba(34,211,238,.4);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);pointer-events:none}.reaction-bubble-art{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--surface-2);flex:none}.reaction-bubble-text{font-size:13px;font-weight:600;color:#a5f3fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.reaction-bubble{bottom:calc(var(--tabbar-clear) + 4px)}}@media(forced-colors:active){.nav-inner,.tabbar,.mobile-menu{background:Canvas;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.glass:before,.nav-inner:before,.tabbar:before{display:none}.menu-scrim{background:transparent;forced-color-adjust:none}.nav-links a.router-link-active,.tabbar-item.router-link-exact-active{outline:2px solid Highlight}}html,body,#app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:where(input,textarea,select,option,[contenteditable=true],[contenteditable=""],.selectable,.selectable *){-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.page-slot img{-webkit-user-drag:none}.auth-gate-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#060a10b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;overscroll-behavior:contain}.auth-gate-card{position:relative;width:min(420px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:var(--radius-lg, 18px);padding:26px 22px 20px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);text-align:center;will-change:transform,opacity}.auth-gate-close{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text-soft, #b9c6d8);font-size:26px;line-height:1;cursor:pointer}.auth-gate-close:hover{color:#fff}.auth-gate-title{margin:0 0 6px;font-size:1.28rem}.auth-gate-lead{margin:0 0 16px;font-size:.93rem;color:var(--text-soft, #b9c6d8)}.auth-gate-notice{margin:0;font-size:.9rem;color:var(--text-soft, #b9c6d8)}.auth-gate-google{width:100%;margin-bottom:14px}.auth-gate-sep{position:relative;margin:4px 0 14px;font-size:.78rem;color:var(--text-soft, #b9c6d8)}.auth-gate-sep:before,.auth-gate-sep:after{content:"";position:absolute;top:50%;width:calc(50% - 26px);height:1px;background:var(--glass-border)}.auth-gate-sep:before{left:0}.auth-gate-sep:after{right:0}.auth-gate-form{display:grid;gap:12px;text-align:left}.auth-gate-error{margin:0;font-size:.86rem;color:var(--danger, #ff8b8b)}.auth-gate-submit{width:100%}.auth-gate-switch{margin:14px 0 0;font-size:.88rem;color:var(--text-soft, #b9c6d8)}.auth-gate-link{border:0;background:none;padding:0;font:inherit;color:var(--blue-300, #8fc0ff);text-decoration:underline;cursor:pointer}.auth-gate-foot{margin:14px 0 0;font-size:.8rem;color:var(--text-soft, #b9c6d8);opacity:.85}.auth-required{display:grid;gap:12px;justify-items:center;text-align:center;padding:44px 20px}.auth-required h2{margin:0;font-size:1.16rem}.auth-required p{margin:0;max-width:44ch;color:var(--text-soft, #b9c6d8);font-size:.94rem}@media(max-width:430px){.auth-gate-card{padding:24px 16px 18px}.auth-gate-title{font-size:1.16rem}}
