:root,html[data-theme=dark]{--background:#080b10;--bg:#080b10;--bg-subtle:#0c1118;--bg-elevated:#10151d;--surface:#10151d;--surface-hover:#151b25;--surface-elevated:#181f2a;--ink:#f8fafc;--ink-soft:#e2e8f0;--text:#f8fafc;--muted:#64748b;--muted-strong:#94a3b8;--line:rgba(255,255,255,0.07);--line-strong:rgba(255,255,255,0.12);--glow:rgba(139,92,246,0.25);--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-soft:rgba(139,92,246,0.16);--accent-text:#c4b5fd;--accent-deep:#6d28d9;--accent-on:#ffffff;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#38bdf8;--shadow-sm:0 1px 0 rgba(255,255,255,0.04),0 8px 20px rgba(0,0,0,0.28);--shadow:0 10px 30px rgba(0,0,0,0.35);--shadow-lg:0 24px 60px rgba(0,0,0,0.5);--shadow-glow:0 8px 28px rgba(139,92,246,0.22);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:18px;--radius-pill:999px;--font-display:"Plus Jakarta Sans","Be Vietnam Pro",system-ui,sans-serif;--font-ui:"Be Vietnam Pro","Plus Jakarta Sans",system-ui,sans-serif;--font-reading:Georgia,"Times New Roman",serif;--header-h:64px;--wrap:1280px;--sidebar:320px;--reading-width:42rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--ease:180ms cubic-bezier(0.22,1,0.36,1);--ease-out:200ms cubic-bezier(0.22,1,0.36,1);--z-header:40;--z-overlay:80;--z-nav:50;--scrollbar-size:5px;--scrollbar-thumb:color-mix(in srgb,var(--accent) 50%,transparent);--scrollbar-thumb-hover:color-mix(in srgb,var(--accent) 72%,transparent);--scrollbar-track:transparent}html[data-theme=light]{--background:#f4f6fb;--bg:#f4f6fb;--bg-subtle:#eef1f7;--bg-elevated:#ffffff;--surface:#ffffff;--surface-hover:#f1f5f9;--surface-elevated:#ffffff;--ink:#0f172a;--ink-soft:#1e293b;--text:#0f172a;--muted:#64748b;--muted-strong:#475569;--line:rgba(15,23,42,0.08);--line-strong:rgba(15,23,42,0.14);--glow:rgba(139,92,246,0.18);--accent-on:#ffffff;--shadow-sm:0 1px 0 rgba(15,23,42,0.04),0 8px 20px rgba(15,23,42,0.06);--shadow:0 12px 28px rgba(15,23,42,0.08);--scrollbar-thumb:color-mix(in srgb,var(--accent) 45%,transparent);--scrollbar-thumb-hover:color-mix(in srgb,var(--accent) 68%,transparent)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth;color-scheme:dark}.min-w-0{min-width:0}body{font-family:var(--font-ui);color:var(--text);background:var(--background);line-height:1.55;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:50;background:var(--accent);color:var(--accent-on);padding:.55rem .9rem;border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:.75rem}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);background:color-mix(in srgb,var(--background) 78%,transparent);border-bottom:1px solid var(--line)}.header-inner{width:min(var(--wrap),calc(100% - 2rem));margin:0 auto;display:flex;align-items:center;gap:.75rem 1.1rem;padding:0;min-height:var(--header-h)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.04em;white-space:nowrap;line-height:1;flex:0 0 auto;color:var(--ink);display:inline-flex;align-items:center;gap:.45rem}.brand-mark{color:var(--accent);filter:drop-shadow(0 0 8px var(--glow))}.brand-logo{display:block;width:138px;height:auto;border-radius:8px}.footer-brand{width:-moz-fit-content;width:fit-content;margin-bottom:.75rem}.footer-brand img{display:block;width:160px;height:auto;border-radius:10px}.brand em{font-style:normal;color:var(--accent);font-weight:800}.header-search{position:relative;display:flex;align-items:center;min-width:0;flex:1 1 auto;max-width:300px;width:100%;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);overflow:visible;transition:border-color var(--ease),box-shadow var(--ease)}.header-search-icon{margin-left:.9rem;color:var(--muted);flex:0 0 auto}.header-search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px var(--glow)}.header-search input{flex:1 1;min-width:0;border:0;padding:.58rem .7rem;background:transparent;color:var(--text)}.header-search input::placeholder{color:var(--muted)}.header-search button{border:0;background:transparent;color:var(--muted-strong);font-weight:650;padding:.58rem .9rem;cursor:pointer}.search-kbd{display:none;margin-right:.65rem;padding:.12rem .4rem;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.68rem;font-family:inherit}.header-search-spinner{width:15px;height:15px;margin-right:.8rem;flex:0 0 auto;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:auth-spin .7s linear infinite}.header-search-results{position:absolute;top:calc(100% + .65rem);left:0;z-index:80;width:min(520px,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 55px rgb(0 0 0/24%)}.header-search-result{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;color:var(--text);text-decoration:none;transition:background-color var(--ease)}.header-search-result+.header-search-result{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.header-search-result.is-active,.header-search-result:hover{background:var(--bg-elevated)}.header-search-cover{width:38px;height:52px;display:grid;flex:0 0 38px;place-items:center;overflow:hidden;border-radius:7px;color:#fff;background:linear-gradient(145deg,#6d28d9,#be185d);font-size:.7rem;font-weight:800}.header-search-cover img{width:100%;height:100%;object-fit:cover}.header-search-result-copy{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.header-search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.header-search-result-copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.header-search-message{margin:0;padding:1.15rem;color:var(--muted);text-align:center;font-size:.84rem}.header-search-all{display:block;padding:.72rem 1rem;border-top:1px solid var(--line);color:var(--accent-text);text-align:center;text-decoration:none;font-size:.82rem;font-weight:700}.header-search-all:hover{background:var(--bg-elevated)}@media (min-width:1100px){.search-kbd{display:inline-flex}}.site-header nav{display:flex;align-items:center;gap:.15rem .15rem;flex-wrap:nowrap;overflow-x:auto;color:var(--muted-strong);font-size:.9rem;font-weight:600;scrollbar-width:none;-ms-overflow-style:none;flex:0 1 auto;max-width:100%}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a,.site-header nav button{white-space:nowrap;padding:.45rem .7rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-pill);transition:color var(--ease)}.site-header nav a.is-active,.site-header nav a:hover,.site-header nav button.is-active,.site-header nav button:hover{color:var(--accent-hover)}.site-header nav a.is-active:after,.site-header nav button.is-active:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.1rem;height:2px;border-radius:99px;background:var(--accent);box-shadow:0 0 10px var(--glow)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:.42rem .9rem;background:var(--accent);color:var(--accent-on);font-weight:650;font-size:.86rem;min-height:2.4rem;transition:background var(--ease),transform var(--ease),box-shadow var(--ease)}.nav-cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.nav-cta-ghost{background:transparent;color:var(--muted-strong);border:1px solid var(--line-strong)}.nav-cta-ghost:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-strong)}.auth-nav{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;margin-left:.25rem}.auth-nav-user{color:var(--ink-soft);font-weight:500;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-nav-user:hover{color:var(--accent-text)}.notif-bell{position:relative;flex:0 0 auto;z-index:40}.notif-trigger{position:relative;border:1px solid var(--line);background:var(--surface);color:var(--text);width:2.15rem;height:2.15rem;border-radius:999px;cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color var(--ease),background var(--ease);pointer-events:auto}.notif-icon{display:block;flex-shrink:0;pointer-events:none}.notif-trigger:hover{border-color:var(--line-strong);background:var(--surface-hover)}.notif-count{position:absolute;top:-.25rem;right:-.25rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;background:var(--accent);color:var(--accent-on);font-size:.68rem;font-weight:700;display:grid;place-items:center;line-height:1}.notif-count,.notif-live{border-radius:999px;pointer-events:none}.notif-live{position:absolute;left:.12rem;bottom:.12rem;width:.45rem;height:.45rem;background:#2f9e44;box-shadow:0 0 0 2px var(--surface)}.notif-panel,.notif-panel-portal{background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.notif-panel{position:absolute;right:0;top:calc(100% + .55rem);width:min(340px,calc(100vw - 2rem));z-index:40}.notif-panel-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line);font-weight:600}.notif-empty{padding:1.25rem 1rem;color:var(--muted);margin:0}.notif-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.notif-list li{border-bottom:1px solid var(--line);position:relative}.notif-list li.is-unread strong{color:var(--accent-text)}.notif-list .notif-item-button,.notif-list a,.notif-list div{display:block;padding:.85rem 1rem 1.55rem}.notif-list .notif-item-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notif-list span{display:block;margin-top:.25rem;color:var(--muted);font-size:.8rem}.notif-time{position:absolute;left:1rem;bottom:.45rem;font-size:.72rem}.btn-link{border:0;background:transparent;color:var(--accent-text);font:inherit;cursor:pointer;padding:0}.notif-more{display:block;width:100%;padding:.75rem 1rem;text-align:center;border-top:1px solid var(--line)}.notif-toast-stack{position:fixed;right:1rem;top:calc(4.5rem + env(safe-area-inset-top));z-index:130;display:flex;flex-direction:column;gap:.55rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}@media (max-width:720px){.notif-toast-stack{top:calc(4rem + env(safe-area-inset-top));right:.75rem;width:calc(100vw - 1.5rem)}}.notif-toast{pointer-events:auto;text-align:left;border:1px solid var(--line-strong);background:var(--surface-elevated);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.85rem 1rem;cursor:pointer;animation:notif-toast-in .22s ease-out}.notif-toast strong{display:block;font-size:.92rem}.notif-toast span{display:block;margin-top:.25rem;color:var(--muted);font-size:.82rem;line-height:1.35}@keyframes notif-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.catalog-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.75rem 0 .5rem}.catalog-pager-link{display:inline-flex;min-width:2.2rem;height:2.2rem;align-items:center;justify-content:center;padding:0 .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:.86rem;text-decoration:none;cursor:pointer}.catalog-pager-link:hover{border-color:var(--line-strong)}.catalog-pager-link.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:650}.catalog-pager-link.is-disabled{opacity:.45;cursor:default}.catalog-pager-gap{color:var(--muted);padding:0 .2rem}.catalog-pager-meta{margin-left:.35rem;font-size:.82rem}.search-box.search-box-advanced{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;align-items:end;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.search-filter-field{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0}.search-filter-field>span{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1}.search-box-advanced button,.search-filter-field input,.search-filter-field select{width:100%;min-width:0;box-sizing:border-box}.search-filter-field input,.search-filter-field select{height:2.75rem}.search-filter-field select{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 .75rem;font:inherit}.search-field-query{grid-column:span 5}.search-field-sort{grid-column:span 2}.search-field-genre{grid-column:span 3}.search-submit{grid-column:span 2;height:2.75rem}.search-field-rating,.search-field-status{grid-column:span 3}.search-field-max-chapters,.search-field-min-chapters,.search-field-updated{grid-column:span 2}@media (max-width:820px){.search-box.search-box-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field-query{grid-column:1/-1}.search-field-genre,.search-field-max-chapters,.search-field-min-chapters,.search-field-rating,.search-field-sort,.search-field-status,.search-field-updated,.search-submit{grid-column:span 1}.search-submit{grid-column:1/-1}}@media (max-width:520px){.search-page .section-head h1{font-size:clamp(1.65rem,8vw,2.15rem)}.search-box.search-box-advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .7rem;margin-inline:-.25rem;padding:1rem .85rem;border-radius:16px}.search-field-genre,.search-field-query,.search-field-sort,.search-field-updated,.search-submit{grid-column:1/-1}.search-field-max-chapters,.search-field-min-chapters,.search-field-rating,.search-field-status{grid-column:span 1}.search-box-advanced button,.search-filter-field input,.search-filter-field select{min-height:2.9rem}.search-box-advanced .search-submit{margin-top:.15rem;border-radius:12px}.search-page .search-history{margin-bottom:1rem}.search-page .catalog-pager{justify-content:center}.search-page .catalog-pager-meta{width:100%;margin:.35rem 0 0;text-align:center}}.site-footer{position:relative;margin-top:calc(var(--space-8) + 8rem);border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--background))}.footer-mascot{position:absolute;top:0;left:50%;width:min(520px,88vw);transform:translate(-50%,-85%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-mascot img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(30,64,175,.22));transform-origin:50% 90%;animation:footer-mascot-peek 5s ease-in-out infinite}@keyframes footer-mascot-peek{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.footer-mascot img{animation:none}}html[data-theme=dark] .site-footer{background:rgba(5,7,10,.92)}html[data-theme=light] .site-footer{background:#ffffff}.footer-inner{width:min(var(--wrap),calc(100% - 2rem));margin:0 auto;padding:2.75rem 0 1.75rem;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.6fr);grid-gap:1.5rem 2.5rem;gap:1.5rem 2.5rem;align-items:start}.footer-inner .brand{margin:0 0 .55rem;font-size:1.45rem}.footer-inner p{margin:0;color:var(--muted);max-width:22rem;line-height:1.65}.footer-bottom a:hover,.footer-inner a:hover{color:var(--accent-text)}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.footer-col h2{margin:0 0 .85rem;color:var(--text);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-col ul{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.footer-col a{color:var(--muted-strong);font-size:.94rem;overflow-wrap:anywhere}.footer-col .footer-more{color:var(--accent-text);font-weight:600}.footer-social{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.25rem;border-top:1px dashed var(--line)}.footer-social a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);font-size:.88rem;transition:color .15s ease,border-color .15s ease}.footer-social a:hover{border-color:var(--accent-text)}.footer-bottom{border-top:1px solid var(--line)}.footer-bottom-inner{width:min(var(--wrap),calc(100% - 2rem));margin:0 auto;padding:1rem 0 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;color:var(--muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.85rem}.footer-bottom a{color:var(--muted)}.home-section{margin-top:2.5rem}.wrap{width:min(var(--wrap),calc(100% - 2rem));margin:0 auto;padding:1.35rem 0 3rem}.brand-masthead{position:relative;isolation:isolate;overflow:hidden;min-height:min(72vh,640px);display:grid;align-items:flex-end;padding:clamp(3rem,8vh,5.5rem) 0 clamp(2.5rem,6vh,4rem);border-bottom:1px solid var(--line)}.brand-masthead:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(139,92,246,.16),transparent 55%),radial-gradient(ellipse 50% 40% at 15% 80%,rgba(80,120,180,.12),transparent 60%),linear-gradient(165deg,#0c1018,#07090d 45%,#05070b)}.brand-masthead:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 85%);opacity:.45;pointer-events:none}.brand-masthead-inner{width:min(var(--wrap),calc(100% - 2rem));margin:0 auto;display:grid;grid-gap:1.15rem;gap:1.15rem;max-width:40rem;animation:rise var(--motion-enter,.42s) var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) both}.brand-masthead .banner-kicker{margin:0}.brand-masthead h1{margin:0;font-size:clamp(3.2rem,9vw,5.4rem);line-height:.95;letter-spacing:-.04em;font-weight:500}.brand-masthead h1 em{font-style:italic;color:var(--accent)}.brand-masthead>.brand-masthead-inner>p{margin:0;font-size:clamp(1.05rem,2vw,1.2rem);color:var(--muted-strong);line-height:1.65;max-width:32rem}.banner-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;height:360px;color:#f8fafc;background:#0c1018;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.banner-hero.featured-strip{min-height:320px;height:320px;margin-top:0}.banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--motion-slow,.36s) ease,visibility var(--motion-slow,.36s) ease}.banner-slide.is-active{opacity:1;visibility:visible;min-height:inherit;height:inherit}.banner-click-target{position:absolute;inset:0;display:block}a.banner-click-target{cursor:pointer}.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% center;filter:none}.banner-image-mobile{display:none}.banner-veil{position:absolute;inset:0;background:linear-gradient(90deg,#080b10,rgba(8,11,16,.92) 28%,rgba(8,11,16,.55) 52%,rgba(8,11,16,.12) 78%,transparent),linear-gradient(180deg,rgba(8,11,16,.18),transparent 30%,rgba(8,11,16,.35))}.banner-art{display:none}.banner-copy{position:absolute;inset:0 auto 0 0;display:grid;align-content:center;grid-gap:.7rem;gap:.7rem;width:min(100%,34rem);margin:0;padding:1.7rem 1.8rem 2.8rem;max-width:38rem;z-index:2}.banner-copy>*{margin:0}.banner-kicker,.section-kicker{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.section-kicker{margin-bottom:.35rem}.banner-copy h1,.banner-copy h2,.fallback-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.05;letter-spacing:-.045em;font-weight:800;color:#f8fafc}.banner-copy p{color:rgba(232,236,244,.82);line-height:1.6;max-width:34rem;font-size:1.02rem}.banner-controls{position:absolute;left:1.8rem;bottom:1rem;display:flex;align-items:center;gap:.45rem;z-index:3}.banner-dots{display:flex;gap:.35rem}.banner-dots button{width:1.15rem;height:.28rem;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.22);cursor:pointer}.banner-dots button.is-active{background:var(--accent);width:1.85rem;box-shadow:0 0 10px var(--glow)}.banner-nav{display:none}.fallback-hero{background:radial-gradient(ellipse 70% 50% at 60% 40%,rgba(139,92,246,.14),transparent 55%),var(--bg-elevated)}.fallback-hero .banner-copy{position:relative;padding:clamp(4rem,12vh,7rem) 0;align-content:center}.desktop-only{display:block}.mobile-only{display:none}.cta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:999px;padding:.68rem 1.2rem;font-weight:600;font-size:.92rem;cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#f2f4f8}.btn-ghost:hover{background:rgba(255,255,255,.12)}.btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink-soft)}.btn-outline:hover{border-color:rgba(139,92,246,.4);background:var(--accent-soft);color:var(--accent-text)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem}.section-head.compact{align-items:center;margin-bottom:.85rem}.section-head.compact h2{font-size:1rem;font-family:var(--font-ui);font-weight:700}.section-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-width:0}.section-filters{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.section-filters::-webkit-scrollbar{display:none}.section-head h1,.section-head h2{margin:0;font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.025em;font-weight:550}.section-head .muted{margin:.35rem 0 0}.muted{color:var(--muted)}.text-link{color:var(--accent-text);font-weight:600;font-size:.88rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.15rem}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.genre-rail{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0 .55rem;margin-bottom:.35rem;scrollbar-width:thin}.genre-pill{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.45rem .9rem;font-size:.86rem;color:var(--ink-soft);transition:border-color var(--ease),color var(--ease),background var(--ease)}.genre-pill:hover{border-color:rgba(139,92,246,.4);color:var(--accent-text);background:var(--accent-soft)}.novel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1.35rem 1rem;gap:1.35rem 1rem}.novel-grid:not(.compact){grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.5rem 1.2rem}.novel-card,.novel-tile{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0;padding:0;border-radius:0;background:transparent;border:0;overflow:visible;transition:transform var(--ease-out);animation:rise var(--motion-enter,.42s) var(--motion-ease-out,cubic-bezier(.22,1,.36,1)) both}.novel-card-cover-wrap{position:relative;min-width:0}.novel-card-coming-soon{position:absolute;top:.55rem;left:.55rem;z-index:2;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 78%,transparent);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.2;pointer-events:none}.novel-card[data-coming-soon=true] .cover-art{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.novel-card:hover,.novel-tile:hover{transform:translateY(-3px)}.cover-art,.novel-tile .cover{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:12px;box-shadow:var(--shadow-sm);background:var(--bg-subtle);border:1px solid var(--line)}.novel-card:hover .cover-art{box-shadow:var(--shadow-glow);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.cover-art img,.novel-tile .cover img{width:100%;height:100%;object-fit:cover;transition:transform .18s var(--ease-out)}.novel-card:hover .cover-art img{transform:scale(1.03)}.cover-fallback{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(2.4rem,8vw,3.2rem);color:rgba(255,255,255,.7);-webkit-user-select:none;-moz-user-select:none;user-select:none}.novel-hero-cover .cover-art{min-height:100%}.novel-hero-cover .cover-art img{background:transparent}.novel-card-body,.novel-tile{padding:0}.novel-tile .cover{margin:0;height:auto}.novel-card h3,.novel-tile h3{margin:.1rem 0 0;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}.novel-card-author{margin:.22rem 0 0;color:var(--muted);font-size:.84rem}.novel-card-desc,.novel-tile p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.novel-card-body>small.muted{display:block;margin-top:.4rem;font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-chip{display:inline-flex;margin-top:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--accent)}.promo-banner{position:relative;display:block;overflow:hidden;margin:2.75rem 0 .5rem;min-height:0;border-radius:var(--radius-lg);color:#f4f6f8;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.promo-banner picture{display:block}.promo-banner img{display:block;width:100%;height:auto;object-fit:contain;filter:none}.promo-copy{position:absolute;inset:0;display:grid;align-content:center;grid-gap:.4rem;gap:.4rem;padding:1.4rem 1.6rem;background:linear-gradient(95deg,rgba(5,7,11,.88),rgba(5,7,11,.25))}.promo-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.8vw,2rem);letter-spacing:-.02em;color:#f7f8fb}.promo-copy p{margin:0;max-width:34rem;color:rgba(244,246,248,.8);line-height:1.55}.promo-copy .btn{width:-moz-fit-content;width:fit-content;margin-top:.35rem}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:500;color:var(--muted-strong);margin-right:.35rem;margin-bottom:.25rem;background:var(--surface);transition:color var(--ease),border-color var(--ease),background var(--ease)}.badge:hover{color:var(--accent-text);border-color:rgba(139,92,246,.35);background:var(--accent-soft)}.novel-page{position:relative;isolation:isolate}.novel-backdrop{position:absolute;inset:0 0 auto;height:clamp(460px,38vw,680px);overflow:hidden;z-index:-1;pointer-events:none}.novel-backdrop-img{object-fit:cover;object-position:center top;filter:blur(1.5px) saturate(1.1) brightness(.7);transform:scale(1.04)}.novel-backdrop:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(76,29,149,.22),rgba(30,14,60,.35));mix-blend-mode:multiply}.novel-backdrop:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 70% 90% at 50% 15%,transparent 35%,color-mix(in srgb,var(--background) 75%,transparent) 100%),linear-gradient(to right,color-mix(in srgb,var(--background) 70%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--background) 70%,transparent)),linear-gradient(to bottom,color-mix(in srgb,var(--background) 10%,transparent),color-mix(in srgb,var(--background) 25%,transparent) 50%,color-mix(in srgb,var(--background) 70%,transparent) 82%,var(--background) 100%)}.novel-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 1.25rem}.novel-crumbs a{display:inline-flex;align-items:center;gap:.35rem}.novel-crumbs>svg{color:var(--muted);opacity:.8}.novel-crumbs>span{color:var(--ink-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.novel-hero{display:grid;grid-template-columns:245px minmax(0,1fr);grid-gap:1.5rem 1.65rem;gap:1.5rem 1.65rem;margin-bottom:2rem;padding:1.5rem 1.25rem 1.25rem 1.5rem;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);align-items:start;box-shadow:var(--shadow-sm)}.novel-page.has-banner .novel-hero{position:relative;isolation:isolate;margin-top:5.25rem;background:transparent;border:0;box-shadow:none}.novel-page.has-banner .novel-hero:after,.novel-page.has-banner .novel-hero:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.novel-page.has-banner .novel-hero:before{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 0%,transparent) 0,color-mix(in srgb,var(--surface) 55%,transparent) 30%,color-mix(in srgb,var(--surface) 85%,transparent) 100%)}.novel-page.has-banner .novel-hero:after{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.35) 20%,#000 50%);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.35) 20%,#000 50%)}.novel-page.has-banner .novel-hero-cover{margin-top:-6.6rem;position:relative}.novel-page.has-banner .novel-hero-body{margin-top:-5.4rem}.novel-page.has-banner .novel-hero h1,.novel-page.has-banner .novel-hero-meta{text-shadow:0 2px 12px rgba(0,0,0,.55)}.novel-hero-cover .cover-art{aspect-ratio:5/7}.novel-hero-cover{overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px var(--line-strong)}.novel-hero-cover,.novel-hero-cover .cover-art{border-radius:var(--radius-lg)}.novel-hero h1{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,1.95rem);letter-spacing:-.01em;line-height:1.25;text-wrap:balance;color:var(--ink);font-weight:700}.novel-title-heart{display:inline-grid;place-items:center;vertical-align:middle;margin-left:.25rem;padding:.15rem;border:0;background:transparent;color:var(--accent-hover);cursor:pointer;transition:transform var(--ease),color var(--ease)}.novel-title-heart.is-on,.novel-title-heart:hover{color:var(--accent);transform:scale(1.08)}.novel-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin:0 0 1.1rem;font-size:.82rem}.novel-hero-meta .badge{margin:0}.novel-hero-author{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft);font-weight:500}.novel-hero-author:hover{color:var(--accent-text)}.novel-hero-status{display:inline-flex;align-items:center;gap:.5rem;color:var(--success);font-weight:600}.novel-hero-status:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent)}.novel-hero-status.is-completed{color:var(--accent-text)}.novel-hero-desc-wrap{max-width:48rem;margin:0}.novel-hero-desc{margin:0;line-height:1.6;color:color-mix(in srgb,var(--ink-soft) 85%,transparent);font-size:.86rem}.novel-hero-desc-wrap:not(.is-expanded) .novel-hero-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.novel-hero-desc-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.3rem;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.novel-hero-desc-toggle:hover{text-decoration:underline}.novel-hero-body{min-width:0}.novel-hero-genres{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.novel-hero-genres .badge{margin:0;padding:.22rem .75rem;font-size:.72rem;color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--line-strong)}.novel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .85rem;padding:.7rem 0;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}.novel-stats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:.85rem;column-gap:.85rem;align-items:center;padding:0 1.1rem;border-left:1px solid var(--line-strong);min-width:0}.novel-stats>div:first-child{border-left:0}.novel-stat-icon{grid-row:1/span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}.novel-stat-icon.is-star{background:rgba(245,158,11,.16);color:var(--warning)}.novel-stat-label{font-size:.72rem;color:var(--muted-strong)}.novel-stat-value{font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.novel-stat-value small{font-size:.78rem;font-weight:500;color:var(--muted-strong)}.novel-hero-body>.stat-chip-live{margin:-.35rem 0 .9rem}.stat-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 1.2rem}.stat-chip{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-strong)}.novel-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem 1.25rem;gap:.85rem 1.25rem;align-items:end;margin-top:.75rem}.novel-actions-main{min-width:0}.novel-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;margin-bottom:.75rem;font-size:.72rem;color:var(--muted-strong)}.novel-progress-bar{position:relative;height:4px;border-radius:999px;background:var(--line-strong);overflow:hidden}.novel-progress-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.novel-progress-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.novel-actions .cta-row{margin-top:0;align-items:center;gap:.6rem}.novel-actions .btn{min-height:2.4rem;padding:.45rem 1.05rem;gap:.45rem;font-size:.8rem;font-weight:600}.novel-actions .btn-outline{background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--ink)}.novel-actions .btn-primary{min-width:11.5rem;padding-inline:1.3rem;font-weight:600;background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.novel-actions .btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent))}.novel-actions .btn.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:var(--accent-text)}.novel-actions .btn.is-on svg{color:var(--accent)}.btn-count{display:inline-grid;place-items:center;min-width:1.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--line-strong);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.novel-save-menu{position:relative}.novel-save-menu>summary{list-style:none;cursor:pointer}.novel-save-menu>summary::-webkit-details-marker{display:none}.novel-save-panel{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;min-width:13rem;display:flex;flex-direction:column;padding:.35rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.novel-save-link,.novel-save-panel button{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.9rem;text-align:left;padding:.5rem .65rem;border-radius:var(--radius-sm);cursor:pointer}.novel-save-link:hover,.novel-save-panel button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.novel-save-panel button:disabled{cursor:default;color:var(--muted)}.novel-save-label{padding:.55rem .65rem .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.novel-save-link{margin-top:.25rem;border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--accent-text)}.novel-rating-box{display:grid;grid-gap:.3rem;gap:.3rem;min-width:10.5rem;padding:.6rem .9rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.novel-rating-label{font-size:.7rem;color:var(--muted-strong)}.novel-rating-box .rating-row{margin:0;gap:.2rem}.novel-rating-box .star{font-size:1.25rem;padding:0 .05rem}.novel-actions-msg{font-size:.78rem}.novel-chapters-main{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.novel-chapters-main .promo-banner{margin:0}.novel-chapters-layout{display:grid;grid-template-columns:minmax(0,1fr) 18.5rem;grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-top:1.75rem}.chapter-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem 1.15rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.chapter-panel-head{display:flex;align-items:center;gap:.55rem}.chapter-panel-head h2{margin:0;font-family:var(--font-ui);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.chapter-panel-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;color:var(--accent)}.chapter-panel-upcoming{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--accent);white-space:nowrap}.chapter-row--upcoming{cursor:default;opacity:.78}.chapter-row--upcoming:hover{background:transparent}.chapter-upcoming-badge{display:inline-block;margin-left:.45rem;padding:.1rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.chapter-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.chapter-search{position:relative;flex:1 1 14rem;min-width:0}.chapter-search-icon{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.chapter-search input{width:100%;height:2.55rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);color:var(--text);padding:0 .9rem 0 2.35rem;font:inherit}.chapter-search input::placeholder{color:var(--muted)}.chapter-search input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.chapter-sort-toggle{display:inline-flex;align-items:center;gap:.4rem;height:2.55rem;padding:0 .9rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);color:var(--ink-soft);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap}.chapter-sort-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.chapter-row,.chapter-table-head{display:grid;grid-template-columns:minmax(0,1.4fr) 7.5rem 5.5rem;grid-gap:.75rem;gap:.75rem;align-items:center}.chapter-table-head{padding:.35rem .85rem;color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.02em}.chapter-row-views,.chapter-table-head span:last-child{text-align:right}.chapter-table-scroll{height:25.5rem;max-height:25.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-gutter:stable}.chapter-table{list-style:none;margin:0;padding:0}.chapter-table li+li{border-top:1px dashed var(--line)}.chapter-row{padding:.85rem;color:inherit;text-decoration:none;transition:background var(--ease)}.chapter-row:hover{background:var(--surface-hover)}.chapter-row-title{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-row-date,.chapter-row-views{color:var(--muted);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chapter-index-sentinel{padding:.85rem .5rem;text-align:center;color:var(--muted);font-size:.82rem}.chapter-empty{margin:.5rem 0 0}.novel-rank-aside,.weekly-top{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem);padding:1rem 1rem .85rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.novel-rank-aside h2,.weekly-top h2{margin:0 0 .85rem;font-family:var(--font-ui);font-size:1rem;font-weight:700;color:var(--ink)}.novel-rank-aside-empty,.weekly-top-empty{margin:0;font-size:.86rem}.novel-rank-aside-list,.weekly-top-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.novel-rank-aside-item,.weekly-top-item{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;color:inherit;text-decoration:none}.novel-rank-aside-item:hover .novel-rank-aside-title,.weekly-top-item:hover .weekly-top-title{color:var(--accent-text)}.novel-rank-aside-cover,.weekly-top-cover{overflow:hidden;border-radius:6px;border:1px solid var(--line);background:var(--bg-elevated)}.novel-rank-aside-cover .cover-art,.novel-rank-aside-cover .cover-art img,.weekly-top-cover .cover-art,.weekly-top-cover .cover-art img{width:100%;height:4.5rem;object-fit:cover}.novel-rank-aside-body,.weekly-top-body{display:grid;grid-gap:.2rem;gap:.2rem}.novel-rank-aside-title,.weekly-top-title{color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.novel-rank-aside-chapter,.weekly-top-chapter{color:var(--accent);font-size:.8rem;font-weight:650}.novel-rank-aside-genres,.weekly-top-genres{color:var(--muted);font-size:.72rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.novel-comments-layout{margin-top:2rem}.novel-comments-layout .comments{margin-top:0;min-width:0}.related-novels{margin-top:2.5rem;margin-bottom:1rem}@media (max-width:980px){.novel-chapters-layout{grid-template-columns:1fr}.novel-rank-aside,.weekly-top{position:static}}@media (max-width:640px){.chapter-row,.chapter-table-head{grid-template-columns:minmax(0,1fr) 5.75rem 4.25rem;gap:.45rem}.chapter-panel{padding:.95rem .85rem}.chapter-row,.chapter-table-head{padding-inline:.65rem}}.reader-shell{width:min(var(--reading-width),calc(100% - 2rem));margin:0 auto;padding:1.75rem 0 4rem}.chapter-login-gate{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start;margin-top:1.25rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chapter-login-gate p{margin:0}.chapter-login-gate .cta-row{margin-top:.25rem}.chapter-login-gate-back{color:var(--muted);font-size:.92rem}.reader-shell h1{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.35rem);letter-spacing:-.03em;line-height:1.22;text-wrap:balance;margin:0 0 .45rem;color:var(--ink);font-weight:550}.reader-meta{margin:0 0 1rem}.chapter{font-family:var(--font-reading);font-size:clamp(1.12rem,1.35vw,1.22rem);line-height:1.92;white-space:pre-wrap;color:var(--ink-soft);margin-top:1.85rem;letter-spacing:.01em}.chapter-audio-segment{border-radius:.28em;transition:background-color .18s ease,box-shadow .18s ease}.chapter-audio-segment.is-active{background:color-mix(in srgb,var(--accent,#d97706) 18%,transparent);box-shadow:0 0 0 .14em color-mix(in srgb,var(--accent,#d97706) 18%,transparent)}.pager{display:flex;justify-content:space-between;gap:1rem;margin:2.85rem 0 1rem}.pager a{padding:.75rem 1.05rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-weight:500;max-width:46%;transition:border-color var(--ease),background var(--ease)}.pager a:hover{border-color:rgba(139,92,246,.4);background:var(--accent-soft);color:var(--accent-text)}.chapter-reader-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem;margin:.85rem 0 .35rem;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.chapter-reader-nav.is-bottom{margin:2.25rem 0 1rem}.chapter-reader-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.45rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--ease),color var(--ease)}.chapter-reader-nav>.chapter-reader-nav-btn:first-child{justify-self:start}.chapter-reader-nav>.chapter-reader-nav-btn:last-child{justify-self:end}.chapter-reader-nav-btn:hover:not(.is-disabled){background:var(--accent-soft);color:var(--accent-text)}.chapter-reader-nav-btn.is-disabled{opacity:.35;cursor:not-allowed}.chapter-reader-nav-toc{min-width:7.5rem;border:1px solid var(--line)!important;background:var(--bg-elevated)!important}.chapter-toc-overlay{position:fixed;inset:0;z-index:calc(var(--z-header) + 40);display:grid;place-items:center;padding:1rem;background:rgba(6,8,12,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chapter-toc-dialog{width:min(28rem,100%);max-height:min(78vh,40rem);display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem .75rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.chapter-toc-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chapter-toc-head h2{margin:0;font-size:1.05rem}.chapter-toc-search{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.chapter-toc-search input{flex:1 1;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.chapter-toc-list{list-style:none;margin:0;padding:0 0 .5rem;overflow:auto;display:grid;grid-gap:.25rem;gap:.25rem}.chapter-toc-item{display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem .7rem;border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background var(--ease)}.chapter-toc-item.is-current,.chapter-toc-item:hover{background:var(--accent-soft)}.chapter-toc-item.is-current{color:var(--accent-text);outline:1px solid color-mix(in srgb,var(--accent-text) 35%,transparent)}.chapter-toc-num{font-size:.78rem;font-weight:700;color:var(--muted)}.chapter-toc-item.is-current .chapter-toc-num{color:inherit}.chapter-toc-title{font-size:.92rem;line-height:1.35}.chapter-toc-empty{margin:.5rem 0 1rem}@media (max-width:520px){.chapter-reader-nav-label{display:none}.chapter-reader-nav-toc{min-width:0}}html[data-reader-theme] .chapter-reader-nav{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-reader-theme=dark] .chapter-reader-nav-btn{color:var(--ink)}html[data-reader-theme=dark] .chapter-reader-nav-toc{background:var(--bg-elevated)!important;border-color:var(--line-strong)!important}html[data-reader-theme=dark] .chapter-toc-dialog{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-reader-theme=dark] .chapter-toc-search{background:var(--bg-elevated);border-color:var(--line-strong)}html[data-reader-theme=dark] .chapter-toc-item.is-current{background:var(--accent-soft);color:var(--accent-text);outline-color:color-mix(in srgb,var(--accent) 35%,transparent)}.reader-tools-bar.is-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}.reader-tools-bar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20;margin:.85rem 0 .35rem;padding:.35rem 0;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease-out,opacity .2s ease-out}.reader-tools{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:var(--shadow-sm)}.reader-tools-divider{width:1px;align-self:stretch;margin:.2rem .15rem;background:var(--line-strong)}.reader-tools button{border:1px solid transparent;background:transparent;color:var(--text);padding:.4rem .7rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.86rem;font-weight:500;transition:background var(--ease),color var(--ease)}.reader-tools button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.crumbs{color:var(--muted);font-size:.88rem;margin-bottom:1.15rem;line-height:1.5}.crumbs a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.search-box{display:flex;gap:.5rem;margin-bottom:1.5rem}.search-box input{flex:1 1;border-radius:var(--radius-sm);border:1px solid var(--line);padding:.75rem 1rem;font:inherit;background:var(--surface);color:var(--text);transition:border-color var(--ease),box-shadow var(--ease)}.search-box input:focus{outline:none;border-color:rgba(139,92,246,.45);box-shadow:0 0 0 3px var(--glow)}.search-box button{border:0;border-radius:var(--radius-pill);padding:.75rem 1.2rem;background:var(--accent);color:var(--accent-on);font:inherit;font-weight:650;cursor:pointer;transition:background var(--ease)}.search-box button:hover{background:var(--accent-hover)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-wrap{display:grid;place-items:center;min-height:70vh;padding:1.5rem 0}.auth-card,.comment-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem}.auth-card{width:min(400px,100%);display:grid;grid-gap:.8rem;gap:.8rem;box-shadow:var(--shadow)}.auth-card h1{margin:0;font-size:1.85rem}.auth-card a{color:var(--accent-text);font-weight:600}.auth-card a:hover{text-decoration:underline;text-underline-offset:2px}.auth-card label,.comment-form{display:grid;grid-gap:.35rem;gap:.35rem}.auth-card input,.comment-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;font:inherit;background:var(--bg-elevated);color:var(--text);transition:border-color var(--ease),box-shadow var(--ease)}.auth-card input:focus,.comment-form textarea:focus{outline:none;border-color:rgba(139,92,246,.45);box-shadow:0 0 0 3px var(--glow)}.form-error{color:var(--error);margin:0;font-size:.9rem}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem}.tab{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.42rem .85rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;color:var(--muted);transition:background var(--ease),color var(--ease),border-color var(--ease)}.tab:hover{color:var(--ink);border-color:var(--line-strong)}.tab.active{background:var(--accent);color:var(--accent-on);border-color:var(--accent);font-weight:650}.comment-list,.library-list,.rank-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.library-list li,.rank-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center}.comment-list>li,.library-list li,.rank-list li{padding:.95rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--ease),background var(--ease)}.library-list li:hover,.rank-list li:hover{border-color:rgba(139,92,246,.28);background:var(--surface-elevated)}.library-item-main{display:grid;grid-gap:.2rem;gap:.2rem}.library-item-main p{margin:0}.library-item-main strong{color:var(--ink)}.library-list .btn{flex:0 0 auto}.rank-list li{justify-content:flex-start}.rank-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;color:var(--ink)}.rank-list .muted{margin:.25rem 0 0;font-size:.86rem}.rank-cover{width:52px;height:72px;border-radius:var(--radius-sm);overflow:hidden;flex:0 0 auto}.rank-cover .cover-art{height:100%;aspect-ratio:auto;border-radius:var(--radius-sm)}.rank-index{width:1.85rem;height:1.85rem;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-elevated);color:var(--ink);font-weight:700;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto;border:1px solid var(--line)}.rank-list li:first-child .rank-index{background:linear-gradient(145deg,#d4af37,#8a6e14);color:#120e04;border-color:transparent}.rank-list li:nth-child(2) .rank-index{background:linear-gradient(145deg,#c0c6d0,#6d7684);color:#120e04;border-color:transparent}.rank-list li:nth-child(3) .rank-index{background:linear-gradient(145deg,#c4875a,#7a4a2e);color:#120e04;border-color:transparent}.rating-row{display:flex;align-items:center;gap:.2rem;margin-top:.85rem;flex-wrap:wrap}.star{border:0;background:transparent;font-size:1.3rem;color:#3a4254;cursor:pointer;line-height:1;padding:.1rem;transition:color var(--ease),transform var(--ease)}.star:hover{transform:scale(1.08)}.star.active{color:var(--accent)}.empty-state{padding:2.25rem 1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:var(--surface);text-align:center;margin:0}.comments{margin-top:2.75rem}.comments-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.comments-head-titles{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;min-width:0}.comment-sort-toggle{display:inline-flex;align-items:center;gap:.4rem;height:2.2rem;padding:0 .8rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);color:var(--ink-soft);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.comment-sort-toggle:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-hover)}.comment-sort-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}html[data-reader-theme=light] .comment-sort-toggle,html[data-reader-theme=sepia] .comment-sort-toggle,html[data-theme=light] .comment-sort-toggle{background:var(--surface);color:var(--ink-soft);border-color:var(--line-strong)}html[data-reader-theme=light] .comment-sort-toggle:hover,html[data-theme=light] .comment-sort-toggle:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.comment-spoiler-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:500;color:var(--muted-strong);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:1}.comment-spoiler-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer;pointer-events:auto}html[data-reader-theme=light] .comment-spoiler-toggle,html[data-reader-theme=sepia] .comment-spoiler-toggle,html[data-theme=light] .comment-spoiler-toggle{color:var(--muted-strong);color-scheme:light}html[data-reader-theme=dark] .comment-spoiler-toggle,html[data-theme=dark] .comment-spoiler-toggle{color-scheme:dark}html[data-reader-theme=light] .comment-form,html[data-theme=light] .comment-form{background:#fff}.comment-spoiler{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem .85rem;border:1px dashed var(--line);border-radius:.5rem;background:color-mix(in srgb,var(--bg-elevated,#fff) 88%,var(--muted) 12%)}.comment-body.is-spoiler-revealed{border-left:2px solid color-mix(in srgb,var(--accent,#c45c26) 55%,transparent);padding-left:.65rem}.comment-pin-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--accent,#c45c26) 90%,#000);background:color-mix(in srgb,var(--accent,#c45c26) 16%,transparent)}.comment-item.is-pinned{background:color-mix(in srgb,var(--accent,#c45c26) 6%,transparent);border-radius:.65rem;padding:.55rem .55rem .55rem 0}.comments h2{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.02em;margin:0;font-weight:550}.comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem}.comment-actions button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;cursor:pointer;padding:0}.comment-actions button:hover{color:var(--accent-text)}.comment-actions button:disabled{opacity:.5;cursor:not-allowed}.comment-react{display:inline-flex;align-items:center;gap:.28rem;min-height:1.5rem}.comment-react.is-liked{color:#38bdf8}.comment-react.is-disliked{color:#fb7185}.comment-meta{display:inline-flex;align-items:baseline;gap:.35rem;flex-shrink:0}.comment-edited{font-size:.75rem;color:var(--muted);font-style:italic}.comment-edited:before{content:"·";margin-right:.25rem;font-style:normal}.comment-replies{margin-top:.55rem}.comment-replies-toggle{margin-top:.45rem;border:0;background:transparent;color:var(--accent-text);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;padding:0}.comment-replies-toggle:hover{text-decoration:underline}.comment-inline-form{margin-top:.65rem;display:grid;grid-gap:.55rem;gap:.55rem}.comment-inline-form textarea{width:100%;min-height:4.5rem;resize:vertical;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);padding:.7rem .8rem;font:inherit}.comment-inline-actions{display:flex;justify-content:flex-end;gap:.5rem}.comment-reply{margin:.6rem 0 0 .75rem;padding-left:.85rem;border-left:2px solid var(--line)}.comment-form{margin-bottom:1.25rem}.comment-form textarea{min-height:5.5rem;resize:vertical}.comment-form .btn{width:-moz-fit-content;width:fit-content}.comment-form-footer .btn{margin-top:0}.comment-typing{margin:.35rem 0 0;color:var(--muted,#94a3b8);font-size:.86rem;font-style:italic;display:flex;flex-wrap:wrap;align-items:baseline}.comment-typing-char{display:inline-block;animation:comment-typing-wave 1.15s ease-in-out infinite;will-change:transform}@keyframes comment-typing-wave{0%,to{transform:translateY(0)}35%{transform:translateY(-.28em)}55%{transform:translateY(.04em)}}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.comment-list-scroll{max-height:min(32rem,70vh);overflow-y:auto;padding-right:.35rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:.85rem;padding-bottom:.85rem;scrollbar-gutter:stable}.comment-item{display:grid!important;grid-template-columns:2.2rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;justify-content:normal}.comment-item>.comment-avatar{align-self:start}.comment-item.is-comment-focus{scroll-margin-top:6rem;outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:4px;border-radius:.55rem;background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.comment-reply.comment-item{margin-top:.75rem}.comment-list strong{color:var(--ink)}.comment-report-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--ink) 45%,transparent)}.comment-report-dialog{width:min(28rem,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1.25rem 1.35rem 1.15rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 18%,transparent)}.comment-report-dialog h3{margin:0;font-size:1.15rem;font-weight:600}.comment-report-preview{margin:0;font-size:.9rem}.comment-report-label{font-size:.84rem;color:var(--muted)}.comment-report-dialog select,.comment-report-dialog textarea{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:calc(var(--radius) - 2px);background:var(--bg);color:var(--ink);padding:.55rem .7rem}.comment-report-dialog textarea{resize:vertical;min-height:4.5rem}.comment-report-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.comment-list p{margin:.35rem 0 0;line-height:1.6;color:var(--ink-soft)}html[data-reader-theme=dark] body,html[data-reader-theme=light] body{background:var(--background)!important;color:var(--ink)}html[data-reader-theme=sepia]{--reader-sepia-bg:#f0e6d4;--reader-sepia-ink:#3a2f24;--reader-sepia-muted:#6b5a48;--reader-sepia-surface:#f7efe2;--reader-sepia-line:rgba(58,47,36,0.14)}html[data-reader-theme=sepia] body{background:var(--reader-sepia-bg)!important;color:var(--reader-sepia-ink)}html[data-reader-theme=dark] .chapter,html[data-reader-theme=light] .chapter{color:var(--ink-soft)}html[data-reader-theme=sepia] .chapter{color:var(--reader-sepia-ink)}html[data-reader-theme=light] .reader-shell h1,html[data-reader-theme=sepia] .reader-shell h1{color:inherit}html[data-reader-theme=dark] .site-header,html[data-reader-theme=light] .site-header{background:color-mix(in srgb,var(--background) 88%,transparent);border-color:var(--line)}html[data-reader-theme=dark] .crumbs,html[data-reader-theme=dark] .muted,html[data-reader-theme=light] .crumbs,html[data-reader-theme=light] .muted{color:var(--muted-strong)}html[data-reader-theme=dark] .brand,html[data-reader-theme=dark] .reader-shell h1,html[data-reader-theme=light] .brand,html[data-reader-theme=light] .reader-shell h1{color:var(--ink)}html[data-reader-theme=dark] .reader-tools-bar,html[data-reader-theme=light] .reader-tools-bar{background:color-mix(in srgb,var(--bg) 86%,transparent)}html[data-reader-theme=sepia] .reader-tools-bar{background:color-mix(in srgb,var(--reader-sepia-bg) 88%,transparent)}html[data-reader-theme=dark] .pager a,html[data-reader-theme=dark] .reader-tools,html[data-reader-theme=light] .pager a,html[data-reader-theme=light] .reader-tools{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-reader-theme=dark] .reader-tools-divider,html[data-reader-theme=light] .reader-tools-divider{background:var(--line-strong)}html[data-reader-theme=dark] .reader-tools button,html[data-reader-theme=light] .reader-tools button{color:var(--text)}html[data-reader-theme=dark] .reader-tools button:hover,html[data-reader-theme=light] .reader-tools button:hover{background:var(--surface-hover);color:var(--ink)}html[data-reader-theme=sepia] .chapter-reader-nav,html[data-reader-theme=sepia] .pager a,html[data-reader-theme=sepia] .reader-tools{background:var(--reader-sepia-surface);color:var(--reader-sepia-ink);border-color:var(--reader-sepia-line)}html[data-reader-theme=sepia] .reader-tools button{color:var(--reader-sepia-ink)}html[data-reader-theme=sepia] .site-header{background:color-mix(in srgb,var(--reader-sepia-bg) 92%,transparent);border-color:var(--reader-sepia-line)}html[data-reader-theme=sepia] .brand{color:inherit}html[data-reader-theme=sepia] .crumbs,html[data-reader-theme=sepia] .muted{color:var(--reader-sepia-muted)}html[data-reader-theme=dark] .comment-form,html[data-reader-theme=dark] .comment-list li,html[data-reader-theme=dark] .site-footer,html[data-reader-theme=light] .comment-form,html[data-reader-theme=light] .comment-list li,html[data-reader-theme=light] .site-footer{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}html[data-reader-theme=dark] .auth-card input,html[data-reader-theme=dark] .comment-form textarea,html[data-reader-theme=light] .auth-card input,html[data-reader-theme=light] .comment-form textarea{background:var(--bg-elevated);border-color:var(--line-strong);color:var(--ink)}html[data-reader-theme=dark] .reader-tools button[aria-pressed=true],html[data-reader-theme=light] .reader-tools button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}@media (max-width:900px){.header-inner{flex-wrap:nowrap;gap:.45rem}.brand{order:1;flex:0 1 auto;min-width:0}.brand-logo{width:108px}.search-mobile-trigger{order:2;margin-left:auto}.header-tools{order:3;margin-left:0}.header-search,.site-header nav{display:none}.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.footer-bottom-inner{justify-content:center;text-align:center}.novel-hero{grid-template-columns:1fr;gap:1.35rem;padding:1.25rem}.novel-hero-cover{max-width:200px}.novel-page.has-banner .novel-hero{margin-top:4rem}.novel-page.has-banner .novel-hero-cover{margin-top:-3.5rem}.novel-page.has-banner .novel-hero-body{margin-top:0}.novel-backdrop{height:40vw;background:var(--background)}.novel-backdrop-img{object-fit:contain;transform:none}.novel-actions{grid-template-columns:1fr}.novel-rating-box{justify-self:start}.section-head{flex-wrap:wrap;align-items:flex-start;gap:.55rem .75rem}.section-head-main{flex:1 1 100%}.section-head h2{font-size:clamp(1.25rem,5.5vw,1.55rem)}.section-filters{width:100%;max-width:100%}}:root,html[data-theme=dark]{--motion-instant:120ms;--motion-fast:160ms;--motion-base:220ms;--motion-slow:360ms;--motion-enter:420ms;--motion-ease-out:cubic-bezier(0.22,1,0.36,1);--motion-ease-in-out:cubic-bezier(0.65,0,0.35,1);--motion-lift:-3px}#main-content{animation:motion-page-enter var(--motion-slow) var(--motion-ease-out) both}@keyframes motion-page-enter{0%{opacity:.72;transform:translateY(6px)}}.site-header{transition:background-color var(--motion-base) var(--motion-ease-out),border-color var(--motion-base) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-out)}.brand-mark,.site-header nav a:after,.site-header nav button:after{transition:transform var(--motion-base) var(--motion-ease-out),opacity var(--motion-fast) ease-out}.site-header nav a,.site-header nav button{position:relative;transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,transform var(--motion-instant) var(--motion-ease-out)}.site-header nav a:not(.is-active):after,.site-header nav button:not(.is-active):after{content:"";position:absolute;right:.8rem;bottom:.28rem;left:.8rem;height:2px;border-radius:var(--radius-pill);background:var(--accent);opacity:0;transform:scaleX(.35)}.audio-dock button,.avatar-btn,.btn,.catalog-pager-link,.chapter-sort-toggle,.comment-actions button,.comment-sort-toggle,.filter-pill,.genre-pill,.icon-btn,.ranking-tabs a,.ranking-tabs button,.reader-tools button,.tab{transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-base) var(--motion-ease-out),opacity var(--motion-fast) ease-out,transform var(--motion-instant) var(--motion-ease-out)}.audio-dock button:active:not(:disabled),.avatar-btn:active:not(:disabled),.btn:active:not(:disabled),.catalog-pager-link:active:not(.is-disabled),.chapter-sort-toggle:active,.comment-actions button:active:not(:disabled),.filter-pill:active,.genre-pill:active,.icon-btn:active:not(:disabled),.ranking-tabs button:active,.reader-tools button:active,.tab:active{transform:scale(.975);transition-duration:var(--motion-instant)}[aria-disabled=true],button:disabled{cursor:not-allowed}.bxh-row,.bxh-top-card,.community-card,.continue-card,.genre-card,.library-cover-item,.novel-card,.novel-rank-aside-item,.novel-tile,.ranking-item,.recent-comment,.weekly-top-item{transition:transform var(--motion-base) var(--motion-ease-out),border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,box-shadow var(--motion-base) var(--motion-ease-out)}.bxh-row-cover,.bxh-top-art,.community-cover,.continue-cover,.cover-art,.genre-card-art,.novel-card-cover-wrap,.rank-cover{overflow:hidden}.banner-image,.bxh-row-cover img,.bxh-top-art img,.community-cover img,.continue-cover img,.cover-art img,.genre-card-art img,.rank-cover img{transition:transform var(--motion-slow) var(--motion-ease-out),opacity var(--motion-base) ease-out}.audio-dock-sleep-list button,.avatar-menu-panel a,.avatar-menu-panel button,.chapter-row,.nav-dropdown-panel a,.notif-list .notif-item-button,.notif-list a,.search-dropdown-item{transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,transform var(--motion-fast) var(--motion-ease-out)}.audio-dock-popover,.avatar-menu-panel,.nav-dropdown-panel,.notif-panel,.notif-panel-portal,.search-dropdown{transform-origin:top center;animation:motion-popover-in var(--motion-base) var(--motion-ease-out) both}.chapter-toc-overlay,.comment-report-overlay,.search-overlay{animation:motion-backdrop-in var(--motion-base) ease-out both}.chapter-toc-dialog,.comment-report-dialog,.search-overlay-form{animation:motion-dialog-in var(--motion-slow) var(--motion-ease-out) both}@keyframes motion-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.975)}}@keyframes motion-backdrop-in{0%{opacity:0}}@keyframes motion-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}input,select,textarea{transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-base) var(--motion-ease-out)}.chapter-empty,.empty-state-card,.form-error,.ranking-empty{animation:motion-feedback-in var(--motion-base) var(--motion-ease-out) both}.catalog-pager-link.is-active,.filter-pill.is-active,.ranking-tabs .is-active,.tab.active{transition:color var(--motion-fast) ease-out,background-color var(--motion-base) var(--motion-ease-out),border-color var(--motion-base) var(--motion-ease-out),box-shadow var(--motion-base) var(--motion-ease-out)}@keyframes motion-feedback-in{0%{opacity:0;transform:translateY(4px)}}@media (hover:hover) and (pointer:fine){.brand:hover .brand-mark{transform:rotate(-5deg) scale(1.06)}.site-header nav a:not(.is-active):hover:after,.site-header nav button:not(.is-active):hover:after{opacity:.72;transform:scaleX(1)}.avatar-btn:hover:not(:disabled),.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){transform:translateY(-2px)}.bxh-top-card:hover,.community-card:hover,.continue-card:hover,.genre-card:hover,.library-cover-item:hover,.novel-card:hover,.novel-tile:hover{transform:translateY(var(--motion-lift));box-shadow:var(--shadow)}.bxh-top-card:hover .bxh-top-art img,.community-card:hover .community-cover img,.continue-card:hover .continue-cover img,.genre-card:hover .genre-card-art img,.library-cover-item:hover .cover-art img,.novel-card:hover .cover-art img,.novel-tile:hover .cover img{transform:scale(1.035)}.avatar-menu-panel a:hover,.avatar-menu-panel button:hover,.chapter-row:hover,.nav-dropdown-panel a:hover,.search-dropdown-item:hover{transform:translateX(2px)}}@media (max-width:720px){:root,html[data-theme=dark]{--motion-lift:-2px;--motion-enter:300ms}#main-content{animation-duration:var(--motion-base)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}#main-content,.avatar-menu-panel,.btn,.bxh-top-card,.chapter-row,.chapter-toc-dialog,.comment-report-dialog,.continue-card,.genre-card,.icon-btn,.nav-dropdown-panel,.novel-card,.novel-tile,.search-dropdown{transform:none!important}}@media (max-width:720px){.banner-image{object-fit:cover;object-position:center}.banner-image-desktop{display:none}.banner-image-mobile{display:block}.site-header nav{gap:.15rem .65rem;font-size:.84rem}.brand-masthead{min-height:min(58vh,480px)}.banner-hero,.banner-hero.featured-strip,.banner-slide.is-active{min-height:280px;height:280px}.desktop-only{display:none}.mobile-only{display:block}.banner-controls{left:1rem;right:auto;bottom:1rem}.banner-copy{padding-bottom:4.5rem}.novel-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:1.05rem .75rem}.novel-grid:not(.compact){grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.wrap{padding-top:1.35rem}.pager{flex-direction:column}.pager a{max-width:100%}.novel-actions .cta-row{display:grid;grid-template-columns:1fr 1fr}.novel-actions .cta-row .btn-primary{grid-column:1/-1}.novel-save-menu>summary{width:100%}.novel-save-panel{left:auto;right:0}.novel-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.85rem}.novel-stats>div{padding:0 .85rem}.novel-stats>div:nth-child(odd){border-left:0}.novel-stat-value{font-size:1rem}.promo-banner img{height:auto}.rank-list li{gap:.75rem}.site-footer{margin-top:8rem}.footer-mascot{width:min(340px,88vw)}}@media (max-width:420px){.novel-grid,.novel-grid:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))}.header-search button{padding-inline:.85rem}.brand-masthead h1{font-size:clamp(2.6rem,14vw,3.4rem)}}.header-tools{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;margin-left:auto}.icon-btn{width:2.4rem;height:2.4rem;min-width:2.4rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color var(--ease),background var(--ease),color var(--ease)}.icon-btn:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.theme-toggle-btn{position:relative;z-index:2;overflow:hidden;pointer-events:auto}.nav-dropdown{position:relative}.avatar-menu-panel,.nav-dropdown-panel,.search-dropdown{position:absolute;top:calc(100% + .55rem);background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:var(--z-overlay)}.nav-dropdown-panel{left:0;display:grid;min-width:12rem;max-height:18rem;overflow:auto;padding:.4rem}.avatar-menu-panel a,.avatar-menu-panel button,.nav-dropdown-panel a{display:block;width:100%;text-align:left;padding:.55rem .7rem;border:0;background:transparent;color:var(--ink-soft);border-radius:8px;font:inherit;cursor:pointer}.avatar-menu-panel a:hover,.avatar-menu-panel button:hover,.nav-dropdown-panel a:hover{background:var(--surface-hover);color:var(--ink)}.avatar-menu{position:relative}.avatar-btn{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:.72rem;cursor:pointer;padding:0}.avatar-btn.reader-avatar-frame{overflow:visible}.header-avatar-core{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:inherit}.header-avatar-image{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:900px){.avatar-btn.has-image-frame{top:2px}.avatar-btn.reader-avatar-frame:after{inset:-12%}}.avatar-menu-panel{right:0;min-width:10.5rem;padding:.4rem;display:grid}.search-dropdown{left:0;right:0;padding:.45rem;display:grid;grid-gap:.2rem;gap:.2rem}.search-dropdown-item{display:grid;grid-template-columns:2.4rem 1fr;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.4rem;border-radius:10px}.search-dropdown-item:hover{background:var(--surface-hover)}.search-dropdown-item small,.search-dropdown-item strong{display:block}.search-dropdown-more,.search-dropdown-status{padding:.55rem .65rem;font-size:.84rem}.search-dropdown-more{color:var(--accent-text);font-weight:600}.search-mobile-trigger{display:none}.search-overlay{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--background) 94%,transparent);padding:.85rem}.search-overlay-form{display:flex;align-items:center;gap:.55rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.35rem .85rem}.search-overlay-form input{flex:1 1;border:0;background:transparent;color:var(--text);padding:.7rem 0}.search-overlay .search-dropdown{position:relative;top:.65rem;width:100%}.home-page{padding-top:1.1rem}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar);grid-gap:1.5rem;gap:1.5rem;align-items:start}.home-sidebar{display:grid;grid-gap:1.15rem;gap:1.15rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem)}.home-genre-rail{margin-top:2.5rem}.banner-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.hero-hot{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;box-shadow:0 0 14px var(--glow)}.banner-genres{color:#94a3b8;font-size:.82rem;font-weight:500}.banner-desc{color:#94a3b8!important;font-size:.92rem!important;line-height:1.55!important;max-width:32rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.banner-meta{display:flex;flex-wrap:wrap;gap:.9rem 1.15rem;color:#cbd5e1!important;font-size:.86rem!important}.banner-meta span{display:inline-flex;align-items:center;gap:.35rem}.banner-meta svg{color:var(--accent-hover)}.banner-copy p{margin:0}.btn-hero-read{background:linear-gradient(90deg,#8b5cf6,#7c3aed);box-shadow:0 8px 22px rgba(139,92,246,.38);gap:.45rem}.btn-hero-follow{background:rgba(8,11,16,.45);border:1px solid rgba(167,139,250,.55);color:#e9d5ff;gap:.35rem}.btn-hero-follow:hover{background:rgba(139,92,246,.12);color:#fff;border-color:var(--accent-hover)}.manga-badge{position:absolute;top:.5rem;right:.5rem;z-index:2;border-radius:999px;padding:.16rem .45rem;font-size:.64rem;font-weight:800;letter-spacing:.04em;line-height:1.2;pointer-events:none}.manga-badge-hot,.manga-badge-soon{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--glow)}.manga-badge-full{background:#334155;color:#e2e8f0}.manga-badge-new{background:#16a34a;color:#fff}.manga-badge-soon{left:.5rem;right:auto;background:color-mix(in srgb,var(--ink) 78%,transparent)}.manga-rank-num{position:absolute;left:.4rem;bottom:.4rem;z-index:2;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7)}.manga-rank-num.is-top{color:#fde68a}.novel-card-meta,.novel-card-time{margin:.2rem 0 0;color:var(--muted-strong);font-size:.8rem}.novel-status{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.76rem;color:var(--muted-strong)}.novel-status-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--muted)}.novel-status-success .novel-status-dot{background:var(--success)}.novel-status-warning .novel-status-dot{background:var(--warning)}.novel-card-views{color:var(--muted)}.filter-pill{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--muted-strong);border-radius:999px;padding:.32rem .75rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.filter-pill.is-active,.filter-pill.is-active:hover{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 12px var(--glow)}.filter-pill:hover{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft)}.continue-section{margin-top:2rem}.continue-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.continue-card,.skeleton-continue{display:grid;grid-template-columns:5.75rem minmax(0,1fr);align-items:stretch;grid-gap:.9rem;gap:.9rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0;min-height:8.25rem;transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.continue-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-sm)}.continue-card.is-featured{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.continue-cover{display:block;width:5.75rem;min-height:6.75rem;align-self:stretch}.continue-cover-art{position:relative;width:100%;height:100%;min-height:6.75rem;overflow:hidden;border-radius:10px;border:1px solid var(--line);background:var(--bg-elevated)}.continue-cover-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 18%;display:block}.continue-cover-art .cover-fallback{font-size:1.8rem}.continue-body{display:flex;flex-direction:column;min-width:0;gap:.22rem}.continue-body h3,.continue-body h4{margin:0;font-size:.98rem;font-weight:700;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.continue-chapter{margin:0;color:var(--muted-strong);font-size:.82rem}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;margin:.2rem 0 .35rem}.progress-label{color:#c4b5fd;font-size:.74rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-track{height:4px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.progress-fill{display:block;height:100%;background:var(--accent);border-radius:inherit;box-shadow:0 0 8px var(--glow)}.btn-continue-ghost{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent-text);box-shadow:none}.btn-continue-ghost:hover{background:var(--accent-soft);border-color:var(--accent-hover);color:var(--ink)}.continue-body .btn-compact{margin-top:auto;width:-moz-fit-content;width:fit-content;padding:.38rem .9rem;font-size:.78rem;font-weight:650}.btn-compact{padding:.4rem .8rem;font-size:.8rem;width:-moz-fit-content;width:fit-content;margin-top:.15rem}@media (max-width:1100px){.continue-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.continue-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,86%);overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}}.comments-sidebar,.novel-rank-aside,.ranking-sidebar,.weekly-top{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.95rem .95rem .8rem;box-shadow:var(--shadow-sm)}.ranking-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.2rem;gap:.2rem;margin-bottom:.9rem;border-bottom:1px solid var(--line)}.ranking-tabs a,.ranking-tabs button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;padding:.45rem .2rem .7rem;cursor:pointer;position:relative;text-align:center;text-decoration:none}.ranking-tabs a.is-active,.ranking-tabs button.is-active{color:var(--accent-hover)}.ranking-tabs a.is-active:after,.ranking-tabs button.is-active:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:2px;border-radius:99px;background:var(--accent);box-shadow:0 0 10px var(--glow)}.ranking-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.ranking-item{display:grid;grid-template-columns:1.4rem 3rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center}.ranking-index{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted-strong);display:grid;justify-items:center;grid-gap:.05rem;gap:.05rem;font-size:.82rem}.rank-1 .ranking-index{color:#f4c14e}.rank-2 .ranking-index{color:#c0c6d0}.rank-3 .ranking-index{color:#d08a5a}.ranking-cover,.ranking-cover .cover-art{height:4.1rem;aspect-ratio:auto;border-radius:8px}.ranking-copy{display:grid;grid-gap:.12rem;gap:.12rem}.ranking-copy strong{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ranking-copy .muted,.ranking-views{font-size:.74rem}.ranking-views{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-text)}.ranking-more{display:block;margin-top:.85rem;text-align:center;border:1px solid var(--line);border-radius:var(--radius-pill);padding:.55rem .7rem;font-size:.82rem;font-weight:650;color:var(--muted-strong)}.ranking-more:hover{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ranking-empty{margin:.4rem 0;font-size:.86rem}.comments-sidebar{max-height:28rem;overflow:auto}.recent-comment-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.recent-comment{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem}.comment-avatar{width:2rem;height:2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-size:.62rem;font-weight:700;overflow:visible}.comment-avatar-core{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:var(--accent-soft)}.comment-avatar-core img{width:100%;height:100%;object-fit:cover}.recent-comment-head{display:flex;justify-content:space-between;gap:.4rem;font-size:.8rem}.recent-comment-novel{display:block;color:var(--accent-text);font-size:.74rem;margin:.1rem 0 .2rem}.recent-comment-body p{margin:0;font-size:.8rem;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-comment-likes{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;color:var(--muted);font-size:.74rem}.discover-banner{margin-top:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem;border-radius:var(--radius-xl);background:linear-gradient(100deg,rgba(139,92,246,.28),rgba(109,40,217,.16) 48%,rgba(15,23,42,.2)),var(--surface-elevated);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:var(--shadow-glow)}.discover-banner h2{margin:0 0 .3rem;font-size:clamp(1.15rem,2vw,1.45rem)}.library-cover-item{display:grid!important;grid-template-columns:3.4rem minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center}.library-cover-item .cover-art{height:4.6rem;aspect-ratio:auto}.empty-state-card{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;padding:2.4rem 1.4rem}.empty-state-icon{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:.35rem}.empty-state-title{margin:0;color:var(--ink);font-weight:700}.skeleton{background:linear-gradient(90deg,var(--surface) 0,var(--surface-hover) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:8px}.skeleton-cover{aspect-ratio:3/4;border-radius:12px}.skeleton-line{height:.7rem;margin-top:.5rem}.skeleton-line.short{width:62%}.skeleton-hero{height:340px;border-radius:var(--radius-xl)}.skeleton-avatar,.skeleton-thumb,.skeleton-thumb-lg{border-radius:8px}.skeleton-thumb{width:3rem;height:4.1rem}.skeleton-thumb-lg{width:4.5rem;height:6rem}.skeleton-avatar{width:2rem;height:2rem;border-radius:999px}.skeleton-bar{height:4px;margin-top:.45rem}.skeleton-card,.skeleton-stack{display:grid;grid-gap:.7rem;gap:.7rem}.skeleton-comment,.skeleton-rank-row{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:center}.skeleton-rank-copy{min-width:0}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mobile-bottom-nav,.mobile-discover-layer{display:none}.custom-shelves{margin-block:1.5rem}.custom-shelf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.custom-shelf-grid .surface-card{padding:1rem}.custom-shelf-grid ul{margin:.75rem 0 0;padding-left:1.2rem}.search-history{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0 1.25rem}.search-history a,.search-history button{border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.scroll-top-btn{position:fixed;right:.9rem;bottom:1rem;z-index:calc(var(--z-nav) + 5);width:4.5rem;height:4.5rem;padding:0;border:0;border-radius:1rem;background:transparent;cursor:pointer;opacity:0;transform:translateY(.6rem) scale(.92);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.scroll-top-btn.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-mascot{object-fit:contain;filter:drop-shadow(0 6px 14px rgba(30,64,175,.28));transition:transform .22s ease}.scroll-top-btn:hover .scroll-top-mascot{transform:translateY(-4px) scale(1.06)}.scroll-top-btn:active .scroll-top-mascot{transform:translateY(-1px) scale(.98)}.scroll-top-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.scroll-top-mascot{transition:none}}.chapter-after-read{margin:2rem 0 1.25rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.chapter-after-read-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.chapter-after-read-head .section-kicker{margin:0}.after-read-recs h3{margin:0 0 .75rem;font-size:1.05rem;color:var(--ink)}.novel-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.novel-grid:not(.compact){grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.reader-shell{width:min(var(--reading-width),calc(100% - 1.5rem))}@media (max-width:1100px){.home-layout{grid-template-columns:1fr}.home-sidebar{position:static;grid-template-columns:1fr 1fr}.banner-art{max-width:32%;height:80%}.novel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.header-tools .desktop-tool{display:none}.search-mobile-trigger{display:grid;order:2;margin-left:auto}.header-tools{order:3;margin-left:0}.home-sidebar{grid-template-columns:1fr}.home-page{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.banner-hero,.banner-hero.featured-strip,.banner-slide.is-active,.skeleton-hero{min-height:240px;height:240px}.banner-art{display:none}.banner-desc{-webkit-line-clamp:3}.novel-grid,.novel-grid.compact,.novel-grid:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom))}.mobile-discover-layer{display:block;position:fixed;inset:0;z-index:calc(var(--z-nav) - 1)}.mobile-discover-backdrop{position:absolute;inset:0;width:100%;padding:0;border:0;background:rgba(5,8,16,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-discover-sheet{position:absolute;right:0;bottom:calc(3.45rem + env(safe-area-inset-bottom));left:0;max-height:min(72vh,34rem);overflow-y:auto;padding:1rem 1rem 1.2rem;border:1px solid var(--line);border-bottom:0;border-radius:1.35rem 1.35rem 0 0;background:var(--surface);box-shadow:0 -18px 55px rgba(0,0,0,.32)}.mobile-discover-sheet:before{content:"";display:block;width:2.75rem;height:.25rem;margin:-.25rem auto .8rem;border-radius:var(--radius-pill);background:var(--line-strong)}.mobile-discover-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.mobile-discover-head .section-kicker{margin:0 0 .1rem}.mobile-discover-head h2{margin:0;font-size:1.35rem}.mobile-discover-close{min-height:2.25rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.8rem;font-weight:700}.mobile-discover-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.mobile-discover-links a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;min-height:4.4rem;padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:var(--bg-elevated)}.mobile-discover-links a:last-child{grid-column:1/-1}.mobile-discover-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.8rem;background:var(--accent-soft);color:var(--accent-text)}.mobile-discover-links small,.mobile-discover-links strong{display:block}.mobile-discover-links strong{color:var(--ink);font-size:.86rem;line-height:1.3}.mobile-discover-links small{margin-top:.15rem;color:var(--muted);font-size:.7rem;line-height:1.35}.scroll-top-btn{right:.6rem;bottom:calc(4.35rem + env(safe-area-inset-bottom));width:3.75rem;height:3.75rem}.mobile-bottom-nav a,.mobile-bottom-nav button{display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;padding:0;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:.68rem;font-weight:650;min-height:2.75rem;min-width:0;text-align:center;cursor:pointer}.mobile-bottom-nav a.is-active,.mobile-bottom-nav button.is-active{color:var(--accent-hover)}.discover-banner{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.wrap.home-page{padding-top:.75rem}.home-layout,.home-main{min-width:0}.home-layout{gap:1rem}.home-genre-rail,.home-section{margin-top:1.75rem}.home-page .section-head{margin-bottom:.8rem}.home-page .section-filters,.home-page .section-head-main{min-width:0}.home-page .section-filters{flex-wrap:nowrap;padding-bottom:.2rem}.cta-row .btn{min-height:2.75rem}.home-page .banner-hero,.home-page .banner-hero.featured-strip,.home-page .banner-slide.is-active{min-height:0;height:auto}.home-page .banner-hero,.home-page .banner-hero.featured-strip{aspect-ratio:21/9}.home-page .banner-slide.is-active{height:100%}.home-page .banner-copy{padding:1.1rem 1.15rem 3.2rem;width:100%;max-width:none;gap:.5rem}.home-page .banner-copy h1,.home-page .banner-copy h2,.home-page .fallback-hero h1{font-size:clamp(1.45rem,7vw,2rem)}.home-page .banner-desc{-webkit-line-clamp:2;font-size:.84rem!important}.home-page .banner-meta{gap:.35rem .75rem;font-size:.75rem!important}.header-inner{min-height:56px}}@media (max-width:380px){.mobile-bottom-nav{padding-inline:.15rem}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:.6rem}.mobile-bottom-nav a svg,.mobile-bottom-nav button svg{width:18px;height:18px}.mobile-discover-links{grid-template-columns:1fr}.mobile-discover-links a:last-child{grid-column:auto}.home-page .banner-hero,.home-page .banner-hero.featured-strip,.home-page .banner-slide.is-active{min-height:0}.home-page .banner-hero,.home-page .banner-hero.featured-strip{height:auto;aspect-ratio:21/9}.home-page .banner-slide.is-active{height:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.banner-slide,.brand-masthead-inner,.cover-art img,.novel-card,.novel-tile{animation:none;transition:none}.btn:hover,.chapter-row:hover,.novel-card:hover,.star:hover{transform:none}.skeleton{animation:none}}.genres-page{padding-top:1.1rem}.genres-layout{display:grid;grid-template-columns:220px minmax(0,1fr) var(--sidebar);grid-template-areas:"nav main sidebar";grid-gap:1.35rem;gap:1.35rem;align-items:start}.genres-layout>.genre-nav{grid-area:nav}.genres-layout>.genre-main{grid-area:main;min-width:0;display:grid;grid-gap:1.6rem;gap:1.6rem;align-content:start}.genres-layout>.home-sidebar{grid-area:sidebar}.genre-nav{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:.95rem .8rem .85rem;display:grid;grid-gap:.85rem;gap:.85rem;align-content:start;align-self:start}.genre-nav-head h2{margin:0 0 .7rem;font-size:1rem}.genre-nav-search{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:999px;border:1px solid var(--line);background:var(--background);color:var(--muted)}.genre-nav-search input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.genre-nav-list{display:grid;grid-gap:.2rem;gap:.2rem;max-height:28rem;overflow:auto}.genre-nav-item{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem;padding:.5rem .55rem;border-radius:10px;color:var(--ink-soft);font-size:.86rem}.genre-nav-item b{font-size:.74rem;color:var(--muted);font-weight:600}.genre-nav-item.is-active,.genre-nav-item:hover{background:var(--accent-soft);color:var(--accent-text)}.genre-nav-item.is-active b{color:var(--accent-text)}.genre-nav-icon{display:grid;place-items:center}.genre-follow-cta{padding:.9rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.genre-follow-cta strong{display:block;margin-bottom:.3rem;font-size:.9rem}.genre-follow-cta p{margin:0 0 .75rem;font-size:.8rem}.genre-hero{position:relative;isolation:isolate;min-height:250px;border-radius:var(--radius-xl);overflow:hidden;display:grid;align-items:end;border:1px solid var(--line)}.genre-hero-art{position:absolute;inset:0;background-size:cover;background-position:center 18%}.genre-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,16,.92),rgba(8,11,16,.52) 52%,rgba(8,11,16,.18))}.genre-hero-banner-target{position:absolute;inset:0;display:block}.genre-hero.is-banner-only .genre-hero-art:after{display:none}.genre-hero.is-banner-only .genre-hero-dots{position:absolute;z-index:2;left:50%;bottom:.8rem;margin:0;transform:translateX(-50%)}.genre-hero-copy{position:relative;z-index:1;padding:1.5rem 1.4rem 1.15rem;max-width:30rem}.genre-hero-copy h1,.genre-hero-copy h2{margin:.35rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.3rem)}.genre-hero-copy p{margin:0 0 1rem;color:var(--ink-soft);line-height:1.6}.genre-hero-dots{display:flex;gap:.35rem;margin-top:1rem}.genre-hero-dots button{width:.45rem;height:.45rem;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer}.genre-hero-dots button.is-active{width:1.15rem;background:var(--accent)}.genre-sort{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem}.genre-sort select{border:1px solid var(--line);background:var(--surface-elevated);color:var(--ink);border-radius:999px;padding:.28rem .7rem;font:inherit}.genre-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.genre-card{position:relative;display:grid;min-height:9.5rem;border-radius:14px;overflow:hidden;border:1px solid var(--line);isolation:isolate}.genre-card-art{position:absolute;inset:0;background-size:cover;background-position:50%}.genre-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,16,.2),rgba(8,11,16,.86) 72%)}.genre-card-copy{position:relative;z-index:1;display:grid;align-content:end;grid-gap:.22rem;gap:.22rem;padding:.85rem .85rem .75rem;color:#fff}.genre-card-icon{width:1.7rem;height:1.7rem;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 55%,transparent)}.genre-card-copy strong{font-size:.95rem}.genre-card-copy p{margin:0;font-size:.74rem;color:rgba(255,255,255,.72);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.genre-card-copy b{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.8)}.genre-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}@media (max-width:1100px){.genres-layout{grid-template-columns:minmax(0,1fr) var(--sidebar);grid-template-areas:"nav sidebar" "main sidebar"}.genre-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.genres-layout{grid-template-columns:1fr;grid-template-areas:"nav" "main" "sidebar"}.genre-nav-list{max-height:14rem}.genre-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bxh-page{padding-block:1.75rem 3.5rem}.bxh-hero{margin-bottom:1rem}.bxh-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.55rem);font-weight:800;letter-spacing:-.035em;color:var(--ink)}.bxh-hero p{margin:.45rem 0 0;color:var(--muted-strong);font-size:.98rem}.bxh-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.bxh-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted-strong);border-radius:var(--radius-pill);padding:.38rem .85rem;font:inherit;font-size:.84rem;font-weight:550;cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease)}.bxh-tabs button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.bxh-tabs button.is-active{background:var(--surface-elevated);border-color:var(--line-strong);color:var(--ink)}.bxh-loading{padding:2rem 0}.bxh-board{display:grid;grid-gap:1.25rem;gap:1.25rem}.bxh-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:1rem;gap:1rem;align-items:stretch}.bxh-top-card{display:block;min-width:0;height:100%;text-decoration:none;color:inherit;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.bxh-top-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.bxh-top-card--1{border-color:rgba(56,189,248,.45);box-shadow:0 0 0 1px rgba(56,189,248,.25),0 0 28px rgba(56,189,248,.22),0 18px 40px rgba(0,0,0,.35)}.bxh-top-art{position:relative;height:100%;min-height:18rem;aspect-ratio:4/5;background:var(--bg-subtle)}.bxh-top-card--2 .bxh-top-art,.bxh-top-card--3 .bxh-top-art{aspect-ratio:5/4;min-height:14rem}.bxh-top-art .cover-art,.bxh-top-art .cover-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0;aspect-ratio:auto;border:0;box-shadow:none}.bxh-top-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,11,16,.05) 35%,rgba(8,11,16,.55) 62%,rgba(8,11,16,.92));pointer-events:none}.bxh-badge{position:absolute;top:.8rem;left:.8rem;z-index:3;min-width:2.25rem;height:2.25rem;padding-inline:.55rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;font-weight:800;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#120e04;box-shadow:0 8px 18px rgba(0,0,0,.45)}.bxh-badge b{font-weight:800}.bxh-badge--1{background:linear-gradient(145deg,#f8d56b,#d4a017 55%,#b8860b)}.bxh-badge--2{background:linear-gradient(145deg,#e8edf5,#9aa5b5 55%,#7b8796)}.bxh-badge--3{background:linear-gradient(145deg,#efb089,#c87a45 55%,#a45c32)}.bxh-top-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1rem 1.05rem}.bxh-top-copy strong{color:#fff;font-size:1.12rem;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bxh-top-meta{color:rgba(226,232,240,.88);font-size:.9rem}.bxh-heat{display:inline-flex;align-items:center;gap:.32rem;color:#fb7185;font-size:.9rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bxh-heat--soft{font-size:.8rem;font-weight:600;opacity:.92}.bxh-heat svg{flex:0 0 auto;stroke:currentColor;fill:currentColor}.bxh-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.bxh-row{display:grid;grid-template-columns:2.6rem 64px minmax(0,1fr) auto;align-items:center;grid-gap:.95rem;gap:.95rem;padding:.85rem 1.1rem;border-radius:16px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:inherit;transition:background var(--ease),border-color var(--ease),transform var(--ease)}.bxh-row:hover{background:var(--surface-hover);border-color:var(--line-strong);transform:translateY(-1px)}.bxh-row-rank{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;background:var(--bg-elevated);border:1px solid var(--line);font-size:1.05rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.bxh-row-cover{width:64px;height:64px;border-radius:12px;overflow:hidden;flex:0 0 auto;border:1px solid var(--line)}.bxh-row-cover .cover-art,.bxh-row-cover .cover-art img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;aspect-ratio:auto;border:0;box-shadow:none}.bxh-row-copy{display:grid;grid-gap:.28rem;gap:.28rem}.bxh-row-copy strong{color:var(--ink);font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bxh-row-views{justify-self:end;font-size:.95rem}@media (max-width:960px){.bxh-top{grid-template-columns:1fr}.bxh-top-art,.bxh-top-card--2 .bxh-top-art,.bxh-top-card--3 .bxh-top-art{min-height:14rem;aspect-ratio:16/9}}@media (max-width:720px){.bxh-row-views{display:none}}@media (max-width:560px){.bxh-row{grid-template-columns:2.1rem 52px minmax(0,1fr);gap:.7rem;padding:.7rem .8rem}.bxh-row-rank{width:2rem;height:2rem;font-size:.92rem}.bxh-row-cover{width:52px;height:52px}}.profile-page{--pf-bg:#020817;--pf-bg-2:#03101f;--pf-card:#07182a;--pf-card-2:#091d32;--pf-border:#102b48;--pf-border-2:#16385c;--pf-primary:#8b5cf6;--pf-primary-2:#7c3aed;--pf-text:#ffffff;--pf-muted:#94a3b8;--pf-soft:#cbd5e1;color:var(--pf-text);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(124,58,237,.18),transparent 55%),linear-gradient(180deg,var(--pf-bg-2),var(--pf-bg));min-height:70vh;padding-bottom:3rem}html[data-theme=light] .profile-page{--pf-bg:#f4f7fb;--pf-bg-2:#eef2f8;--pf-card:#ffffff;--pf-card-2:#f7f9fc;--pf-border:#d7e0ec;--pf-border-2:#c5d0e0;--pf-primary:#7c3aed;--pf-primary-2:#6d28d9;--pf-text:#0f172a;--pf-muted:#64748b;--pf-soft:#334155;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(124,58,237,.12),transparent 55%),linear-gradient(180deg,var(--pf-bg-2),var(--pf-bg))}html[data-theme=light] .profile-hero{background-image:var(--profile-banner,linear-gradient(135deg,#c7d2fe,#ddd6fe 50%,#e0e7ff))}html[data-theme=light] .profile-hero-overlay{background:linear-gradient(90deg,rgba(15,23,42,.55),rgba(15,23,42,.28) 42%,rgba(15,23,42,.08) 72%,transparent)}html[data-theme=light] .profile-edit-btn{background:rgba(15,23,42,.55);border-color:rgba(255,255,255,.55);color:#fff}html[data-theme=light] .profile-hero .profile-bio,html[data-theme=light] .profile-hero .profile-name-row h1,html[data-theme=light] .profile-hero .profile-social-stats,html[data-theme=light] .profile-hero .profile-social-stats strong{color:#fff;text-shadow:0 1px 8px rgba(2,8,23,.45)}html[data-theme=light] .profile-hero .profile-handle{color:rgba(255,255,255,.82)}html[data-theme=light] .profile-hero .profile-joined{color:#ddd6fe}html[data-theme=light] .profile-tabs{background:#fff;border-color:var(--pf-border)}html[data-theme=light] .profile-tab{color:#475569}html[data-theme=light] .profile-tab.is-active{color:#6d28d9;text-shadow:none}html[data-theme=light] .profile-achievement-copy strong,html[data-theme=light] .profile-achievements-head h3,html[data-theme=light] .profile-history-title,html[data-theme=light] .profile-name-row h1,html[data-theme=light] .profile-panel-head h2,html[data-theme=light] .profile-side-card h3,html[data-theme=light] .profile-stats-card h2{color:var(--pf-text)}html[data-theme=light] .profile-achievements-count{color:var(--pf-primary-2);background:color-mix(in srgb,var(--pf-primary) 12%,#fff);border-color:color-mix(in srgb,var(--pf-primary) 28%,var(--pf-border))}html[data-theme=light] .profile-stats-card .profile-achievement{background:#f8fafc;border-color:var(--pf-border)}html[data-theme=light] .profile-stats-card .profile-achievement.is-unlocked{background:linear-gradient(135deg,color-mix(in srgb,var(--pf-primary) 10%,#fff),#f8fafc);border-color:color-mix(in srgb,var(--pf-primary) 35%,var(--pf-border))}html[data-theme=light] .profile-more-menu{background:#fff;border-color:var(--pf-border)}html[data-theme=light] .profile-more-menu button{color:var(--pf-text)}html[data-theme=light] .profile-field input,html[data-theme=light] .profile-field select,html[data-theme=light] .profile-field textarea,html[data-theme=light] .profile-modal{background:#fff;color:var(--pf-text);border-color:var(--pf-border)}html[data-theme=light] .profile-modal-overlay{background:rgba(15,23,42,.35)}html[data-theme=light] .profile-skeleton{background:linear-gradient(90deg,#e8eef7,#f8fafc,#e8eef7);background-size:200% 100%}.profile-quick-panel{margin:.15rem 0 .55rem;padding:.75rem;border-radius:12px;border:1px solid var(--pf-border);background:var(--pf-card-2)}.profile-top{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding-top:1.15rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);grid-gap:1.1rem;gap:1.1rem;align-items:stretch}.profile-hero{position:relative;overflow:hidden;border:1px solid var(--pf-border);border-radius:16px;background-image:linear-gradient(105deg,rgba(2,8,23,.88) 12%,rgba(2,8,23,.42) 48%,rgba(2,8,23,.2)),var(--profile-banner,linear-gradient(135deg,#0b1a33,#1a0b2e 50%,#07182a));background-size:cover;background-position:50%;min-height:280px;display:flex;align-items:center}.profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,8,23,.72));pointer-events:none}.profile-hero-inner{position:relative;z-index:1;width:100%;padding:1.75rem 1.6rem;display:flex;justify-content:center;align-items:center}.profile-hero-main{display:flex;gap:1.15rem;align-items:center;width:min(100%,40rem)}.profile-avatar{display:grid;place-items:center;border-radius:999px;overflow:visible;flex:0 0 auto;border:3px solid var(--pf-primary);box-shadow:0 0 0 4px rgba(139,92,246,.22),0 0 28px rgba(124,58,237,.35);background:var(--pf-card);font-weight:700;font-size:2.1rem;color:var(--pf-soft)}.profile-avatar-core{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:var(--pf-card)}.profile-avatar-core img{width:100%;height:100%;object-fit:cover}.profile-name-row{display:flex;align-items:center;gap:.45rem}.profile-name-row h1{margin:0;font-size:clamp(1.45rem,2vw,1.85rem);letter-spacing:-.03em}.profile-verified{color:var(--pf-primary);filter:drop-shadow(0 0 6px rgba(139,92,246,.7))}.profile-handle{margin:.15rem 0 .55rem;color:var(--pf-muted);font-size:.95rem}.profile-bio{margin:0 0 .65rem;max-width:36rem;color:var(--pf-soft);line-height:1.55}.profile-joined{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .75rem;color:var(--pf-primary);font-size:.88rem}.profile-social-stats{display:flex;gap:1rem;margin-bottom:.9rem;color:var(--pf-soft);font-size:.9rem}.profile-social-stats strong{color:var(--pf-text);margin-right:.25rem}.profile-edit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(2,8,23,.45);color:var(--pf-text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.profile-edit-btn:hover{border-color:var(--pf-primary);color:#e9d5ff;box-shadow:0 0 16px rgba(139,92,246,.25)}.profile-stats-card{position:relative;align-self:start;box-sizing:border-box;width:100%;background:var(--pf-card);border:1px solid var(--pf-border);border-radius:16px;min-width:0;overflow:hidden}.profile-stats-card-inner{position:absolute;inset:0;display:flex;flex-direction:column;padding:.9rem;overflow:hidden}.profile-stats-card h2{margin:0 0 .65rem;font-size:.95rem;display:flex;align-items:center;gap:.45rem;flex-shrink:0}.profile-stats-icon{color:var(--pf-primary)}.profile-stats-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;display:flex;flex-direction:column;gap:.75rem}.profile-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.profile-stat{display:grid;grid-gap:.12rem;gap:.12rem;align-content:center;padding:.55rem .6rem;border-radius:11px;background:var(--pf-card-2);border:1px solid var(--pf-border)}.profile-stat.profile-stat-wide{grid-column:1/-1}.profile-stat svg{color:var(--pf-primary)}.profile-stat strong{font-size:1.05rem;line-height:1.2}.profile-stat span{color:var(--pf-muted);font-size:.72rem}.profile-achievements{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--pf-border)}.profile-achievements-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-achievements-head h3{margin:0;font-size:.84rem;font-weight:650;letter-spacing:.01em}.profile-achievements-count{font-size:.72rem;font-weight:700;color:var(--pf-primary-2,var(--pf-primary));padding:.12rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--pf-primary) 14%,var(--pf-card));border:1px solid color-mix(in srgb,var(--pf-primary) 32%,var(--pf-border))}.profile-stats-card .profile-achievement-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.profile-stats-card .profile-achievement{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;margin:0;padding:.5rem .55rem;border-radius:12px;border:1px solid var(--pf-border);background:var(--pf-card-2);opacity:.7;transition:opacity .16s ease,border-color .16s ease,background .16s ease}.profile-stats-card .profile-achievement.is-unlocked{opacity:1;border-color:color-mix(in srgb,var(--pf-primary) 48%,var(--pf-border));background:linear-gradient(135deg,color-mix(in srgb,var(--pf-primary) 18%,transparent),var(--pf-card-2))}.profile-achievement-mark{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--pf-muted);background:var(--pf-card);border:1px solid var(--pf-border);flex-shrink:0}.profile-stats-card .profile-achievement.is-unlocked .profile-achievement-mark{color:#fff;border-color:color-mix(in srgb,var(--pf-primary) 55%,var(--pf-border));background:var(--pf-primary);box-shadow:0 0 10px color-mix(in srgb,var(--pf-primary) 28%,transparent)}.profile-achievement-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0}.profile-achievement-copy strong{display:block;font-size:.8rem;font-weight:650;line-height:1.25;color:var(--pf-text,#f8fafc)}.profile-achievement-copy em{display:block;font-style:normal;color:var(--pf-muted);font-size:.7rem;line-height:1.3}.profile-tabs{width:-moz-fit-content;width:fit-content;max-width:min(1120px,calc(100% - 2rem));margin:1rem 0 0 max(1rem,calc((100% - min(1120px, 100% - 2rem)) / 2));padding:.35rem .55rem;display:flex;justify-content:flex-start;gap:.15rem;overflow-x:auto;border:1px solid var(--pf-border);border-radius:999px;background:color-mix(in srgb,var(--pf-card) 88%,#020817);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.profile-tab{position:relative;border:0;background:transparent;color:#c9d4e3;font:inherit;font-weight:600;font-size:.95rem;padding:.72rem 1.35rem .85rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .16s ease}.profile-tab:hover{color:#fff}.profile-tab.is-active{color:#c4b5fd;text-shadow:0 0 18px rgba(167,139,250,.55)}.profile-tab.is-active:after{content:"";position:absolute;left:18%;right:18%;bottom:.28rem;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#a855f7 20%,#8b5cf6 50%,#a855f7 80%,transparent);box-shadow:0 0 10px rgba(168,85,247,.95),0 0 22px rgba(139,92,246,.55)}.profile-body{width:min(1120px,calc(100% - 2rem));margin:1.15rem auto 0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.75fr);grid-gap:1.15rem;gap:1.15rem;align-items:start}.profile-main,.profile-settings-card,.profile-side-card{background:var(--pf-card);border:1px solid var(--pf-border);border-radius:14px;padding:1.05rem 1.1rem}.profile-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.profile-panel-head h2{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:.45rem}.profile-panel-head .muted{margin:.25rem 0 0;color:var(--pf-muted)}.profile-view-all{color:var(--pf-primary);font-weight:600;font-size:.9rem;white-space:nowrap}.profile-follow-list,.profile-history-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.profile-follow-item,.profile-history-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.75rem;border-radius:12px;background:var(--pf-card-2);border:1px solid var(--pf-border)}.profile-history-cover{width:64px;height:86px;border-radius:8px;overflow:hidden;background:#0b2038;display:grid;place-items:center;color:var(--pf-muted);font-weight:700}.profile-history-cover img{width:100%;height:100%;object-fit:cover}.profile-history-title{color:var(--pf-text);font-weight:700;text-decoration:none}.profile-history-title:hover{color:#ddd6fe}.profile-progress{display:flex;align-items:center;gap:.55rem;margin-top:.45rem;color:var(--pf-muted);font-size:.8rem}.profile-progress-track{flex:1 1;height:6px;border-radius:999px;background:#102b48;overflow:hidden}.profile-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--pf-primary-2),var(--pf-primary));box-shadow:0 0 10px rgba(139,92,246,.55)}.profile-history-aside{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end;text-align:right;color:var(--pf-muted);font-size:.8rem}.profile-history-aside time{display:inline-flex;align-items:center;gap:.3rem;color:var(--pf-soft)}.profile-history-actions{display:flex;align-items:center;gap:.35rem}.profile-history-actions .btn-primary{background:var(--pf-primary-2);border-color:var(--pf-primary-2);box-shadow:0 0 14px rgba(124,58,237,.3)}.profile-more-wrap{position:relative}.profile-more-btn{border:0;background:transparent;color:var(--pf-muted);cursor:pointer;padding:.25rem}.profile-more-menu{position:absolute;right:0;top:120%;min-width:10rem;background:#0a1a2e;border:1px solid var(--pf-border-2);border-radius:10px;padding:.35rem;z-index:5}.profile-more-menu button{width:100%;border:0;background:transparent;color:var(--pf-soft);text-align:left;padding:.55rem .65rem;border-radius:8px;cursor:pointer;font:inherit}.profile-more-menu button:hover{background:rgba(139,92,246,.15)}.profile-fav-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.85rem;gap:.85rem}.profile-fav-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.65rem;border-radius:12px;background:var(--pf-card-2);border:1px solid var(--pf-border);color:inherit;text-decoration:none}.profile-fav-cover{aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#0b2038;display:grid;place-items:center}.profile-fav-cover img{width:100%;height:100%;object-fit:cover}.profile-new-badge{display:inline-flex;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:rgba(139,92,246,.2);color:#c4b5fd;font-size:.72rem;font-weight:700}.profile-sidebar{display:grid;grid-gap:1rem;gap:1rem}.profile-side-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.profile-side-card h3{margin:0;font-size:.98rem;display:inline-flex;align-items:center;gap:.4rem}.profile-side-card header button{border:0;background:transparent;color:var(--pf-primary);font:inherit;font-weight:600;cursor:pointer}.profile-info-list{margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.profile-info-list div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.profile-info-list dt{color:var(--pf-text)}.profile-info-list dd{margin:0;color:var(--pf-muted);text-align:right}.profile-quick-settings{list-style:none;margin:0;padding:0;display:grid}.profile-quick-settings .is-muted,.profile-quick-settings button{width:100%;display:flex;align-items:center;gap:.55rem;padding:.75rem .15rem;border:0;border-bottom:1px solid var(--pf-border);background:transparent;color:var(--pf-soft);font:inherit;text-align:left;cursor:pointer}.profile-quick-settings li:last-child .is-muted,.profile-quick-settings li:last-child button{border-bottom:0}.profile-quick-settings .is-muted span,.profile-quick-settings button span{margin-left:auto;color:var(--pf-muted);font-size:.85rem}.profile-quick-settings .is-muted{cursor:default;opacity:.72}.profile-theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .15rem;border-bottom:1px solid var(--pf-border)}.profile-theme-toggle-label{display:inline-flex;align-items:center;gap:.55rem;color:var(--pf-soft);font-size:.95rem}.profile-theme-switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:3.35rem!important;min-width:3.35rem;max-width:3.35rem;height:1.7rem;padding:0;border:1px solid var(--pf-border-2);border-radius:999px;background:#0b2038;cursor:pointer;transition:background .16s ease,border-color .16s ease}.profile-theme-switch-knob{position:absolute;top:50%;left:.18rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transform:translateY(-50%);transition:left .16s ease}.profile-theme-switch-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-theme-switch.is-on{background:var(--pf-primary-2);border-color:var(--pf-primary)}.profile-theme-switch.is-on .profile-theme-switch-knob{left:calc(100% - 1.43rem)}html[data-theme=light] .profile-theme-switch:not(.is-on){background:#e2e8f0;border-color:#cbd5e1}html[data-theme=light] .profile-theme-switch:not(.is-on) .profile-theme-switch-text{color:#475569!important}.profile-settings{display:grid;grid-gap:.9rem;gap:.9rem;background:transparent;border:0;padding:0}.profile-settings-card h3{margin:0 0 .75rem;display:flex;align-items:center;gap:.4rem;font-size:.98rem}.profile-settings-card.is-disabled{opacity:.75}.profile-field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.75rem;font-size:.88rem;color:var(--pf-soft)}.profile-field input,.profile-field select,.profile-field textarea{border:1px solid var(--pf-border-2);background:#061426;color:var(--pf-text);border-radius:10px;padding:.65rem .75rem;font:inherit}.profile-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.profile-theme-row{display:flex;gap:.5rem}.profile-theme-row button{border:1px solid var(--pf-border);background:var(--pf-card-2);color:var(--pf-soft);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font:inherit}.profile-theme-row button.is-active{background:var(--pf-primary-2);border-color:var(--pf-primary);color:#fff}.profile-success{color:#86efac;font-size:.88rem}.profile-modal-overlay{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 10);display:grid;place-items:center;padding:1rem;background:rgba(2,8,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-modal{width:min(32rem,100%);max-height:min(88vh,44rem);overflow:auto;background:var(--pf-card);border:1px solid var(--pf-border-2);border-radius:16px;padding:1.1rem}.profile-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.profile-modal-head h2{margin:0;font-size:1.1rem}.profile-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media (max-width:640px){.profile-modal-overlay{place-items:start center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));overflow-y:auto}.profile-modal{max-height:calc(100dvh - 1.5rem)}}.profile-skeleton{border-radius:14px;background:linear-gradient(90deg,#07182a,#0d2440,#07182a);background-size:200% 100%;animation:profile-shimmer 1.2s linear infinite}.profile-header-skel{height:260px;border-radius:0}.profile-tabs-skel{width:min(1120px,calc(100% - 2rem));height:44px;margin:.85rem auto}.profile-main-skel{min-height:320px}.profile-side-skel{min-height:280px}.profile-list-skel{height:180px}@keyframes profile-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.profile-page .empty-state-card{background:var(--pf-card-2);border-color:var(--pf-border)}@media (max-width:1024px){.profile-body,.profile-top{grid-template-columns:1fr}.profile-stats-card{position:relative;height:auto;max-height:min(360px,65vh);min-height:260px}}@media (max-width:720px){.profile-hero-main{flex-direction:column;align-items:flex-start}.profile-hero-inner{justify-content:flex-start}.profile-history-item{grid-template-columns:56px minmax(0,1fr)}.profile-history-aside{grid-column:1/-1;justify-items:start;text-align:left}.profile-follow-item{grid-template-columns:56px minmax(0,1fr)}.profile-field-row{grid-template-columns:1fr}}.bxh2-page{--bxh-bg:#070b14;--bxh-card:#0d1524;--bxh-card-2:#111b2e;--bxh-line:#1a2a44;--bxh-purple:#8b5cf6;--bxh-purple-2:#7c3aed;--bxh-text:#f8fafc;--bxh-muted:#94a3b8;color:var(--bxh-text);background:radial-gradient(ellipse 70% 40% at 50% -5%,rgba(124,58,237,.2),transparent 55%),linear-gradient(180deg,#0a1020,var(--bxh-bg));min-height:70vh;padding-bottom:3rem}.bxh2-hero{position:relative;overflow:hidden;width:100%;margin:0;border:1px solid rgba(139,92,246,.18);border-radius:20px;background-image:linear-gradient(100deg,rgba(8,12,22,.96) 0,rgba(8,12,22,.78) 42%,rgba(8,12,22,.28) 72%),radial-gradient(ellipse 55% 80% at 88% 40%,rgba(56,189,248,.22),transparent 60%),var(--bxh-hero-art,linear-gradient(135deg,#13203a,#1a1030 55%,#0b1220));background-size:cover;background-position:100%;min-height:0}.bxh2-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,22,.15),rgba(8,12,22,.55)),radial-gradient(ellipse 40% 70% at 90% 35%,rgba(99,102,241,.18),transparent 70%);pointer-events:none}.bxh2-top-band{display:contents}.bxh2-hero-inner{position:relative;z-index:1;padding:1.35rem 1.25rem 1.15rem;display:grid;grid-gap:1.1rem;gap:1.1rem;align-content:start;justify-items:stretch;text-align:left}.bxh2-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .45rem;color:#c4b5fd;font-weight:700;letter-spacing:.06em;font-size:.78rem;text-transform:uppercase}.bxh2-hero-copy{display:grid;justify-items:start;max-width:34rem}.bxh2-hero-copy h1{margin:0 0 .4rem;font-size:clamp(1.55rem,2.6vw,2.15rem);letter-spacing:-.03em;font-weight:800;line-height:1.15}.bxh2-hero-copy p{margin:0;max-width:32rem;color:#a8b3c7;line-height:1.5;font-size:.9rem}.bxh2-top3{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;text-align:left}.bxh2-top-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;padding:.65rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(10,16,28,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.bxh2-top-card:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.55)}.bxh2-top-card--1{border-color:rgba(139,92,246,.75);box-shadow:0 0 0 1px rgba(139,92,246,.25),0 0 28px rgba(124,58,237,.35)}.bxh2-top-card--2{border-color:rgba(203,213,225,.22)}.bxh2-top-card--3{border-color:rgba(251,146,60,.28)}.bxh2-top-cover{position:relative;width:78px;height:104px;border-radius:10px;overflow:hidden;flex:0 0 auto}.bxh2-row-cover .cover-art,.bxh2-row-cover img,.bxh2-top-cover .cover-art,.bxh2-top-cover img{width:100%;height:100%;object-fit:cover}.bxh2-top-cover .bxh2-rank-crown{position:absolute;top:.35rem;left:.35rem;right:auto}.bxh2-top-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem}.bxh2-top-body strong{display:block;font-size:.95rem;font-weight:800;line-height:1.25}.bxh2-top-genres{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.35}.bxh2-top-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.45rem;color:#94a3b8;font-size:.76rem}.bxh2-top-meta span{gap:.28rem}.bxh2-badge,.bxh2-top-meta span{display:inline-flex;align-items:center}.bxh2-badge{padding:.12rem .42rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.bxh2-badge.is-hot{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 0 10px rgba(124,58,237,.35)}.bxh2-badge.is-new{background:linear-gradient(135deg,#34d399,#10b981);color:#052e1c}.bxh2-badge.is-ongoing{background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.35);color:#5eead4}.bxh2-badge.is-done{background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.28);color:#cbd5e1}.bxh2-rank-crown{display:inline-flex;align-items:center;gap:.15rem;padding:.16rem .4rem;border-radius:999px;font-size:.72rem;background:rgba(2,8,23,.78);border:1px solid rgba(255,255,255,.08)}.bxh2-rank-crown.is-compact{padding:.12rem .35rem}.bxh2-rank-crown.is-stack{flex-direction:column;gap:0;padding:0;background:transparent;border:0;line-height:1;filter:drop-shadow(0 0 8px currentColor)}.bxh2-rank-crown.is-stack b{font-size:.92rem;margin-top:-.1rem}.bxh2-rank-crown--1{color:#facc15}.bxh2-rank-crown--2{color:#94a3b8}.bxh2-rank-crown--3{color:#fb923c}.bxh2-rank-num{width:2rem;text-align:center;font-weight:800;font-size:1.05rem;color:var(--bxh-muted)}.bxh2-row-rank{display:grid;place-items:center}.bxh2-layout{width:min(1180px,calc(100% - 2rem));margin:1.25rem auto 0;grid-template-columns:minmax(0,1.7fr) minmax(260px,.78fr);align-items:start}.bxh2-layout,.bxh2-primary{display:grid;grid-gap:1.1rem;gap:1.1rem}.bxh2-main,.bxh2-primary{min-width:0}.bxh2-main{background:rgba(13,21,36,.92);border:1px solid var(--bxh-line);border-radius:18px;padding:.85rem 1rem 1rem}.bxh2-side-card{background:var(--bxh-card);border:1px solid var(--bxh-line);border-radius:16px;padding:1rem}.bxh2-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:0;border-radius:0;background:transparent;border:0}.bxh2-period-tabs{display:flex;gap:.15rem;flex-wrap:wrap}.bxh2-period-tabs button{position:relative;border:0;background:transparent;color:var(--bxh-muted);border-radius:0;padding:.55rem .9rem .7rem;font:inherit;font-weight:700;cursor:pointer;box-shadow:none}.bxh2-period-tabs button:hover{color:#c4b5fd;background:transparent}.bxh2-period-tabs button:focus,.bxh2-period-tabs button:focus-visible{outline:none;background:transparent;box-shadow:none}.bxh2-period-tabs button.is-active{color:#a78bfa;background:transparent!important;box-shadow:none!important}.bxh2-period-tabs button.is-active:after{content:"";position:absolute;left:18%;right:18%;bottom:.15rem;height:2px;border-radius:999px;background:#8b5cf6;box-shadow:0 0 8px rgba(139,92,246,.55)}.bxh2-genre-filter select{border:1px solid rgba(148,163,184,.22);background:rgba(17,27,46,.95);color:var(--bxh-text);border-radius:10px;padding:.5rem .85rem;font:inherit;font-weight:600}.bxh2-table-head{display:grid;grid-template-columns:2.6rem 2.2fr 1fr 1fr .8fr 6.8rem;grid-gap:.65rem;gap:.65rem;padding:.55rem .55rem .65rem;color:#7b8aa3;font-size:.76rem;font-weight:600;border-bottom:1px solid rgba(26,42,68,.9)}.bxh2-list,.bxh2-row{display:grid}.bxh2-row{grid-template-columns:2.6rem 2.2fr 1fr 1fr .8fr 6.8rem;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.8rem .55rem;border-bottom:1px solid rgba(26,42,68,.65)}.bxh2-row:last-child{border-bottom:0}.bxh2-row:hover{background:rgba(139,92,246,.04)}.bxh2-row-cover{width:52px;height:70px;border-radius:8px;overflow:hidden;display:block;border:1px solid rgba(148,163,184,.14)}.bxh2-row-main{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center}.bxh2-row-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.bxh2-row-title{color:var(--bxh-text);font-weight:800;text-decoration:none;margin-right:.15rem}.bxh2-row-title:hover{color:#ddd6fe}.bxh2-row-genres,.bxh2-tags{display:flex;flex-wrap:wrap;gap:.3rem}.bxh2-row-genres span,.bxh2-tags span{padding:.18rem .5rem;border-radius:999px;background:rgba(30,41,59,.9);border:1px solid rgba(71,85,105,.55);color:#cbd5e1;font-size:.72rem;font-weight:600}.bxh2-tags .is-hot,.bxh2-tags .is-new{background:rgba(251,113,133,.15);border-color:rgba(251,113,133,.35);color:#fda4af}.bxh2-tags .is-new{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.35);color:#7dd3fc}.bxh2-row-chapter{display:grid;grid-gap:.15rem;gap:.15rem;font-size:.86rem}.bxh2-row-chapter span{color:var(--bxh-muted);font-size:.75rem}.bxh2-row-views{color:var(--bxh-muted);font-size:.86rem}.bxh2-follow,.bxh2-row-views{display:inline-flex;align-items:center;gap:.3rem}.bxh2-follow{justify-content:center;min-height:1.95rem;min-width:6.5rem;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--bxh-accent,#8b5cf6) 45%,var(--bxh-line));border-radius:999px;background:transparent;color:var(--bxh-text,#f8fafc);font:inherit;font-size:.76rem;font-weight:650;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.bxh2-follow svg{flex-shrink:0}.bxh2-follow:hover:not(:disabled){background:color-mix(in srgb,var(--bxh-accent,#8b5cf6) 16%,transparent);border-color:var(--bxh-accent,#8b5cf6)}.bxh2-follow.is-on{background:color-mix(in srgb,var(--bxh-accent,#8b5cf6) 10%,transparent);border-color:color-mix(in srgb,var(--bxh-accent,#8b5cf6) 28%,var(--bxh-line));color:var(--bxh-muted)}.bxh2-follow.is-on:hover:not(:disabled){border-color:color-mix(in srgb,var(--bxh-accent,#8b5cf6) 45%,var(--bxh-line));color:var(--bxh-text,#f8fafc);background:color-mix(in srgb,var(--bxh-accent,#8b5cf6) 14%,transparent)}.bxh2-follow.is-loading{opacity:.4;cursor:default}.bxh2-follow:disabled{opacity:.65;cursor:wait}.bxh2-sidebar{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.bxh2-side-card h2{margin:0 0 .85rem;font-size:.98rem;display:flex;align-items:center;gap:.4rem}.bxh2-genre-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;max-height:22rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.45) transparent}.bxh2-genre-grid::-webkit-scrollbar{width:6px}.bxh2-genre-grid::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(139,92,246,.45)}.bxh2-genre-chip{display:flex;align-items:center;gap:.5rem;padding:.55rem;border-radius:12px;border:1px solid var(--bxh-line);background:var(--bxh-card-2);color:inherit;text-align:left;cursor:pointer;font:inherit}.bxh2-genre-chip.is-active{border-color:rgba(139,92,246,.55);box-shadow:0 0 12px rgba(139,92,246,.2)}.bxh2-genre-chip strong{display:block;font-size:.84rem}.bxh2-genre-chip small{color:var(--bxh-muted);font-size:.72rem}.bxh2-genre-dot{width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.bxh2-comments{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.bxh2-comments li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.bxh2-comment-avatar{width:32px;height:32px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#1a2740;font-size:.7rem;font-weight:700}.bxh2-comment-avatar img{width:100%;height:100%;object-fit:cover}.bxh2-comment-head{display:flex;justify-content:space-between;gap:.4rem;font-size:.82rem}.bxh2-comment-head time{color:var(--bxh-muted);font-size:.72rem}.bxh2-comments a{color:#c4b5fd;font-size:.8rem;text-decoration:none}.bxh2-comments p{margin:.2rem 0;color:var(--bxh-muted);font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bxh2-comment-likes{display:inline-flex;align-items:center;gap:.25rem;color:var(--bxh-muted);font-size:.75rem}.bxh2-loading{padding:1.25rem .5rem}html[data-theme=light] .bxh2-page{--bxh-bg:#f4f7fb;--bxh-card:#ffffff;--bxh-card-2:#f8fafc;--bxh-line:#d7e0ec;--bxh-text:#0f172a;--bxh-muted:#64748b;background:radial-gradient(ellipse 70% 40% at 50% -5%,rgba(124,58,237,.12),transparent 55%),linear-gradient(180deg,#eef2ff,var(--bxh-bg))}html[data-theme=light] .bxh2-hero{background-image:linear-gradient(105deg,rgba(15,23,42,.72) 8%,rgba(15,23,42,.35) 50%,rgba(15,23,42,.15)),var(--bxh-hero-art,linear-gradient(135deg,#c7d2fe,#ddd6fe))}html[data-theme=light] .bxh2-hero-copy .bxh2-kicker,html[data-theme=light] .bxh2-hero-copy h1{color:#fff}html[data-theme=light] .bxh2-hero-copy p{color:rgba(255,255,255,.82)}html[data-theme=light] .bxh2-top-card{background:rgba(255,255,255,.92);color:#0f172a}html[data-theme=light] .bxh2-toolbar{background:transparent;border:0;padding:0}html[data-theme=light] .bxh2-main{background:#fff}html[data-theme=light] .bxh2-period-tabs button{color:#64748b}html[data-theme=light] .bxh2-period-tabs button:hover{color:#7c3aed;background:transparent}html[data-theme=light] .bxh2-period-tabs button.is-active{color:#7c3aed;background:transparent!important;box-shadow:none!important}html[data-theme=light] .bxh2-period-tabs button.is-active:after{background:#7c3aed;box-shadow:none}html[data-theme=light] .bxh2-row-chapter strong,html[data-theme=light] .bxh2-row-title{color:#0f172a}html[data-theme=light] .bxh2-row-genres span{background:#f1f5f9;border-color:#e2e8f0;color:#334155}html[data-theme=light] .bxh2-genre-filter select{background:#ffffff;color:#0f172a;border:1px solid #cbd5e1;color-scheme:light}html[data-theme=light] .bxh2-genre-filter select option{background:#ffffff;color:#0f172a}html[data-theme=light] .bxh2-rank-crown:not(.is-stack):not(.is-compact){background:#f1f5f9;border-color:#e2e8f0}html[data-theme=light] .bxh2-rank-crown--2{color:#64748b}html[data-theme=light] .bxh2-row{border-bottom-color:#eef2f7}html[data-theme=light] .bxh2-table-head{color:#94a3b8;border-bottom-color:#e2e8f0}html[data-theme=light] .bxh2-row-chapter span,html[data-theme=light] .bxh2-row-views{color:#64748b}html[data-theme=light] .bxh2-follow{background:#fff;border-color:color-mix(in srgb,#7c3aed 28%,#d7e0ec);color:#5b21b6;box-shadow:none}html[data-theme=light] .bxh2-follow:hover:not(:disabled){background:color-mix(in srgb,#7c3aed 8%,#fff);border-color:#7c3aed;color:#4c1d95}html[data-theme=light] .bxh2-follow.is-on{background:#f8fafc;border-color:#d7e0ec;color:#64748b}html[data-theme=light] .bxh2-follow.is-on:hover:not(:disabled){background:#f1f5f9;border-color:color-mix(in srgb,#7c3aed 28%,#d7e0ec);color:#334155}@media (max-width:1100px){.bxh2-layout{grid-template-columns:1fr}.bxh2-row,.bxh2-table-head{grid-template-columns:2.4rem minmax(0,1.6fr) .9fr 6.5rem}.bxh2-row-genres,.bxh2-row-views,.bxh2-table-head span:nth-child(3),.bxh2-table-head span:nth-child(5){display:none}}@media (max-width:760px){.bxh2-top3{grid-template-columns:1fr}.bxh2-hero-inner{padding:1.1rem .9rem .95rem}.bxh2-table-head{display:none}.bxh2-row{grid-template-columns:2.2rem minmax(0,1fr);gap:.55rem}.bxh2-follow,.bxh2-row-chapter{grid-column:2}.bxh2-follow{width:-moz-fit-content;width:fit-content}.bxh2-genre-grid{grid-template-columns:1fr}.bxh2-hero,html[data-theme=light] .bxh2-hero{background-image:linear-gradient(180deg,#13203a,#1a1030 55%,#0b1220)}.bxh2-hero:before{content:"";position:absolute;inset:0 0 auto;aspect-ratio:16/7;background:var(--bxh-hero-art,none) center /cover no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent);pointer-events:none}}.active-readers{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:var(--muted-strong)}.active-readers,.active-readers-loading{align-items:center;margin:-.35rem 0 1rem;font-size:.86rem}.active-readers-count,.active-readers-loading{display:inline-flex;gap:.4rem}.active-readers-count{align-items:center}.active-readers-count svg,.active-readers-discuss svg,.community-count svg,.community-global svg,.stat-chip-live svg{flex:0 0 auto;color:var(--accent-text)}.active-readers-num{display:inline-block;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);animation:presence-pop .32s ease-out}.active-readers-discuss{display:inline-flex;align-items:center;gap:.3rem;color:var(--accent-text);font-weight:600;font-size:.82rem}.active-readers-discuss:hover{text-decoration:underline;text-underline-offset:2px}.reader-avatars{display:inline-flex;align-items:center}.reader-avatar{position:relative;width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid var(--surface);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-size:.55rem;font-weight:700;overflow:hidden;margin-left:-.45rem}.reader-avatar:first-child{margin-left:0}.reader-avatar img{width:100%;height:100%;object-fit:cover}.reader-avatar-more{background:var(--bg-elevated);color:var(--muted-strong);font-size:.58rem;padding:0 .15rem;width:auto;min-width:1.5rem}.chapter-discussion{scroll-margin-top:4.5rem}.stat-chip-live{gap:.3rem;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--ink)}.community-global,.stat-chip-live{display:inline-flex;align-items:center}.community-global{gap:.4rem;margin:-.5rem 0 .9rem;font-size:.88rem}.community-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:.75rem;gap:.75rem}.community-card{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;transition:border-color .18s ease,transform .18s ease}.community-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-1px)}.community-cover{width:3.5rem;aspect-ratio:56/76;border-radius:var(--radius-sm);overflow:hidden}.community-copy{display:grid;grid-gap:.15rem;gap:.15rem;font-size:.82rem}.community-copy strong{font-size:.92rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-count{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted-strong);font-size:.8rem}.community-count.is-top svg{color:var(--accent)}@keyframes presence-pop{0%{opacity:.35;transform:translateY(.3em)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.community-grid{grid-template-columns:1fr}.community-card{padding:.55rem;gap:.55rem}.active-readers{font-size:.82rem}.wrap.home-page{width:min(var(--wrap),calc(100% - 1rem))}.novel-card h3{font-size:.88rem;line-height:1.3}}@media (prefers-reduced-motion:reduce){.active-readers-num{animation:none}.community-card:hover{transform:none}}.chapter-audio-launch{margin:0 0 1rem}.chapter-audio-listen-btn{display:inline-flex;align-items:center;gap:.45rem}.audio-dock{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-nav) + 20);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;padding:.7rem 1rem .85rem;background:#fff;color:#111;border-top:1px solid #e8e8e8;box-shadow:0 -8px 28px rgba(0,0,0,.08)}html[data-reader-theme=dark] .audio-dock,html[data-theme=dark] .audio-dock{background:#14181f;color:#f3f4f6;border-top-color:#2a3140;box-shadow:0 -8px 28px rgba(0,0,0,.35)}.audio-dock-meta{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;min-width:0}.audio-dock-cover{width:3rem;height:3rem;border-radius:.45rem;overflow:hidden}.audio-dock-cover .cover-art,.audio-dock-cover .cover-art-img{width:100%;height:100%;object-fit:cover}.audio-dock-copy{display:grid;grid-gap:.15rem;gap:.15rem}.audio-dock-title{font-size:.95rem;font-weight:700;line-height:1.25}.audio-dock-sub{margin:0;font-size:.78rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-reader-theme=dark] .audio-dock-sub,html[data-theme=dark] .audio-dock-sub{color:#9ca3af}.audio-dock-controls{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.audio-dock-chip,.audio-dock-icon-btn{width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111;display:grid;place-items:center;padding:0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;white-space:nowrap;text-decoration:none;position:relative;flex:0 0 auto}html[data-reader-theme=dark] .audio-dock-chip,html[data-reader-theme=dark] .audio-dock-icon-btn,html[data-theme=dark] .audio-dock-chip,html[data-theme=dark] .audio-dock-icon-btn{background:#1c2230;border-color:#334155;color:#f3f4f6}.audio-dock-chip{width:auto;min-width:2.75rem;padding:0 .55rem}.audio-dock-icon-btn.is-disabled{opacity:.35;pointer-events:none}.audio-dock-icon-btn.is-active{border-color:var(--accent);color:var(--accent-text)}.audio-dock-sleep-label{position:absolute;right:-.15rem;bottom:-.15rem;min-width:1rem;height:1rem;background:var(--accent);font-size:.55rem;font-weight:800;place-items:center;padding:0 .2rem}.audio-dock-play,.audio-dock-sleep-label{border-radius:999px;color:#fff;display:grid}.audio-dock-play{width:3rem;height:3rem;border:0;background:#111;place-items:center;cursor:pointer;flex:0 0 auto}html[data-reader-theme=dark] .audio-dock-play,html[data-theme=dark] .audio-dock-play{background:#f8fafc;color:#0f172a}.audio-dock-divider{width:1px;height:1.6rem;background:#e5e7eb;margin:0 .25rem}html[data-reader-theme=dark] .audio-dock-divider,html[data-theme=dark] .audio-dock-divider{background:#334155}.audio-dock-progress{grid-column:1/-1;width:100%;margin:0;accent-color:#111;height:.3rem}html[data-reader-theme=dark] .audio-dock-progress,html[data-theme=dark] .audio-dock-progress{accent-color:var(--accent)}html.has-audio-dock{scroll-padding-bottom:6.5rem}html.has-audio-dock body{padding-bottom:5.75rem}@media (max-width:900px){.audio-dock{bottom:calc(3.55rem + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:.55rem;padding:.65rem .75rem .7rem}.audio-dock-controls{justify-content:space-between;width:100%}.audio-dock-sub .audio-dock-novel{max-width:42vw;display:inline-block;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis}html.has-audio-dock body{padding-bottom:calc(12.5rem + env(safe-area-inset-bottom))}}@media (max-width:560px){.audio-dock-controls{gap:.2rem}.audio-dock-controls .audio-dock-divider{display:none}.audio-dock-meta{padding-right:2.4rem}.audio-dock-close{position:absolute;top:.65rem;right:.75rem;width:2rem;height:2rem}.audio-dock-icon-btn{width:2.15rem;height:2.15rem}.audio-dock-chip{height:2.15rem;min-width:2.15rem;padding:0 .35rem;font-size:.66rem}.audio-dock-play{width:2.75rem;height:2.75rem}}@media (max-width:360px){.audio-dock-chip,.audio-dock-icon-btn{width:1.95rem;height:1.95rem;min-width:1.95rem}.audio-dock-chip{width:auto;padding:0 .25rem;font-size:.62rem}.audio-dock-play{width:2.5rem;height:2.5rem}}.audio-dock-popover-anchor{position:relative;display:inline-flex}.audio-dock-chip.is-active,.audio-dock-icon-btn.is-active{border-color:#14b8a6;color:#0f766e}.audio-dock-popover{position:absolute;right:0;bottom:calc(100% + .75rem);z-index:5;width:min(22rem,calc(100vw - 1.5rem));background:#fff;color:#111;border:1px solid #eceff3;border-radius:1rem;box-shadow:0 12px 40px rgba(15,23,42,.16);padding:.85rem 1rem 1rem}html[data-reader-theme=dark] .audio-dock-popover,html[data-theme=dark] .audio-dock-popover{background:#171c26;color:#f3f4f6;border-color:#2a3140;box-shadow:0 12px 40px rgba(0,0,0,.45)}.audio-dock-popover-sleep{width:min(16.5rem,calc(100vw - 1.5rem));padding:.7rem .4rem .55rem}.audio-dock-popover-head{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;margin-bottom:.65rem}.audio-dock-popover-head h2{margin:0;text-align:center;font-size:1rem;font-weight:700}.audio-dock-popover-back{width:2rem;height:2rem;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;border-radius:999px;padding:0}.audio-dock-popover-back:hover{background:rgba(15,23,42,.06)}html[data-reader-theme=dark] .audio-dock-popover-back:hover,html[data-theme=dark] .audio-dock-popover-back:hover{background:rgba(248,250,252,.08)}.audio-dock-speed-value{margin:.15rem 0 .85rem;text-align:center;font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.audio-dock-speed-slider-row{display:grid;grid-template-columns:1.75rem 1fr 1.75rem;grid-gap:.55rem;gap:.55rem;align-items:center;margin-bottom:.95rem}.audio-dock-speed-step{width:1.75rem;height:1.75rem;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;color:#ef4444}.audio-dock-speed-slider{width:100%;accent-color:#94a3b8;height:.35rem}.audio-dock-speed-presets{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .25rem}.audio-dock-speed-preset{border:0;background:transparent;color:inherit;font:inherit;font-size:.92rem;font-weight:600;padding:.35rem .55rem;border-radius:999px;cursor:pointer}.audio-dock-speed-preset.is-active{background:#14b8a6;color:#fff}.audio-dock-sleep-list{list-style:none;margin:0;padding:.15rem 0 .25rem;border-top:1px solid #eceff3}html[data-reader-theme=dark] .audio-dock-sleep-list,html[data-theme=dark] .audio-dock-sleep-list{border-top-color:#2a3140}.audio-dock-sleep-list button{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:.98rem;font-weight:600;text-align:center;padding:.85rem .75rem;cursor:pointer;border-radius:.55rem}.audio-dock-sleep-list button:hover{background:rgba(15,23,42,.05)}html[data-reader-theme=dark] .audio-dock-sleep-list button:hover,html[data-theme=dark] .audio-dock-sleep-list button:hover{background:rgba(248,250,252,.06)}.audio-dock-sleep-list button.is-danger{color:#ef4444}.audio-dock-sleep-custom{display:grid;grid-gap:.75rem;gap:.75rem;padding:.35rem .75rem .55rem}.audio-dock-sleep-custom input{width:100%;border:1px solid #e5e7eb;border-radius:.65rem;padding:.65rem .75rem;font:inherit;background:#fff;color:inherit}html[data-reader-theme=dark] .audio-dock-sleep-custom input,html[data-theme=dark] .audio-dock-sleep-custom input{background:#10151d;border-color:#334155}@media (max-width:900px){.audio-dock-popover{position:fixed;left:.75rem;right:.75rem;bottom:calc(3.55rem + 9rem + env(safe-area-inset-bottom));width:auto}.audio-dock-popover-sleep{width:auto;max-width:18rem;left:auto;right:.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.comment-author-link{color:inherit;text-decoration:none}.comment-author-link:hover{color:var(--accent)}.reader-level-badge{display:inline-flex;align-items:center;gap:.28rem;max-width:min(220px,45vw);padding:.12rem .42rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--accent);font-size:.66rem;line-height:1.2;vertical-align:middle}.reader-level-badge b{flex:0 0 auto;font-size:inherit}.reader-level-badge em{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.comment-author-identity{display:inline-flex;min-width:0;align-items:center;gap:.35rem;flex-wrap:wrap}.bxh2-comment-head>.comment-author-identity,.recent-comment-head>.comment-author-identity{flex:1 1 auto}.bxh2-comment-avatar{overflow:visible}.comment-item .comment-profile-link{overflow:visible;padding:.18rem;margin:-.18rem}.comment-item .reader-avatar-frame:after{inset:-24%}@media (max-width:520px){.reader-level-badge em{display:none}.reader-level-badge{max-width:none}}.reader-level-panel{margin:1.25rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.level-controls,.reader-level-panel header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reader-level-panel h3{margin:0}.level-progress{height:.65rem;overflow:hidden;margin-top:1rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 20%,transparent)}.level-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f1d496);transition:width .3s ease}.level-controls label{display:flex;align-items:center;gap:.5rem}.level-controls select{padding:.45rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--background);color:var(--foreground)}.level-rewards{display:flex;gap:.65rem;padding:0;margin:1rem 0 0;list-style:none;overflow-x:auto}.level-rewards li{min-width:150px;padding:.65rem;border:1px dashed var(--line);border-radius:.65rem;color:var(--muted)}.level-rewards li.is-unlocked{border-style:solid;border-color:var(--accent);color:var(--foreground)}.level-rewards span{display:block;color:var(--accent);font-size:.75rem;font-weight:700}.cosmetic-inventory{margin-top:1.2rem}.cosmetic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.65rem}.cosmetic-item{display:flex;align-items:center;gap:.75rem;padding:.7rem;border:1px solid var(--line);border-radius:.75rem;background:var(--background);color:var(--foreground);text-align:left;cursor:pointer}.cosmetic-item.is-equipped{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.cosmetic-item small{display:block;margin-top:.15rem;color:var(--muted)}.cosmetic-preview{display:grid;place-items:center;flex:0 0 2.6rem;height:2.6rem;border-radius:50%;background:var(--pf-bg,#334155);color:white;font-weight:800}.reader-avatar-frame{position:relative;isolation:isolate}.reader-avatar-frame:after{content:"";z-index:2;background-image:var(--frame-image,none);background-size:contain;background-repeat:no-repeat;background-position:50%}.avatar-frame-art,.reader-avatar-frame:after{position:absolute;inset:-18%;pointer-events:none}.avatar-frame-art{z-index:3;width:136%;height:136%;max-width:none;object-fit:contain}.avatar-frame-art.is-compact{inset:-12%;width:124%;height:124%}.comment-avatar .avatar-frame-art.is-compact{inset:-24%;width:148%;height:148%}.avatar-frame-fallback{--avatar-frame-color:var(--accent);--avatar-frame-highlight:#ddd6fe;position:absolute;z-index:3;inset:-10%;border:3px solid var(--avatar-frame-color);border-radius:50%;box-shadow:inset 0 0 0 1px var(--avatar-frame-highlight),0 0 12px color-mix(in srgb,var(--avatar-frame-color) 70%,transparent);pointer-events:none}.avatar-frame-fallback:after,.avatar-frame-fallback:before{content:"";position:absolute;width:22%;height:22%;border:2px solid var(--avatar-frame-highlight);transform:rotate(45deg);background:var(--avatar-frame-color);box-shadow:0 0 8px color-mix(in srgb,var(--avatar-frame-color) 75%,transparent)}.avatar-frame-fallback:before{top:-5%;left:8%}.avatar-frame-fallback:after{right:8%;bottom:-5%}.avatar-frame-fallback.is-bronze{--avatar-frame-color:#b7793f;--avatar-frame-highlight:#f2c28f}.avatar-frame-fallback.is-silver{--avatar-frame-color:#aeb8c6;--avatar-frame-highlight:#f8fafc}.avatar-frame-fallback.is-gold{--avatar-frame-color:#eab83f;--avatar-frame-highlight:#fff1a8}.avatar-frame-fallback.is-legend{--avatar-frame-color:#d946ef;--avatar-frame-highlight:#c4b5fd}.reader-avatar-frame.has-fallback-frame:after{border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 12px var(--glow)}.profile-public[style*=background-image]{padding:1.25rem;border-radius:1rem;background-size:cover;background-position:50%}@media (max-width:600px){.cosmetic-grid{grid-template-columns:1fr}}.recent-xp{margin-top:1rem}.recent-xp ul{display:grid;grid-gap:.35rem;gap:.35rem;padding:0;list-style:none}.recent-xp li{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);text-transform:capitalize}.recent-xp b{color:var(--accent)}.reader-journey{width:min(1120px,calc(100% - 2rem));margin:1.15rem auto 0;color:var(--pf-text,var(--foreground))}.journey-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;overflow:hidden;padding:1.4rem;border:1px solid color-mix(in srgb,var(--pf-primary) 38%,var(--pf-border));border-radius:18px;background:radial-gradient(circle at 5% 10%,color-mix(in srgb,var(--pf-primary) 30%,transparent),transparent 34%),linear-gradient(135deg,var(--pf-card-2),var(--pf-card));box-shadow:0 18px 45px rgba(2,8,23,.2)}.journey-hero:after{content:"";position:absolute;width:16rem;height:16rem;right:-7rem;top:-9rem;border-radius:50%;background:color-mix(in srgb,var(--pf-primary) 14%,transparent);filter:blur(4px);pointer-events:none}.journey-level-orb{position:relative;z-index:1;width:94px;height:94px;display:grid;place-content:center;justify-items:center;border:1px solid color-mix(in srgb,var(--pf-primary) 62%,#fff 10%);border-radius:50%;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--pf-primary) 65%,#fff),var(--pf-primary-2));box-shadow:0 0 0 6px color-mix(in srgb,var(--pf-primary) 12%,transparent),0 12px 30px color-mix(in srgb,var(--pf-primary) 35%,transparent);color:#fff}.journey-level-orb small{font-size:.58rem;letter-spacing:.15em;opacity:.82}.journey-level-orb strong{font-size:2.25rem;line-height:1}.journey-hero-copy{min-width:0;position:relative;z-index:1}.journey-hero-copy .section-kicker{margin:0 0 .15rem;color:color-mix(in srgb,var(--pf-primary) 78%,#fff)}.journey-hero-copy h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem)}.journey-hero-copy>p:not(.section-kicker){margin:.3rem 0 .8rem;color:var(--pf-muted)}.journey-hero-copy>small{display:block;margin-top:.45rem;color:var(--pf-muted)}.journey-progress-copy{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.78rem;color:var(--pf-soft)}.journey-progress-copy strong{color:var(--pf-text)}.reader-journey .level-progress{height:.7rem;margin:0;background:color-mix(in srgb,var(--pf-bg) 75%,transparent);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.reader-journey .level-progress span{background:linear-gradient(90deg,var(--pf-primary-2),#a78bfa 68%,#f5d88a);box-shadow:0 0 14px color-mix(in srgb,var(--pf-primary) 65%,transparent)}.journey-total{position:relative;z-index:1;min-width:132px;padding:.85rem 1rem;border-left:1px solid var(--pf-border-2);text-align:right}.journey-total small,.journey-total span{display:block;color:var(--pf-muted);font-size:.72rem}.journey-total strong{display:block;margin:.1rem 0;font-size:1.7rem;color:#f5d88a}.journey-warning{margin-top:.75rem;padding:.8rem 1rem;border:1px solid rgba(245,158,11,.38);border-radius:12px;background:rgba(245,158,11,.1);color:#fbbf24;font-size:.85rem}.journey-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.journey-stats>div{display:grid;grid-gap:.18rem;gap:.18rem;padding:.9rem 1rem;border:1px solid var(--pf-border);border-radius:13px;background:var(--pf-card)}.journey-stats small,.journey-stats span{color:var(--pf-muted);font-size:.72rem}.journey-stats strong{overflow:hidden;color:var(--pf-text);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.journey-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.journey-card{padding:1rem;border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-card)}.journey-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.journey-card-head h3{margin:.1rem 0 0;font-size:1rem}.journey-card-head a{color:var(--pf-primary);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.journey-eyebrow{color:var(--pf-muted);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.journey-milestones ol{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));grid-gap:.5rem;gap:.5rem;margin:1rem 0 0;padding:0;overflow-x:auto;list-style:none}.journey-milestones li{position:relative;min-width:105px;padding:.7rem;border:1px dashed var(--pf-border-2);border-radius:11px;color:var(--pf-muted)}.journey-milestones li.is-unlocked{border-style:solid;border-color:color-mix(in srgb,#22c55e 48%,var(--pf-border));background:rgba(34,197,94,.06)}.milestone-dot{width:1.75rem;height:1.75rem;display:grid;place-items:center;margin-bottom:.55rem;border-radius:50%;background:var(--pf-card-2);color:var(--pf-soft);font-size:.72rem;font-weight:800}.is-unlocked .milestone-dot{background:#16a34a;color:#fff}.journey-milestones li em,.journey-milestones li small,.journey-milestones li strong{display:block}.journey-milestones li strong{color:var(--pf-text);font-size:.78rem}.journey-milestones li small{min-height:2.5em;margin-top:.15rem;font-size:.68rem;line-height:1.25}.journey-milestones li em{margin-top:.45rem;color:var(--pf-primary);font-size:.62rem;font-style:normal}.journey-settings{display:flex;flex-direction:column;gap:.75rem}.journey-select{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--pf-muted);font-size:.72rem}.journey-select select{width:100%;border:1px solid var(--pf-border-2);border-radius:9px;color:var(--pf-text)}.journey-ranking-state,.journey-select select{padding:.65rem .7rem;background:var(--pf-card-2)}.journey-ranking-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--pf-border);border-radius:9px;font-size:.76rem}.journey-ranking-state span{display:flex;align-items:center;gap:.45rem}.journey-ranking-state i{width:.5rem;height:.5rem;border-radius:50%;background:var(--pf-muted)}.journey-ranking-state i.is-on{background:#22c55e;box-shadow:0 0 8px #22c55e}.journey-ranking-state button{border:0;background:transparent;color:var(--pf-primary);font:inherit;font-weight:700;cursor:pointer}.journey-outline-action{display:flex;justify-content:space-between;padding:.65rem .7rem;border:1px solid var(--pf-border-2);border-radius:9px;color:var(--pf-soft);font-size:.76rem;text-decoration:none}.reader-journey .recent-xp{margin-top:.1rem;padding-top:.75rem;border-top:1px solid var(--pf-border)}.reader-journey .recent-xp ul{margin-bottom:0}.reader-journey .recent-xp li{font-size:.72rem;color:var(--pf-muted)}.reader-journey .recent-xp b{color:var(--pf-primary)}.reader-journey .cosmetic-inventory{margin-top:.75rem;border:1px solid var(--pf-border);border-radius:14px;background:var(--pf-card)}.reader-journey .cosmetic-inventory summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.reader-journey .cosmetic-inventory summary::-webkit-details-marker{display:none}.reader-journey .cosmetic-inventory summary small,.reader-journey .cosmetic-inventory summary span{display:block}.reader-journey .cosmetic-inventory summary small{margin-top:.15rem;color:var(--pf-muted)}.reader-journey .cosmetic-inventory summary em{padding:.25rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--pf-primary) 14%,transparent);color:var(--pf-primary);font-size:.7rem;font-style:normal}.reader-journey .cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 1rem 1rem}.reader-journey .cosmetic-item{position:relative;background:var(--pf-card-2);border-color:var(--pf-border);color:var(--pf-text)}.reader-journey .cosmetic-item.is-equipped{border-color:var(--pf-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--pf-primary) 15%,transparent)}.reader-journey .cosmetic-item>span:nth-child(2){min-width:0;flex:1 1}.reader-journey .cosmetic-item>span:nth-child(2) b,.reader-journey .cosmetic-item>span:nth-child(2) small{display:block}.reader-journey .cosmetic-item>span:nth-child(2) small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--pf-muted)}.reader-journey .cosmetic-item>em{color:var(--pf-primary);font-size:.65rem;font-style:normal;font-weight:700;white-space:nowrap}.reader-journey-loading{display:grid;grid-template-columns:2fr 1fr;grid-gap:.75rem;gap:.75rem}.reader-journey-loading div{height:150px;border-radius:16px;background:linear-gradient(90deg,var(--pf-card),var(--pf-card-2),var(--pf-card));background-size:200% 100%;animation:profile-shimmer 1.3s linear infinite}html[data-theme=light] .journey-level-orb{box-shadow:0 0 0 6px rgba(124,58,237,.1),0 12px 28px rgba(76,29,149,.2)}html[data-theme=light] .journey-warning{color:#92400e}@media (max-width:900px){.journey-content-grid{grid-template-columns:minmax(0,1fr)}.journey-card{min-width:0}.journey-milestones ol{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.reader-journey .cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reader-journey{width:min(100% - 1rem,1120px);margin-top:.75rem}.journey-hero{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem}.journey-level-orb{width:68px;height:68px}.journey-level-orb strong{font-size:1.65rem}.journey-hero-copy>p:not(.section-kicker){display:none}.journey-total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:.4rem;min-width:0;padding:.65rem 0 0;border-top:1px solid var(--pf-border);border-left:0}.journey-total small,.journey-total span{display:inline}.journey-total strong{font-size:1.2rem}.journey-stats{grid-template-columns:1fr 1fr}.journey-stats>div:last-child{grid-column:1/-1}.journey-card{padding:.85rem;border-radius:12px}.journey-card-head{align-items:center;flex-wrap:wrap;gap:.5rem}.journey-card-head>div{min-width:0}.journey-card-head a{padding:.35rem 0;white-space:normal}.journey-milestones ol{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(145px,72vw);grid-gap:.55rem;gap:.55rem;padding-bottom:.4rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.journey-milestones li{min-width:0;padding:.7rem;scroll-snap-align:start}.journey-milestones li:before{display:none}.milestone-dot{width:2rem;height:2rem;margin:0 0 .55rem}.journey-milestones li small{min-height:2.5em}.journey-milestones li em{margin-top:.45rem;text-align:left;white-space:normal}.journey-settings{width:100%;min-width:0}.journey-select,.journey-select select{min-width:0;max-width:100%}.journey-ranking-state{align-items:stretch;flex-direction:column}.journey-ranking-state button{width:100%;padding:.55rem;border:1px solid var(--pf-border-2);border-radius:8px;background:color-mix(in srgb,var(--pf-primary) 10%,transparent);text-align:center}.journey-outline-action{width:100%;box-sizing:border-box}.reader-journey .recent-xp li{align-items:flex-start}.reader-journey .recent-xp li span{min-width:0;overflow-wrap:anywhere}.reader-journey .recent-xp li b{flex:0 0 auto;white-space:nowrap}.reader-journey .cosmetic-grid{grid-template-columns:1fr}.reader-journey .cosmetic-item>em{display:none}}@media (max-width:380px){.journey-stats{grid-template-columns:1fr}.journey-stats>div:last-child{grid-column:auto}}.reader-leaderboard ol{display:grid;grid-gap:.65rem;gap:.65rem;padding:0;list-style:none}.reader-leaderboard li{display:grid;grid-template-columns:3rem 3rem 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.leaderboard-rank{color:var(--accent)}.leaderboard-avatar{display:grid;place-items:center;width:2.7rem;height:2.7rem;overflow:hidden;border-radius:50%;background:var(--surface-strong);font-weight:700}.leaderboard-avatar img{width:100%;height:100%;object-fit:cover}.xp-toast{position:fixed;right:1rem;top:5rem;z-index:calc(var(--z-nav) + 20);display:grid;grid-gap:.15rem;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--accent);border-radius:.8rem;background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.3);color:var(--foreground);animation:xp-toast-in .25s ease-out}.xp-toast strong{color:var(--accent)}.xp-toast span{font-size:.78rem;color:var(--muted)}.xp-toast.is-level-up{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 22%,var(--surface)))}.missions-page{padding-top:2rem;padding-bottom:4rem}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.mission-card{display:flex;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.mission-card.is-complete{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}.mission-icon{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:.8rem;background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-size:1.5rem}.mission-card-body{min-width:0;flex:1 1}.mission-card-foot,.mission-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mission-card-head h2{margin:0;font-size:1rem}.mission-card-foot b,.mission-card-head span{color:var(--accent);white-space:nowrap}.mission-card p{min-height:2.7em;margin:.45rem 0;color:var(--muted);font-size:.88rem}.mission-progress{height:.55rem;margin:.8rem 0;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent)}.mission-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f1d496)}.mission-card-foot small{color:var(--muted)}.mission-claim{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;border:0;border-radius:.6rem;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.mission-claim:disabled{cursor:not-allowed;opacity:.55}.mission-claimed{color:#22c55e!important}.mission-empty,.mission-notice{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.mission-empty{padding:3rem 1rem;text-align:center}@media (max-width:760px){.mission-grid{grid-template-columns:1fr}.mission-card{padding:1rem}}@keyframes xp-toast-in{0%{opacity:0;transform:translateY(-10px)}}.comment-profile-link{display:inline-flex;align-self:start;border-radius:50%;text-decoration:none}.comment-author-link:focus-visible,.comment-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-public{padding-block:2rem 4rem}.profile-public-hero{min-height:280px;display:flex;align-items:flex-end;gap:1.5rem;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#0b1a33,#32133f);background-size:cover;background-position:50%}.profile-public-avatar{width:112px;height:112px;flex:0 0 112px;display:grid;place-items:center;overflow:hidden;border:4px solid rgba(255,255,255,.8);border-radius:50%;background:var(--surface);font-size:2rem;font-weight:800}.profile-public-avatar img{width:100%;height:100%;object-fit:cover}.profile-public-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.profile-public-stats div{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.profile-public-stats strong{font-size:1.5rem}@media (max-width:640px){.profile-public-hero{align-items:center;flex-direction:column;text-align:center}.profile-public-stats{grid-template-columns:repeat(2,1fr)}}.auth-wrap{position:relative;min-height:calc(100vh - 9rem);padding-block:clamp(1.25rem,4vw,3.5rem)}.auth-layout{isolation:isolate;width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.28)}.auth-layout,.auth-showcase{position:relative;overflow:hidden}.auth-showcase{min-height:590px;display:flex;flex-direction:column;padding:clamp(2rem,5vw,4rem);color:#f8f7ff;background:radial-gradient(circle at 20% 12%,rgba(244,114,182,.28),transparent 28%),radial-gradient(circle at 85% 75%,rgba(59,130,246,.24),transparent 32%),linear-gradient(145deg,#26133f,#171a3b 48%,#09243a)}.auth-showcase:after{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%)}.auth-brand-mark,.auth-quote,.auth-showcase-copy{position:relative;z-index:2}.auth-brand-mark{display:inline-flex;width:-moz-fit-content;width:fit-content;color:inherit;text-decoration:none}.auth-brand-logo{display:block;width:190px;height:auto;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.auth-showcase-copy{margin-block:auto;max-width:470px}.auth-showcase-copy .section-kicker{color:#d8b4fe}.auth-showcase-copy h2{margin:.65rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,3.8rem);line-height:1.04;letter-spacing:-.045em}.auth-showcase-copy>p:not(.section-kicker){max-width:410px;color:rgba(255,255,255,.72);line-height:1.7}.auth-showcase-copy ul{display:grid;grid-gap:.85rem;gap:.85rem;margin:1.8rem 0 0;padding:0;list-style:none}.auth-showcase-copy li{display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.88)}.auth-showcase-copy li svg{color:#c4b5fd}.auth-quote{margin:0;color:rgba(255,255,255,.55);font-size:.85rem}.auth-orbit{z-index:1;border:1px solid rgba(255,255,255,.13)}.auth-orbit,.auth-orbit:after{position:absolute;border-radius:50%}.auth-orbit:after{content:"";width:9px;height:9px;background:#f0abfc;box-shadow:0 0 20px #e879f9}.auth-orbit-one{width:360px;height:360px;right:-150px;top:-115px}.auth-orbit-one:after{left:38px;bottom:58px}.auth-orbit-two{width:230px;height:230px;left:-120px;bottom:-80px}.auth-orbit-two:after{right:24px;top:42px;background:#7dd3fc;box-shadow:0 0 20px #38bdf8}.auth-layout .auth-card{width:100%;align-content:center;gap:1rem;padding:clamp(2rem,5vw,4rem);border:0;border-radius:0;box-shadow:none}.auth-card-brand{display:none;width:-moz-fit-content;width:fit-content;margin-bottom:1.15rem}.auth-card-brand img{display:block;width:150px;height:auto;border-radius:10px}.auth-card-head{display:flex;align-items:center;gap:.9rem}.auth-card-head .section-kicker{margin:0 0 .2rem}.auth-card-head h1{font-size:clamp(1.9rem,3vw,2.45rem);letter-spacing:-.03em}.auth-card-icon{width:48px;height:48px;display:grid;flex:0 0 48px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--accent),#ec4899);box-shadow:0 10px 28px var(--glow)}.auth-intro{margin:-.1rem 0 .45rem;color:var(--muted);line-height:1.6}.auth-field{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink);font-size:.9rem;font-weight:650}.auth-field>span:first-child{display:flex;justify-content:space-between;gap:1rem}.auth-field small{color:var(--muted);font-size:.74rem;font-weight:400}.auth-layout .auth-field input{min-height:48px;padding-inline:1rem;border-radius:13px}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{width:100%;padding-right:4.3rem!important}.auth-password-wrap button{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);border:0;border-radius:9px;padding:.42rem .62rem;color:var(--accent-text);background:transparent;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.auth-password-wrap button:hover{background:var(--bg-elevated)}.auth-submit{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.15rem;border-radius:13px;font-size:.96rem}.auth-error{padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:11px;background:color-mix(in srgb,var(--error) 9%,transparent)}.auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.78rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.google-login{display:grid;min-height:44px;place-items:center}.google-login-button{width:min(400px,100%);display:flex;justify-content:center}.google-login.is-disabled{pointer-events:none;opacity:.6}.turnstile-wrap{display:flex;min-height:65px;justify-content:center;align-items:center}.turnstile-widget{width:min(400px,100%)}.auth-switch,.auth-terms{margin:0;text-align:center}.auth-switch{font-size:.92rem}.auth-terms{color:var(--muted);font-size:.72rem;line-height:1.5}.auth-forgot{margin:-.35rem 0 0;text-align:right;font-size:.85rem}.auth-forgot a{color:var(--accent-text);font-weight:650}.auth-notice{margin:0;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,transparent);line-height:1.55;font-size:.9rem;overflow-wrap:anywhere}.auth-layout .auth-field input.auth-otp-input{text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:.5em;padding-left:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-resend{margin:0;text-align:center;color:var(--muted);font-size:.88rem}.auth-resend .btn-link:disabled,.auth-switch .btn-link:disabled{color:var(--muted);cursor:not-allowed}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.not-found-page{position:relative;min-height:calc(100vh - 9rem);display:grid;place-items:center;padding:2rem 1rem 4rem}.not-found-card{position:relative;width:min(620px,100%);text-align:center}.not-found-art{display:block;width:auto;max-width:100%;height:auto;max-height:min(58vh,465px);margin:0 auto}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.6rem}.not-found-actions .btn{display:inline-flex;align-items:center;gap:.5rem;min-width:145px;justify-content:center}.not-found-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;margin-top:2.2rem;color:var(--muted);font-size:.84rem}.not-found-suggestions a{color:var(--accent-text);font-weight:650}.service-error-page{position:relative;min-height:calc(100vh - 9rem);display:grid;place-items:center;overflow:hidden;padding:3rem 1rem 5rem}.service-error-glow{position:absolute;width:min(70vw,680px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%);filter:blur(12px)}.service-error-card{position:relative;z-index:1;width:min(580px,100%);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:1.5rem;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 24px 80px rgb(0 0 0/18%);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.service-error-status{display:flex;align-items:flex-end;justify-content:center;gap:.38rem;height:3.2rem;margin-bottom:1.25rem}.service-error-status span{width:.52rem;border-radius:999px;background:var(--accent);animation:service-pulse 1.25s ease-in-out infinite}.service-error-status span:first-child{height:1.4rem;animation-delay:-.3s}.service-error-status span:nth-child(2){height:2.8rem;animation-delay:-.15s}.service-error-status span:nth-child(3){height:2rem}.service-error-card h1{margin:.45rem 0 .7rem;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.7rem);letter-spacing:-.035em}.service-error-copy{max-width:430px;margin:0 auto;color:var(--muted);line-height:1.7}.service-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.6rem}.service-error-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:145px}.service-error-reference{margin:1.35rem 0 0;color:var(--muted);font-size:.75rem;opacity:.72;overflow-wrap:anywhere}@keyframes service-pulse{0%,to{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.service-error-status span{animation:none}}@media (max-width:820px){.auth-layout{grid-template-columns:1fr;max-width:520px}.auth-showcase{min-height:220px;padding:1.75rem}.auth-brand-mark{display:none}.auth-card-brand{display:block}.auth-showcase-copy{margin-top:2.5rem}.auth-showcase-copy h2{font-size:2.15rem}.auth-quote,.auth-showcase-copy ul,.auth-showcase-copy>p:not(.section-kicker){display:none}.auth-layout .auth-card{padding:2rem 1.5rem 2.25rem}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.seo-content-wrap{width:100%;margin:clamp(36px,6vw,72px) 0 0;display:grid;grid-gap:18px;gap:18px}.seo-content-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;color:var(--muted);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.seo-content-block,.seo-content-intro,.seo-faq{border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.seo-content-intro{grid-column:1/-1;padding:clamp(26px,3.5vw,42px);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 90%,transparent)}.seo-content-block{min-width:0;padding:clamp(22px,2.8vw,30px)}.seo-content-section h2,.seo-content-section h3,.seo-faq h2{color:var(--text);font-family:var(--font-display),sans-serif;line-height:1.3}.seo-content-section h2{max-width:28ch;margin:0 0 .65em;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.seo-content-intro>p{max-width:78ch;font-size:1.05rem}.seo-content-section h3{margin:0 0 .7em;font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.02em}.seo-content-section ol,.seo-content-section p,.seo-content-section ul{margin:0 0 1em}.seo-content-section ol:last-child,.seo-content-section p:last-child,.seo-content-section ul:last-child{margin-bottom:0}.seo-content-section ol,.seo-content-section ul{padding-left:1.35rem}.seo-content-section li+li{margin-top:.55rem}.seo-content-section a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.seo-faq{padding:clamp(22px,3vw,32px)}.seo-faq h2{margin:0 0 1rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.seo-faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.seo-faq-item{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.seo-faq-item summary{cursor:pointer;color:var(--text);font-weight:700;overflow-wrap:anywhere}.seo-faq-item p{margin:12px 0 0;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}@media (max-width:640px){.seo-content-wrap{margin-top:32px;gap:12px}.seo-content-section,.seo-faq-list{grid-template-columns:1fr;gap:12px}.seo-content-block,.seo-content-intro,.seo-faq{padding:20px 16px;border-radius:16px}}@media (min-width:641px) and (max-width:980px){.seo-faq-list{grid-template-columns:1fr}}.site-page{padding-top:1.5rem}.site-page-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem;color:var(--muted);font-size:.88rem}.site-page-breadcrumb a:hover{color:var(--accent-text)}.site-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:2rem;gap:2rem;align-items:start}.site-page-article{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.site-page-head{padding:clamp(24px,3.5vw,40px);border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 90%,transparent)}.site-page-head h1{margin:0 0 .6rem;color:var(--text);font-family:var(--font-display),sans-serif;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.2;letter-spacing:-.035em}.site-page-summary{max-width:70ch;margin:0 0 .85rem;color:var(--muted-strong);font-size:1.05rem;line-height:1.7}.site-page-head time{color:var(--muted);font-size:.85rem}.site-page-content{max-width:78ch;color:var(--muted-strong);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.site-page-content h2,.site-page-content h3,.site-page-content h4{margin:1.8em 0 .6em;color:var(--text);font-family:var(--font-display),sans-serif;line-height:1.3}.site-page-content>:first-child{margin-top:0}.site-page-content h2{font-size:clamp(1.3rem,2.4vw,1.6rem)}.site-page-content h3{font-size:1.15rem}.site-page-content blockquote,.site-page-content ol,.site-page-content p,.site-page-content ul{margin:0 0 1em}.site-page-content ol,.site-page-content ul{padding-left:1.35rem}.site-page-content li+li{margin-top:.45rem}.site-page-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.site-page-content blockquote{padding-left:1rem;border-left:3px solid var(--accent)}.site-page .seo-faq-list{grid-template-columns:1fr}.site-page-aside{position:-webkit-sticky;position:sticky;top:5.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.site-page-aside h2{margin:0 0 .75rem;color:var(--text);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.site-page-aside ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.site-page-aside a{color:var(--muted-strong)}.site-page-aside a:hover{color:var(--accent-text)}@media (max-width:900px){.site-page-layout{grid-template-columns:1fr}.site-page-aside{position:static}}.empty-illustration,.search-no-result{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;margin:1.5rem auto 2.5rem;text-align:center}.empty-illustration-art,.search-no-result-art{display:block;width:min(380px,78vw);height:auto;filter:drop-shadow(0 14px 28px rgba(30,64,175,.2))}.empty-illustration-actions,.search-no-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.empty-illustration-actions .btn,.search-no-result-actions .btn{min-width:132px;justify-content:center}.campaign-popup-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(6,8,16,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:campaign-popup-fade .18s ease-out}.campaign-popup{position:relative;width:min(560px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 26px 80px rgba(0,0,0,.42);animation:campaign-popup-rise .22s cubic-bezier(.2,.8,.2,1)}.campaign-popup--maintenance,.campaign-popup--system{border-color:color-mix(in srgb,#f4b942 54%,var(--line))}.campaign-popup-banner{display:block;width:100%;max-height:320px;object-fit:cover;background:var(--surface-2)}.campaign-popup-content{padding:clamp(22px,4vw,34px)}.campaign-popup-icon{width:48px;height:48px;margin-bottom:14px;border-radius:12px;object-fit:cover}.campaign-popup h2{margin:0;padding-right:26px;font:700 clamp(1.35rem,4vw,2rem)/1.25 var(--font-display),sans-serif}.campaign-popup-description{margin-top:12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.campaign-popup-description>:first-child{margin-top:0}.campaign-popup-description>:last-child{margin-bottom:0}.campaign-popup-description a{color:var(--accent)}.campaign-popup-close{position:absolute;top:12px;right:12px;z-index:1;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,10,18,.7);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.campaign-popup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.campaign-popup-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--line);border-radius:11px;color:var(--text);font-weight:700;text-decoration:none}.campaign-popup-action--primary{border-color:transparent;background:var(--accent);color:#fff}.campaign-popup-action:focus-visible,.campaign-popup-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:3px}@keyframes campaign-popup-fade{0%{opacity:0}}@keyframes campaign-popup-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}}@media (max-width:640px){.campaign-popup-backdrop{bottom:auto;height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.campaign-popup{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}.campaign-popup-banner{max-height:250px}.campaign-popup-actions{flex-direction:column}.campaign-popup-action{width:100%}}@media (prefers-reduced-motion:reduce){.campaign-popup,.campaign-popup-backdrop{animation:none}}.creator-profile-head{display:flex;gap:var(--space-4);align-items:flex-start}.creator-profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0}.creator-profile-bio{max-width:60ch;white-space:pre-line}.creator-badge-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.public-author-page{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);padding-block:var(--space-6) var(--space-8)}.public-author-hero{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) minmax(330px,.8fr);align-items:center;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,4vw,2.25rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-sm)}.public-author-avatar{display:grid;place-items:center;width:112px;height:112px;overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:34px;background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-display);font-size:2.8rem;font-weight:800;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 8%,transparent)}.public-author-avatar img{width:100%;height:100%;object-fit:cover}.public-author-title{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.public-author-title h1{margin:.2rem 0;font-size:clamp(1.7rem,4vw,2.5rem)}.public-author-trusted{padding:.28rem .6rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-size:.7rem;font-weight:750}.public-author-actions{display:flex;margin-top:var(--space-3)}.public-author-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.public-author-stats>div{display:grid;min-height:78px;place-content:center;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-subtle) 82%,transparent);text-align:center}.public-author-stats strong{font-size:1.25rem}.public-author-stats span{color:var(--muted);font-size:.68rem}.public-author-badges{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.public-author-badges h2,.public-author-library h2{margin:.2rem 0 0}.public-author-library{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:900px){.public-author-hero{grid-template-columns:96px minmax(0,1fr)}.public-author-avatar{width:96px;height:96px}.public-author-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.public-author-page{padding-top:var(--space-4)}.public-author-hero{grid-template-columns:72px minmax(0,1fr);padding:var(--space-4)}.public-author-avatar{width:72px;height:72px;border-radius:22px;font-size:1.7rem}.public-author-stats{grid-template-columns:repeat(2,1fr)}.public-author-badges{align-items:flex-start;flex-direction:column}}.creator-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.creator-library-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.creator-library-card:hover{border-color:var(--accent);transform:translateY(-2px)}.creator-library-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;background:var(--bg-subtle)}.creator-library-avatar.is-empty{display:grid;place-items:center;color:var(--accent-text);font-size:1.25rem;font-weight:700}.creator-library-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.creator-library-bio{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.event-card,.event-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:1rem}.event-card img,.event-hero>img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;background:#070b13;border-radius:var(--radius)}.event-description{white-space:pre-line}.event-leaderboard{display:grid;grid-gap:.65rem;gap:.65rem}.event-rank-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.event-rank-row p{margin:.2rem 0 0}.referral-page{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0 5rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.referral-loading{min-height:50vh;display:grid;place-items:center;color:var(--muted)}.referral-dashboard-hero,.referral-landing-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);border-radius:calc(var(--radius-lg) + .5rem);background:var(--surface);box-shadow:var(--shadow)}.referral-dashboard-hero:before,.referral-landing-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}.referral-hero-copy,.referral-hero-panel,.referral-share-panel{position:relative;z-index:1}.referral-eyebrow,.referral-panel-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.referral-hero-copy h1{max-width:760px;margin:.75rem 0 1rem;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em}.referral-dashboard-hero .referral-hero-copy h1{font-size:clamp(2rem,4vw,3.5rem)}.referral-hero-copy>p{max-width:660px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.referral-hero-panel,.referral-share-panel{padding:clamp(1.35rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 7%,var(--background))}.referral-hero-panel>strong{display:block;margin:1rem 0 .65rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.referral-hero-panel>p,.referral-share-panel>p{color:var(--muted);line-height:1.6}.referral-trust-row{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;line-height:1.5}.referral-trust-row svg{flex:0 0 auto;color:var(--accent)}.referral-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.referral-card button,.referral-copy-row button,.referral-primary,.referral-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.7rem 1.15rem;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}.referral-card button,.referral-copy-row button,.referral-primary{border:1px solid var(--accent);background:var(--accent);color:white}.referral-secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}.referral-card button:hover,.referral-copy-row button:hover,.referral-primary:hover,.referral-secondary:hover{transform:translateY(-1px)}.referral-card button:disabled,.referral-primary:disabled{opacity:.48;cursor:not-allowed;transform:none}.referral-notice{margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 9%,var(--surface));line-height:1.5}.referral-notice-wide{margin-top:0}.referral-how{padding:clamp(2rem,5vw,4rem) 0}.referral-how>header{text-align:center}.referral-how h2{margin:.65rem 0 2rem;font-size:clamp(1.8rem,3vw,2.6rem)}.referral-how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.referral-how-grid article{position:relative;min-height:230px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.referral-how-grid article>span{float:right;color:var(--muted);font-size:.8rem;font-weight:800}.referral-how-grid article>svg{color:var(--accent)}.referral-how-grid h3{margin:2.5rem 0 .5rem;font-size:1.25rem}.referral-how-grid p{margin:0;color:var(--muted);line-height:1.6}.referral-share-panel>strong{display:block;margin:.6rem 0 .25rem;font-size:1.2rem}.referral-share-panel .referral-code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.05em}.referral-share-panel label{display:block;margin:1.1rem 0 .45rem;color:var(--muted);font-size:.82rem;font-weight:700}.referral-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem}.referral-copy-row input,.referral-form input{min-width:0;width:100%;min-height:44px;padding:.72rem .85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--background);color:var(--ink);font:inherit}.referral-copy-row button{border-radius:.75rem}.referral-program-state{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.3rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.85rem;font-weight:700}.referral-program-state i{width:8px;height:8px;border-radius:50%;background:var(--warning)}.referral-program-state.is-active i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 16%,transparent)}.referral-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.referral-stats article{display:flex;align-items:center;gap:.9rem;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.referral-metric-icon,.referral-milestone-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--accent) 11%,var(--background));color:var(--accent)}.referral-stats small{display:block;color:var(--muted)}.referral-stats strong{display:block;margin-top:.2rem;font-size:1.25rem}.referral-stats em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:600}.referral-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.referral-main-column,.referral-side-column{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.referral-card{padding:clamp(1.15rem,2.5vw,1.6rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.referral-section-heading{margin-bottom:1.25rem}.referral-info-grid h2,.referral-section-heading h2{margin:.4rem 0 0;font-size:clamp(1.25rem,2.2vw,1.6rem)}.referral-info-grid p,.referral-section-heading p{margin:.55rem 0 0;color:var(--muted);line-height:1.6}.referral-milestones{display:grid;grid-gap:.65rem;gap:.65rem}.referral-milestones article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--background)}.referral-milestones article span{color:var(--accent);font-size:.76rem;font-weight:750}.referral-milestones h3{margin:.2rem 0;font-size:1rem}.referral-milestones p{margin:0;color:var(--muted);font-size:.82rem}.referral-milestones article>strong{white-space:nowrap;color:var(--accent)}.referral-list{display:grid}.referral-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.referral-list article:first-child{padding-top:0}.referral-list article:last-child{padding-bottom:0;border-bottom:0}.referral-list article>div:first-child{min-width:0}.referral-list article span,.referral-list article strong{display:block}.referral-list article>div:first-child>span{margin-top:.25rem;color:var(--muted);font-size:.82rem}.referral-list-end{display:flex;align-items:flex-end;gap:.45rem;flex-direction:column}.referral-list-end b{font-size:.9rem}.referral-status{width:max-content;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750}.referral-status.is-success{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.referral-status.is-waiting{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning)}.referral-status.is-danger{background:color-mix(in srgb,var(--error) 13%,transparent);color:var(--error)}.referral-empty{min-height:130px;display:grid;place-items:center;align-content:center;grid-gap:.5rem;gap:.5rem;color:var(--muted);text-align:center}.referral-empty svg{color:color-mix(in srgb,var(--muted) 65%,transparent)}.referral-empty p{margin:0}.referral-wallet-card{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.referral-wallet-card>small{display:block;margin-top:1.25rem;color:var(--muted)}.referral-wallet-card>strong{display:block;margin:.2rem 0 1.3rem;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.04em}.referral-wallet-card>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.referral-wallet-card>div span{padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.referral-wallet-card b{display:block;margin-top:.25rem;color:var(--ink);font-size:.9rem}.referral-form label{display:block;margin:.85rem 0 .4rem;font-size:.82rem;font-weight:700}.referral-copy-row input:focus,.referral-form input:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px;border-color:var(--accent)}.referral-form button{width:100%;margin-top:1rem;border-radius:.75rem}.referral-form-note{display:flex;gap:.45rem;margin:.8rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.referral-form-note svg{flex:0 0 auto}.referral-saved-account{display:flex;gap:.55rem;padding:.7rem;border-radius:.75rem;background:color-mix(in srgb,var(--success) 9%,var(--background));color:var(--muted);font-size:.82rem}.referral-saved-account svg{flex:0 0 auto;color:var(--success)}.referral-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:940px){.referral-dashboard-hero,.referral-landing-hero,.referral-layout{grid-template-columns:1fr}.referral-stats{grid-template-columns:repeat(2,1fr)}.referral-dashboard-hero{gap:2rem}}@media (max-width:640px){.referral-page{width:min(100% - 1rem,1200px);padding-top:.5rem}.referral-dashboard-hero,.referral-landing-hero{padding:1.35rem;border-radius:var(--radius-lg)}.referral-hero-copy h1{font-size:2.25rem}.referral-how-grid,.referral-info-grid{grid-template-columns:1fr}.referral-how-grid article{min-height:190px}.referral-stats{grid-template-columns:1fr 1fr;gap:.5rem}.referral-stats article{align-items:flex-start;padding:.85rem}.referral-metric-icon{width:34px;height:34px}.referral-stats strong{font-size:1rem}.referral-milestones article{grid-template-columns:auto minmax(0,1fr)}.referral-milestones article>strong{grid-column:2}.referral-copy-row{grid-template-columns:1fr}.referral-list article{align-items:flex-start}}