@import "https://fonts.googleapis.com/css2?family=Hanuman:wght@400;700&family=Manrope:wght@500;600;700&display=swap";:root{--ink:#2a2927;--ink-soft:#6b6762;--paper:#f4f7f5;--paper-card:#fff;--paper-deep:#e8eee9;--brand:#2a9d6a;--brand-deep:#1f7a52;--brand-soft:#e6f6ee;--brand-ink:#fff;--brand-rgb:42, 157, 106;--leaf:#1f6b4a;--leaf-bright:#2a8f62;--accent:#2a9d6a;--danger:#e33e33;--line:#2a29271a;--shadow:0 8px 24px #2a292714;--radius:16px;--font-display:"Hanuman", "Manrope", sans-serif;--font-body:"Hanuman", "Manrope", sans-serif;--font-ui:"Manrope", "Hanuman", sans-serif;--tabbar-h:4.35rem;--text-xs:.72rem;--text-sm:.82rem;--text-md:.92rem;--text-lg:1.05rem;--text-xl:1.2rem;--text-2xl:1.4rem}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:min(1100px,100% - 2rem);padding:1rem 0 7rem;padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));margin:0 auto}.btn{min-height:2.4rem;font-family:var(--font-ui);touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.86rem;font-weight:700;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn-ghost{background:var(--paper-card);color:var(--ink);border:1px solid var(--line)}.btn-danger{color:var(--danger);background:0 0;border:1px solid #e33e3340}.panel{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.muted{color:var(--ink-soft);font-family:var(--font-ui)}.error-banner{color:var(--danger);font-family:var(--font-ui);background:#e33e3314;border:1px solid #e33e3333;border-radius:12px;padding:.85rem 1rem}.fade-up{animation:.4s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shimmer{background:linear-gradient(90deg,#ececec 0%,#f7f7f7 45%,#ececec 90%) 0 0/200% 100%;animation:1.15s ease-in-out infinite shimmerMove}@keyframes shimmerMove{0%{background-position:100% 0}to{background-position:-100% 0}}.btn-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;flex-shrink:0;width:.95rem;height:.95rem;animation:.65s linear infinite btnSpin;display:inline-block}.btn .btn-spin{width:.95rem;height:.95rem}@keyframes btnSpin{to{transform:rotate(360deg)}}.pulse-dot{align-items:center;gap:.28rem;display:inline-flex}.pulse-dot span{background:var(--brand-deep);border-radius:999px;width:.4rem;height:.4rem;animation:1s ease-in-out infinite pulseDot}.pulse-dot span:nth-child(2){animation-delay:.15s}.pulse-dot span:nth-child(3){animation-delay:.3s}@keyframes pulseDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (width<=860px){.page{width:calc(100% - 1.25rem);padding-top:.65rem;padding-bottom:calc(var(--tabbar-h) + 5.5rem + env(safe-area-inset-bottom))}}@media (width<=720px){.btn{padding:.65rem 1rem;font-size:.9rem}.panel{border-radius:14px}}.toast-host[data-v-cab1dfba]{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:80;pointer-events:none;gap:.45rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed}.toast[data-v-cab1dfba]{pointer-events:auto;border:1px solid var(--line);font-family:var(--font-ui);color:var(--ink);background:#fff;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.86rem;font-weight:650;line-height:1.35;display:flex;box-shadow:0 10px 28px #14281e1f}.toast.success[data-v-cab1dfba]{border-color:rgba(var(--brand-rgb), .35);background:linear-gradient(#f3fbf6,#fff)}.toast.error[data-v-cab1dfba]{color:#b42318;background:linear-gradient(#fff5f4,#fff);border-color:#e33e3359}.toast.info[data-v-cab1dfba]{background:#fff;border-color:#00000014}.toast-msg[data-v-cab1dfba]{flex:1;min-width:0}.toast-close[data-v-cab1dfba]{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0 .15rem;font-size:1.1rem;line-height:1}.toast-close[data-v-cab1dfba]:hover{opacity:1}.toast-enter-active[data-v-cab1dfba],.toast-leave-active[data-v-cab1dfba]{transition:opacity .22s,transform .22s}.toast-enter-from[data-v-cab1dfba],.toast-leave-to[data-v-cab1dfba]{opacity:0;transform:translateY(-.4rem)}@media (width<=860px){.toast-host[data-v-cab1dfba]{top:auto;bottom:calc(var(--tabbar-h,4rem) + .75rem + env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));width:auto}.shell.player-on~.toast-host[data-v-cab1dfba],.shell.player-on{bottom:calc(var(--tabbar-h,4rem) + 6.5rem + env(safe-area-inset-bottom))}}.brand-logo[data-v-4d564748]{min-width:0;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-logo.stacked[data-v-4d564748]{flex-direction:column;align-items:flex-start;gap:.85rem}.mark[data-v-4d564748]{box-shadow:0 4px 12px rgba(var(--brand-rgb), .28);border-radius:.55rem;flex-shrink:0;place-items:center;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.brand-logo:hover .mark[data-v-4d564748]{box-shadow:0 6px 16px rgba(var(--brand-rgb), .36);transform:translateY(-1px)scale(1.04)}.mark svg[data-v-4d564748]{width:100%;height:100%;display:block}.mark path[data-v-4d564748]{transform-origin:50%;animation:2.8s ease-in-out infinite sonic-pulse-4d564748}.mark path[data-v-4d564748]:nth-of-type(2){animation-delay:.35s}@keyframes sonic-pulse-4d564748{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mark path[data-v-4d564748]{animation:none}.brand-logo:hover .mark[data-v-4d564748]{transform:none}}.size-sm .mark[data-v-4d564748]{border-radius:.4rem;width:1.55rem;height:1.55rem}.size-md .mark[data-v-4d564748]{width:1.9rem;height:1.9rem}.size-lg .mark[data-v-4d564748]{border-radius:.7rem;width:2.75rem;height:2.75rem}.brand-text[data-v-4d564748]{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-text strong[data-v-4d564748]{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--ink);font-weight:800}.size-sm .brand-text strong[data-v-4d564748]{font-size:1rem}.size-md .brand-text strong[data-v-4d564748]{font-size:1.18rem}.size-lg .brand-text strong[data-v-4d564748]{font-size:1.55rem}.kh[data-v-4d564748]{color:var(--brand-deep);letter-spacing:-.04em}.brand-text small[data-v-4d564748]{font-family:var(--font-ui);color:var(--ink-soft);margin-top:.12rem;font-size:.72rem;font-weight:600}.stacked .brand-text small[data-v-4d564748]{font-size:.8rem}.media-icon[data-v-c5162c27]{flex-shrink:0;display:block;overflow:visible}.player[data-v-3dc04dac]{left:50%;bottom:max(.65rem, env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);will-change:transform, opacity;background:#fffffff5;border-radius:14px;gap:.4rem;width:min(720px,100% - 1.25rem);padding:.65rem .8rem .7rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #2a292729}.row[data-v-3dc04dac]{align-items:center;gap:.35rem;display:flex}.cover[data-v-3dc04dac]{background:var(--brand-soft,#e8f6ef);border-radius:8px;flex-shrink:0;place-items:center;width:2.55rem;height:2.55rem;display:grid;overflow:hidden}.cover img[data-v-3dc04dac]{object-fit:cover;width:100%;height:100%;display:block}.cover-fallback[data-v-3dc04dac]{color:var(--brand-deep)}.transport[data-v-3dc04dac]{flex-shrink:0;align-items:center;gap:.22rem;display:flex}.ctrl[data-v-3dc04dac],.play[data-v-3dc04dac],.close[data-v-3dc04dac],.speed-cycle[data-v-3dc04dac]{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;line-height:0;font-family:var(--font-ui);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#eef2ef;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-weight:800;transition:transform .12s,background .12s,opacity .12s;display:inline-flex}.ctrl[data-v-3dc04dac]:active,.play[data-v-3dc04dac]:active,.speed-cycle[data-v-3dc04dac]:active{transform:scale(.94)}.play[data-v-3dc04dac]{background:var(--brand);color:#fff;width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem}.play[data-v-3dc04dac] .media-icon{margin-left:1px}.ctrl.label[data-v-3dc04dac]{letter-spacing:-.02em;font-size:.7rem;line-height:1}.ctrl[data-v-3dc04dac]:disabled,.play[data-v-3dc04dac]:disabled{opacity:.35;cursor:default}.meta[data-v-3dc04dac]{flex:1;min-width:0;margin-left:.1rem;display:grid}.meta strong[data-v-3dc04dac]{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.book[data-v-3dc04dac]{font-family:var(--font-ui);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.speed-cycle[data-v-3dc04dac]{background:var(--brand-soft);width:auto;min-width:2.4rem;color:var(--brand-deep);padding:0 .5rem}.close[data-v-3dc04dac]{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--ink-soft);background:0 0}.timeline[data-v-3dc04dac]{font-family:var(--font-ui);color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;font-size:.68rem;display:grid}.seek-wrap[data-v-3dc04dac]{align-items:center;height:1.25rem;display:grid;position:relative}.seek-fill[data-v-3dc04dac]{background:var(--brand);pointer-events:none;border-radius:999px;max-width:100%;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.seek[data-v-3dc04dac]{z-index:1;width:100%;height:1.35rem;accent-color:var(--brand-deep);cursor:pointer;appearance:none;background:0 0;margin:0;position:relative}.seek[data-v-3dc04dac]::-webkit-slider-runnable-track{background:#d8ddd9;border-radius:999px;height:4px}.seek[data-v-3dc04dac]::-webkit-slider-thumb{appearance:none;background:var(--brand);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #0003}.seek[data-v-3dc04dac]::-moz-range-track{background:#d8ddd9;border-radius:999px;height:4px}.seek[data-v-3dc04dac]::-moz-range-thumb{background:var(--brand);border:0;border-radius:50%;width:14px;height:14px}.speeds[data-v-3dc04dac]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.speed[data-v-3dc04dac]{border:1px solid var(--line);font-family:var(--font-ui);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:.15rem .4rem;font-size:.66rem;font-weight:700}.speed.active[data-v-3dc04dac]{background:var(--brand-soft);color:var(--brand-deep);border-color:#0000}.queue[data-v-3dc04dac]{font-family:var(--font-ui);color:var(--ink-soft);margin-left:auto;font-size:.68rem;font-weight:700}.player-up-enter-active[data-v-3dc04dac],.player-up-leave-active[data-v-3dc04dac]{transition:opacity .2s,transform .22s}.player-up-enter-from[data-v-3dc04dac],.player-up-leave-to[data-v-3dc04dac]{opacity:0;transform:translate(-50%)translateY(12px)}@media (width<=640px){.player[data-v-3dc04dac]{width:100%;padding-bottom:max(.7rem, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;bottom:0;left:0;transform:none}.player-up-enter-from[data-v-3dc04dac],.player-up-leave-to[data-v-3dc04dac]{transform:translateY(16px)}.desktop-speeds[data-v-3dc04dac]{display:none}.ctrl[data-v-3dc04dac]{width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem}.transport .ctrl.skip[data-v-3dc04dac]{display:none}}.tabbar[data-v-93b3451d]{z-index:50;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:.25rem .15rem env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab[data-v-93b3451d]{color:#9a9690;font-family:var(--font-ui);touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-content:center;justify-items:center;gap:.1rem;font-size:.64rem;font-weight:700;text-decoration:none;display:grid;position:relative}.icon[data-v-93b3451d]{justify-content:center;align-items:center;width:1.45rem;height:1.45rem;line-height:0;display:inline-flex}.tab.active[data-v-93b3451d]{color:#1a1a1a}.tab.active .icon[data-v-93b3451d]{color:var(--brand-deep)}.tab.mid[data-v-93b3451d]{color:var(--ink)}.tab.mid .icon[data-v-93b3451d]{background:var(--brand);color:#fff;width:3rem;height:3rem;box-shadow:0 8px 18px rgba(var(--brand-rgb), .4);border-radius:999px;margin-top:-1.35rem}.tab.mid.active .icon[data-v-93b3451d]{background:var(--brand-deep);color:#fff}.tab.mid .label[data-v-93b3451d]{margin-top:.1rem}.label[data-v-93b3451d]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.shell[data-v-e2bd64aa]{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.topbar[data-v-e2bd64aa]{width:min(1100px,100% - 2rem);padding:.85rem 0;padding-top:max(.85rem, env(safe-area-inset-top));z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7f5eb;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex;position:sticky;top:0}.brand[data-v-e2bd64aa]{align-items:center;min-width:0;display:flex}.nav[data-v-e2bd64aa]{align-items:center;gap:.25rem;display:flex}.nav a[data-v-e2bd64aa]:not(.btn){color:var(--ink-soft);font-family:var(--font-ui);border-radius:999px;padding:.5rem .85rem;font-size:.88rem;font-weight:700}.nav a[data-v-e2bd64aa]:not(.btn):hover,.nav a:not(.btn).router-link-active[data-v-e2bd64aa]{color:var(--ink);background:var(--brand-soft)}.join[data-v-e2bd64aa]{min-height:2.35rem;margin-left:.35rem;padding:.45rem 1rem}.logout[data-v-e2bd64aa]{min-height:2.35rem;margin-left:.25rem;padding:.4rem .9rem;font-size:.85rem}.main[data-v-e2bd64aa]{flex:1}.mobile-only[data-v-e2bd64aa]{display:none}@media (width<=860px){.desktop-nav[data-v-e2bd64aa]{display:none}.mobile-only[data-v-e2bd64aa]{display:grid}.topbar[data-v-e2bd64aa]{width:100%;padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right));border-bottom:1px solid var(--line)}.brand[data-v-e2bd64aa] .brand-text small{display:none}.shell[data-v-e2bd64aa] .player{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.shell.player-on[data-v-e2bd64aa] .page{padding-bottom:calc(var(--tabbar-h) + 7.5rem + env(safe-area-inset-bottom))}.shell.guest .topbar[data-v-e2bd64aa]{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7f5eb}.shell.guest[data-v-e2bd64aa] .auth-page,.shell.guest[data-v-e2bd64aa] .page.legal{padding-bottom:calc(var(--tabbar-h) + 2rem + env(safe-area-inset-bottom))}}.shelf-skel[data-v-59783811]{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1.1rem .85rem;display:grid}.card-skel[data-v-59783811]{gap:.5rem;display:grid}.cover[data-v-59783811]{aspect-ratio:2/3;border-radius:10px;width:100%}.line[data-v-59783811]{border-radius:999px;width:88%;height:.7rem}.line.short[data-v-59783811]{width:55%;height:.55rem}@media (width<=720px){.shelf-skel[data-v-59783811]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .7rem}}.overlay[data-v-7578f177]{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.25rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));background:#0c0e0c9e;place-items:center;display:grid;position:fixed;inset:0}.sheet[data-v-7578f177]{width:min(320px,100%);box-shadow:none;background:0 0;border:0;animation:.28s both popIn-7578f177;position:relative}@keyframes popIn-7578f177{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.close[data-v-7578f177]{z-index:2;color:#222;cursor:pointer;background:#fffffff2;border:0;border-radius:999px;width:2.15rem;height:2.15rem;font-size:1.35rem;line-height:1;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 6px 18px #00000038}.art[data-v-7578f177]{filter:drop-shadow(0 18px 28px #00000073);background:0 0;border:0;width:100%;height:auto;display:block}.art.placeholder[data-v-7578f177]{aspect-ratio:4/5;background:radial-gradient(180px 120px at 80% 20%, rgba(var(--brand-rgb), .45), transparent 70%), linear-gradient(145deg, #5ec48f, var(--brand-deep));border-radius:18px}.home[data-v-1ddf4839]{padding-top:.5rem}.greeting[data-v-1ddf4839]{margin-bottom:.75rem}.eyebrow[data-v-1ddf4839]{font-family:var(--font-ui);color:var(--ink-soft);margin:0 0 .2rem;font-size:.75rem;font-weight:700}.brand-hero[data-v-1ddf4839]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.85rem,6vw,2.35rem);font-weight:800;line-height:1.05}.brand-hero span[data-v-1ddf4839]{color:var(--brand-deep)}.lede[data-v-1ddf4839]{font-family:var(--font-ui);color:var(--ink-soft);margin:.3rem 0 0;font-size:.88rem;font-weight:600}.banner[data-v-1ddf4839]{border-radius:18px;align-content:space-between;gap:.85rem;min-height:12.5rem;margin-bottom:1.25rem;padding:1.25rem 1.1rem .9rem;animation:.55s both bannerIn-1ddf4839;display:grid;position:relative;overflow:hidden}@keyframes bannerIn-1ddf4839{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.banner[data-v-1ddf4839]{animation:none}}.banner-bg[data-v-1ddf4839]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.banner-shade[data-v-1ddf4839]{z-index:1;pointer-events:none;background:linear-gradient(105deg,#0c1610d1 0%,#0c16107a 46%,#0c16102e 100%);position:absolute;inset:0}.banner.has-image[data-v-1ddf4839]{color:#fff;border:0}.banner-copy[data-v-1ddf4839],.banner-nav[data-v-1ddf4839]{z-index:2;position:relative}.banner.gold[data-v-1ddf4839]{background:radial-gradient(500px 180px at 100% 0%, #ffffff47, transparent 55%), linear-gradient(135deg, #5ec48f 0%, var(--brand) 45%, var(--brand-deep) 100%);color:#fff}.banner.dark[data-v-1ddf4839]{background:radial-gradient(420px 160px at 90% 10%, rgba(var(--brand-rgb), .28), transparent 60%), linear-gradient(135deg, #2a2927 0%, #3d3a35 100%);color:#fff}.banner.soft[data-v-1ddf4839]{background:radial-gradient(420px 160px at 100% 0%, rgba(var(--brand-rgb), .35), transparent 55%), linear-gradient(135deg, var(--brand-soft) 0%, #f5f5f5 100%);color:#1a1a1a;border:1px solid var(--line)}.banner.has-image.soft[data-v-1ddf4839],.banner.has-image.gold[data-v-1ddf4839]{color:#fff;border:0}.banner-copy h2[data-v-1ddf4839]{font-family:var(--font-body);text-shadow:0 1px 10px #00000040;max-width:16rem;margin:0 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.35}.banner-copy p[data-v-1ddf4839]{font-family:var(--font-ui);opacity:.92;max-width:18rem;margin:0 0 .85rem;font-size:.84rem;line-height:1.45}.banner-cta[data-v-1ddf4839]{color:#fff;background:#1a1a1a;min-height:2.15rem;padding:.4rem .95rem;font-size:.82rem}.banner.dark .banner-cta[data-v-1ddf4839],.banner.has-image .banner-cta[data-v-1ddf4839],.banner.gold .banner-cta[data-v-1ddf4839]{color:var(--brand-deep);background:#fff}.banner-nav[data-v-1ddf4839]{align-items:center;gap:.45rem;display:flex}.dots[data-v-1ddf4839]{gap:.3rem;display:flex}.dot[data-v-1ddf4839]{background:#1a1a1a40;border:0;border-radius:999px;width:.4rem;height:.4rem;padding:0}.banner.dark .dot[data-v-1ddf4839],.banner.has-image .dot[data-v-1ddf4839],.banner.gold .dot[data-v-1ddf4839]{background:#ffffff59}.dot.on[data-v-1ddf4839]{background:#1a1a1a;width:1rem}.banner.dark .dot.on[data-v-1ddf4839],.banner.has-image .dot.on[data-v-1ddf4839],.banner.gold .dot.on[data-v-1ddf4839]{background:#fff}.dot-btn[data-v-1ddf4839]{width:1.85rem;height:1.85rem;color:inherit;-webkit-tap-highlight-color:transparent;background:#ffffff73;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.banner.dark .dot-btn[data-v-1ddf4839],.banner.has-image .dot-btn[data-v-1ddf4839],.banner.gold .dot-btn[data-v-1ddf4839]{background:#ffffff2e}.rail[data-v-1ddf4839]{margin-bottom:1.25rem}.rail-head[data-v-1ddf4839]{justify-content:space-between;align-items:baseline;margin-bottom:.65rem;display:flex}.rail-head h2[data-v-1ddf4839]{font-family:var(--font-ui);margin:0;font-size:.9rem;font-weight:800}.rail-head a[data-v-1ddf4839]{font-family:var(--font-ui);color:var(--brand-deep);font-size:.78rem;font-weight:700}.scroll[data-v-1ddf4839]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.scroll[data-v-1ddf4839]::-webkit-scrollbar{display:none}.tile[data-v-1ddf4839]{flex:none;gap:.4rem;width:108px;display:grid}.cover[data-v-1ddf4839]{aspect-ratio:2/3;object-fit:cover;background:var(--paper-deep);border-radius:8px;width:108px;box-shadow:0 8px 18px #2a29271f}.cover.placeholder[data-v-1ddf4839]{background:var(--brand);color:var(--brand-ink);font-family:var(--font-ui);place-items:center;font-size:1.3rem;font-weight:800;display:grid}.tile strong[data-v-1ddf4839]{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.empty[data-v-1ddf4839]{text-align:center;justify-items:center;gap:.45rem;padding:1.1rem .4rem 1.75rem;display:grid}.empty-art[data-v-1ddf4839]{aspect-ratio:1;object-fit:cover;border-radius:28px;width:min(220px,70vw);height:auto;margin-bottom:.35rem;animation:.6s both bannerIn-1ddf4839;box-shadow:0 16px 36px #14281c29}.empty h2[data-v-1ddf4839]{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:800}.empty .muted[data-v-1ddf4839]{max-width:18rem;line-height:1.5}.empty-actions[data-v-1ddf4839]{gap:.45rem;margin-top:.45rem;display:flex}
