@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(./fraunces-latin-ext.CJcjJNj7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(./fraunces-latin.DihXLNYH.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:500;src:url(./fraunces-latin-ext.CJcjJNj7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:500;src:url(./fraunces-latin.DihXLNYH.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(./fraunces-latin-ext.CJcjJNj7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(./fraunces-latin.DihXLNYH.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(./nunito-latin-ext.CXYtwYOx.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(./nunito-latin.BzFMHfZw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(./nunito-latin-ext.CXYtwYOx.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(./nunito-latin.BzFMHfZw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(./nunito-latin-ext.CXYtwYOx.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(./nunito-latin.BzFMHfZw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(./nunito-latin-ext.CXYtwYOx.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(./nunito-latin.BzFMHfZw.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(./jetbrains-mono-latin-ext.DIC32ArD.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(./jetbrains-mono-latin.6fWv1k7M.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(./jetbrains-mono-latin-ext.DIC32ArD.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(./jetbrains-mono-latin.6fWv1k7M.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(./jetbrains-mono-latin-ext.DIC32ArD.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(./jetbrains-mono-latin.6fWv1k7M.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--cream:#fbf5e9;--cream-2:#f5ebd8;--sand:#e9d9b8;--peach:#f4c9a8;--peach-deep:#e8a785;--lavender:#cfc2e5;--lavender-deep:#a99bc9;--mint:#c7ddd0;--mint-deep:#8fbaa3;--evening:#6b7ca0;--evening-deep:#3b4a6b;--night:#2c3556;--gold:#d4a75a;--gold-soft:#eac788;--moon:#e8b048;--moon-soft:rgba(232,176,72,.18);--ink:#2a2840;--ink-2:#4a4660;--ink-3:#7a748e;--ink-4:#b5aec4;--bg:#fbf5e9;--surface:#fffaf0;--surface-2:#fff5e0;--line:rgba(60,50,80,.08);--line-2:rgba(60,50,80,.14);--shadow-soft:0 2px 0 hsla(0,0%,100%,.6) inset,0 8px 24px -8px rgba(74,70,96,.18),0 2px 6px -2px rgba(74,70,96,.1);--shadow-card:0 2px 0 hsla(0,0%,100%,.7) inset,0 14px 40px -12px rgba(60,50,90,.22),0 4px 12px -4px rgba(60,50,90,.12);--shadow-lift:0 2px 0 hsla(0,0%,100%,.7) inset,0 28px 60px -16px rgba(60,50,90,.32),0 8px 18px -6px rgba(60,50,90,.18);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(60,50,90,.06);--radius-sm:12px;--radius:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--font-display:"Fraunces","Lora",Georgia,serif;--font-body:"Nunito","Quicksand",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace}[data-mode=bedtime]{--bg:#1f2745;--surface:#2a3358;--surface-2:#324070;--cream:#2a3358;--cream-2:#324070;--ink:#f1ecdd;--ink-2:#d4ccb3;--ink-3:#a099b5;--ink-4:#6e6783;--line:rgba(255,245,220,.08);--line-2:rgba(255,245,220,.14);--shadow-soft:0 2px 0 hsla(0,0%,100%,.04) inset,0 8px 24px -8px rgba(0,0,0,.5);--shadow-card:0 2px 0 hsla(0,0%,100%,.05) inset,0 14px 40px -12px rgba(0,0,0,.6);--shadow-lift:0 2px 0 hsla(0,0%,100%,.05) inset,0 28px 60px -16px rgba(0,0,0,.65);--moon:#ffe9a8;--moon-soft:rgba(255,233,168,.16)}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;margin:0;padding:0;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(244,201,168,.35),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(207,194,229,.32),transparent 55%),radial-gradient(900px 600px at 60% 100%,rgba(199,221,208,.28),transparent 55%),var(--bg);background-attachment:fixed;min-height:100vh;overflow-x:hidden;position:relative}[data-mode=bedtime] body{background:radial-gradient(900px 500px at 80% -10%,rgba(107,124,160,.4),transparent 60%),radial-gradient(900px 500px at 10% 30%,rgba(169,155,201,.25),transparent 55%),radial-gradient(900px 700px at 50% 100%,rgba(44,53,86,.6),transparent 55%),var(--bg);background-attachment:fixed}body:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.35 0 0 0 0 0.25 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.5;pointer-events:none;position:fixed;z-index:1}[data-mode=bedtime] body:before{mix-blend-mode:overlay;opacity:.25}.app{position:relative;z-index:2}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;margin:0;text-wrap:balance}h1{font-size:clamp(48px,5.6vw,84px);letter-spacing:-.025em;line-height:1.02}h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.018em;line-height:1.08}h3{font-size:24px;line-height:1.18}h4{font-size:18px;font-weight:600;line-height:1.25}p{margin:0}.eyebrow{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:700;gap:8px;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{background:currentColor;border-radius:2px;content:"";display:inline-block;height:1.5px;width:18px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.container{margin:0 auto;max-width:1280px;padding:0 28px}section{padding:64px 0;position:relative}@media(max-width:719px){section{padding:28px 0 8px}}.section-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:36px}.section-head .left{display:flex;flex-direction:column;gap:10px}.section-head .sub{color:var(--ink-3);font-size:16px;max-width:540px}.section-head .right{align-items:center;display:flex;gap:8px}.scroller{display:flex;gap:20px;margin:0 -28px;overflow-x:auto;padding:8px 28px 24px;scroll-snap-type:x mandatory;scrollbar-width:thin}.scroller>*{flex-shrink:0;scroll-snap-align:start}.scroller::-webkit-scrollbar{height:8px}.scroller::-webkit-scrollbar-track{background:transparent}.scroller::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}@keyframes float-firefly{0%{opacity:.4;transform:translate(0) scale(1)}20%{opacity:1}50%{opacity:.95;transform:translate(40px,-60px) scale(1.2)}80%{opacity:.6}to{opacity:0;transform:translate(-20px,-120px) scale(.9)}}@keyframes twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.4)}}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:700;gap:10px;padding:14px 22px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,#4f608a,#3b4a6b);box-shadow:inset 0 2px #ffffff2e,0 12px 28px -8px #3b4a6b8c,0 3px 8px -2px #3b4a6b4d;color:#fff8e6}.btn-primary:hover{box-shadow:inset 0 2px #ffffff38,0 18px 36px -8px #3b4a6b99,0 4px 10px -2px #3b4a6b52}[data-mode=bedtime] .btn-primary{background:linear-gradient(180deg,#f4c9a8,#e8a785);color:#2c3556}.btn-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-2)}.btn-ghost:hover{background:var(--surface);box-shadow:var(--shadow-soft)}.btn-icon{align-items:center;border-radius:var(--radius-pill);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.btn-lg{font-size:16px;padding:18px 28px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;position:relative;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.tag{align-items:center;background:#d4a75a26;border-radius:8px;color:var(--gold);display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.tag.new{background:#8fbaa333;color:var(--mint-deep)}.tag.bedtime{background:#a99bc933;color:var(--lavender-deep)}.tag.short{background:#e8a78533;color:var(--peach-deep)}[data-mode=bedtime] .tag{background:#d4a75a33;color:var(--gold-soft)}.catd-page{background:var(--bg);color:var(--ink);font-family:var(--font-body);min-height:100vh}.catd-hero{background:radial-gradient(800px 360px at 100% 0,var(--hero-glow,rgba(244,201,168,.45)),transparent 70%),radial-gradient(700px 360px at 0 100%,rgba(207,194,229,.32),transparent 70%),var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:24px 32px 0;overflow:hidden;position:relative}[data-mode=bedtime] .catd-hero{background:radial-gradient(800px 360px at 100% 0,var(--hero-glow,rgba(143,163,199,.4)),transparent 70%),radial-gradient(700px 360px at 0 100%,rgba(169,155,201,.22),transparent 70%),var(--surface)}@media(max-width:719px){.catd-hero{border-radius:var(--radius-lg);margin:16px 16px 0}}.catd-hero-inner{align-items:center;display:grid;gap:40px;grid-template-columns:1.05fr .95fr;padding:44px 48px;position:relative}@media(max-width:1100px){.catd-hero-inner{grid-template-columns:1fr;padding:28px}}@media(max-width:719px){.catd-hero-inner{padding:20px 18px}}.catd-hero-text{display:flex;flex-direction:column;gap:16px;min-width:0}.catd-hero-illus{aspect-ratio:1/1;border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);overflow:hidden;position:relative;transform:rotate(-1.5deg)}@media(max-width:1100px){.catd-hero-illus{display:none}}.catd-hero-illus-inner{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.catd-hero-eyebrow{align-items:center;align-self:flex-start;background:var(--surface-2);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--ink-2);display:inline-flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.1em;padding:8px 14px;text-transform:uppercase}.catd-hero-eyebrow .swatch{background:var(--hero-accent,var(--peach-deep));border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklab,var(--hero-accent,var(--peach-deep)) 25%,transparent);height:8px;width:8px}@media(max-width:719px){.catd-hero-eyebrow{box-shadow:none;font-size:10px;padding:5px 10px}}.catd-hero-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(38px,4.2vw,60px);font-weight:500;letter-spacing:-.02em;line-height:1.04}.catd-hero-title em{background:linear-gradient(120deg,var(--peach-deep) 0,var(--lavender-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:400}[data-mode=bedtime] .catd-hero-title em{background:linear-gradient(120deg,var(--gold-soft) 0,var(--peach) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:719px){.catd-hero-title{font-size:28px;line-height:1.1;margin:0}}.catd-hero-desc{color:var(--ink-2);font-size:17px;line-height:1.5;max-width:520px;white-space:pre-line}@media(max-width:719px){.catd-hero-desc{font-size:13px;line-height:1.45}}.catd-hero-count{align-items:baseline;color:var(--ink);display:inline-flex;font-family:var(--font-display);font-size:15px;gap:8px}.catd-hero-count b,.catd-hero-count strong{color:var(--hero-accent,var(--peach-deep));font-size:28px;font-weight:500}@media(max-width:719px){.catd-hero-count{color:var(--ink-3);font-size:12px;gap:6px}.catd-hero-count b,.catd-hero-count strong{font-size:18px}}.catd-hero-badges{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:719px){.catd-hero-badges{gap:6px}}.catd-hero-badge{align-items:center;background:var(--surface-2);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--ink-2);display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:7px 13px}@media(max-width:719px){.catd-hero-badge{font-size:11px;padding:5px 10px}}[data-palette=peach] .catd-hero{--hero-glow:rgba(244,201,168,.55);--hero-accent:var(--peach-deep)}[data-palette=lavender] .catd-hero{--hero-glow:rgba(207,194,229,.55);--hero-accent:#a99bc9}[data-palette=mint] .catd-hero{--hero-glow:rgba(199,221,208,.55);--hero-accent:var(--mint-deep)}[data-palette=evening] .catd-hero{--hero-glow:rgba(107,124,160,.5);--hero-accent:var(--evening)}[data-palette=sand] .catd-hero{--hero-glow:rgba(233,217,184,.6);--hero-accent:var(--gold)}[data-palette=rose] .catd-hero{--hero-glow:rgba(244,168,178,.5);--hero-accent:#c96a7a}[data-palette=sky] .catd-hero{--hero-glow:rgba(191,216,232,.55);--hero-accent:#7ca8c5}[data-palette=forest] .catd-hero{--hero-glow:rgba(184,207,176,.55);--hero-accent:#6f8e62}[data-palette=peach] .catd-hero-illus{background:linear-gradient(135deg,#f4c9a8,#e8a785)}[data-palette=lavender] .catd-hero-illus{background:linear-gradient(135deg,#cfc2e5,#a99bc9)}[data-palette=mint] .catd-hero-illus{background:linear-gradient(135deg,#c7ddd0,#8fbaa3)}[data-palette=evening] .catd-hero-illus{background:linear-gradient(135deg,#8fa3c7,#4f608a)}[data-palette=sand] .catd-hero-illus{background:linear-gradient(135deg,#ead8b0,#d4a75a)}[data-palette=rose] .catd-hero-illus{background:linear-gradient(135deg,#f2c9d2,#d896a8)}[data-palette=sky] .catd-hero-illus{background:linear-gradient(135deg,#bfd8e8,#7ca8c5)}[data-palette=forest] .catd-hero-illus{background:linear-gradient(135deg,#b8cfb0,#6f8e62)}.catd-hero-illus-m{display:none}@media(max-width:719px){.catd-hero-illus-m{aspect-ratio:16/9;border-radius:16px;box-shadow:var(--shadow-soft);display:block;height:auto;margin:14px 0 0;transform:none;width:100%}.catd-hero-illus-m.h-age{aspect-ratio:21/10}.catd-hero-illus-m.h-character,.catd-hero-illus-m.h-hero{align-items:center;aspect-ratio:auto;background:none;box-shadow:none;display:flex;justify-content:center;margin:18px 0 6px;overflow:visible;position:relative}.catd-hero-illus-m.h-character:before,.catd-hero-illus-m.h-hero:before{aspect-ratio:1/1;background:var(--hero-glow,rgba(244,201,168,.55));border-radius:50%;content:"";filter:blur(30px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:78%;z-index:0}.catd-hero-illus-m.h-character .catd-hero-illus-inner,.catd-hero-illus-m.h-hero .catd-hero-illus-inner{aspect-ratio:1/1;border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);inset:auto;margin:0 auto;overflow:hidden;position:relative;width:min(68%,280px);z-index:1}.catd-hero-illus-d{display:none}}.catd-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}@media(max-width:719px){.catd-hero-cta{flex-wrap:nowrap;gap:8px;margin-top:14px}.catd-hero-cta .btn{flex:1;font-size:14px;justify-content:center;padding:12px 16px}}.catd-hero-age-badge{color:#fffaf0;font-family:var(--font-display);font-size:clamp(140px,22vw,240px);font-weight:500;letter-spacing:-.04em;line-height:.9;position:relative;text-shadow:0 12px 40px rgba(0,0,0,.25);z-index:2}@media(max-width:719px){.catd-hero-age-badge{font-size:80px;text-shadow:0 8px 24px rgba(0,0,0,.25)}}.catd-hero-char-tag{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0eb;border-radius:18px;box-shadow:0 14px 28px -10px #0000004d;color:var(--ink);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px;padding:16px 18px}.catd-hero-lang-code{color:var(--peach-deep);font-family:var(--font-mono);font-size:13px;font-weight:700}.catd-hero-lang-flag{font-size:44px;line-height:1}.catd-layout{display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr);padding:32px 0}@media(max-width:1100px){.catd-layout{grid-template-columns:1fr}}@media(max-width:719px){.catd-layout{gap:16px;padding:16px 0}.catd-layout .catd-sidebar{display:none}}.catd-main{gap:24px;min-width:0}.catd-main,.catd-sidebar{display:flex;flex-direction:column}.catd-sidebar{align-self:flex-start;gap:14px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:6px;position:sticky;top:90px}.catd-sidebar::-webkit-scrollbar{width:6px}.catd-sidebar::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}@media(max-width:1100px){.catd-sidebar{max-height:none;position:static}}.catd-filter-head{align-items:center;display:flex;justify-content:space-between;padding:4px 4px 6px}.catd-filter-head h4{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:500}.catd-filter-reset{background:transparent;border:0;color:var(--peach-deep);cursor:pointer;font-size:12px;font-weight:700}.catd-filter-group{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px 18px}.catd-filter-group h5{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:15px;font-weight:500;justify-content:space-between;margin:0 0 12px}.catd-filter-group h5 .ct{color:var(--ink-4);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.04em}.catd-filter-label{color:var(--ink-2);flex:1;font-size:14px}.catd-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.catd-filter-pill{background:var(--cream-2);border:0;border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:700;padding:7px 12px;transition:all .16s}[data-mode=bedtime] .catd-filter-pill{background:#fff5dc0f}.catd-filter-pill.on{background:var(--ink);color:var(--cream)}[data-mode=bedtime] .catd-filter-pill.on{background:var(--peach);color:var(--night)}.catd-filter-pill:hover{transform:translateY(-1px)}.catd-filter-list{display:flex;flex-direction:column;gap:4px}.catd-filter-row{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:7px 8px;transition:background .16s}.catd-filter-row:hover{background:var(--cream-2)}[data-mode=bedtime] .catd-filter-row:hover{background:#fff5dc0f}.catd-filter-row.on .catd-filter-label{color:var(--ink);font-weight:700}.catd-filter-check{background:var(--bg);border:1.5px solid var(--line-2);border-radius:6px;flex-shrink:0;height:18px;position:relative;transition:all .16s;width:18px}.catd-filter-check.on{background:var(--ink);border-color:var(--ink)}[data-mode=bedtime] .catd-filter-check.on{background:var(--peach);border-color:var(--peach)}.catd-filter-check.on:after{border-bottom:2px solid var(--cream);border-right:2px solid var(--cream);content:"";height:9px;left:4px;position:absolute;top:1.5px;transform:rotate(45deg);width:5px}[data-mode=bedtime] .catd-filter-check.on:after{border-color:var(--night)}.catd-filter-count{color:var(--ink-4);font-size:11px;font-variant-numeric:tabular-nums}.catd-toolbar-wrap{display:flex;flex-direction:column;gap:12px}.catd-toolbar{align-items:center;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px}@media(max-width:719px){.catd-toolbar{align-items:stretch;flex-direction:column;gap:10px}}.catd-toolbar-count{align-items:baseline;color:var(--ink-3);display:inline-flex;flex:1;font-size:13px;gap:6px}.catd-toolbar-count b{color:var(--ink);font-size:16px;font-weight:700}.catd-toolbar-right{align-items:center;display:inline-flex;gap:10px}.catd-search{align-items:center;background:var(--cream-2);border-radius:var(--radius-pill);color:var(--ink-3);display:flex;flex:1;gap:10px;min-width:0;padding:9px 14px}[data-mode=bedtime] .catd-search{background:#fff5dc0f}.catd-search input{background:transparent;border:0;color:var(--ink);flex:1;font-family:var(--font-body);font-size:14px;min-width:0;outline:0}.catd-search input::-moz-placeholder{color:var(--ink-3)}.catd-search input::placeholder{color:var(--ink-3)}.catd-sort{background:var(--cream-2);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:4px}[data-mode=bedtime] .catd-sort{background:#fff5dc0f}.catd-sort-btn{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;padding:7px 12px;transition:all .16s}.catd-sort-btn.on{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink)}.catd-applied{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.catd-applied .lab{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catd-applied .reset{background:transparent;border:0;color:var(--peach-deep);cursor:pointer;font-size:13px;font-weight:700}.catd-chip-active{align-items:center;background:var(--ink);border-radius:var(--radius-pill);color:var(--cream);display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:6px 10px 6px 12px}[data-mode=bedtime] .catd-chip-active{background:var(--peach);color:var(--night)}.catd-chip-active button{align-items:center;background:#fffaf033;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:18px;justify-content:center;width:18px}[data-mode=bedtime] .catd-chip-active button{background:#1419322e}.catd-view-toggle{background:var(--cream-2);border-radius:var(--radius-pill);display:inline-flex;gap:4px;padding:4px}[data-mode=bedtime] .catd-view-toggle{background:#fff5dc0f}.catd-view-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--ink-3);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .16s;width:34px}.catd-view-btn.on{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink)}.catd-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.catd-grid.catd-grid--list{gap:12px;grid-template-columns:1fr}@media(max-width:1100px){.catd-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:719px){.catd-grid{grid-template-columns:1fr}}.catd-results{display:flex;flex-direction:column;gap:24px}.catd-load-more{display:flex;justify-content:center;padding:24px 0}.catd-load-more-btn{background:var(--surface);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:700;padding:16px 32px;transition:transform .18s ease,box-shadow .18s ease}.catd-load-more-btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.catd-load-more-btn:active{transform:translateY(0)}.catd-load-more-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.catd-empty{align-items:center;background:var(--surface);border:1.5px dashed var(--line-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);display:grid;gap:22px;grid-template-columns:120px 1fr auto;padding:36px 32px}.catd-empty__illus{align-items:center;background:radial-gradient(circle at 50% 45%,rgba(255,233,168,.7) 0,rgba(244,201,168,.4) 50%,transparent 80%);border-radius:28px;display:flex;height:120px;justify-content:center;width:120px}.catd-empty__illus svg{filter:drop-shadow(0 0 12px rgba(255,210,130,.6));height:76px;width:76px}.catd-empty__copy h4{font-family:var(--font-display);font-size:22px;font-weight:500;margin-bottom:6px}.catd-empty__copy p{color:var(--ink-3);font-size:14px;line-height:1.5}.catd-empty__actions{display:flex;flex-wrap:wrap;gap:8px}.catd-empty--compact{border-radius:var(--radius-lg);grid-template-columns:1fr;justify-items:center;margin-top:16px;padding:24px 18px;text-align:center}.catd-empty--compact .catd-empty__illus{border-radius:24px;height:80px;margin-bottom:12px;width:80px}.catd-empty--compact .catd-empty__illus svg{height:56px;width:56px}.catd-empty--compact .catd-empty__copy h4{font-size:18px}.catd-empty--compact .catd-empty__copy p{font-size:13px;line-height:1.45;margin-top:6px}.catd-empty--compact .catd-empty__actions{justify-content:center;margin-top:14px}.catd-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.catd-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.catd-card.catd-card--list{align-items:stretch;border-radius:var(--radius);display:grid;gap:0;grid-template-columns:180px 1fr}.catd-card__cover{aspect-ratio:4/3;background:var(--cream-2);overflow:hidden;position:relative}.catd-card--list .catd-card__cover{aspect-ratio:1/1;border-radius:var(--radius) 0 0 var(--radius)}.catd-card__cover-link{display:block;position:relative;width:100%}.catd-card__cover-link img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catd-card__badges{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.catd-card__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0eb;border-radius:999px;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.catd-card__badge--new{background:linear-gradient(180deg,#ffe9a8,#eac788);color:#6b4f1e}.catd-card__badge--popular{background:linear-gradient(180deg,#f4c9a8,#e8a785);color:#6b331e}.catd-card__badge--short{background:linear-gradient(180deg,#cfc2e5,#a99bc9);color:#2e2050}.catd-card__play{align-items:center;background:#fffaf0;border:0;border-radius:999px;bottom:14px;box-shadow:0 8px 18px #0000002e;color:var(--ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;left:14px;position:absolute;transition:transform .2s ease,background .2s ease;width:44px;z-index:2}.catd-card__play:hover{transform:scale(1.08)}.catd-card__play.playing{background:var(--peach-deep);color:#fffaf0}.catd-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px}.catd-card--list .catd-card__body{justify-content:center;padding:14px 16px}.catd-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.catd-card__title{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.2;text-decoration:none}.catd-card__title:hover{text-decoration:underline}.catd-card--list .catd-card__title{font-size:16px}.catd-card__desc{color:var(--ink-3);display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.45;-webkit-box-orient:vertical;overflow:hidden}.catd-card__age,.catd-card__dur,.catd-card__lang{background:var(--cream-2);border-radius:var(--radius-pill);color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px}[data-mode=bedtime] .catd-card__age,[data-mode=bedtime] .catd-card__dur,[data-mode=bedtime] .catd-card__lang{background:#fff5dc14;color:var(--ink-2)}.catd-card__lang{background:var(--lavender);color:#4a3a6b}[data-mode=bedtime] .catd-card__lang{background:#cfc2e52e;color:var(--lavender)}.catd-card__dur{font-variant-numeric:tabular-nums}.catd-below{display:flex;flex-direction:column;gap:24px;padding-bottom:48px;padding-top:24px}.catd-reco{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}@media(max-width:1100px){.catd-reco{grid-template-columns:1fr}}.catd-reco-cover{background:var(--cream-2);min-height:280px;position:relative}.catd-reco-cover img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:1100px){.catd-reco-cover{min-height:200px}}.catd-reco-cover-fallback{background:var(--cream-2);inset:0;position:absolute}.catd-reco-tag{align-items:center;background:#fffaf0f2;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--peach-deep);display:inline-flex;font-size:11px;font-weight:700;gap:6px;left:16px;letter-spacing:.06em;padding:7px 12px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.catd-reco-body{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:36px}.catd-reco-body h3{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.1}.catd-reco-body h3 a{color:inherit;text-decoration:none}.catd-reco-body h3 a:hover{text-decoration:underline}@media(max-width:719px){.catd-reco-body{padding:20px}}.catd-reco-meta{display:flex;flex-wrap:wrap;gap:8px}.catd-reco-desc{color:var(--ink-2);font-size:15px;line-height:1.55}.catd-reco-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.catd-seo{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);display:grid;gap:36px;grid-template-columns:1fr 1fr;padding:36px 40px}.catd-seo h3{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em;margin-bottom:10px}.catd-seo p{color:var(--ink-2);font-size:14px;line-height:1.6;margin-bottom:12px}.catd-seo h4{font-family:var(--font-display);font-size:17px;font-weight:500;margin:18px 0 8px}.catd-seo ul{color:var(--ink-2);font-size:14px;line-height:1.7;margin:0;padding-left:20px}@media(max-width:1100px){.catd-seo{grid-template-columns:1fr}}@media(max-width:719px){.catd-seo{padding:20px}}.catd-faq{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:36px 40px}@media(max-width:719px){.catd-faq{padding:20px}}.catd-faq-head{align-items:baseline;display:flex;gap:14px;margin-bottom:22px}.catd-faq-head h3{font-family:var(--font-display);font-size:28px;font-weight:500}.catd-faq-head span{color:var(--ink-3);font-size:13px}.catd-faq-item{border-top:1px solid var(--line);padding:18px 0}.catd-faq-item:last-child{border-bottom:1px solid var(--line)}.catd-faq-q{color:var(--ink);display:flex;font-family:var(--font-display);font-weight:500;gap:16px;justify-content:space-between}.catd-faq-q,.catd-faq-toggle{align-items:center;cursor:pointer;font-size:18px}.catd-faq-toggle{background:var(--cream-2);border:0;border-radius:50%;color:var(--ink-2);display:inline-flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}[data-mode=bedtime] .catd-faq-toggle{background:#fff5dc14}.catd-faq-item.open .catd-faq-toggle{background:var(--peach);color:var(--night)}.catd-faq-a{color:var(--ink-2);font-size:14px;line-height:1.6;margin-top:10px;max-width:820px}.catm-list{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.catm-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;gap:12px;grid-template-columns:96px 1fr;padding:10px;position:relative}.catm-card.playing{box-shadow:var(--shadow-card),0 0 0 2px var(--peach-deep) inset}.catm-card-cov{align-items:center;background:var(--cream-2);border-radius:14px;display:flex;height:96px;justify-content:center;overflow:hidden;position:relative;width:96px}.catm-card-cov img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.catm-card-play{align-items:center;background:#fffaf0;border:0;border-radius:50%;bottom:8px;box-shadow:0 6px 14px #0000002e;color:var(--ink);cursor:pointer;display:inline-flex;height:32px;justify-content:center;left:8px;position:absolute;width:32px}.catm-card-play.playing{background:var(--peach-deep);color:#fffaf0}.catm-card-progress{background:#ffffff4d;bottom:0;height:3px;left:0;position:absolute;right:0}.catm-card-progress .bar{background:#fffaf0;height:100%}.catm-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:4px 6px 6px 0}.catm-card-meta{display:flex;flex-wrap:wrap;gap:4px}.catm-card-meta .pill{background:var(--cream-2);border-radius:999px;color:var(--ink-2);font-size:10px;font-weight:700;padding:3px 8px}[data-mode=bedtime] .catm-card-meta .pill{background:#fff5dc14}.catm-card-meta .pill.lang{background:var(--lavender);color:#4a3a6b}.catm-card-title{color:var(--ink);display:-webkit-box;font-family:var(--font-display);font-size:15px;font-weight:500;-webkit-line-clamp:2;line-height:1.2;text-decoration:none;-webkit-box-orient:vertical;overflow:hidden}.catm-card .hero-name{color:var(--ink-3);font-size:11px}.catm-card .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.catm-card .tag-soft{border:1px solid var(--line-2);border-radius:999px;color:var(--ink-3);font-size:10px;font-weight:600;padding:3px 7px}.catm-card-fav{align-items:center;background:var(--cream-2);border:0;border-radius:50%;color:var(--ink-3);cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:14px;top:14px;width:28px}[data-mode=bedtime] .catm-card-fav{background:#fff5dc14}.catm-card-fav.on{background:#f48a8a2e;color:#e07a8e}.catm-loadmore{display:flex;justify-content:center;padding:16px}.cab-shell{align-items:start;display:grid;gap:28px;grid-template-columns:268px 1fr;margin:0 auto;max-width:1440px;padding:24px 28px 160px}@media(max-width:1100px)and (min-width:720px){.cab-shell{grid-template-columns:1fr;padding:16px 16px 120px}}@media(max-width:719px){.cab-shell{display:none}}.cab-side{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:22px 16px;position:sticky;top:84px}@media(max-width:1100px){.cab-side{display:none}}.cab-side:before{background:radial-gradient(280px 180px at 100% 0,rgba(244,201,168,.22),transparent 70%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.cab-side-head{border-bottom:1px dashed var(--line);display:flex;gap:12px;margin-bottom:8px;padding:6px 10px 16px}.cab-side-avatar,.cab-side-head{align-items:center;position:relative}.cab-side-avatar{background:linear-gradient(135deg,#f4c9a8,#e8a785);border-radius:50%;box-shadow:var(--shadow-soft);color:#fffaf0;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:18px;font-weight:600;height:44px;justify-content:center;width:44px}.cab-side-avatar:after{background:var(--mint-deep);border:2px solid var(--surface);border-radius:50%;bottom:0;content:"";height:12px;position:absolute;right:0;width:12px}.cab-side-name{display:flex;flex-direction:column;gap:2px;min-width:0}.cab-side-name .n{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.1}.cab-side-name .e{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.02em;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-side-link{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--ink-2);cursor:pointer;display:grid;font-family:var(--font-body);font-size:14px;font-weight:600;gap:10px;grid-template-columns:32px 1fr auto;padding:10px 12px;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;z-index:1}.cab-side-link:hover{background:var(--cream-2);color:var(--ink)}[data-mode=bedtime] .cab-side-link:hover{background:#fff5dc0f}.cab-side-link.active{background:var(--ink);box-shadow:var(--shadow-soft);color:var(--cream)}[data-mode=bedtime] .cab-side-link.active{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);color:var(--night)}.cab-side-link .ic{align-items:center;background:var(--cream-2);border-radius:10px;color:var(--ink-2);display:inline-flex;height:32px;justify-content:center;width:32px}.cab-side-link.active .ic{background:#fffaf02e;color:var(--cream)}[data-mode=bedtime] .cab-side-link .ic{background:#fff5dc0f;color:var(--ink-2)}[data-mode=bedtime] .cab-side-link.active .ic{background:#2c355638;color:var(--night)}.cab-side-link .badge{background:var(--peach-deep);border-radius:999px;color:#fffaf0;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 7px}.cab-side-link.active .badge{background:var(--cream);color:var(--ink)}.cab-side-divider{background:var(--line);border:0;height:1px;margin:12px 4px 8px}.cab-side-section{color:var(--ink-4);font-size:11px;font-weight:700;letter-spacing:.1em;padding:10px 12px 6px;text-transform:uppercase}.cab-side-foot{margin-top:auto;padding-top:14px;position:relative}.cab-side-storybox{background:linear-gradient(160deg,#cfc2e559,#f4c9a859);border-radius:var(--radius);margin-top:12px;overflow:hidden;padding:14px 14px 16px;position:relative}.cab-side-storybox h5{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.15;margin:0 0 4px;position:relative}.cab-side-storybox p{color:var(--ink-2);font-size:12px;line-height:1.4;margin:0;position:relative}.cab-side-storybox .moon{background:radial-gradient(circle at 35% 35%,#ffe9a8 0,#f4c9a8 60%,transparent 80%);border-radius:50%;height:60px;opacity:.85;position:absolute;right:-10px;top:-10px;width:60px}.cab-main{display:flex;flex-direction:column;gap:28px;min-width:0}.cab-welcome{align-items:center;background:radial-gradient(800px 320px at 100% 0,rgba(207,194,229,.55),transparent 70%),radial-gradient(700px 320px at 0 100%,rgba(244,201,168,.45),transparent 70%),var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;gap:32px;grid-template-columns:1.4fr auto;overflow:hidden;padding:36px 40px;position:relative}@media(max-width:719px){.cab-welcome{gap:20px;grid-template-columns:1fr;padding:24px 20px}}[data-mode=bedtime] .cab-welcome{background:radial-gradient(800px 320px at 100% 0,rgba(169,155,201,.25),transparent 70%),radial-gradient(700px 320px at 0 100%,rgba(244,201,168,.18),transparent 70%),var(--surface)}.cab-welcome-copy{display:flex;flex-direction:column;gap:14px;max-width:580px}.cab-welcome-eyebrow{align-items:center;color:var(--peach-deep);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.cab-welcome h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(32px,3.4vw,48px);font-weight:500;letter-spacing:-.015em;line-height:1.05;margin:0}.cab-welcome h1 em{background:linear-gradient(120deg,var(--peach-deep) 0,var(--lavender-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:400}.cab-welcome-sub{color:var(--ink-2);font-size:17px;line-height:1.5;margin:0}.cab-welcome-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cab-welcome-illus{flex-shrink:0;height:220px;position:relative;width:220px}@media(max-width:719px){.cab-welcome-illus{height:180px;margin:0 auto;width:180px}}.cab-welcome-illus .moon{background:radial-gradient(circle at 35% 35%,#fff1b8 0,#f4c9a8 60%,#e8a785 95%);border-radius:50%;box-shadow:0 0 60px #ffe9a899;height:80px;position:absolute;right:30px;top:18px;width:80px}.cab-welcome-illus .moon:after{background:radial-gradient(circle at 35% 35%,transparent 60%,rgba(232,167,133,.4) 70%);border-radius:50%;content:"";height:60px;inset:12px 0 0 16px;position:absolute;width:60px}.cab-welcome-illus .book{background:linear-gradient(180deg,#fffaf0,#f5ebd8);border-radius:8px 22px 8px 8px;bottom:16px;box-shadow:0 18px 40px -10px #3c325a4d;height:100px;left:0;position:absolute;transform:rotate(-6deg);width:160px}.cab-welcome-illus .book:before{background:repeating-linear-gradient(0deg,var(--lavender-deep) 0 1px,transparent 1px 8px),var(--cream);border-radius:4px;content:"";inset:12px;opacity:.45;position:absolute}.cab-welcome-illus .book:after{background:#3c325a2e;bottom:0;content:"";left:50%;position:absolute;top:0;width:1.5px}.cab-welcome-illus .lamp{bottom:10px;height:80px;position:absolute;right:12px;width:60px}.cab-welcome-illus .lamp .shade{background:linear-gradient(180deg,#e8a785,#d4865f);border-radius:30px 30px 6px 6px/26px 26px 6px 6px;box-shadow:0 0 30px #e8a78580;height:36px;position:relative;width:60px}.cab-welcome-illus .lamp .shade:after{background:#fff5dcd9;border-radius:50%;bottom:-6px;content:"";filter:blur(4px);height:8px;left:16px;position:absolute;right:16px}.cab-welcome-illus .lamp .stand{border-radius:2px;height:28px;width:4px}.cab-welcome-illus .lamp .base,.cab-welcome-illus .lamp .stand{background:linear-gradient(180deg,#4a4660,#2a2840);margin:0 auto}.cab-welcome-illus .lamp .base{border-radius:4px;height:8px;width:30px}.cab-welcome-illus .firefly-deco{animation:float-firefly 14s ease-in-out infinite;background:radial-gradient(circle,#fff1b8 0,rgba(255,200,80,.6) 30%,transparent 70%);border-radius:50%;filter:blur(.5px);height:6px;position:absolute;width:6px}.cab-welcome-illus .firefly-deco:nth-child(5){animation-delay:-2s;left:24px;top:60px}.cab-welcome-illus .firefly-deco:nth-child(6){animation-delay:-6s;left:180px;top:30px}.cab-welcome-illus .firefly-deco:nth-child(7){animation-delay:-10s;left:100px;top:130px}.cab-block{display:flex;flex-direction:column}.cab-sec-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.cab-sec-head .left{display:flex;flex-direction:column;gap:10px;max-width:720px;min-width:0}.cab-sec-head .left .eyebrow{align-items:center;align-self:flex-start;color:var(--peach-deep);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;text-transform:uppercase}.cab-sec-head h2{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.015em;line-height:1.1;margin:0}.cab-sec-head .sub{color:var(--ink-3);font-size:14px}.cab-sec-head .right{align-items:center;display:flex;gap:8px}.cab-continue-hero{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;grid-template-columns:320px 1fr;min-height:320px;overflow:hidden;position:relative}@media(max-width:719px){.cab-continue-hero{grid-template-columns:1fr;min-height:0}}.cab-continue-cover{background:linear-gradient(160deg,#4f608a,#2c3556);overflow:hidden;position:relative}@media(max-width:719px){.cab-continue-cover{aspect-ratio:5/3}}.cab-continue-cover .scene{height:100%;inset:0;position:absolute;width:100%}.cab-continue-cover .scene-night .moon{background:radial-gradient(circle at 35% 35%,#fff1b8 0,#f4c9a8 60%,#e8a785 95%);border-radius:50%;box-shadow:0 0 60px #ffe9a899;height:90px;left:50%;position:absolute;top:36px;transform:translate(-50%);width:90px}.cab-continue-cover .scene-night .moon-shadow{background:#3c325a2e;border-radius:50%;height:56px;left:calc(50% + 4px);position:absolute;top:46px;width:56px}.cab-continue-cover .scene-night .star-dust{background:#fff1b8;border-radius:50%;height:3px;opacity:.85;position:absolute;width:3px}.cab-continue-cover .scene-night .hill{background:radial-gradient(120% 100% at 50% 0,#281e3cd9 0,#141224f2 70%);border-radius:50%;bottom:-40px;height:110px;left:-10%;position:absolute;right:-10%}.cab-continue-cover .label{background:#14193273;border-radius:999px;bottom:14px;color:#fffaf0b3;font-family:var(--font-mono);font-size:10px;left:14px;letter-spacing:.05em;padding:5px 10px;position:absolute;text-transform:uppercase}.cab-continue-body{display:flex;flex-direction:column;gap:16px;padding:32px 36px;position:relative}@media(max-width:719px){.cab-continue-body{padding:22px 22px 24px}}.cab-continue-tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cab-now-pulse{align-items:center;background:#f4c9a838;border-radius:999px;color:var(--peach-deep);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.06em;padding:5px 10px;text-transform:uppercase}.cab-now-pulse .bar{animation:eq 1.2s ease-in-out infinite;background:currentColor;border-radius:1px;height:10px;width:2px}.cab-now-pulse .bar:nth-child(2){animation-delay:.15s;height:14px}.cab-now-pulse .bar:nth-child(3){animation-delay:.3s;height:8px}.cab-continue-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,2.6vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:0}.cab-continue-meta{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:16px}.cab-continue-meta .dot{background:var(--ink-4);border-radius:50%;height:4px;width:4px}.cab-continue-meta .lang-pill{background:var(--lavender);border-radius:999px;color:#4a3a6b;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px}.cab-continue-progress-wrap{display:flex;flex-direction:column;gap:8px;margin-top:auto}.cab-continue-progress-info{color:var(--ink-3);display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;justify-content:space-between}.cab-continue-progress-info .left b{color:var(--ink);font-weight:800}.cab-continue-progress{background:var(--cream-2);border-radius:999px;cursor:pointer;height:8px;overflow:hidden;position:relative}[data-mode=bedtime] .cab-continue-progress{background:#fff5dc14}.cab-continue-progress .fill{background:linear-gradient(90deg,var(--peach-deep) 0,var(--gold) 50%,var(--lavender-deep) 100%);border-radius:999px;height:100%;position:relative;transition:width .2s linear}.cab-continue-progress .fill:after{background:#fffaf0;border:2px solid var(--peach-deep);border-radius:50%;box-shadow:0 2px 6px #0000002e;content:"";height:14px;position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:14px}.cab-continue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cab-play-big{align-items:center;background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border:0;border-radius:999px;box-shadow:0 14px 28px -6px #e8a78599,0 4px 10px -2px #e8a78566;color:#fffaf0;cursor:pointer;display:inline-flex;flex-shrink:0;height:64px;justify-content:center;transition:transform .22s ease;width:64px}.cab-play-big:hover{transform:scale(1.06)}.cab-continue-extras{display:flex;gap:6px;margin-left:auto}.cab-continue-extras .btn-icon{height:44px;width:44px}.cab-continue-extras .on{background:#f4c9a82e;color:var(--peach-deep)}.cab-tonight-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media(max-width:1180px){.cab-tonight-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:920px){.cab-tonight-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:719px){.cab-tonight-grid{grid-template-columns:1fr}}.cab-tonight-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.cab-tonight-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.cab-tonight-cover{aspect-ratio:5/4;overflow:hidden;position:relative}.cab-tonight-cover .illus,.cab-tonight-cover .scene{height:100%;inset:0;position:absolute;width:100%}.cab-tonight-cover .illus .label{background:#14193259;border-radius:999px;bottom:10px;color:#fffaf0b3;font-family:var(--font-mono);font-size:9px;left:10px;letter-spacing:.04em;padding:4px 8px;position:absolute;text-transform:uppercase}.cab-tonight-cover .play{align-items:center;background:#fffaf0;border:0;border-radius:999px;bottom:12px;box-shadow:0 8px 18px #0000002e;color:var(--ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;left:12px;position:absolute;transition:transform .2s ease;width:40px}.cab-tonight-cover .play:hover{transform:scale(1.08)}.cab-tonight-cover .fav{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0d9;border:0;border-radius:999px;bottom:12px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;width:36px}.cab-tonight-cover .fav.on{background:#fffaf0;color:#e07a8e}.cab-tonight-cover .lang-pill{background:#fffaf0f2;border-radius:999px;color:#4a3a6b;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 9px;position:absolute;right:12px;top:12px}.cab-tonight-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 18px 18px}.cab-tonight-pills{display:flex;flex-wrap:wrap;gap:6px}.lk-meta-pill{background:var(--cream-2);border-radius:999px;color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px}[data-mode=bedtime] .lk-meta-pill{background:#fff5dc0f}.lk-tag-soft{background:#f4c9a838;border-radius:999px;color:var(--peach-deep);font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px}.cab-tonight-title{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.18;margin:0}.cab-tonight-desc{color:var(--ink-3);font-size:13px;line-height:1.45;margin:0}.cab-tonight-foot{align-items:center;border-top:1px dashed var(--line);color:var(--ink-3);display:flex;font-size:12px;font-weight:600;gap:8px;margin-top:auto;padding-top:8px}.cab-tonight-foot .hero-chip{align-items:center;background:var(--cream-2);border-radius:999px;color:var(--ink-2);display:inline-flex;gap:5px;padding:3px 8px}[data-mode=bedtime] .cab-tonight-foot .hero-chip{background:#fff5dc0f}.cab-fav-scroller{display:flex;gap:16px;margin:0 -28px;overflow-x:auto;padding:4px 28px 18px;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.cab-fav-scroller>*{flex-shrink:0;scroll-snap-align:start;width:220px}.cab-fav-scroller::-webkit-scrollbar{height:6px}.cab-fav-scroller::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.cab-fav-card{background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;display:block;font-family:inherit;overflow:hidden;padding:0;text-align:left;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease}.cab-fav-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.cab-fav-card .cover{aspect-ratio:1/1;overflow:hidden;position:relative}.cab-fav-card .heart-mark{align-items:center;background:#fffaf0f2;border-radius:999px;color:#e07a8e;display:inline-flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.cab-fav-card .cover .label{background:#14193259;border-radius:999px;bottom:10px;color:#fffaf0cc;font-family:var(--font-mono);font-size:9px;left:10px;letter-spacing:.04em;padding:4px 8px;position:absolute;text-transform:uppercase}.cab-fav-card .body{padding:14px 16px 16px}.cab-fav-card .body h4{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.2;margin:0 0 6px}.cab-fav-card .body .m{color:var(--ink-3);font-size:12px;font-weight:600}.cab-fav-see-all{align-items:center;background:transparent;border:2px dashed var(--line-2);border-radius:var(--radius-lg);color:var(--ink-2);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:14px;font-weight:700;gap:12px;justify-content:center;line-height:1.3;text-align:center;transition:all .22s ease;width:220px}.cab-fav-see-all:hover{background:var(--cream-2);border-color:transparent;color:var(--ink)}.cab-fav-see-all .ic{align-items:center;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--peach-deep);display:inline-flex;height:56px;justify-content:center;width:56px}.cab-history-list{display:flex;flex-direction:column;gap:10px}.cab-history-row{align-items:center;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:18px;grid-template-columns:64px 1fr 160px 120px auto;padding:12px 18px;transition:all .22s ease}.cab-history-row:hover{box-shadow:var(--shadow-card);transform:translate(4px)}.cab-history-cover{border-radius:14px;display:block;flex-shrink:0;height:64px;overflow:hidden;position:relative;text-decoration:none;width:64px}.cab-history-meta{color:inherit;display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none}.cab-history-meta .t{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-history-meta .s{align-items:center;color:var(--ink-3);display:flex;font-size:12px;font-weight:600;gap:8px}.cab-history-meta .s .lang{background:var(--lavender);border-radius:999px;color:#4a3a6b;font-size:10px;letter-spacing:.04em;padding:1px 8px}.cab-history-when{color:var(--ink-3);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:2px}.cab-history-when .day{color:var(--ink-2);font-weight:700}.cab-history-progress{align-items:center;display:flex;gap:8px}.cab-history-progress .ring{--pct:50;align-items:center;background:conic-gradient(var(--peach-deep) calc(var(--pct)*1%),var(--cream-2) 0);border-radius:50%;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;position:relative;width:32px}[data-mode=bedtime] .cab-history-progress .ring{background:conic-gradient(var(--peach) calc(var(--pct)*1%),rgba(255,245,220,.08) 0)}.cab-history-progress .ring:after{background:var(--surface);border-radius:50%;content:"";height:24px;position:absolute;width:24px}.cab-history-progress .ring-num{color:var(--ink-2);font-size:9px;font-weight:800;position:relative;z-index:1}.cab-history-progress .lab{color:var(--ink-3);font-size:12px;font-weight:700}.cab-history-actions{display:flex;gap:6px}.cab-history-actions .btn-icon{height:38px;width:38px}.cab-kids-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:1180px){.cab-kids-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:719px){.cab-kids-grid{grid-template-columns:1fr}}.cab-kid-card{background:var(--surface);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;font-family:inherit;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .28s ease,box-shadow .28s ease;width:100%}.cab-kid-card.selected{box-shadow:var(--shadow-lift),0 0 0 2.5px var(--peach-deep) inset}.cab-kid-card:hover{transform:translateY(-4px)}.cab-kid-banner{height:80px;position:relative}.cab-kid-banner .label{background:#fffaf0d9;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05em;padding:3px 8px;right:12px}.cab-kid-banner .label,.cab-kid-banner .selected-tag{border-radius:999px;font-size:10px;position:absolute;text-transform:uppercase;top:12px}.cab-kid-banner .selected-tag{align-items:center;background:var(--peach-deep);color:#fffaf0;display:inline-flex;font-weight:800;gap:4px;left:12px;letter-spacing:.06em;padding:4px 10px}.cab-kid-avatar{align-items:center;background:var(--surface);border:4px solid var(--surface);border-radius:50%;bottom:-36px;box-shadow:var(--shadow-card);display:inline-flex;font-size:36px;height:72px;justify-content:center;left:24px;overflow:hidden;position:absolute;width:72px}.cab-kid-body{display:flex;flex-direction:column;gap:12px;padding:48px 24px 24px}.cab-kid-name{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.1}.cab-kid-age{color:var(--ink-3);font-size:13px;font-weight:600;margin-top:2px}.cab-kid-section-label{color:var(--ink-4);font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.cab-kid-themes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cab-kid-themes .pill{background:var(--cream-2);border-radius:999px;color:var(--ink-2);font-size:12px;font-weight:600;padding:4px 10px}[data-mode=bedtime] .cab-kid-themes .pill{background:#fff5dc0f}.cab-kid-stats{border-top:1px dashed var(--line);display:flex;gap:16px;margin-top:8px;padding:12px 0 0}.cab-kid-stats .item{display:flex;flex-direction:column;gap:2px;min-width:0}.cab-kid-stats .v{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500}.cab-kid-stats .l{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.cab-kid-actions{display:flex;gap:8px;margin-top:8px}.cab-kid-actions .btn{flex:1;font-size:13px;justify-content:center;padding:10px 16px}.cab-kid-add{align-items:center;background:transparent;border:2px dashed var(--line-2);border-radius:var(--radius-xl);color:var(--ink-2);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:14px;font-weight:700;gap:12px;justify-content:center;min-height:320px;padding:32px;transition:all .24s ease}.cab-kid-add:hover{background:var(--cream-2);border-color:transparent;color:var(--ink)}[data-mode=bedtime] .cab-kid-add:hover{background:#fff5dc0f}.cab-kid-add .plus{align-items:center;background:var(--surface);border-radius:50%;box-shadow:var(--shadow-card);color:var(--peach-deep);display:inline-flex;font-weight:400;height:56px;justify-content:center;width:56px}.cab-kid-add p{color:var(--ink-3);font-size:12px;font-weight:500;margin:0;max-width:200px;text-align:center}.cab-lang-panel{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;gap:32px;grid-template-columns:1fr 1fr;overflow:hidden;padding:32px;position:relative}@media(max-width:719px){.cab-lang-panel{gap:22px;grid-template-columns:1fr;padding:22px}}.cab-lang-panel:before{background:radial-gradient(500px 240px at 100% 0,rgba(207,194,229,.32),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.cab-lang-col{display:flex;flex-direction:column;gap:14px;position:relative}.cab-lang-col h4{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;margin:0}.cab-lang-col .sub{color:var(--ink-3);font-size:13px;font-weight:500;margin:0}.cab-lang-pills{display:flex;flex-wrap:wrap;gap:8px}.cab-lang-pill{align-items:center;background:transparent;border:1.5px solid var(--line-2);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:8px;padding:10px 16px;transition:all .22s ease}.cab-lang-pill:hover{background:var(--cream-2);border-color:transparent}.cab-lang-pill:disabled{cursor:not-allowed}.cab-lang-pill.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}[data-mode=bedtime] .cab-lang-pill.active{background:var(--peach);border-color:var(--peach);color:var(--night)}.cab-lang-pill .flag{font-size:16px}.cab-lang-toggle-row{align-items:center;background:var(--cream-2);border-radius:var(--radius);display:flex;gap:16px;justify-content:space-between;margin-top:8px;padding:14px 16px}[data-mode=bedtime] .cab-lang-toggle-row{background:#fff5dc0f}.cab-lang-toggle-row .meta{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.cab-lang-toggle-row .meta .t{color:var(--ink);display:block;font-size:14px;font-weight:700;line-height:1.3}.cab-lang-toggle-row .meta .s{color:var(--ink-3);display:block;font-size:12px;line-height:1.4}.cab-lang-toggle-row .cab-switch,.cab-switch{flex-shrink:0}.cab-switch{background:var(--line-2);border:0;border-radius:999px;cursor:pointer;display:inline-block;height:28px;padding:0;position:relative;transition:background .22s ease;vertical-align:middle;width:48px}.cab-switch:after{background:#fffaf0;border-radius:50%;box-shadow:0 2px 6px #0000002e;content:"";display:block;height:22px;left:3px;position:absolute;top:3px;transition:transform .22s ease;width:22px}.cab-switch.on{background:var(--peach-deep)}.cab-switch.on:after{transform:translate(20px)}.cab-coll-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:1180px){.cab-coll-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:719px){.cab-coll-grid{grid-template-columns:1fr}}.cab-coll-card{border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:space-between;min-height:180px;overflow:hidden;padding:22px;position:relative;text-align:left;transition:transform .28s ease,box-shadow .28s ease}.cab-coll-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.cab-coll-card .deco{inset:0;position:absolute}.cab-coll-card .deco:after{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.12) 0 8px,transparent 8px 16px);content:"";inset:0;position:absolute}.cab-coll-card .head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;position:relative}.cab-coll-card .head .icon{align-items:center;background:#fffaf0e6;border-radius:14px;box-shadow:var(--shadow-soft);display:inline-flex;font-size:22px;height:44px;justify-content:center;width:44px}.cab-coll-card .head .count{background:#fffaf0e6;border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;height:-moz-fit-content;height:fit-content;padding:4px 10px}.cab-coll-card .body{display:flex;flex-direction:column;gap:4px;position:relative}.cab-coll-card .body h4{color:#fffaf0fa;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0}.cab-coll-card .body p{color:#fffaf0d1;font-size:13px;font-weight:500;margin:0}.cab-coll-card .stack{align-items:center;display:flex;margin-top:8px}.cab-coll-card .stack .mini{background:#fffaf0d9;border:2px solid rgba(255,250,240,.95);border-radius:8px;box-shadow:0 2px 6px #00000026;height:28px;margin-left:-8px;width:28px}.cab-coll-card .stack .mini:first-child{margin-left:0}.cab-coll-card .stack .more{align-self:center;background:#0000002e;border-radius:8px;color:#fffaf0f2;font-size:11px;font-weight:800;margin-left:4px;padding:4px 8px}.cab-premium{align-items:center;background:radial-gradient(700px 300px at 100% 0,rgba(244,201,168,.45),transparent 70%),radial-gradient(700px 300px at 0 100%,rgba(207,194,229,.42),transparent 70%),var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;gap:32px;grid-template-columns:1fr auto;overflow:hidden;padding:36px 40px;position:relative}@media(max-width:719px){.cab-premium{grid-template-columns:1fr;padding:24px 22px}}[data-mode=bedtime] .cab-premium{background:radial-gradient(700px 300px at 100% 0,rgba(244,201,168,.18),transparent 70%),radial-gradient(700px 300px at 0 100%,rgba(169,155,201,.2),transparent 70%),var(--surface)}.cab-premium-copy{display:flex;flex-direction:column;gap:12px;max-width:580px}.cab-premium-eyebrow{align-items:center;align-self:flex-start;background:#f4c9a840;border-radius:999px;color:var(--peach-deep);display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.cab-premium h3{color:var(--ink);font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.1;margin:0}.cab-premium p{color:var(--ink-2);font-size:16px;line-height:1.5;margin:0}.cab-premium-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.cab-premium-illus{flex-shrink:0;height:160px;position:relative;width:200px}.cab-premium-illus .blob{border-radius:50%;filter:blur(8px);opacity:.65;position:absolute}.cab-premium-illus .blob.b1{background:var(--lavender);height:100px;left:30px;top:10px;width:100px}.cab-premium-illus .blob.b2{background:var(--peach);height:80px;right:20px;top:60px;width:80px}.cab-premium-illus .crystal{background:linear-gradient(160deg,#fffaf0d9,#f4c9a8d9);border-radius:50% 0 50% 50%;box-shadow:var(--shadow-card);height:80px;left:60px;position:absolute;top:30px;transform:rotate(-15deg);width:80px}.cab-premium-illus .sparkle{filter:drop-shadow(0 2px 6px rgba(212,167,90,.4));font-size:22px;position:absolute}.cab-premium-illus .sparkle:nth-child(4){right:30px;top:0}.cab-premium-illus .sparkle:nth-child(5){bottom:4px;left:8px}.cab-premium-illus .sparkle:nth-child(6){right:0;top:70px}.cab-trust-row{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}@media(max-width:1180px){.cab-trust-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:719px){.cab-trust-row{grid-template-columns:repeat(2,1fr)}}.cab-trust-badge{align-items:stretch;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:10px;padding:18px 16px;transition:transform .22s ease,box-shadow .22s ease}.cab-trust-badge:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.cab-trust-badge .ic{align-items:center;border-radius:12px;display:inline-flex;font-size:20px;height:40px;justify-content:center;width:40px}.cab-trust-badge .t{color:var(--ink);display:block;font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.2}.cab-trust-badge .d{color:var(--ink-3);display:block;font-size:11px;font-weight:600}@media(max-width:1180px){.cab-history-row{gap:12px;grid-template-columns:56px 1fr auto}.cab-history-progress,.cab-history-when{display:none}.cab-continue-hero{grid-template-columns:1fr}.cab-continue-cover{min-height:220px}.cab-lang-panel,.cab-premium{grid-template-columns:1fr}}.cab-settings-stack{display:flex;flex-direction:column;gap:28px}.cab-settings-form{display:flex;flex-direction:column;gap:18px;margin-top:18px;max-width:460px}.cab-settings-field{display:flex;flex-direction:column;gap:7px}.cab-settings-label{color:var(--ink-3);font-size:13px;font-weight:700}.cab-settings-input{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cab-settings-input::-moz-placeholder{color:var(--ink-3)}.cab-settings-input::placeholder{color:var(--ink-3)}.cab-settings-input:focus{border-color:var(--peach-deep);box-shadow:0 0 0 3px #e8a78538;outline:none}.cab-settings-input:disabled{cursor:not-allowed;opacity:.6}.cab-settings-hint{color:var(--ink-3);font-size:12px}.cab-settings-value{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);font-size:15px;padding:12px 14px}.cab-settings-actions{align-items:center;display:flex;gap:14px;margin-top:2px}.cab-settings-saved{color:var(--mint-deep);font-size:13px;font-weight:700}.cab-settings-error{color:#d96666;font-size:13px;font-weight:700}.cab-m{color:var(--ink);font-family:var(--font-body);padding-bottom:120px;position:relative;width:100%}@media(min-width:720px){.cab-m{display:none}}.cm-welcome{background:linear-gradient(160deg,color-mix(in oklab,var(--surface) 96%,transparent) 0,color-mix(in oklab,var(--cream-2) 92%,transparent));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-card);margin:14px 16px 0;overflow:hidden;padding:18px 18px 16px;position:relative}[data-mode=bedtime] .cm-welcome{background:linear-gradient(160deg,#324070,#2a3358)}.cm-welcome-row{align-items:center;display:grid;gap:14px;grid-template-columns:1fr 96px}.cm-welcome .micro{align-items:center;color:var(--ink-3);display:inline-flex;font-family:var(--font-mono);font-size:9.5px;gap:6px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.cm-welcome h2{color:var(--ink);font-family:var(--font-display);font-size:23px;font-weight:500;letter-spacing:-.012em;line-height:1.12;margin:0 0 6px}.cm-welcome h2 em{background:linear-gradient(120deg,var(--peach-deep) 0,var(--lavender-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:400}[data-mode=bedtime] .cm-welcome h2 em{background:linear-gradient(120deg,var(--gold-soft) 0,var(--peach) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cm-welcome p{color:var(--ink-3);font-size:13.5px;line-height:1.45;margin:0}.cm-welcome-illus{background:linear-gradient(160deg,#4f608a,#2c3556);border-radius:22px;box-shadow:0 12px 24px -8px #3c325a66;height:96px;overflow:hidden;position:relative;width:96px}[data-mode=day] .cm-welcome-illus{background:linear-gradient(160deg,#8fa3c7,#4f608a)}.cm-welcome-illus svg{height:100%;inset:0;position:absolute;width:100%}.cm-welcome-cta{display:grid;gap:8px;grid-template-columns:1.4fr 1fr;margin-top:14px}.cm-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:7px;height:46px;justify-content:center}.cm-btn.primary{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);box-shadow:inset 0 2px #ffffff2e,0 10px 22px -8px #e8a78599;color:#fffaf0}[data-mode=bedtime] .cm-btn.primary{background:linear-gradient(180deg,var(--gold-soft) 0,var(--gold) 100%);color:var(--night)}.cm-btn.ghost{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink)}.cm-sec{padding:22px 0 0}.cm-sec--langs{padding:22px 16px 0}.cm-sec--langs .cab-sec-head{margin-bottom:14px}.cm-sec--langs .cab-sec-head h2{font-size:21px}.cm-sec--learn{padding:22px 16px 0}.cm-sec--learn .cab-sec-head{margin-bottom:14px}.cm-sec--learn .cab-sec-head h2{font-size:21px}.cm-sec-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:0 18px}.cm-sec-head h3{color:var(--ink);flex:1;font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em;margin:0;min-width:0}.cm-sec-head h3 .count{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;margin-left:6px}.cm-sec-head .cm-sec-action,.cm-sec-head a{align-items:center;color:var(--peach-deep);display:inline-flex;font-size:12px;font-weight:700;gap:4px;text-decoration:none;white-space:nowrap}.cm-sec-head .cm-sec-action{background:none;border:0;cursor:pointer;font-family:inherit;padding:0}.cm-continue{background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-card);margin:0 16px}.cm-continue,.cm-continue-cover{overflow:hidden;position:relative}.cm-continue-cover{height:200px}.cm-continue-cover .deco,.cm-continue-cover .illus{height:100%;inset:0;position:absolute;width:100%}.cm-continue-tags{display:flex;flex-wrap:wrap;gap:6px;left:14px;position:absolute;top:14px}.cm-tag-glass{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0eb;border-radius:999px;color:#2c3556;display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:4px;letter-spacing:.04em;padding:5px 9px}.cm-tag-glass.lang{background:#cfc2e5eb;color:#4a3a6b}.cm-tag-glass.bedtime{background:#50608ad9;color:#ffe9a8}.cm-continue-fav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0e6;border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:14px;top:14px;width:38px}.cm-continue-fav.on{color:#e07a8e}.cm-continue-meta{align-items:flex-end;bottom:14px;color:#fffaf0;display:flex;gap:12px;justify-content:space-between;left:14px;position:absolute;right:14px}.cm-continue-meta .left{min-width:0}.cm-continue-meta .micro{align-items:center;color:#fffaf0b8;display:inline-flex;font-family:var(--font-mono);font-size:9.5px;gap:5px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.cm-continue-meta .title{color:#fffaf0;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.12;text-shadow:0 2px 12px rgba(0,0,0,.4)}.cm-continue-bottom{display:grid;gap:12px;grid-template-columns:1fr;padding:14px 16px 16px}.cm-progress-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.cm-progress-bar{background:var(--line-2);border-radius:999px;cursor:pointer;height:4px;overflow:visible;position:relative}.cm-progress-bar>div{background:linear-gradient(90deg,var(--peach-deep) 0,var(--gold) 100%);border-radius:999px;height:100%;transition:width .2s linear}.cm-progress-bar .scrub{background:var(--peach-deep);border-radius:999px;box-shadow:0 0 0 4px #e8a7852e,0 2px 6px #0003;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.cm-progress-times{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.cm-continue-controls{align-items:center;display:grid;gap:8px;grid-template-columns:44px 44px 1fr 44px 44px}.cm-ctrl{align-items:center;background:var(--surface-2);border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.cm-ctrl.on{background:color-mix(in oklab,var(--peach) 22%,var(--surface-2));color:var(--peach-deep)}.cm-play-big{align-items:center;background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border:0;border-radius:999px;box-shadow:0 10px 22px -6px #e8a78599,inset 0 2px #ffffff2e;color:#fffaf0;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:700;gap:8px;height:56px;justify-content:center}[data-mode=bedtime] .cm-play-big{background:linear-gradient(180deg,var(--gold-soft) 0,var(--gold) 100%);color:var(--night)}.cm-mini-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.cm-mini{align-items:center;background:var(--surface-2);border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:7px 11px}.cm-mini.on{background:color-mix(in oklab,var(--peach) 22%,var(--surface-2));color:var(--peach-deep)}.cm-quick{display:flex;gap:10px;overflow-x:auto;padding:0 18px 4px;scrollbar-width:none}.cm-quick::-webkit-scrollbar{display:none}.cm-quick-tile{align-items:center;background:var(--surface);border:0;border-radius:20px;box-shadow:var(--shadow-soft);color:inherit;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;gap:8px;padding:14px 8px;text-align:center;width:88px}.cm-quick-tile .icon-wrap{align-items:center;border-radius:14px;color:var(--ink);display:inline-flex;height:44px;justify-content:center;width:44px}.cm-quick-tile .icon-wrap.peach{background:linear-gradient(160deg,#f4c9a8,#f2c9d2);color:#b25d77}.cm-quick-tile .icon-wrap.lav{background:linear-gradient(160deg,#cfc2e5,#a99bc9);color:#4a3a6b}.cm-quick-tile .icon-wrap.mint{background:linear-gradient(160deg,#c7ddd0,#8fbaa3);color:#2d5a3e}.cm-quick-tile .icon-wrap.sky{background:linear-gradient(160deg,#bfd8e8,#7ca8c5);color:#1f4a6b}.cm-quick-tile .icon-wrap.sand{background:linear-gradient(160deg,#ead8b0,#d4a75a);color:#6b4a1f}.cm-quick-tile .name{color:var(--ink);font-family:var(--font-display);font-size:12.5px;font-weight:500;line-height:1.1}.cm-quick-tile .count{color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.03em}.cm-kids-rail{display:flex;gap:12px;overflow-x:auto;padding:0 18px 6px;scrollbar-width:none}.cm-kids-rail::-webkit-scrollbar{display:none}.cm-kid-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);color:inherit;cursor:pointer;display:grid;flex-shrink:0;font-family:inherit;gap:12px;grid-template-columns:56px 1fr;padding:14px;position:relative;text-align:left;transition:box-shadow .2s;width:220px}.cm-kid-card.active{box-shadow:var(--shadow-card),0 0 0 2px var(--peach-deep)}.cm-kid-card.add{align-content:center;background:transparent;border:1.5px dashed var(--line-2);box-shadow:none;color:var(--ink-3);gap:8px;grid-template-columns:1fr;justify-items:center;text-align:center}.cm-kid-avatar{align-items:center;border-radius:999px;display:inline-flex;font-size:26px;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.cm-kid-card.active .cm-kid-avatar:after{border:2px solid var(--peach-deep);border-radius:999px;content:"";inset:-4px;position:absolute}.cm-kid-meta{min-width:0}.cm-kid-name{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:16px;font-weight:500;gap:6px;letter-spacing:-.005em}.cm-kid-name .age-pill{background:var(--cream-2);border-radius:999px;color:var(--ink-2);font-family:var(--font-mono);font-size:9.5px;font-weight:600;padding:2px 7px}[data-mode=bedtime] .cm-kid-name .age-pill{background:#fff5dc14;color:var(--ink-2)}.cm-kid-themes{color:var(--ink-3);font-size:11.5px;font-weight:600;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-kid-lang{align-items:center;color:var(--peach-deep);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:4px;letter-spacing:.05em;margin-top:4px}.cm-kid-active-dot{background:var(--peach-deep);border-radius:999px;box-shadow:0 0 0 3px color-mix(in oklab,var(--peach) 30%,transparent);height:8px;position:absolute;right:12px;top:12px;width:8px}.cm-rail{display:flex;gap:12px;overflow-x:auto;padding:0 18px 6px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.cm-rail::-webkit-scrollbar{display:none}.cm-rail>*{flex-shrink:0;scroll-snap-align:start}.cm-story-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;width:168px}.cm-story-cover{height:168px;overflow:hidden;position:relative}.cm-story-cover .deco{height:100%;inset:0;position:absolute;width:100%}.cm-story-play{align-items:center;background:#fffaf0;border:0;border-radius:999px;bottom:10px;box-shadow:0 6px 14px #0000002e;color:var(--ink);cursor:pointer;display:inline-flex;height:36px;justify-content:center;left:10px;position:absolute;width:36px}.cm-story-play.playing{background:var(--peach-deep);color:#fffaf0}.cm-story-fav{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0d9;border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.cm-story-fav.on{color:#e07a8e}.cm-story-prog{background:#ffffff4d;bottom:0;height:3px;left:0;position:absolute;right:0}.cm-story-prog>div{background:#fffaf0;height:100%}.cm-story-body{display:flex;flex:1;flex-direction:column;gap:5px;padding:12px}.cm-story-meta{display:flex;gap:4px}.cm-pill{background:var(--cream-2);border-radius:999px;color:var(--ink-2);font-size:10px;font-weight:700;letter-spacing:.02em;padding:2.5px 7px}[data-mode=bedtime] .cm-pill{background:#fff5dc14;color:var(--ink-2)}.cm-pill.lang{background:var(--lavender);color:#4a3a6b}[data-mode=bedtime] .cm-pill.lang{background:#cfc2e52e;color:var(--lavender)}.cm-pill.gold{background:#d4a75a33;color:var(--gold)}.cm-story-title{color:var(--ink);font-family:var(--font-display);font-size:14.5px;font-weight:500;letter-spacing:-.005em;line-height:1.2}.cm-story-tag{color:var(--ink-3);font-size:10.5px;font-weight:600}.cm-tonight-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#50608ad9;border-radius:999px;color:#ffe9a8;display:inline-flex;font-family:var(--font-mono);font-size:9px;font-weight:600;gap:4px;left:10px;letter-spacing:.05em;padding:4px 8px;position:absolute;text-transform:uppercase;top:10px}.cm-history{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);margin:0 16px;overflow:hidden}.cm-hist-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px 14px}.cm-hist-row:last-child{border-bottom:0}.cm-hist-link{align-items:center;color:inherit;display:flex;gap:12px;min-width:0;text-decoration:none}.cm-hist-cover{border-radius:12px;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.cm-hist-meta{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.cm-hist-title{color:var(--ink);font-family:var(--font-display);font-size:14.5px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-hist-sub{align-items:center;color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:10.5px;font-weight:500;gap:8px;letter-spacing:.02em}.cm-hist-sub .dot{background:var(--ink-4);border-radius:999px;height:3px;width:3px}.cm-hist-bar{background:var(--line-2);border-radius:999px;height:3px;margin-top:2px;overflow:hidden;width:100%}.cm-hist-bar>div{background:var(--peach-deep);border-radius:999px;height:100%}.cm-hist-bar.done>div{background:var(--mint-deep)}.cm-hist-play{align-items:center;background:var(--surface-2);border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.cm-hist-play.done{background:transparent;color:var(--mint-deep)}.cm-langs{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);margin:0 16px;padding:16px}.cm-langs-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cm-langs-head .lbl{color:var(--ink-3);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cm-langs-head .sub{color:var(--ink-3);font-size:11px;font-weight:600}.cm-lang-grid{display:flex;flex-wrap:wrap;gap:8px}.cm-lang-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:700;gap:7px;padding:9px 14px}.cm-lang-pill,.cm-lang-pill .flag{align-items:center;display:inline-flex}.cm-lang-pill .flag{border-radius:999px;font-size:14px;height:18px;justify-content:center;overflow:hidden;width:18px}.cm-lang-pill.active{background:var(--ink);border-color:transparent;box-shadow:0 6px 14px -4px #3c325a66;color:var(--cream)}[data-mode=bedtime] .cm-lang-pill.active{background:var(--peach);color:var(--night)}.cm-lang-pill .check{height:14px;width:14px}.cm-hist-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.cm-hist-del{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink-4);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.cm-hist-del:hover{color:#e07a8e}.cm-settings{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);gap:14px;margin:0 16px;padding:18px}.cm-settings,.cm-settings-field{display:flex;flex-direction:column}.cm-settings-field{gap:5px}.cm-settings-label{color:var(--ink-3);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cm-settings-input{background:var(--surface-2);border:1.5px solid var(--line);border-radius:14px;color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:500;height:44px;outline:none;padding:0 14px;transition:border-color .18s}.cm-settings-input:focus{border-color:var(--peach-deep)}[data-mode=bedtime] .cm-settings-input{background:#fff5dc0f}.cm-settings-value{color:var(--ink-2);font-size:14px;padding:10px 0 2px}.cm-settings-save{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border:0;border-radius:999px;box-shadow:inset 0 2px #ffffff2e,0 8px 18px -6px #e8a7858c;color:#fffaf0;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;height:46px;transition:opacity .15s}.cm-settings-save:disabled{box-shadow:none;cursor:default;opacity:.45}[data-mode=bedtime] .cm-settings-save{background:linear-gradient(180deg,var(--gold-soft) 0,var(--gold) 100%);color:var(--night)}.cm-settings-ok{color:var(--mint-deep)}.cm-settings-err,.cm-settings-ok{font-size:12.5px;font-weight:600;margin:0}.cm-settings-err{color:#c0394e}.cm-premium{align-items:center;background:radial-gradient(220px 120px at 90% 10%,rgba(244,201,168,.4),transparent 60%),linear-gradient(160deg,color-mix(in oklab,var(--surface) 96%,transparent) 0,color-mix(in oklab,var(--cream-2) 92%,transparent));border:1px solid var(--line-2);border-radius:24px;box-shadow:var(--shadow-soft);display:grid;gap:12px;grid-template-columns:1fr auto;margin:0 16px;padding:18px}[data-mode=bedtime] .cm-premium{background:radial-gradient(220px 120px at 90% 10%,rgba(212,167,90,.28),transparent 60%),linear-gradient(160deg,#324070,#2a3358)}.cm-premium .micro{align-items:center;color:var(--gold);display:inline-flex;font-family:var(--font-mono);font-size:9.5px;gap:6px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.cm-premium h4{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.18;margin:0 0 4px}.cm-premium p{color:var(--ink-3);font-size:12.5px;line-height:1.4;margin:0}.cm-premium .notify{align-items:center;background:linear-gradient(160deg,var(--gold-soft),var(--gold));border:0;border-radius:14px;box-shadow:0 8px 18px -4px #d4a75a80;color:var(--night);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.fireflies{pointer-events:none}.fireflies.pos-fixed{inset:0;position:fixed;z-index:3}.fireflies.pos-absolute{inset:0;position:absolute;z-index:5}.firefly{animation:float-firefly var(--dur,18s) ease-in-out infinite;background:radial-gradient(circle,#fff1b8 0,#ffc85099 30%,#ffc85000 70%);border-radius:50%;filter:blur(.5px);opacity:.85;pointer-events:none;position:absolute}[data-mode=bedtime] .firefly{background:radial-gradient(circle,#fff1b8 0,#ffd278d9 30%,#ffd27800 70%);filter:blur(.5px) drop-shadow(0 0 8px rgba(255,220,130,.6))}.mode-fab[data-v-bb2cba96]{align-items:center;background:var(--surface);border:0;border-radius:999px;box-shadow:var(--shadow-card);color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:700;gap:8px;padding:10px 16px;position:fixed;right:24px;top:80px;transition:all .22s ease;z-index:60}.mode-fab[data-v-bb2cba96]:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media(max-width:719px){.mode-fab[data-v-bb2cba96]{font-size:11px;padding:8px 12px;right:16px;top:110px;z-index:30}}.um-headchip[data-v-45e6f3bf]{align-items:center;background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--ink);display:inline-flex;gap:6px;padding:7px 12px 7px 8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.um-headchip[data-v-45e6f3bf]:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.um-headchip .ic[data-v-45e6f3bf]{align-items:center;background:linear-gradient(180deg,#d4a75a47,#d4a75a24);border-radius:50%;color:var(--gold);display:inline-flex;height:24px;justify-content:center;width:24px}.um-headchip b[data-v-45e6f3bf]{font-family:var(--font-display);font-size:15px;font-weight:600}@media(max-width:719px){.um-headchip[data-v-45e6f3bf]{display:none}}[data-mode=bedtime] .um-headchip .ic[data-v-45e6f3bf]{background:linear-gradient(180deg,#eac7884d,#eac78824);color:var(--gold-soft)}.um-pts[data-v-37754945]{align-items:center;background:linear-gradient(180deg,#d4a75a29,#d4a75a0f);border-radius:15px;box-shadow:inset 0 0 0 1.5px #d4a75a4d;color:var(--ink);display:grid;gap:12px;grid-template-columns:40px 1fr auto;margin:12px;overflow:hidden;padding:11px 13px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.um-pts[data-v-37754945]:hover{box-shadow:inset 0 0 0 1.5px #d4a75a80,var(--shadow-soft);transform:translateY(-1px)}[data-mode=bedtime] .um-pts[data-v-37754945]{background:linear-gradient(180deg,#eac7882e,#eac7880f);box-shadow:inset 0 0 0 1.5px #eac78857}[data-mode=bedtime] .um-pts[data-v-37754945]:hover{box-shadow:inset 0 0 0 1.5px #eac7888c,var(--shadow-soft)}.um-pts-ic[data-v-37754945]{align-items:center;background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-radius:50%;box-shadow:0 5px 12px -4px #d4a75a8c,inset 0 0 0 1.5px #ffffff52;color:#fffaf0;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.um-pts-main[data-v-37754945]{display:flex;flex-direction:column;line-height:1.06;min-width:0}.um-pts-n[data-v-37754945]{align-items:baseline;color:var(--ink);display:inline-flex;font-family:var(--font-display);font-size:22px;font-weight:600;gap:5px}.um-pts-n .w[data-v-37754945]{color:var(--ink-3);font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.um-pts-sub[data-v-37754945]{color:var(--gold);font-size:12px;font-weight:700;margin-top:3px}[data-mode=bedtime] .um-pts-sub[data-v-37754945]{color:var(--gold-soft)}.um-pts-go[data-v-37754945]{align-items:center;color:var(--gold);display:inline-flex}[data-mode=bedtime] .um-pts-go[data-v-37754945]{color:var(--gold-soft)}.um-pts.zero .um-pts-ic[data-v-37754945]{background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 0 0 1.5px #d4a75a66;color:var(--gold)}.um-pts.zero .um-pts-sub[data-v-37754945]{color:var(--ink-3);font-weight:700}.um-pts-pop[data-v-37754945]{animation:um-pop-37754945 1.6s cubic-bezier(.2,1.4,.4,1) both;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-soft),inset 0 0 0 1px #d4a75a66;color:var(--gold);font-family:var(--font-display);font-size:12px;font-weight:600;padding:1px 6px;position:absolute;right:-9px;top:-7px}[data-mode=bedtime] .um-pts-pop[data-v-37754945]{box-shadow:var(--shadow-soft),inset 0 0 0 1px #eac78873;color:var(--gold-soft)}@keyframes um-pop-37754945{0%{opacity:0;transform:translateY(6px) scale(.6)}22%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(-1px) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.92)}}@media(prefers-reduced-motion:reduce){.um-pts-pop[data-v-37754945]{animation:none}}.um-pts.mobile[data-v-37754945]{border-radius:13px;gap:10px;grid-template-columns:34px 1fr auto;margin:10px 12px;padding:9px 11px}.um-pts.mobile .um-pts-ic[data-v-37754945]{height:34px;width:34px}.um-pts.mobile .um-pts-n[data-v-37754945]{font-size:18px}.um-pts.mobile .um-pts-sub[data-v-37754945]{font-size:11px;margin-top:2px}.lk-account-menu[data-v-b5d56de5]{border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 90px -20px #0a0c1e8c,0 12px 28px -8px #0a0c1e52,inset 0 1px #ffffff0f;overflow:hidden;right:0;top:calc(100% + 14px);width:320px;z-index:80}.lk-account-menu[data-v-b5d56de5],.lk-account-menu[data-v-b5d56de5]:before{background:var(--surface);position:absolute}.lk-account-menu[data-v-b5d56de5]:before{border-left:1px solid var(--line);border-top:1px solid var(--line);content:"";height:14px;right:26px;top:-7px;transform:rotate(45deg);width:14px}.lk-account-menu-head[data-v-b5d56de5]{align-items:center;background:radial-gradient(220px 80px at 100% 0,rgba(244,201,168,.18),transparent 70%),radial-gradient(220px 80px at 0 100%,rgba(169,155,201,.18),transparent 70%);border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:52px 1fr;padding:18px 20px 16px}.lk-account-menu-head-body[data-v-b5d56de5]{min-width:0}.lk-account-menu-avatar[data-v-b5d56de5]{align-items:center;background:var(--surface-2);border-radius:999px;box-shadow:0 0 0 2px #f4c9a866,var(--shadow-soft);display:inline-flex;font-size:26px;height:52px;justify-content:center;width:52px}.lk-account-menu-name[data-v-b5d56de5]{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:17px;font-weight:500;gap:6px}.lk-account-menu-email[data-v-b5d56de5]{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-account-menu-edit[data-v-b5d56de5]{background:transparent;border:0;cursor:pointer;padding:4px 0 0;text-align:left}.lk-account-menu-edit[data-v-b5d56de5],.lk-avatar-tag[data-v-b5d56de5]{color:var(--peach-deep);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lk-avatar-tag[data-v-b5d56de5]{align-items:center;background:#f4c9a82e;border-radius:999px;display:inline-flex;gap:6px;margin-left:6px;padding:3px 8px}.lk-account-menu-avatars[data-v-b5d56de5]{border-top:1px solid var(--line);padding:10px 16px 14px}.lk-account-menu-avatars .l[data-v-b5d56de5]{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.lk-account-menu-avatars .grid[data-v-b5d56de5]{display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.lk-account-menu-avatars button[data-v-b5d56de5]{align-items:center;aspect-ratio:1/1;background:var(--surface-2);border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease}.lk-account-menu-avatars button[data-v-b5d56de5]:hover{transform:scale(1.05)}.lk-account-menu-avatars button.on[data-v-b5d56de5]{background:var(--surface);box-shadow:0 0 0 2px var(--peach-deep)}.lk-account-menu-stats[data-v-b5d56de5]{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.lk-account-stat[data-v-b5d56de5]{border-right:1px solid var(--line);color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.04em;padding:12px 6px;text-align:center;text-transform:uppercase}.lk-account-stat[data-v-b5d56de5]:last-child{border-right:0}.lk-account-stat .n[data-v-b5d56de5]{color:var(--ink);display:block;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;text-transform:none}.lk-account-menu-cont[data-v-b5d56de5]{align-items:center;background:var(--surface-2);border-radius:14px;display:grid;gap:10px;grid-template-columns:40px 1fr auto;margin:8px 8px 4px;padding:10px}.lk-account-menu-cont .cv[data-v-b5d56de5]{background:linear-gradient(160deg,#4f608a,#2c3556);border-radius:10px;height:40px;overflow:hidden;position:relative;width:40px}.lk-account-menu-cont .cv[data-v-b5d56de5]:after{background:#ffe9a8;border-radius:50%;box-shadow:inset -2px 2px 0 -1px #0003;content:"";height:12px;position:absolute;right:6px;top:6px;width:12px}.lk-account-menu-cont .meta[data-v-b5d56de5]{min-width:0}.lk-account-menu-cont .meta .l[data-v-b5d56de5]{color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lk-account-menu-cont .meta .t[data-v-b5d56de5]{color:var(--ink);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-account-menu-cont .play[data-v-b5d56de5]{align-items:center;background:var(--peach-deep);border:0;border-radius:999px;color:#fffaf0;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:transform .18s ease;width:30px}.lk-account-menu-cont .play[data-v-b5d56de5]:hover{transform:scale(1.05)}.lk-account-menu-list[data-v-b5d56de5]{display:flex;flex-direction:column;gap:1px;padding:8px 8px 6px}.lk-account-menu-item[data-v-b5d56de5]{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--ink);cursor:pointer;display:grid;font-family:var(--font-body);font-size:14px;font-weight:600;gap:12px;grid-template-columns:32px 1fr auto;padding:10px 12px;text-align:left;text-decoration:none;transition:background .16s ease;width:100%}.lk-account-menu-item[data-v-b5d56de5]:hover{background:var(--cream-2)}.lk-account-menu-item .ic[data-v-b5d56de5]{align-items:center;background:var(--cream-2);border-radius:10px;color:var(--ink-2);display:inline-flex;height:32px;justify-content:center;width:32px}.lk-account-menu-item .lk-account-menu-label[data-v-b5d56de5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-account-menu-item .badge[data-v-b5d56de5]{background:#f4c9a833;border-radius:999px;color:var(--peach-deep);font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.lk-account-menu-item .arr[data-v-b5d56de5]{color:var(--ink-4);display:inline-flex}[data-mode=bedtime] .lk-account-menu-item .ic[data-v-b5d56de5],[data-mode=bedtime] .lk-account-menu-item[data-v-b5d56de5]:hover{background:#fff5dc0f}.lk-account-menu-foot[data-v-b5d56de5]{border-top:1px solid var(--line);padding:8px}.lk-account-menu-foot .lk-account-menu-item[data-v-b5d56de5]{color:var(--ink-3)}.lk-account-menu-foot .lk-account-menu-item .ic[data-v-b5d56de5]{background:transparent}.m-auth-drawer-backdrop[data-v-09ee914d]{background:transparent;inset:0;position:fixed;z-index:49}.m-auth-drawer[data-v-09ee914d]{animation:m-drawer-in-09ee914d .22s cubic-bezier(.2,.8,.2,1);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 70px -16px #00000080;overflow:hidden;position:fixed;right:12px;top:70px;width:280px;z-index:50}@keyframes m-drawer-in-09ee914d{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.m-auth-drawer-head[data-v-09ee914d]{align-items:center;background:radial-gradient(180px 70px at 100% 0,rgba(244,201,168,.2),transparent 70%);border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:44px 1fr;padding:14px 16px 12px}.m-auth-drawer-head-body[data-v-09ee914d]{min-width:0}.m-auth-drawer-avatar[data-v-09ee914d]{align-items:center;background:var(--surface-2);border-radius:999px;box-shadow:0 0 0 2px #f4c9a866;display:inline-flex;font-size:22px;height:44px;justify-content:center;width:44px}.name[data-v-09ee914d]{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:500}.em[data-v-09ee914d],.name[data-v-09ee914d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em[data-v-09ee914d]{color:var(--ink-3);font-size:11px}.m-auth-drawer-stats[data-v-09ee914d]{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.m-auth-drawer-stat[data-v-09ee914d]{border-right:1px solid var(--line);color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.04em;padding:10px 4px;text-align:center;text-transform:uppercase}.m-auth-drawer-stat[data-v-09ee914d]:last-child{border-right:0}.m-auth-drawer-stat .n[data-v-09ee914d]{color:var(--ink);display:block;font-family:var(--font-display);font-size:18px;font-weight:500;text-transform:none}.m-auth-drawer-list[data-v-09ee914d]{display:flex;flex-direction:column;gap:1px;padding:6px}.m-auth-drawer-item[data-v-09ee914d]{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);cursor:pointer;display:grid;font-family:var(--font-body);font-size:13px;font-weight:600;gap:10px;grid-template-columns:26px 1fr auto;padding:9px 10px;text-align:left;text-decoration:none;transition:background .16s ease;width:100%}.m-auth-drawer-item .ic[data-v-09ee914d],.m-auth-drawer-item[data-v-09ee914d]:hover{background:var(--cream-2)}.m-auth-drawer-item .ic[data-v-09ee914d]{align-items:center;border-radius:8px;color:var(--ink-2);display:inline-flex;height:26px;justify-content:center;width:26px}.m-auth-drawer-item .ic-glyph[data-v-09ee914d]{font-size:16px;line-height:1}.m-auth-drawer-item .m-auth-drawer-label[data-v-09ee914d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-auth-drawer-item .badge[data-v-09ee914d]{background:#f4c9a833;border-radius:999px;color:var(--peach-deep);font-size:10px;font-weight:700;padding:2px 6px}[data-mode=bedtime] .m-auth-drawer-item .ic[data-v-09ee914d],[data-mode=bedtime] .m-auth-drawer-item[data-v-09ee914d]:hover{background:#fff5dc0f}.m-auth-drawer-foot[data-v-09ee914d]{border-top:1px solid var(--line);padding:6px}.m-auth-drawer-foot .m-auth-drawer-item[data-v-09ee914d]{color:var(--ink-3)}.m-auth-drawer-foot .m-auth-drawer-item .ic[data-v-09ee914d]{background:transparent}.avatar-picker[data-v-6284b5c8]{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.avatar-picker-backdrop[data-v-6284b5c8]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a0c1e73;inset:0;position:absolute}.avatar-picker-sheet[data-v-6284b5c8]{background:var(--surface);border-top:1px solid var(--line);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -20px 60px -10px #0006;max-height:80vh;max-width:480px;overflow-y:auto;padding:8px 20px 28px;position:relative;width:100%}.avatar-picker-handle[data-v-6284b5c8]{background:var(--ink-4);border-radius:2px;height:4px;margin:6px auto 14px;opacity:.4;width:44px}.avatar-picker-head[data-v-6284b5c8]{margin-bottom:18px;text-align:center}.avatar-picker-head h3[data-v-6284b5c8]{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 6px}.avatar-picker-head p[data-v-6284b5c8]{color:var(--ink-3);font-size:13px;line-height:1.45;margin:0}.avatar-picker-grid[data-v-6284b5c8]{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.avatar-picker-cell[data-v-6284b5c8]{align-items:center;background:var(--surface-2);border:0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:12px 6px 10px;transition:transform .16s ease,box-shadow .16s ease}.avatar-picker-cell .g[data-v-6284b5c8]{font-size:28px;line-height:1}.avatar-picker-cell .n[data-v-6284b5c8]{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.02em}.avatar-picker-cell[data-v-6284b5c8]:hover{transform:translateY(-2px)}.avatar-picker-cell.on[data-v-6284b5c8]{background:var(--surface);box-shadow:0 0 0 2px var(--peach-deep)}.avatar-picker-cell.on .n[data-v-6284b5c8]{color:var(--peach-deep)}.picker-enter-active[data-v-6284b5c8],.picker-leave-active[data-v-6284b5c8]{transition:opacity .22s ease}.picker-enter-active .avatar-picker-sheet[data-v-6284b5c8],.picker-leave-active .avatar-picker-sheet[data-v-6284b5c8]{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.picker-enter-from[data-v-6284b5c8],.picker-leave-to[data-v-6284b5c8]{opacity:0}.picker-enter-from .avatar-picker-sheet[data-v-6284b5c8],.picker-leave-to .avatar-picker-sheet[data-v-6284b5c8]{transform:translateY(100%)}.lk-header[data-v-0b1f586f]{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}@media(max-width:719px){.lk-header[data-v-0b1f586f]{display:none}}.lk-header-inner[data-v-0b1f586f]{align-items:center;display:flex;gap:32px;padding:14px 28px}.lk-logo[data-v-0b1f586f]{align-items:center;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:600;gap:10px;letter-spacing:-.01em;text-decoration:none}.lk-logo[data-v-0b1f586f],.lk-logo-mark[data-v-0b1f586f]{display:inline-flex}.lk-logo-dot[data-v-0b1f586f]{color:var(--gold)}.lk-logo-kids[data-v-0b1f586f]{color:var(--ink-3);font-weight:600}.lk-nav[data-v-0b1f586f]{display:flex;flex:1;gap:4px;margin-left:12px}.lk-nav a[data-v-0b1f586f]{border-radius:var(--radius-pill);color:var(--ink-2);font-size:15px;font-weight:600;padding:9px 14px;text-decoration:none;transition:all .2s ease}.lk-nav a.active[data-v-0b1f586f],.lk-nav a[data-v-0b1f586f]:hover{background:var(--surface);color:var(--ink)}.lk-nav a.active[data-v-0b1f586f]{box-shadow:var(--shadow-soft)}@media(max-width:1100px){.lk-nav[data-v-0b1f586f]{display:none}}.lk-header-right[data-v-0b1f586f]{align-items:center;display:flex;gap:8px}.lk-lang[data-v-0b1f586f]{font-size:14px;gap:6px;padding:10px 14px}.lk-user-avatar[data-v-0b1f586f],.lk-user-wrap[data-v-0b1f586f]{position:relative}.lk-user-avatar[data-v-0b1f586f]{align-items:center;background:var(--surface-2);border:0;border-radius:999px;box-shadow:var(--shadow-soft),0 0 0 2px #f4c9a866;cursor:pointer;display:inline-flex;font-size:22px;height:44px;justify-content:center;padding:0;transition:all .22s ease;width:44px}.lk-user-avatar[data-v-0b1f586f]:hover{box-shadow:var(--shadow-card),0 0 0 2px var(--peach-deep);transform:translateY(-1px)}.lk-user-avatar.open[data-v-0b1f586f]{box-shadow:var(--shadow-card),0 0 0 2.5px var(--peach-deep)}.lk-user-avatar .ring[data-v-0b1f586f]{animation:lk-ring-rotate-0b1f586f 18s linear infinite;border:1.5px dashed rgba(244,201,168,.35);border-radius:999px;inset:-3px;pointer-events:none;position:absolute}.lk-user-avatar .notif[data-v-0b1f586f]{animation:lk-notif-pulse-0b1f586f 2.4s ease-out infinite;background:var(--peach-deep);border:2.5px solid var(--surface);border-radius:50%;box-shadow:0 0 #f4c9a899;height:12px;position:absolute;right:-2px;top:-2px;width:12px}@keyframes lk-ring-rotate-0b1f586f{to{transform:rotate(1turn)}}@keyframes lk-notif-pulse-0b1f586f{0%{box-shadow:0 0 #f4c9a8a6}70%{box-shadow:0 0 0 10px #f4c9a800}to{box-shadow:0 0 #f4c9a800}}.lk-lang-flag[data-v-0b1f586f]{font-size:15px;line-height:1}.lk-chevron[data-v-0b1f586f]{flex-shrink:0;transition:transform .2s ease}.lk-chevron.rotated[data-v-0b1f586f]{transform:rotate(180deg)}.lk-lang-wrap[data-v-0b1f586f]{position:relative}.lk-lang-drop[data-v-0b1f586f]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:2px;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.lk-lang-opt[data-v-0b1f586f]{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-2);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.lk-lang-opt.active[data-v-0b1f586f],.lk-lang-opt[data-v-0b1f586f]:hover{background:var(--cream-2);color:var(--ink)}.lk-lang-opt.active[data-v-0b1f586f]{font-weight:700}.lk-lang-opt-flag[data-v-0b1f586f]{flex-shrink:0;font-size:16px;line-height:1}.lk-lang-opt-name[data-v-0b1f586f]{flex:1}.lk-lang-opt-code[data-v-0b1f586f]{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.m-top[data-v-0b1f586f]{align-items:center;display:none;justify-content:space-between;padding:24px 20px 8px;position:relative;z-index:4}@media(max-width:719px){.m-top[data-v-0b1f586f]{display:flex}}.m-top-logo[data-v-0b1f586f]{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;gap:8px;letter-spacing:-.01em}.m-top-actions[data-v-0b1f586f],.m-top-logo[data-v-0b1f586f]{align-items:center;display:flex}.m-top-actions[data-v-0b1f586f]{gap:6px}.m-icon-btn[data-v-0b1f586f]{align-items:center;background:var(--surface);border:0;border-radius:999px;box-shadow:var(--shadow-soft);color:var(--ink-2);cursor:pointer;display:inline-flex;height:38px;justify-content:center;text-decoration:none;width:38px}.m-icon-btn .lk-lang-code[data-v-0b1f586f]{color:var(--peach-deep);font-family:var(--font-mono);font-size:11px;font-weight:700}.m-auth-user-btn[data-v-0b1f586f]{align-items:center;background:var(--surface-2);border:0;border-radius:999px;box-shadow:0 0 0 2px #f4c9a866;cursor:pointer;display:inline-flex;font-size:18px;height:38px;justify-content:center;position:relative;width:38px}.m-auth-user-btn .notif[data-v-0b1f586f]{background:var(--peach-deep);border:2px solid var(--surface);border-radius:50%;height:10px;position:absolute;right:-2px;top:-2px;width:10px}.m-lang-wrap[data-v-0b1f586f]{position:relative}.m-lang-drop[data-v-0b1f586f]{min-width:140px;right:0}.m-lang-drop .lk-lang-opt-code[data-v-0b1f586f]{display:none}.m-nav-wrap[data-v-0b1f586f]{display:inline-flex}.m-nav-drop[data-v-0b1f586f]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:2px;left:20px;margin-top:8px;padding:6px;position:absolute;right:20px;top:100%;z-index:200}.m-nav-drop a[data-v-0b1f586f]{border-radius:10px;color:var(--ink-2);display:block;font-size:16px;font-weight:600;padding:12px 14px;text-decoration:none}.m-nav-drop a.active[data-v-0b1f586f],.m-nav-drop a[data-v-0b1f586f]:hover{background:var(--cream-2);color:var(--ink)}.illus{align-items:center;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.18) 0 8px,transparent 8px 16px),var(--gradient,linear-gradient(135deg,var(--peach) 0,var(--lavender) 100%));border-radius:inherit;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.illus .label{background:#fffaf0d9;border-radius:999px;color:#281e3c99;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;padding:6px 10px;text-transform:uppercase}[data-mode=bedtime] .illus .label{background:#141932b3;color:#fff5dcb3}.lk-player[data-v-8fd1676f]{bottom:16px;left:16px;position:fixed;right:16px;z-index:100}.lk-player-inner[data-v-8fd1676f]{align-items:center;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift);display:grid;gap:20px;grid-template-columns:64px 220px auto 1fr auto;margin:0 auto;max-width:1400px;padding:12px 16px 12px 12px}.lk-player-cover[data-v-8fd1676f]{border-radius:999px;box-shadow:var(--shadow-soft);height:64px;overflow:hidden;position:relative;width:64px}.lk-player-cover-img[data-v-8fd1676f]{border-radius:inherit;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lk-player-cover-pulse[data-v-8fd1676f]{animation:pulse-ring 2s ease-out infinite;border:2px solid var(--peach-deep);border-radius:999px;inset:-4px;opacity:.6;pointer-events:none;position:absolute}.lk-player-meta[data-v-8fd1676f]{display:flex;flex-direction:column;gap:2px;min-width:0}.lk-player-title[data-v-8fd1676f]{color:var(--ink);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-player-title-link[data-v-8fd1676f]{display:block;text-decoration:none;transition:color .2s ease}.lk-player-title-link[data-v-8fd1676f]:hover{color:var(--peach-deep)}.lk-player-sub[data-v-8fd1676f]{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-player-controls[data-v-8fd1676f]{align-items:center;display:flex;gap:6px}.lk-player-btn[data-v-8fd1676f]{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;transition:background .2s ease,color .2s ease;width:40px}.lk-player-btn[data-v-8fd1676f]:hover{background:var(--cream-2);color:var(--ink)}.lk-player-btn.on[data-v-8fd1676f]{background:#f4c9a833;color:var(--peach-deep)}.lk-player-play[data-v-8fd1676f]{align-items:center;background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border:0;border-radius:999px;box-shadow:0 8px 18px -4px #e8a7858c;color:#fffaf0;cursor:pointer;display:inline-flex;height:50px;justify-content:center;transition:transform .18s ease;width:50px}.lk-player-play[data-v-8fd1676f]:hover{transform:scale(1.06)}.lk-player-progress-wrap[data-v-8fd1676f]{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.lk-player-time[data-v-8fd1676f]{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.lk-player-progress[data-v-8fd1676f]{background:var(--line-2);border-radius:999px;cursor:pointer;height:5px;overflow:visible;position:relative;touch-action:none}.lk-player-progress .bar[data-v-8fd1676f]{background:linear-gradient(90deg,var(--peach-deep) 0,var(--gold) 100%);border-radius:999px;height:100%;transition:width .2s linear}.lk-player-progress .thumb[data-v-8fd1676f]{background:#fffaf0;border:2px solid var(--peach-deep);border-radius:50%;box-shadow:0 2px 6px #00000040;height:14px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .2s linear;width:14px}.lk-player-progress.is-dragging .bar[data-v-8fd1676f],.lk-player-progress.is-dragging .thumb[data-v-8fd1676f]{transition:none}.lk-player-extras[data-v-8fd1676f]{align-items:center;display:flex;gap:4px}.lk-player-copied[data-v-8fd1676f]{background:var(--peach-deep);border-radius:999px;bottom:calc(100% + 8px);box-shadow:var(--shadow-soft);color:#fffaf0;font-size:12px;font-weight:700;padding:4px 9px;pointer-events:none;position:absolute;right:0;white-space:nowrap}.lk-copied-fade-enter-active[data-v-8fd1676f],.lk-copied-fade-leave-active[data-v-8fd1676f]{transition:opacity .24s ease}.lk-copied-fade-enter-from[data-v-8fd1676f],.lk-copied-fade-leave-to[data-v-8fd1676f]{opacity:0}.lk-timer-badge[data-v-8fd1676f]{background:var(--peach-deep);border-radius:999px;color:#fffaf0;font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1;padding:2px 5px;position:absolute;right:-4px;top:-4px}@media(max-width:1100px){.lk-player-inner[data-v-8fd1676f]{gap:12px;grid-template-columns:48px 1fr auto;padding:10px 14px 10px 10px}.lk-player-cover[data-v-8fd1676f]{height:48px;width:48px}.lk-player-extras[data-v-8fd1676f],.lk-player-progress-wrap[data-v-8fd1676f]{display:none}.lk-player-play[data-v-8fd1676f]{height:44px;width:44px}}@media(max-width:719px){.lk-player[data-v-8fd1676f]{display:none}}.m-dock[data-v-da2d0880]{bottom:0;display:none;left:0;pointer-events:none;position:fixed;right:0;z-index:60}.m-dock[data-v-da2d0880]>*{pointer-events:auto}.m-player[data-v-da2d0880]{align-items:center;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-lift);display:grid;gap:10px;grid-template-columns:40px 1fr auto auto;margin:0 12px 6px;padding:8px 12px}.m-player-cover[data-v-da2d0880]{border-radius:50%;height:40px;overflow:hidden;position:relative;width:40px}.m-player-cover-img[data-v-da2d0880]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.m-player-meta[data-v-da2d0880]{min-width:0}.m-player-title[data-v-da2d0880]{color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:-.005em;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-player-title-link[data-v-da2d0880]{color:inherit;display:block;text-decoration:none}.m-player-bar[data-v-da2d0880]{background:var(--line-2);background-clip:content-box;border-radius:999px;box-sizing:content-box;cursor:pointer;height:3px;margin:-7px 0 -15px;padding:7px 0 15px;position:relative;touch-action:none}.m-player-bar>div[data-v-da2d0880]{background:var(--peach-deep);border-radius:999px;height:3px;transition:width .2s linear}.m-player-bar.is-dragging>div[data-v-da2d0880]{transition:none}.m-player-act[data-v-da2d0880]{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--ink-2);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:color .18s ease,background .18s ease;width:32px}.m-player-act[data-v-da2d0880]:hover{background:var(--cream-2);color:var(--ink)}.m-player-play[data-v-da2d0880]{align-items:center;background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border:0;border-radius:50%;box-shadow:0 4px 10px -2px #e8a7858c;color:#fffaf0;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.m-player-play svg[data-v-da2d0880]{transform:translate(1px)}.m-tabs[data-v-da2d0880]{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:color-mix(in oklab,var(--surface) 95%,transparent);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,16px)}.m-tabs-inner[data-v-da2d0880]{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 0 14px}.m-tab[data-v-da2d0880]{align-items:center;background:none;border:0;color:var(--ink-3);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:10px;font-weight:700;gap:4px;letter-spacing:.04em;line-height:1;padding:4px 2px}.m-tab .icon-wrap[data-v-da2d0880]{align-items:center;border-radius:10px;display:inline-flex;height:28px;justify-content:center;width:28px}.m-tab .label[data-v-da2d0880]{display:block;white-space:nowrap}.m-tab.active[data-v-da2d0880]{color:var(--peach-deep)}.m-tab.active .icon-wrap[data-v-da2d0880]{background:#f4c9a838}@media(max-width:719px){.m-dock[data-v-da2d0880]{display:block}}.auth-backdrop[data-v-720ca0e6]{align-items:center;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:#14193273;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}[data-mode=day] .auth-backdrop[data-v-720ca0e6]{background:#2823502e}.lk-auth-modal[data-v-720ca0e6]{background:var(--surface);border-radius:28px;box-shadow:0 60px 120px -20px #0a0c1e8c,0 20px 40px -10px #0a0c1e59,inset 0 1px #ffffff0f;display:flex;flex-direction:column;max-height:100%;max-width:460px;overflow:hidden;position:relative;width:100%}.lk-auth-modal-inner[data-v-720ca0e6]{overflow-y:auto;overscroll-behavior:contain;padding:36px 36px 32px;position:relative;-webkit-overflow-scrolling:touch}.lk-auth-glow[data-v-720ca0e6]{background:radial-gradient(280px 110px at 30% 0,rgba(244,201,168,.35),transparent 70%),radial-gradient(280px 110px at 80% 0,rgba(169,155,201,.4),transparent 70%);border-top-left-radius:28px;border-top-right-radius:28px;height:110px;inset:-1px -1px auto;pointer-events:none;position:absolute}[data-mode=day] .lk-auth-glow[data-v-720ca0e6]{background:radial-gradient(280px 110px at 30% 0,rgba(244,201,168,.55),transparent 70%),radial-gradient(280px 110px at 80% 0,rgba(207,194,229,.55),transparent 70%)}.lk-auth-modal-close[data-v-720ca0e6]{align-items:center;background:var(--cream-2);border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px;z-index:2}.lk-auth-modal-close[data-v-720ca0e6]:hover{background:var(--surface-2);color:var(--ink)}.lk-auth-head[data-v-720ca0e6]{margin-bottom:22px;position:relative;text-align:center}.lk-auth-mark[data-v-720ca0e6]{align-items:center;background:radial-gradient(circle at 30% 30%,#ffe9a8 0,#f4c9a8 60%,#e8a785);border-radius:999px;box-shadow:0 10px 28px -6px #e8a7858c,inset 0 1px #ffffff80;display:inline-flex;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.lk-auth-head h3[data-v-720ca0e6]{color:var(--ink);font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.015em;line-height:1.1}.lk-auth-head .sub[data-v-720ca0e6]{color:var(--ink-3);font-size:14px;margin-top:6px}.lk-auth-tabs[data-v-720ca0e6]{background:var(--cream-2);border-radius:999px;display:grid;grid-template-columns:1fr 1fr;margin:0 0 22px;padding:4px;position:relative}.lk-auth-tab[data-v-720ca0e6]{background:transparent;border:0;border-radius:999px;color:var(--ink-3);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:10px 12px;transition:color .2s ease}.lk-auth-tab.active[data-v-720ca0e6]{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink)}.lk-auth-socials[data-v-720ca0e6]{display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:18px}.lk-auth-social[data-v-720ca0e6]{align-items:center;background:var(--surface-2);border:0;border-radius:14px;box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:12px 8px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.lk-auth-social[data-v-720ca0e6]:hover:not(:disabled){box-shadow:var(--shadow-card);transform:translateY(-1px)}.lk-auth-social[data-v-720ca0e6]:disabled{cursor:not-allowed;opacity:.6}.lk-auth-social.loading[data-v-720ca0e6]{opacity:.7}.lk-auth-social svg[data-v-720ca0e6]{flex-shrink:0}.lk-auth-divider[data-v-720ca0e6]{align-items:center;color:var(--ink-4);display:flex;font-size:11px;font-weight:700;gap:12px;letter-spacing:.12em;margin:4px 0 16px;text-transform:uppercase}.lk-auth-divider[data-v-720ca0e6]:after,.lk-auth-divider[data-v-720ca0e6]:before{background:var(--line-2);content:"";flex:1;height:1px}.lk-auth-form[data-v-720ca0e6]{display:flex;flex-direction:column;gap:12px}.lk-auth-field[data-v-720ca0e6]{position:relative}.lk-auth-field label[data-v-720ca0e6]{background:transparent;color:var(--ink-3);font-size:13px;font-weight:600;left:18px;padding:0 4px;pointer-events:none;position:absolute;top:14px;transition:all .18s ease}.lk-auth-field input[data-v-720ca0e6]{background:var(--surface-2);border:1.5px solid transparent;border-radius:14px;box-shadow:inset 0 1px #0000000a;color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:600;outline:none;padding:22px 18px 10px;transition:border-color .18s ease,background .18s ease;width:100%}.lk-auth-field input[data-v-720ca0e6]:focus{background:var(--surface);border-color:var(--peach-deep)}.lk-auth-field input:not(:-moz-placeholder)+label[data-v-720ca0e6]{color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;top:6px}.lk-auth-field input:focus+label[data-v-720ca0e6],.lk-auth-field input:not(:placeholder-shown)+label[data-v-720ca0e6],.lk-auth-field.filled label[data-v-720ca0e6]{color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;top:6px}.lk-auth-field-icon[data-v-720ca0e6]{color:var(--ink-3);position:absolute;right:14px;top:50%;transform:translateY(-50%)}.lk-auth-meta-row[data-v-720ca0e6]{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:0 4px}.lk-auth-check[data-v-720ca0e6]{background:transparent;border:0;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;gap:8px;padding:0}.lk-auth-check[data-v-720ca0e6],.lk-auth-check .box[data-v-720ca0e6]{align-items:center;display:inline-flex}.lk-auth-check .box[data-v-720ca0e6]{border:1.5px solid var(--line-2);border-radius:5px;height:16px;justify-content:center;width:16px}.lk-auth-check.on .box[data-v-720ca0e6]{background:var(--peach-deep);border-color:var(--peach-deep);color:#fffaf0}.lk-auth-submit[data-v-720ca0e6]{font-size:15px;justify-content:center;margin-top:6px;padding:16px 20px;width:100%}.lk-auth-submit[data-v-720ca0e6]:disabled{cursor:progress;opacity:.65}.lk-auth-spinner[data-v-720ca0e6]{animation:lk-auth-spin-720ca0e6 .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;height:16px;width:16px}@keyframes lk-auth-spin-720ca0e6{to{transform:rotate(1turn)}}.lk-auth-foot[data-v-720ca0e6]{color:var(--ink-3);font-size:13px;margin-top:14px;text-align:center}.lk-auth-foot a[data-v-720ca0e6]{color:var(--peach-deep);font-weight:700;text-decoration:none}.lk-auth-avatars-section[data-v-720ca0e6]{margin:4px 0 14px}.lk-auth-avatars-label[data-v-720ca0e6]{align-items:center;color:var(--ink-4);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.lk-auth-avatars-label[data-v-720ca0e6]:after,.lk-auth-avatars-label[data-v-720ca0e6]:before{background:var(--line-2);content:"";flex:1;height:1px}.lk-auth-avatars-grid[data-v-720ca0e6]{display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.lk-auth-avatar-pick[data-v-720ca0e6]{align-items:center;aspect-ratio:1/1;background:var(--surface-2);border:0;border-radius:14px;cursor:pointer;display:inline-flex;font-size:22px;justify-content:center;position:relative;transition:transform .18s ease,box-shadow .18s ease}.lk-auth-avatar-pick[data-v-720ca0e6]:hover{transform:translateY(-1px) rotate(-3deg)}.lk-auth-avatar-pick.on[data-v-720ca0e6]{background:var(--surface);box-shadow:0 0 0 2px var(--peach-deep) inset,var(--shadow-soft);transform:scale(1.05)}.lk-auth-avatar-pick.on[data-v-720ca0e6]:after{background:var(--peach-deep);border:2px solid var(--surface);border-radius:50%;bottom:4px;content:"";height:12px;position:absolute;right:4px;width:12px}.lk-auth-error[data-v-720ca0e6]{color:#e07a8e;font-size:13px;margin:0;text-align:center}.lk-verify-screen[data-v-720ca0e6]{display:flex;flex-direction:column;gap:20px}.lk-verify-digits[data-v-720ca0e6]{display:flex;gap:12px;justify-content:center}.lk-verify-digit[data-v-720ca0e6]{background:var(--surface-2);border:2px solid var(--line-2);border-radius:16px;color:var(--ink);font-family:var(--font-display);font-size:32px;font-weight:500;height:64px;outline:none;text-align:center;transition:border-color .15s ease;width:56px}.lk-verify-digit[data-v-720ca0e6]:focus{background:var(--surface);border-color:var(--peach-deep)}.lk-verify-resend[data-v-720ca0e6]{text-align:center}.lk-verify-resend-btn[data-v-720ca0e6]{background:none;border:0;color:var(--peach-deep);cursor:pointer;font-size:13px;font-weight:700}.lk-verify-resend-btn[data-v-720ca0e6]:disabled{color:var(--ink-3);cursor:default}@media(max-width:719px){.auth-backdrop[data-v-720ca0e6]{align-items:flex-end;padding:0}.lk-auth-modal[data-v-720ca0e6]{border-radius:28px 28px 0 0;max-height:92dvh;max-width:100%}.lk-auth-modal-inner[data-v-720ca0e6]{padding:24px 22px 28px}.lk-auth-head h3[data-v-720ca0e6]{font-size:22px}.lk-auth-socials[data-v-720ca0e6]{gap:8px}.lk-auth-social[data-v-720ca0e6]{font-size:12px;padding:11px 6px}.lk-auth-avatars-grid[data-v-720ca0e6]{gap:6px}.lk-auth-avatar-pick[data-v-720ca0e6]{border-radius:12px;font-size:18px}}.modal-enter-active[data-v-720ca0e6],.modal-leave-active[data-v-720ca0e6]{transition:opacity .2s ease}.modal-enter-active .lk-auth-modal[data-v-720ca0e6],.modal-leave-active .lk-auth-modal[data-v-720ca0e6]{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.modal-enter-from[data-v-720ca0e6],.modal-leave-to[data-v-720ca0e6]{opacity:0}.modal-enter-from .lk-auth-modal[data-v-720ca0e6],.modal-leave-to .lk-auth-modal[data-v-720ca0e6]{transform:translateY(12px) scale(.98)}.cookie-card[data-v-bdfd9bc6]{background:var(--surface,#fff);border:1px solid var(--line,rgba(0,0,0,.06));border-radius:1rem;bottom:1rem;box-shadow:var(--shadow-card,0 10px 30px rgba(0,0,0,.18));color:var(--ink,#2b2b2b);max-width:22rem;padding:1rem 1.1rem;position:fixed;right:1rem;z-index:1000}.cookie-card__title[data-v-bdfd9bc6]{font-weight:700;margin:0 0 .35rem}.cookie-card__text[data-v-bdfd9bc6]{font-size:.9rem;line-height:1.4;margin:0 0 .85rem;opacity:.85}.cookie-card__actions[data-v-bdfd9bc6]{display:flex;gap:.5rem;justify-content:flex-end}.cookie-btn[data-v-bdfd9bc6]{border:none;border-radius:.7rem;cursor:pointer;font-family:var(--font-body,inherit);font-size:.85rem;padding:.5rem .9rem}.cookie-btn--solid[data-v-bdfd9bc6]{background:var(--gold,#d4a75a);color:#fff;font-weight:600}.cookie-pop-enter-active[data-v-bdfd9bc6],.cookie-pop-leave-active[data-v-bdfd9bc6]{transition:transform .25s ease,opacity .25s ease}.cookie-pop-enter-from[data-v-bdfd9bc6],.cookie-pop-leave-to[data-v-bdfd9bc6]{opacity:0;transform:translateY(1rem)}.lb-toast[data-v-b8b60f14]{align-items:center;animation:lb-toast-in-b8b60f14 .46s cubic-bezier(.2,1.3,.4,1);background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift),0 0 0 1.5px #d4a75a4d inset;display:inline-flex;gap:12px;left:50%;padding:12px 20px 12px 14px;position:fixed;top:84px;transform:translate(-50%);z-index:200}.lb-toast.leaving[data-v-b8b60f14]{animation:lb-toast-out-b8b60f14 .38s ease forwards}@keyframes lb-toast-in-b8b60f14{0%{opacity:0;transform:translate(-50%,-14px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes lb-toast-out-b8b60f14{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}[data-mode=bedtime] .lb-toast[data-v-b8b60f14]{box-shadow:var(--shadow-lift),0 0 0 1.5px #eac78859 inset,0 0 34px #eac78847}.lb-toast-ic[data-v-b8b60f14]{align-items:center;animation:lb-ic-pop-b8b60f14 .62s cubic-bezier(.2,1.5,.4,1);background:linear-gradient(180deg,var(--gold-soft),var(--gold));border-radius:50%;box-shadow:0 6px 14px -4px #d4a75a99,inset 0 0 0 1.5px #ffffff4d;color:#fffaf0;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}@keyframes lb-ic-pop-b8b60f14{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.15) rotate(6deg)}to{transform:scale(1) rotate(0)}}.lb-toast-tx[data-v-b8b60f14]{display:flex;flex-direction:column;line-height:1.1}.lb-toast-tx b[data-v-b8b60f14]{color:var(--gold);font-family:var(--font-display);font-size:20px;font-weight:600}[data-mode=bedtime] .lb-toast-tx b[data-v-b8b60f14]{color:var(--gold-soft)}.lb-toast-tx .d[data-v-b8b60f14]{color:var(--ink-3);font-size:12.5px;font-weight:700}.lb-toast-burst[data-v-b8b60f14]{height:0;left:34px;pointer-events:none;position:absolute;top:50%;width:0}.lb-toast-burst .sp[data-v-b8b60f14]{animation:lb-sp-b8b60f14 .72s ease-out forwards;animation-delay:calc(var(--i)*30ms);background:var(--gold);border-radius:50%;height:6px;position:absolute;width:6px}[data-mode=bedtime] .lb-toast-burst .sp[data-v-b8b60f14]{background:var(--gold-soft)}.lb-toast-burst .sp[data-v-b8b60f14]:first-child{--a:-60deg}.lb-toast-burst .sp[data-v-b8b60f14]:nth-child(2){--a:-25deg}.lb-toast-burst .sp[data-v-b8b60f14]:nth-child(3){--a:15deg}.lb-toast-burst .sp[data-v-b8b60f14]:nth-child(4){--a:-100deg}.lb-toast-burst .sp[data-v-b8b60f14]:nth-child(5){--a:-140deg}@keyframes lb-sp-b8b60f14{0%{opacity:0;transform:rotate(var(--a)) translate(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(42px) scale(1)}}@media(prefers-reduced-motion:reduce){.lb-toast[data-v-b8b60f14],.lb-toast-burst .sp[data-v-b8b60f14],.lb-toast-ic[data-v-b8b60f14]{animation:none}}.lb-toast[data-v-18cbde51]{align-items:center;animation:lb-toast-in-18cbde51 .46s cubic-bezier(.2,1.3,.4,1);background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-lift),0 0 0 1.5px #d4a75a4d inset;display:inline-flex;gap:12px;left:50%;padding:12px 20px 12px 14px;position:fixed;top:84px;transform:translate(-50%);z-index:200}.lb-toast.leaving[data-v-18cbde51]{animation:lb-toast-out-18cbde51 .38s ease forwards}@keyframes lb-toast-in-18cbde51{0%{opacity:0;transform:translate(-50%,-14px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes lb-toast-out-18cbde51{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}[data-mode=bedtime] .lb-toast[data-v-18cbde51]{box-shadow:var(--shadow-lift),0 0 0 1.5px #eac78859 inset,0 0 34px #eac78847}.st-toast-ic[data-v-18cbde51]{align-items:center;animation:lb-ic-pop-18cbde51 .62s cubic-bezier(.2,1.5,.4,1);border-radius:50%;box-shadow:0 6px 14px -4px #00000040,inset 0 0 0 1.5px #fff6;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.st-toast-ic .em[data-v-18cbde51]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));font-size:20px}@keyframes lb-ic-pop-18cbde51{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.15) rotate(6deg)}to{transform:scale(1) rotate(0)}}.lb-toast-tx[data-v-18cbde51]{display:flex;flex-direction:column;line-height:1.1}.lb-toast-tx .d[data-v-18cbde51]{color:var(--ink-2);font-size:13px;font-weight:700}.lb-toast-burst[data-v-18cbde51]{height:0;left:34px;pointer-events:none;position:absolute;top:50%;width:0}.lb-toast-burst .sp[data-v-18cbde51]{animation:lb-sp-18cbde51 .72s ease-out forwards;animation-delay:calc(var(--i)*30ms);background:var(--gold);border-radius:50%;height:6px;position:absolute;width:6px}[data-mode=bedtime] .lb-toast-burst .sp[data-v-18cbde51]{background:var(--gold-soft)}.lb-toast-burst .sp[data-v-18cbde51]:first-child{--a:-60deg}.lb-toast-burst .sp[data-v-18cbde51]:nth-child(2){--a:-25deg}.lb-toast-burst .sp[data-v-18cbde51]:nth-child(3){--a:15deg}.lb-toast-burst .sp[data-v-18cbde51]:nth-child(4){--a:-100deg}.lb-toast-burst .sp[data-v-18cbde51]:nth-child(5){--a:-140deg}@keyframes lb-sp-18cbde51{0%{opacity:0;transform:rotate(var(--a)) translate(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(42px) scale(1)}}@media(prefers-reduced-motion:reduce){.lb-toast[data-v-18cbde51],.lb-toast-burst .sp[data-v-18cbde51],.st-toast-ic[data-v-18cbde51]{animation:none}}
