@charset "UTF-8";@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);--on-accent:#fff8e6;--ink-on-accent:#332b47;--cover-veil:rgba(42,40,64,.55);--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);--ink-on-accent:#2c3556}*{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)}}@keyframes svg-twinkle{0%,to{opacity:var(--tw-min,.4)}50%{opacity:var(--tw-max,1)}}.svg-twinkle{animation:svg-twinkle var(--tw-dur,2.4s) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.svg-twinkle{animation:none;opacity:var(--tw-max,1)}}.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}.wn{--por:min(300px,26cqh);--tap:56px;background:radial-gradient(120% 90% at 78% -12%,rgba(255,233,168,.55),transparent 62%),radial-gradient(90% 70% at 6% 108%,rgba(244,201,168,.42),transparent 60%),var(--bg);color:var(--ink);container-name:wn;container-type:size;display:grid;font-family:var(--font-body);gap:clamp(14px,2cqw,34px);grid-template-columns:minmax(300px,29%) 1fr;height:100%;isolation:isolate;min-height:100%;overflow:hidden;padding:clamp(18px,2.2cqw,34px);position:relative}[data-mode=bedtime] .wn{background:radial-gradient(110% 80% at 74% -14%,rgba(234,199,136,.22),transparent 60%),radial-gradient(90% 70% at 4% 112%,rgba(169,155,201,.24),transparent 62%),var(--bg)}.wn:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .25 0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.45;pointer-events:none;position:absolute;z-index:6}[data-mode=bedtime] .wn:after{mix-blend-mode:overlay;opacity:.22}.wn *{box-sizing:border-box}.wn :where(button){background:none;border:0;color:inherit;cursor:pointer;font-family:inherit}.wn :focus-visible{border-radius:14px;outline:3px solid var(--gold);outline-offset:4px}.wn-exit{background:color-mix(in oklab,var(--surface) 55%,transparent);border-radius:999px;color:var(--ink-3);display:grid;height:40px;left:clamp(14px,1.6cqw,22px);opacity:.5;place-items:center;position:absolute;top:clamp(14px,1.6cqw,22px);transition:opacity .2s,transform .2s;width:40px;z-index:8}.wn-exit:hover{opacity:.95}.wn-host{align-self:end;flex-direction:column;gap:clamp(8px,1.4cqh,18px);position:relative;z-index:3}.wn-host,.wn-speech{display:flex;min-width:0}.wn-speech{align-items:flex-start;gap:12px}.wn-say{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border-radius:999px;box-shadow:inset 0 2px #fff6,0 10px 20px -8px #e8a785cc;color:#3a2a20;display:grid;flex:0 0 auto;height:var(--tap);place-items:center;position:relative;transition:transform .18s cubic-bezier(.2,1.5,.4,1);width:var(--tap)}.wn-say:active{transform:scale(.92)}.wn-say[data-idle]:after{animation:wn-say-pulse 2.8s ease-in-out infinite;border-radius:inherit;box-shadow:0 0 0 5px #e8a7858c;content:"";inset:0;pointer-events:none;position:absolute}@keyframes wn-say-pulse{0%,to{opacity:.9;transform:scale(1)}55%{opacity:0;transform:scale(1.5)}}.wn-line{color:var(--ink);font-family:var(--font-display);font-size:clamp(21px,2.05cqw,33px);font-style:italic;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.015em;line-height:1.1;min-width:0;overflow-wrap:anywhere;padding-top:2px;text-wrap:pretty;transition:color .3s}.wn-line[data-kind=level],.wn-line[data-kind=praise]{color:var(--mint-deep)}[data-mode=bedtime] .wn-line[data-kind=level],[data-mode=bedtime] .wn-line[data-kind=praise]{color:var(--mint)}.wn-line[data-kind=retry]{color:var(--lavender-deep)}[data-mode=bedtime] .wn-line[data-kind=retry]{color:var(--lavender)}.wn-line>span{animation:wn-line-in .42s cubic-bezier(.2,.9,.3,1.2) both;display:inline-block}@keyframes wn-line-in{0%{opacity:0;transform:translateY(10px) rotate(-1deg)}to{opacity:1;transform:none}}.wn-portrait{aspect-ratio:1;display:grid;flex:0 0 auto;place-items:center;position:relative;width:var(--por)}.wn-portrait:before{background:radial-gradient(circle at 50% 45%,rgba(255,233,168,.72),transparent 66%);border-radius:50%;content:"";filter:blur(2px);inset:2% 6% 8%;position:absolute}[data-mode=bedtime] .wn-portrait:before{background:radial-gradient(circle at 50% 45%,rgba(234,199,136,.34),transparent 64%)}.wn-portrait:after{background:radial-gradient(ellipse,rgba(60,50,90,.26),transparent 70%);border-radius:50%;bottom:2%;content:"";height:9%;left:12%;position:absolute;right:12%}[data-mode=bedtime] .wn-portrait:after{background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent 70%)}.wn-por-em{animation:wn-breathe 4.6s ease-in-out infinite;filter:drop-shadow(0 14px 22px rgba(60,50,90,.28));font-size:calc(var(--por)*.8);line-height:1;position:relative;transform-origin:50% 92%}.wn-portrait[data-mood=cheer] .wn-por-em{animation:wn-cheer .95s cubic-bezier(.25,1.3,.35,1)}.wn-portrait[data-mood=happy] .wn-por-em{animation:wn-nod .6s ease}.wn-portrait[data-mood=oops] .wn-por-em{animation:wn-lean 1.1s ease}@keyframes wn-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5%) scale(1.012)}}@keyframes wn-cheer{0%{transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-13%) scale(1.09) rotate(-4deg)}50%{transform:translateY(0) scale(1) rotate(2deg)}72%{transform:translateY(-7%) scale(1.05) rotate(-2deg)}to{transform:none}}@keyframes wn-nod{0%,to{transform:none}45%{transform:translateY(-5%) scale(1.03)}}@keyframes wn-lean{0%,to{transform:none}30%{transform:rotate(-6deg) translate(-2%)}65%{transform:rotate(3deg)}}.wn-garland{align-items:flex-end;display:flex;flex-direction:column;gap:9px;position:absolute;right:clamp(16px,2cqw,30px);top:clamp(16px,2cqw,30px);z-index:5}.wn-lanterns{display:flex;gap:clamp(12px,1.4cqw,20px);padding-top:12px;position:relative}.wn-lanterns:before{border-radius:50%;border-top:2px dotted var(--line-2);content:"";height:12px;left:8%;position:absolute;right:8%;top:11px}.wn-lantern{background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 82%,var(--sand)),var(--surface));border-radius:16px 16px 22px 22px/14px 14px 26px 26px;box-shadow:inset 0 1px #ffffffb3,0 8px 16px -8px #3c325a66;color:var(--ink-3);display:grid;font-family:var(--font-display);font-size:19px;font-weight:600;height:52px;place-items:center;position:relative;transition:transform .3s cubic-bezier(.2,1.3,.4,1),box-shadow .3s,color .3s;width:46px}.wn-lantern:before{background:var(--line-2);content:"";height:11px;left:50%;position:absolute;top:-11px;transform:translate(-50%);width:2px}.wn-lantern[data-state=done]{background:linear-gradient(180deg,var(--gold-soft),var(--gold));box-shadow:inset 0 2px #ffffff73,0 10px 20px -8px #d4a75ab3;color:#4a3612}.wn-lantern[data-state=now]{background:linear-gradient(180deg,#fff0c8,var(--gold-soft));box-shadow:inset 0 2px #fff9,0 12px 26px -8px #d4a75ad9;color:#4a3612;transform:scale(1.14)}.wn-lantern[data-state=now]:after{animation:wn-lantern-glow 3s ease-in-out infinite;border-radius:inherit;box-shadow:0 0 0 5px #eac7888c;content:"";inset:0;pointer-events:none;position:absolute}@keyframes wn-lantern-glow{0%,to{opacity:.9;transform:scale(1)}55%{opacity:0;transform:scale(1.45)}}.wn-lantern[data-state=locked]{color:var(--ink-4);opacity:.5}.wn-lantern[data-state=locked] .wn-lock{font-size:15px;opacity:.7}.wn-lantern[data-state=unlocking]{animation:wn-unlock .9s cubic-bezier(.2,1.4,.4,1) both;background:linear-gradient(180deg,#fff0c8,var(--gold-soft));box-shadow:inset 0 2px #fff9,0 12px 26px -8px #d4a75ad9;color:#4a3612}@keyframes wn-unlock{0%{opacity:.5;transform:scale(1)}45%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1.14)}}.wn-pips{display:flex;gap:7px;padding-right:4px}.wn-pip{background:var(--ink-4);border-radius:999px;height:9px;opacity:.4;transition:all .4s cubic-bezier(.2,1.4,.4,1);width:9px}.wn-pip[data-on]{background:var(--gold);box-shadow:0 0 10px #d4a75acc;opacity:1;transform:scale(1.25)}[data-mode=bedtime] .wn-pip[data-on]{background:var(--gold-soft)}.wn-play[data-swap] .wn-cell{animation:wn-leave .42s cubic-bezier(.4,0,.7,1) .78s both}@keyframes wn-leave{to{opacity:0;scale:.82;translate:var(--ox,0) calc(var(--oy, 0px) - 30px)}}.wn-play{gap:clamp(8px,1.4cqh,16px);min-height:0;min-width:0;padding-top:clamp(46px,6cqh,72px);position:relative;z-index:2}.wn-play,.wn-veil{display:flex;flex-direction:column}.wn-veil{align-items:center;animation:wn-fade .35s ease both;-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);background:radial-gradient(120% 80% at 50% 30%,color-mix(in oklab,var(--bg) 90%,transparent),var(--bg));gap:clamp(14px,2.4cqh,26px);inset:0;justify-content:center;padding:6%;position:absolute;text-align:center;z-index:20}@keyframes wn-fade{0%{opacity:0}to{opacity:1}}.wn-veil h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3.4cqw,46px);font-weight:500;line-height:1.05;margin:0}.wn-veil p{color:var(--ink-2);font-size:clamp(14px,1.2cqw,18px);margin:0;max-width:32ch}.wn-big-btn{align-items:center;background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border-radius:999px;box-shadow:inset 0 2px #ffffff73,0 16px 30px -12px #e8a785e6;color:#3a2a20;display:inline-flex;font-size:clamp(16px,1.4cqw,20px);font-weight:800;gap:14px;padding:16px 30px 16px 18px;transition:transform .2s cubic-bezier(.2,1.4,.4,1)}.wn-big-btn:hover{transform:translateY(-2px) scale(1.02)}.wn-big-btn .ico{background:#ffffff8c;border-radius:999px;display:grid;height:44px;place-items:center;width:44px}.wn-ghost-btn{background:color-mix(in oklab,var(--surface) 70%,transparent);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--ink-2);font-size:15px;font-weight:700;padding:13px 22px}.wn-award{align-items:center;animation:wn-pop .6s cubic-bezier(.2,1.5,.4,1) both;color:var(--gold);display:flex;font-family:var(--font-display);font-size:clamp(20px,2cqw,28px);gap:10px}[data-mode=bedtime] .wn-award{color:var(--gold-soft)}@keyframes wn-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.wn-veil .wn-lanterns{padding-top:14px}.wn-lift{aspect-ratio:1;display:grid;place-items:center;position:relative;width:clamp(170px,24cqh,260px)}.wn-lift .em{animation:wn-cheer 1.1s cubic-bezier(.25,1.3,.35,1) infinite;filter:drop-shadow(0 16px 24px rgba(60,50,90,.3));font-size:clamp(110px,16cqh,170px)}.wn-lift .lamp{animation:wn-rise 1.6s cubic-bezier(.3,.9,.3,1) both;filter:drop-shadow(0 0 22px rgba(234,199,136,.9));font-size:clamp(30px,4.4cqh,48px);position:absolute;right:2%;top:-6%}@keyframes wn-rise{0%{opacity:0;transform:translateY(40px) scale(.5)}60%{opacity:1}to{opacity:1;transform:translateY(-14px) scale(1)}}.wn-sticker{animation:wn-sticker-in .8s cubic-bezier(.2,1.5,.4,1) both;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;width:clamp(190px,30cqh,260px)}@keyframes wn-sticker-in{0%{opacity:0;transform:scale(.2) rotate(-26deg)}60%{opacity:1;transform:scale(1.14) rotate(7deg)}to{opacity:1;transform:none}}.wn-sticker:before{animation:wn-glow 2.6s ease-in-out infinite;background:radial-gradient(circle,rgba(255,233,168,.66),transparent 66%);border-radius:50%;content:"";inset:-16%;position:absolute}@keyframes wn-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.wn-sticker-disc{border-radius:50%;box-shadow:inset 0 0 0 8px #ffffff8c,0 22px 50px -14px #0006;display:grid;height:78%;overflow:hidden;place-items:center;position:relative;width:78%}.wn-sticker-disc .em{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));font-size:clamp(74px,13cqh,116px)}.wn-sticker-disc .shine{animation:wn-shine 2.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.75),transparent);height:220%;left:-40%;position:absolute;top:-60%;transform:rotate(20deg);width:55%}@keyframes wn-shine{0%{left:-45%}55%,to{left:125%}}.wn-sticker[data-locked]{filter:saturate(.4)}.wn-sticker-lock{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in oklab,var(--bg) 52%,transparent);border-radius:50%;display:grid;font-size:clamp(38px,6cqh,56px);inset:11%;place-items:center;position:absolute}.wn-invite{align-items:center;background:color-mix(in oklab,var(--surface) 88%,transparent);border-radius:26px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;max-width:34ch;padding:18px 24px}.wn-invite p{font-size:15px}.wn-start{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(120% 80% at 50% 40%,color-mix(in oklab,var(--bg) 88%,transparent),var(--bg));display:grid;inset:0;place-items:center;position:absolute;z-index:24}.wn-start-btn{align-items:center;display:flex;flex-direction:column;gap:16px}.wn-start-disc{background:linear-gradient(180deg,var(--peach),var(--peach-deep));border-radius:999px;box-shadow:inset 0 2px #ffffff80,0 22px 44px -14px #e8a785e6;color:#3a2a20;display:grid;font-size:clamp(62px,10cqh,88px);height:clamp(130px,19cqh,176px);place-items:center;position:relative;width:clamp(130px,19cqh,176px)}.wn-start-disc:after{animation:wn-say-pulse 2.4s ease-in-out infinite;border-radius:inherit;box-shadow:0 0 0 6px #e8a78580;content:"";inset:0;pointer-events:none;position:absolute}.wn-start-btn span{color:var(--ink);font-family:var(--font-display);font-size:clamp(19px,2cqw,26px)}.wn-skel{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);width:min(560px,80%)}.wn-skel i{animation:wn-skel 1.5s ease-in-out infinite;aspect-ratio:1;background:linear-gradient(180deg,color-mix(in oklab,var(--sand) 70%,var(--surface)),color-mix(in oklab,var(--sand) 95%,var(--surface)));border-radius:34px;box-shadow:inset 0 1px #ffffff80;display:block}[data-mode=bedtime] .wn-skel i{background:linear-gradient(180deg,var(--surface-2),var(--surface))}.wn-skel i:nth-child(2){animation-delay:.15s}.wn-skel i:nth-child(3){animation-delay:.3s}.wn-skel i:nth-child(4){animation-delay:.45s}.wn-skel i:nth-child(5){animation-delay:.6s}.wn-skel i:nth-child(6){animation-delay:.75s}@keyframes wn-skel{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:.9;transform:scale(1)}}.wn[data-vp=mobile]{--por:134px;--tap:52px;display:flex;flex-direction:column;gap:6px;padding:12px}.wn[data-vp=mobile] .wn-host{position:relative}.wn[data-vp=mobile] .wn-say{bottom:2px;height:46px;left:calc(var(--por) - 46px);position:absolute;width:46px;z-index:4}.wn[data-vp=mobile] .wn-garland{align-items:center;align-self:flex-end;flex-direction:row;gap:12px;padding-left:52px;position:relative;right:auto;top:auto}.wn[data-vp=mobile] .wn-lanterns{gap:10px;padding-top:10px}.wn[data-vp=mobile] .wn-lantern{font-size:16px;height:43px;width:38px}.wn[data-vp=mobile] .wn-exit{height:38px;left:10px;top:12px;width:38px}.wn[data-vp=mobile] .wn-host{align-items:flex-end;align-self:stretch;flex-direction:row-reverse;gap:10px;margin-top:2px}.wn[data-vp=mobile] .wn-portrait{order:0}.wn[data-vp=mobile] .wn-speech{align-items:flex-start;flex:1;flex-direction:column-reverse;gap:8px;padding-bottom:16px}.wn[data-vp=mobile] .wn-line{font-size:23px;max-width:none}.wn[data-vp=mobile] .wn-play{flex:1;padding-top:4px}@media(min-width:720px)and (max-width:900px){.wn{grid-template-columns:1fr;grid-template-rows:auto 1fr}.wn-host{align-items:flex-end;flex-direction:row;gap:16px;order:2}.wn-speech{flex:1}.wn-play{order:1;padding-top:60px}}@media(max-width:719px){.wn{grid-template-columns:1fr;grid-template-rows:auto 1fr}.wn-host{align-items:flex-end;flex-direction:row;gap:16px}.wn-speech{flex:1}.wn-play{padding-top:4px}}@media(prefers-reduced-motion:reduce){.wn *,.wn :after,.wn :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.06s!important}}.wn-por-img{animation:wn-breathe 4.6s ease-in-out infinite;aspect-ratio:1;background:color-mix(in oklab,var(--surface) 82%,var(--gold-soft));border:3px solid hsla(0,0%,100%,.72);border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff38,0 0 0 7px #eac78833,0 16px 30px -12px #3c325a61;overflow:hidden;position:relative;width:88%}.wn-por-img img,.wn-por-img picture{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}[data-mode=bedtime] .wn-por-img{border-color:#fff4de75;box-shadow:inset 0 0 0 4px #ffffff1f,0 0 0 7px #eac7881f,0 18px 34px -12px #0000007a}.wn-portrait[data-mood=cheer] .wn-por-img{animation:wn-cheer .95s cubic-bezier(.25,1.3,.35,1)}.wn-portrait[data-mood=happy] .wn-por-img{animation:wn-nod .6s ease}.wn-portrait[data-mood=oops] .wn-por-img{animation:wn-lean 1.1s ease}.wn-finish-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.wn-episode-cta{align-items:center;background:linear-gradient(180deg,#8fbaa32e,#8fbaa314);border-radius:20px;box-shadow:inset 0 0 0 1.5px #8fbaa357;color:inherit;display:flex;gap:14px;margin-top:4px;padding:14px 18px;text-align:left;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:min(100%,420px)}.wn-episode-cta:hover{box-shadow:inset 0 0 0 1.5px #8fbaa380,var(--shadow-soft);transform:translateY(-1px)}[data-mode=bedtime] .wn-episode-cta{background:linear-gradient(180deg,#8fbaa338,#8fbaa31a);box-shadow:inset 0 0 0 1.5px #8fbaa366}.wn-episode-cta-ic{align-items:center;background:#8fbaa338;border-radius:12px;box-shadow:inset 0 0 0 1.5px #ffffff4d;display:inline-flex;flex-shrink:0;font-size:21px;height:42px;justify-content:center;width:42px}[data-mode=bedtime] .wn-episode-cta-ic{background:#8fbaa33d}.wn-episode-cta-tx{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.wn-episode-cta-tx .t{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.1}.wn-episode-cta-tx .d{color:var(--ink-3);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-episode-cta-go{color:var(--mint-deep);display:inline-flex;flex-shrink:0}[data-mode=bedtime] .wn-episode-cta-go{color:var(--mint)}.wn-arena{align-items:center;background:radial-gradient(120% 80% at 50% 0,#f6ead3 0,#eedfc0 45%,#e6d3ae);border-radius:clamp(34px,5cqw,64px) clamp(46px,7cqw,84px) clamp(38px,6cqw,70px) clamp(52px,8cqw,92px);box-shadow:inset 0 2px #ffffff8c,inset 0 -34px 60px -34px #785c3466,inset 0 0 0 1px #ffffff59,0 26px 56px -34px #5a483080;display:flex;flex:1;flex-direction:column;gap:clamp(10px,1.8cqh,22px);justify-content:center;min-height:0;padding:clamp(16px,2cqw,28px);position:relative}[data-mode=bedtime] .wn-arena{background:radial-gradient(120% 80% at 50% 0,#26305a 0,#1b2242 55%,#151b36);box-shadow:inset 0 1px #ffffff12,inset 0 -34px 70px -34px #000c,inset 0 0 0 1px #fff5dc0f,0 26px 56px -34px #000000b3}.wn-arena[data-shake]{animation:wn-arena-nudge .5s ease}@keyframes wn-arena-nudge{0%,to{transform:none}35%{transform:translateY(3px) scale(.996)}}.wn-fit{align-items:center;display:flex;flex:1 1 auto;min-height:0;overflow:visible}.wn-fit,.wn-scatter{justify-content:center;width:100%}.wn-scatter{align-content:center;display:grid;gap:calc(var(--is)*.2) calc(var(--is)*.15);grid-template-columns:repeat(var(--cols),var(--is))}.wn-cell{align-items:center;animation:wn-cell-in .52s cubic-bezier(.2,1.3,.4,1) var(--d) both;display:flex;flex-direction:column;gap:5px;position:relative;translate:var(--ox) var(--oy)}@keyframes wn-cell-in{0%{opacity:0;scale:.7;translate:var(--ox) calc(var(--oy) + 26px)}to{opacity:1;scale:1;translate:var(--ox) var(--oy)}}.wn-cell[data-out]{animation:wn-cell-out .34s ease forwards}@keyframes wn-cell-out{to{opacity:0;scale:.72;translate:var(--ox) calc(var(--oy) - 18px)}}.wn-cell[data-gone]{animation:wn-cell-gone .32s cubic-bezier(.4,0,.6,1) forwards}.wn-cell[data-gone] .wn-item{pointer-events:none}@keyframes wn-cell-gone{to{opacity:0;scale:.4}}.wn-item{background:linear-gradient(180deg,var(--surface),color-mix(in oklab,var(--surface) 82%,var(--sand)));border-radius:calc(var(--is)*.33);box-shadow:inset 0 1px #ffffffd9,0 12px 22px -10px #3c325a80,0 3px 6px -2px #3c325a38;display:grid;height:var(--is);place-items:center;position:relative;touch-action:none;transform:rotate(var(--rz));transition:transform .22s cubic-bezier(.2,1.4,.4,1),box-shadow .22s,opacity .3s,background .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--is)}[data-mode=bedtime] .wn-item{background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff1a,0 14px 26px -10px #000000a6,0 3px 8px -2px #0006}.wn-item .em{line-height:1}.wn-item .em,.wn-item .tx{filter:drop-shadow(0 6px 9px rgba(60,50,90,.28));font-size:calc(var(--is)*.6*var(--em-scale, 1));pointer-events:none;transition:transform .22s cubic-bezier(.2,1.4,.4,1);white-space:nowrap}.wn-item .tx{font-weight:800;line-height:1.05;text-align:center}.wn-item .im{height:78%;pointer-events:none;width:78%}.wn-item:hover{transform:rotate(var(--rz)) translateY(-5px) scale(1.04)}.wn-item:active{transform:rotate(var(--rz)) scale(.95)}.wn-cap{color:#7a6242;display:-webkit-box;font-size:clamp(12px,var(--is) * .16,18px);font-weight:700;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-height:1.15;max-width:calc(var(--is)*1.35);overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;overflow:hidden}.wn-item[data-drag=on]{box-shadow:inset 0 1px #ffffffd9,0 34px 44px -18px #3c325a99,0 8px 14px -4px #3c325a4d;cursor:grabbing;transition:box-shadow .2s;z-index:60}.wn-item[data-drag=back]{transition:transform .32s cubic-bezier(.35,1.25,.5,1)}.wn-item[data-picked]{animation:wn-float 1.6s ease-in-out .3s infinite;box-shadow:0 1px #ffffffd9 inset,0 26px 38px -14px #3c325a8c,0 0 0 4px color-mix(in oklab,var(--gold) 65%,transparent);transform:rotate(var(--rz)) translateY(-10px) scale(1.08);z-index:40}@keyframes wn-float{0%,to{translate:0 0}50%{translate:0 -5px}}.wn-item[data-state=correct]{animation:wn-correct .62s cubic-bezier(.2,1.5,.4,1);background:linear-gradient(180deg,#fff6dc,color-mix(in oklab,var(--mint) 55%,var(--surface)));box-shadow:0 1px #ffffffe6 inset,0 0 0 5px color-mix(in oklab,var(--mint-deep) 75%,transparent),0 18px 36px -12px #8fbaa3cc}[data-mode=bedtime] .wn-item[data-state=correct]{background:linear-gradient(180deg,color-mix(in oklab,var(--gold-soft) 55%,var(--surface-2)),var(--surface-2));box-shadow:0 0 0 5px color-mix(in oklab,var(--gold-soft) 75%,transparent),0 18px 40px -10px #eac7888c}@keyframes wn-correct{0%{transform:rotate(var(--rz)) scale(1)}45%{transform:rotate(calc(var(--rz)*.3)) scale(1.16)}to{transform:rotate(0) scale(1.05)}}.wn-item[data-state=wrong]{animation:wn-wrong .55s ease;box-shadow:0 1px #fffc inset,0 0 0 4px color-mix(in oklab,var(--lavender-deep) 55%,transparent),0 12px 22px -10px #3c325a66}@keyframes wn-wrong{0%,to{transform:rotate(var(--rz)) scale(1)}30%{transform:rotate(calc(var(--rz) - 3deg)) scale(.97) translateY(3px)}65%{transform:rotate(calc(var(--rz) + 2deg)) scale(1) translateY(0)}}.wn-item[data-state=chosen]{background:linear-gradient(180deg,#fff3d4,color-mix(in oklab,var(--gold-soft) 55%,var(--surface)));box-shadow:0 1px #ffffffe6 inset,0 0 0 5px var(--gold),0 16px 30px -12px #d4a75abf;transform:rotate(var(--rz)) translateY(-4px) scale(1.06)}[data-mode=bedtime] .wn-item[data-state=chosen]{background:linear-gradient(180deg,color-mix(in oklab,var(--gold-soft) 45%,var(--surface-2)),var(--surface-2))}.wn-item[data-state=dim]{filter:saturate(.6);opacity:.42}.wn-item[data-state=done]{background:color-mix(in oklab,var(--surface) 55%,transparent);box-shadow:none;opacity:.5}.wn-tick{animation:wn-pop .4s cubic-bezier(.2,1.6,.4,1) both;background:var(--mint-deep);border-radius:999px;box-shadow:0 6px 14px #00000040;color:#f7fbf8;display:grid;font-size:calc(var(--is)*.18);height:calc(var(--is)*.3);min-height:24px;min-width:24px;place-items:center;position:absolute;right:-6px;top:-6px;width:calc(var(--is)*.3)}[data-state=chosen] .wn-tick{background:var(--gold);color:#3a2a12}.wn-spark{inset:-40%;pointer-events:none;position:absolute;z-index:5}.wn-spark i{animation:wn-spark .8s ease-out forwards;background:var(--gold);border-radius:999px;box-shadow:0 0 12px var(--gold-soft);height:9px;left:50%;position:absolute;top:50%;width:9px}@keyframes wn-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.6)}}.wn-tools{align-items:flex-end;display:flex;flex-shrink:0;gap:clamp(10px,1.6cqw,22px);justify-content:center;width:100%}.wn-tools[data-shelf]{background:#785c341a;border-radius:calc(var(--ss, 60px)*.42);box-shadow:inset 0 1px #ffffff59,inset 0 6px 16px -8px #785c3480;padding:clamp(10px,1.4cqh,16px) clamp(10px,1.6cqw,20px)}[data-mode=bedtime] .wn-tools[data-shelf]{background:#00000038;box-shadow:inset 0 1px #ffffff0f,inset 0 6px 16px -8px #0009}.wn-confirm{align-items:center;background:color-mix(in oklab,var(--surface) 65%,transparent);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--ink-3);display:inline-flex;font-size:clamp(15px,1.2cqw,18px);font-weight:800;gap:14px;opacity:.6;padding:10px 26px 10px 10px;position:relative;transition:all .25s cubic-bezier(.2,1.3,.4,1)}.wn-confirm .ico{background:color-mix(in oklab,var(--sand) 45%,transparent);border-radius:999px;display:grid;font-size:26px;height:var(--tap);place-items:center;width:var(--tap)}.wn-confirm[data-ready]{animation:wn-confirm-in .5s cubic-bezier(.2,1.5,.4,1);background:linear-gradient(180deg,var(--mint) 0,var(--mint-deep) 100%);box-shadow:inset 0 2px #fff6,0 16px 28px -12px #8fbaa3e6;color:#25402f;opacity:1}.wn-confirm[data-ready] .ico{background:#fff9}@keyframes wn-confirm-in{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.wn-basket-pips{display:flex;gap:5px}.wn-basket-pips i{background:currentColor;border-radius:999px;height:9px;opacity:.35;width:9px}.wn-basket-pips i[data-on]{opacity:1}.wn-basket-pips .im{flex:none;height:20px;width:20px}.wn-bucket{align-items:center;background:linear-gradient(180deg,#d9be90,#c9a876 60%,#be9b66);border-radius:22px 22px 30px 30px/18px 18px 34px 34px;box-shadow:inset 0 2px #fff6,inset 0 -14px 26px -14px #5a401cb3,0 18px 28px -18px #5a4830cc;display:flex;flex:1 1 0;flex-direction:column;gap:6px;max-width:clamp(150px,26cqw,280px);min-height:calc(var(--is)*1.02);min-width:0;padding:calc(var(--is)*.12) 10px 10px;position:relative;touch-action:none;transition:transform .25s cubic-bezier(.2,1.4,.4,1),box-shadow .25s}.wn-bucket:before{background:#5a401c47;border-radius:999px;box-shadow:0 1px #ffffff59;content:"";height:9px;left:9%;position:absolute;right:9%;top:6px}[data-mode=bedtime] .wn-bucket{background:linear-gradient(180deg,#3e4a7c,#333f6b 60%,#2b3559);box-shadow:inset 0 1px #ffffff1a,inset 0 -14px 26px -14px #000c,0 18px 30px -18px #000c}[data-mode=bedtime] .wn-bucket:before{background:#00000059}.wn-bucket-head{align-items:center;color:#4a3418;display:flex;flex-direction:column;font-size:clamp(13px,1.05cqw,17px);font-weight:800;gap:8px;line-height:1.15;overflow-wrap:anywhere;text-align:center}[data-mode=bedtime] .wn-bucket-head{color:var(--ink-2)}.wn-bucket-head .em,.wn-bucket-head .tx{font-size:calc(clamp(28px,2.6cqw,40px)*var(--em-scale, 1));white-space:nowrap}.wn-bucket-head .tx{filter:drop-shadow(0 6px 9px rgba(60,50,90,.28));font-weight:800;text-align:center}.wn-bucket-head .im{flex:none;height:clamp(28px,2.6cqw,40px);width:clamp(28px,2.6cqw,40px)}.wn-bucket-fill{align-content:flex-start;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:calc(var(--is)*.42);width:100%}.wn-bucket-fill span{animation:wn-drop-in .45s cubic-bezier(.2,1.5,.4,1) both;filter:drop-shadow(0 3px 5px rgba(0,0,0,.2));font-size:calc(var(--is)*.3);line-height:1}.wn-bucket-fill .im{flex:none;height:calc(var(--is)*.3);width:calc(var(--is)*.3)}@keyframes wn-drop-in{0%{opacity:0;transform:translateY(-24px) scale(1.5)}60%{transform:translateY(2px) scale(.95)}to{opacity:1;transform:none}}.wn-bucket[data-primed]{box-shadow:0 2px #ffffff8c inset,0 0 0 3px color-mix(in oklab,var(--gold) 45%,transparent),0 16px 30px -16px #3c325a80}.wn-bucket[data-near]{box-shadow:0 2px #fff9 inset,0 0 0 5px var(--gold),0 24px 40px -16px #d4a75acc;filter:brightness(1.06);transform:translateY(-6px) scale(1.045)}.wn-bucket[data-hit]{animation:wn-bucket-hit .5s cubic-bezier(.2,1.5,.4,1)}@keyframes wn-bucket-hit{0%{transform:none}35%{transform:translateY(5px) scaleY(.94) scaleX(1.04)}to{transform:none}}.wn-bucket[data-reject]{animation:wn-bucket-no .5s ease}@keyframes wn-bucket-no{0%,to{transform:none}30%{transform:translate(-6px) rotate(-1.2deg)}65%{transform:translate(5px) rotate(1deg)}}.wn-track{align-items:center;display:flex;flex-wrap:nowrap;gap:calc(var(--ss)*.34);justify-content:center;padding:6px 4px 2px;position:relative;width:100%}.wn-slot{background:#785c3421;border-radius:calc(var(--ss)*.33);box-shadow:inset 0 0 0 2.5px #785c3447;display:grid;flex:0 0 auto;height:var(--ss);place-items:center;position:relative;touch-action:none;transition:all .26s cubic-bezier(.2,1.4,.4,1);width:var(--ss)}.wn-slot:after{border-top:3px dotted var(--line-2);content:"";height:3px;position:absolute;right:calc(var(--ss)*-.34);top:50%;transform:translateY(-50%);width:calc(var(--ss)*.34)}.wn-slot:last-child:after{display:none}.wn-slot .idx{color:#785c3452;font-size:calc(var(--ss)*.34);font-weight:800;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}[data-mode=bedtime] .wn-slot .idx{color:#fff5dc38}.wn-slot[data-next]{background:color-mix(in oklab,var(--gold-soft) 38%,transparent);box-shadow:inset 0 0 0 4px var(--gold)}.wn-slot[data-next]:before{animation:wn-slot-wait 2.2s ease-in-out infinite;border-radius:inherit;box-shadow:0 0 0 5px #d4a75a80;content:"";inset:0;pointer-events:none;position:absolute}@keyframes wn-slot-wait{0%,to{opacity:.9;transform:scale(1)}55%{opacity:0;transform:scale(1.4)}}.wn-slot[data-near]{box-shadow:inset 0 0 0 4px var(--gold),0 14px 26px -12px #d4a75acc;transform:scale(1.1)}.wn-slot[data-filled]{background:linear-gradient(180deg,var(--surface),color-mix(in oklab,var(--surface) 80%,var(--sand)));box-shadow:inset 0 1px #fffc,0 12px 20px -10px #3c325a73}[data-mode=bedtime] .wn-slot[data-filled]{background:linear-gradient(180deg,var(--surface-2),var(--surface))}.wn-slot .em,.wn-slot .tx{animation:wn-drop-in .45s cubic-bezier(.2,1.5,.4,1) both;filter:drop-shadow(0 5px 8px rgba(60,50,90,.28));font-size:calc(var(--ss)*.58*var(--em-scale, 1));white-space:nowrap}.wn-slot .tx{font-weight:800;text-align:center}.wn-slot .im{animation:wn-drop-in .45s cubic-bezier(.2,1.5,.4,1) both;height:78%;width:78%}.wn-card{background:none;display:block;height:var(--is);padding:0;perspective:900px;touch-action:none;width:var(--is)}.wn-card-in{display:block;height:100%;position:relative;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.3,.9,.3,1);width:100%}.wn-card[data-face=up] .wn-card-in{transform:rotateY(180deg)}.wn-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:calc(var(--is)*.28);display:grid;inset:0;place-items:center;position:absolute}.wn-face.back{background:linear-gradient(150deg,#c3b2e4,#9aa6cd 55%,#8794c1);box-shadow:inset 0 1px #ffffff80,0 12px 22px -10px #3c325a99;color:#fffcf4b3;font-size:calc(var(--is)*.34)}[data-mode=bedtime] .wn-face.back{background:linear-gradient(150deg,#48548a,#37416e 55%,#2c3557);color:#fff5dc8c}.wn-face.back:after{border-radius:calc(var(--is)*.22);box-shadow:inset 0 0 0 2px #ffffff59;content:"";inset:8%;position:absolute}.wn-face.front{background:linear-gradient(180deg,var(--surface),color-mix(in oklab,var(--surface) 82%,var(--sand)));box-shadow:inset 0 1px #ffffffd9,0 12px 22px -10px #3c325a80;transform:rotateY(180deg)}[data-mode=bedtime] .wn-face.front{background:linear-gradient(180deg,var(--surface-2),var(--surface))}.wn-face.front .em,.wn-face.front .tx{font-size:calc(var(--is)*.56*var(--em-scale, 1));white-space:nowrap}.wn-face.front .tx{font-weight:800;text-align:center}.wn-face.front .im{height:78%;width:78%}.wn-card[data-matched] .wn-face.front{box-shadow:0 0 0 5px color-mix(in oklab,var(--mint-deep) 75%,transparent),0 16px 30px -12px #8fbaa3b3}[data-mode=bedtime] .wn-card[data-matched] .wn-face.front{box-shadow:0 0 0 5px color-mix(in oklab,var(--gold-soft) 70%,transparent)}.wn-card[data-matched]{animation:wn-pop .5s cubic-bezier(.2,1.5,.4,1)}.wn-card[data-miss] .wn-card-in{animation:wn-card-miss .5s ease}@keyframes wn-card-miss{0%,to{transform:rotateY(180deg)}40%{transform:rotateY(180deg) rotate(-3deg) translateY(3px)}}.wn-match:before{border-left:2px dotted rgba(120,92,52,.28);bottom:4%;content:"";left:50%;position:absolute;top:4%;width:0}[data-mode=bedtime] .wn-match:before{border-left-color:#fff5dc29}.wn-match{align-items:stretch;display:grid;gap:clamp(20px,6cqw,90px);grid-template-columns:1fr 1fr;height:100%;justify-items:center;position:relative;width:100%}.wn-col{align-items:center;display:flex;flex-direction:column;gap:calc(var(--is)*.22)}.wn-links{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.wn-links path{animation:wn-draw .5s cubic-bezier(.4,.9,.4,1) forwards;fill:none;opacity:.85;stroke:var(--gold);stroke-dasharray:var(--len);stroke-dashoffset:var(--len);stroke-linecap:round;stroke-width:5}[data-mode=bedtime] .wn-links path{stroke:var(--gold-soft)}@keyframes wn-draw{to{stroke-dashoffset:0}}.wn-match .wn-item[data-state=linked]{box-shadow:0 1px #fffc inset,0 0 0 4px color-mix(in oklab,var(--gold) 65%,transparent),0 10px 20px -10px #d4a75ab3;opacity:.9}[data-mode=bedtime] .wn-cap{color:var(--ink-3)}[data-mode=bedtime] .wn-slot{background:#fff5dc0f;box-shadow:inset 0 0 0 2.5px #fff5dc29}[data-mode=bedtime] .wn-slot:after{border-top-color:#fff5dc33}.wn-slot:after{border-top-color:#785c344d}.wn[data-vp=mobile] .wn-arena{gap:10px;padding:14px 10px}.wn[data-vp=mobile] .wn-bucket{border-radius:18px 18px 26px 26px/14px 14px 30px 30px;padding:8px 6px}.wn[data-vp=mobile] .wn-bucket-head{flex-direction:column;font-size:12px;gap:5px}.wn[data-vp=mobile] .wn-bucket-head .em,.wn[data-vp=mobile] .wn-bucket-head .tx{font-size:calc(22px*var(--em-scale, 1))}.wn[data-vp=mobile] .wn-bucket-head .im{height:22px;width:22px}.wn[data-vp=mobile] .wn-match{gap:clamp(14px,10cqw,46px)}.activity-detail{color:var(--ink);padding:0 0 64px;position:relative}.activity-detail__wrap{margin:0 auto;width:min(1192px,100% - 56px)}.activity-detail__block{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px 26px}.activity-detail__block-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.activity-detail__block-head h2{font-family:var(--font-display);font-size:25px;font-weight:500;letter-spacing:-.015em;margin:0}.activity-detail__meta,.activity-detail__notice{color:var(--ink-3);font-size:13.5px;font-weight:800}.activity-detail__notice{margin:12px 0 0}.activity-detail-hero{align-items:center;-moz-column-gap:clamp(24px,4vw,60px);column-gap:clamp(24px,4vw,60px);display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);padding:0 0 6px}.activity-detail-hero__crumbs{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:700;gap:8px;grid-column:1/-1;padding-top:22px}.activity-detail__back{align-items:center;color:var(--ink-3);display:inline-flex;gap:8px;text-decoration:none}.activity-detail__back:focus-visible,.activity-detail__back:hover{color:var(--ink)}.activity-detail__back-icon{font-family:var(--font-display);font-size:22px;line-height:1}.activity-detail-hero__crumb-link{color:var(--ink-3);text-decoration:none}.activity-detail-hero__crumb-link:focus-visible,.activity-detail-hero__crumb-link:hover{color:var(--ink)}.activity-detail-hero__crumb-current{color:var(--ink)}.activity-detail-hero__mobile-learn{display:none}.activity-detail-hero__copy{padding-top:18px}.activity-detail-hero h1{font-family:var(--font-display);font-size:clamp(42px,4.4vw,64px);font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:6px 0 0}.activity-detail-hero__blurb{color:var(--ink-2);font-family:var(--font-display);font-size:clamp(20px,1.85vw,26px);font-style:italic;font-weight:500;line-height:1.3;margin:14px 0 0;max-width:30ch;text-wrap:pretty}.activity-detail-hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.activity-detail-hero__badge{align-items:center;background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:var(--ink-2);display:inline-flex;font-size:13.5px;font-weight:800;gap:7px;padding:8px 14px}.activity-detail-hero__badge--mechanic{box-shadow:var(--shadow-soft),inset 0 0 0 1.5px var(--peach-deep);color:var(--ink)}.activity-detail-hero__badge--mechanic svg{color:var(--peach-deep)}.activity-detail-hero__stars{color:var(--gold);display:inline-flex;letter-spacing:1px}.activity-detail-hero__stars i{font-style:normal;opacity:.28}.activity-detail-hero__actions{align-items:center;display:flex;gap:14px;margin-top:26px}.activity-detail-hero__play{align-items:center;background:linear-gradient(180deg,var(--peach),var(--peach-deep));border:0;border-radius:var(--radius-pill);box-shadow:inset 0 2px #ffffff73,0 18px 34px -12px #e8a785e6;color:#3a2a20;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:21px;font-weight:800;gap:14px;min-height:66px;padding:10px 34px 10px 15px;transition:transform .2s cubic-bezier(.2,1.4,.4,1),box-shadow .2s}.activity-detail-hero__play:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.activity-detail-hero__play:active:not(:disabled){transform:scale(.97)}.activity-detail-hero__play:disabled{cursor:not-allowed;opacity:.55}.activity-detail-hero__play-icon{background:#ffffff8c;border-radius:50%;display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px}.activity-detail-hero__heart{background:var(--surface);border:0;border-radius:50%;box-shadow:var(--shadow-soft);color:var(--ink-3);cursor:pointer;display:grid;flex:0 0 auto;height:56px;place-items:center;transition:color .2s,transform .18s cubic-bezier(.2,1.4,.4,1);width:56px}.activity-detail-hero__heart:hover:not(:disabled){color:var(--ink-2);transform:translateY(-1px)}.activity-detail-hero__heart.is-favorite{color:#d8768c}[data-mode=bedtime] .activity-detail-hero__heart.is-favorite{color:#e9a0af}.activity-detail-hero__heart:disabled{opacity:.55}.activity-detail-hero__note{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:14.5px;font-weight:700;gap:10px;margin:14px 0 0}.activity-detail-hero__note i{background:var(--ink-4);border-radius:50%;height:4px;width:4px}.activity-detail-hero__scene{aspect-ratio:1/.92;margin:18px 0 0 auto;max-width:520px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.activity-detail-hero__scene:before{background:radial-gradient(circle,rgba(255,233,168,.7),transparent 64%);border-radius:50%;content:"";filter:blur(4px);inset:10% 8% 8%;position:absolute}[data-mode=bedtime] .activity-detail-hero__scene:before{background:radial-gradient(circle,rgba(234,199,136,.28),transparent 62%)}.activity-detail-hero__portrait{aspect-ratio:1;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.16) 0 9px,transparent 9px 18px),var(--gold-pale,var(--cream-2));border-radius:50%;box-shadow:inset 0 0 0 8px #ffffff80,0 26px 50px -18px #3c325a6b;display:grid;left:50%;overflow:hidden;place-items:center;position:absolute;top:50%;transform:translate(-50%,-52%);width:58%}.activity-detail-hero__portrait>span{animation:activity-detail-breathe 4.8s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(60,50,90,.28));font-size:clamp(84px,9.6vw,132px);line-height:1}.activity-detail-hero__portrait img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.activity-detail-hero__floaters{inset:0;pointer-events:none;position:absolute}.activity-detail-hero__floaters span{animation:activity-detail-float 6s ease-in-out infinite;filter:drop-shadow(0 10px 14px rgba(60,50,90,.24));font-size:clamp(34px,3.6vw,50px);line-height:1;position:absolute}.activity-detail-hero__floaters span:first-child{left:2%;top:26%}.activity-detail-hero__floaters span:nth-child(2){animation-delay:-.8s;right:4%;top:16%}.activity-detail-hero__floaters span:nth-child(3){animation-delay:-1.4s;bottom:16%;left:9%}.activity-detail-hero__sticker{bottom:9%;filter:saturate(.2) brightness(.98);opacity:.9;position:absolute;right:2%;text-align:center;transform:rotate(9deg);width:clamp(84px,8.6vw,108px)}.activity-detail-hero__sticker>span{aspect-ratio:1;background:var(--lavender);border-radius:50%;box-shadow:inset 0 0 0 6px #ffffff8c,0 16px 34px -12px #00000059;display:grid;font-size:clamp(38px,4.2vw,52px);place-items:center;width:100%}.activity-detail-hero__sticker small{box-shadow:var(--shadow-soft);color:var(--ink-3);font-size:10.5px;line-height:1;margin-top:8px;padding:6px 10px}.activity-detail-hero__host,.activity-detail-hero__sticker small{background:var(--surface);border-radius:var(--radius-pill);display:inline-flex;font-weight:800}.activity-detail-hero__host{align-items:center;bottom:-2%;box-shadow:var(--shadow-card);color:var(--ink-2);font-size:13.5px;gap:8px;left:50%;padding:9px 16px;position:absolute;transform:translate(-50%);width:-moz-max-content;width:max-content}@keyframes activity-detail-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}@keyframes activity-detail-float{0%,to{translate:0 0}50%{translate:0 -9px}}.activity-detail__body{align-items:start;display:grid;gap:clamp(26px,3.4vw,52px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);padding-top:44px}.activity-detail__column{display:grid;gap:22px}.activity-instructions__steps,.activity-levels__list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.activity-levels__signin{align-items:center;background:linear-gradient(180deg,#c7ddd066,#c7ddd02e);border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--line);display:flex;gap:14px;margin-bottom:14px;padding:16px 18px}[data-mode=bedtime] .activity-levels__signin{background:#8fbaa31f}.activity-levels__signin-star{flex:0 0 auto;font-size:26px}.activity-levels__signin p{color:var(--ink-2);font-size:14px;font-weight:700;line-height:1.4;margin:0}.activity-levels__signin button{background:var(--surface);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);font-size:14px;font-weight:800;margin-left:auto;min-height:44px;padding:10px 20px}.activity-levels__level,.activity-levels__signin button{color:var(--ink);cursor:pointer;font-family:var(--font-body)}.activity-levels__level{align-items:center;background:var(--surface-2);border:0;border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;gap:15px;grid-template-columns:52px minmax(0,1fr) auto;padding:13px 16px 13px 13px;text-align:left;transition:transform .18s,box-shadow .2s;width:100%}.activity-levels__level:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--line-2),var(--shadow-soft);transform:translate(2px)}.activity-levels__level.is-next{background:linear-gradient(180deg,#f4c9a847,#f4c9a824);box-shadow:inset 0 0 0 2px var(--peach-deep)}[data-mode=bedtime] .activity-levels__level.is-next{background:#f4c9a824}.activity-levels__level.is-locked{background:transparent;color:var(--ink-3);cursor:default;opacity:.66}.activity-levels__number{background:var(--surface);border-radius:50%;box-shadow:var(--shadow-soft);color:var(--ink-2);display:grid;font-family:var(--font-display);font-size:22px;font-weight:600;height:52px;place-items:center;width:52px}.activity-levels__level.is-complete .activity-levels__number{background:linear-gradient(160deg,#ddefe4,#8fbaa3);color:#2c3556;font-size:24px}.activity-levels__level.is-next .activity-levels__number{background:linear-gradient(180deg,var(--peach),var(--peach-deep));color:#3a2a20}.activity-levels__copy strong{align-items:center;color:var(--ink);display:flex;font-size:16.5px;font-weight:800;gap:8px}.activity-levels__copy strong small{color:var(--ink-4);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-levels__copy>span{color:var(--ink-3);display:block;font-size:13.5px;font-weight:600;margin-top:3px}.activity-levels__action{align-items:center;color:var(--ink-2);display:inline-flex;font-size:14px;font-weight:800;gap:8px}.activity-levels__level.is-next .activity-levels__action{color:#8a5a3a}[data-mode=bedtime] .activity-levels__level.is-next .activity-levels__action{color:var(--peach)}.activity-instructions__rule{background:var(--cream-2);border-radius:16px;color:var(--ink);font-size:15.5px;font-weight:800;margin:0 0 16px;padding:13px 16px}.activity-instructions__steps{gap:2px}.activity-instructions__step{align-items:center;border-bottom:1.5px solid var(--line);display:grid;gap:16px;grid-template-columns:38px minmax(0,1fr) auto;padding:15px 0}.activity-instructions__step:last-child{border-bottom:0}.activity-instructions__number{background:var(--surface-2);border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2);display:grid;font-family:var(--font-display);font-size:17px;font-weight:600;height:38px;place-items:center;width:38px}.activity-instructions__step p{color:var(--ink-2);font-size:15px;font-weight:700;line-height:1.45;margin:0}.activity-instruction-visual{align-items:center;background:var(--cream-2);border-radius:12px;color:var(--evening-deep);display:inline-flex;gap:3px;justify-content:center;min-height:40px;min-width:46px}.activity-instruction-visual--emoji{font-size:22px;padding:0 7px}.activity-instruction-visual--image{height:40px;-o-object-fit:cover;object-fit:cover;width:54px}.activity-reward__content{align-items:center;display:flex;gap:18px}.activity-reward__disc{background:var(--lavender);border-radius:50%;box-shadow:inset 0 0 0 6px #ffffff80,0 14px 28px -12px #0000004d;display:grid;flex:0 0 auto;font-size:46px;height:96px;place-items:center;width:96px}.activity-reward__content.is-locked .activity-reward__disc{filter:saturate(.12) brightness(.97);opacity:.85}.activity-reward__content.is-earned .activity-reward__disc{box-shadow:inset 0 0 0 6px #ffffff8c,0 0 34px #eac78880,0 14px 28px -12px #0000004d}.activity-reward h3{font-family:var(--font-display);font-size:21px;font-weight:500;margin:0}.activity-reward p{color:var(--ink-3);font-size:14px;line-height:1.5;margin:6px 0 0}.activity-reward__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.activity-reward__tags span{background:var(--surface-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);font-size:10.5px;font-weight:800;padding:6px 10px}.activity-reward__points{align-items:baseline;display:flex;gap:12px}.activity-reward__points strong{font-family:var(--font-display);font-size:42px}.activity-facts__grid{display:grid;grid-template-columns:1fr 1fr;margin:0}.activity-facts__grid>div{border-bottom:1.5px solid var(--line);padding:13px 14px 13px 0}.activity-facts__grid>div:nth-child(odd){border-right:1.5px solid var(--line)}.activity-facts__grid>div:nth-child(2n){padding-left:16px}.activity-facts__grid>div:nth-last-child(-n+2){border-bottom:0}.activity-facts dt{color:var(--ink-4);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.activity-facts dd{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.25;margin:3px 0 0}.activity-related{padding-top:40px}.activity-related .activity-detail__block-head h2{font-size:28px}.activity-related__cards{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 16px}.activity-detail__state{display:grid;min-height:360px;place-items:center;text-align:center}.activity-detail__state>div{max-width:32rem}.activity-detail__state h1{font-size:40px}:where(.activity-detail__back,.activity-detail-hero__play,.activity-detail-hero__heart,.activity-levels__signin button,.activity-levels__level):focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){.activity-detail *,.activity-detail :after,.activity-detail :before{animation:none!important;transition:none!important}}@media(max-width:719px){body:has(.activity-detail) .m-tabs,body:has(.activity-detail) .m-top,body:has(.activity-detail) .mode-fab{display:none!important}.activity-detail{padding:0 0 40px}.activity-detail__wrap{width:min(100% - 36px,600px)}.activity-detail-hero{gap:0;grid-template-columns:1fr;padding:0}.activity-detail-hero__crumbs{flex-wrap:nowrap;font-size:12.5px;min-width:0;order:1;padding-top:12px}.activity-detail__back{background:var(--surface);border-radius:50%;box-shadow:var(--shadow-soft);flex:0 0 auto;height:44px;justify-content:center;width:44px}.activity-detail__back>span:last-child{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.activity-detail__back-icon{font-size:30px}.activity-detail-hero__crumb-link{flex:0 0 auto;white-space:nowrap}.activity-detail-hero__crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-detail-hero__mobile-learn{display:inline}.activity-detail-hero__scene{aspect-ratio:1/.82;margin:8px auto 0;max-width:none;order:2;width:min(100%,320px)}.activity-detail-hero__copy{order:3;padding-top:10px}.activity-detail-hero h1{font-size:35px;margin-top:4px}.activity-detail-hero__blurb{font-size:19px;margin-top:9px;max-width:none}.activity-detail-hero__portrait>span{font-size:104px}.activity-detail-hero__floaters span{font-size:32px}.activity-detail-hero__sticker{width:74px}.activity-detail-hero__sticker>span{font-size:34px}.activity-detail-hero__host{font-size:12.5px;padding:8px 14px}.activity-detail-hero__badges{gap:7px;margin-top:16px}.activity-detail-hero__badge{font-size:12.5px;padding:7px 12px}.activity-detail-hero__actions{align-items:stretch;gap:10px;margin-top:18px}.activity-detail-hero__play{flex:1 1 auto;font-size:19px;justify-content:center;min-height:62px;padding:8px 22px 8px 10px}.activity-detail-hero__heart{height:62px;width:62px}.activity-detail-hero__note{font-size:13.5px}.activity-detail__body{gap:20px;grid-template-columns:1fr;padding-top:26px}.activity-detail__block{border-radius:22px;padding:20px 18px}.activity-detail__block-head h2{font-size:22px}.activity-levels__signin{align-items:flex-start;flex-wrap:wrap}.activity-levels__signin button{margin-left:0;width:100%}.activity-levels__level{gap:12px;grid-template-columns:46px minmax(0,1fr) auto;padding:11px 13px 11px 11px}.activity-levels__number{font-size:19px;height:46px;width:46px}.activity-levels__copy strong{font-size:15.5px}.activity-levels__action{font-size:0}.activity-instructions__step{gap:12px;grid-template-columns:34px minmax(0,1fr);padding:13px 0}.activity-instructions__number{font-size:16px;height:34px;width:34px}.activity-instruction-visual{grid-column:2;justify-self:start;margin-top:8px}.activity-reward__disc{font-size:38px;height:82px;width:82px}.activity-related{padding-top:28px}.activity-related .activity-detail__block-head h2{font-size:23px}.activity-related__cards{gap:14px;margin:0 -18px;padding:8px 18px 18px}}@media(min-width:721px)and (max-width:1040px){.activity-detail-hero,.activity-detail__body{grid-template-columns:1fr}.activity-detail-hero__scene{margin-right:auto}}.diff-dots{align-items:center;display:inline-flex;gap:5px}.diff-dots i{border:1.5px solid var(--ink-4);border-radius:50%;display:block;height:9px;width:9px}.diff-dots i.on{background:var(--gold);border-color:var(--gold)}[data-mode=bedtime] .diff-dots i.on{background:var(--gold-soft);border-color:var(--gold-soft);box-shadow:0 0 8px #ffe9a880}.act-card{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-card),0 0 0 2px var(--m-tint);color:var(--ink);display:block;flex:none;overflow:hidden;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;width:264px}.act-card:hover{box-shadow:var(--shadow-lift),0 0 0 2px var(--m-deep);color:var(--ink);transform:translateY(-3px)}.act-card.resume{width:300px}.act-cover{align-items:center;aspect-ratio:3/2;background:radial-gradient(rgba(42,40,64,.07) 1.2px,transparent 1.3px) 0 0/14px 14px,linear-gradient(160deg,var(--t-tint),transparent 70%),var(--surface-2);display:flex;justify-content:center;position:relative}[data-mode=bedtime] .act-cover{background:radial-gradient(rgba(255,233,168,.08) 1.2px,transparent 1.3px) 0 0/14px 14px,linear-gradient(160deg,var(--t-tint),transparent 70%),var(--surface-2)}.act-ems{align-items:flex-end;display:flex;gap:4px;transform:translateY(4px)}.act-ems span{filter:drop-shadow(0 6px 10px rgba(42,40,64,.18));font-size:30px;line-height:1}.act-ems span:first-child{transform:rotate(-8deg) translateY(-2px)}.act-ems span:nth-child(2){font-size:44px}.act-ems span:nth-child(3){transform:rotate(8deg) translateY(-2px)}.act-card:hover .act-ems span:nth-child(2){transform:scale(1.08)}.act-mech-badge{align-items:center;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--m-deep);display:inline-flex;font-size:11.5px;font-weight:800;gap:5px;left:10px;letter-spacing:.02em;padding:5px 10px;position:absolute;top:10px}.act-mech-badge em{color:var(--ink-4);font-style:normal;font-weight:700}[data-mode=bedtime] .act-mech-badge{background:color-mix(in oklab,var(--bg) 85%,transparent)}.act-time{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--cover-veil);color:var(--on-accent);font-size:11.5px;font-weight:700;padding:4px 9px;right:10px}.act-play,.act-time{border-radius:999px;bottom:10px;position:absolute}.act-play{align-items:center;background:var(--ink);box-shadow:0 8px 18px -8px #2a284080;color:var(--cream);display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;left:10px;letter-spacing:.02em;padding:7px 13px;transition:transform .2s ease}.act-card:hover .act-play{transform:scale(1.05)}[data-mode=bedtime] .act-play{background:var(--gold-soft);box-shadow:0 0 18px #ffe9a859;color:var(--ink-on-accent)}.act-sticker{align-items:center;background:var(--surface);border:1.5px dashed var(--ink-4);border-radius:50%;display:inline-flex;justify-content:center;opacity:.75;position:absolute;right:10px;top:10px}.act-sticker .em{filter:grayscale(1);font-size:16px;opacity:.6}.act-sticker.earned{border:2px solid var(--gold);box-shadow:0 0 0 3px #d4a75a38,0 4px 10px -4px #d4a75a99;opacity:1}.act-sticker.earned .em{filter:none;opacity:1}[data-mode=bedtime] .act-sticker.earned{border-color:var(--gold-soft);box-shadow:0 0 0 3px #ffe9a833,0 0 16px #ffe9a873}.act-body{display:flex;flex-direction:column;gap:8px;padding:13px 15px 15px}.act-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.act-pill{align-items:center;background:var(--cream-2);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.act-pill.topic{background:var(--t-tint,var(--cream-2));color:var(--ink)}.act-meta-line{color:var(--ink-3);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mode=bedtime] .act-pill{background:#fff5dc14}.act-title{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.act-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:2px}.act-state{align-items:center;display:inline-flex;font-size:12px;font-weight:800;gap:4px;white-space:nowrap}.act-state.done{color:var(--mint-deep)}.act-state.pts{color:var(--gold)}.act-state.hint{color:var(--ink-4);font-weight:700}[data-mode=bedtime] .act-state.pts{color:var(--gold-soft)}[data-mode=bedtime] .act-state.done{color:var(--mint)}.act-card.complete{box-shadow:var(--shadow-card),0 0 0 2px #d4a75a73}[data-mode=bedtime] .act-card.complete{box-shadow:var(--shadow-card),0 0 0 2px #ffe9a866,0 0 24px -6px #ffe9a840}.pm-row{display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.pm-card{background:var(--surface);border-radius:22px;box-shadow:var(--shadow-card);color:var(--ink);display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:18px;position:relative;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.pm-card:after{aspect-ratio:1;background:var(--m-tint);border-radius:50%;content:"";inset:auto -20% -45% auto;pointer-events:none;position:absolute;width:70%}.pm-card:hover{box-shadow:var(--shadow-lift);color:var(--ink);transform:translateY(-3px)}.pm-head{display:flex;gap:8px}.pm-face,.pm-head{align-items:center}.pm-face{background:var(--m-tint);border-radius:10px;color:var(--m-deep);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.mpm-card .pm-head{align-items:flex-start;flex-direction:column;gap:6px}.pm-name{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.01em}.pm-how{color:var(--ink-3);font-size:13px;font-weight:600;line-height:1.4}.pm-foot{align-items:center;color:var(--m-deep);display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.pm-foot b{color:var(--ink-4);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pm-preview{background:var(--m-tint);border-radius:16px;color:var(--m-deep);display:flex;gap:8px;padding:14px 0 6px}.pm-preview,.pm-tile{align-items:center;justify-content:center}.pm-tile{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-card);display:inline-flex;font-size:24px;font-style:normal;height:44px;width:44px}.pm-tile.halo{box-shadow:var(--shadow-card),0 0 0 2.5px var(--m-deep)}.pm-tile.sm{font-size:22px;height:40px;width:40px}.pm-tile.xs{align-self:flex-start;border-radius:10px;font-size:20px;height:34px;width:34px}.pm-tile.back{background:var(--cream-2)}.pm-bucket{align-items:center;background:var(--surface);border-radius:8px 8px 14px 14px;box-shadow:var(--shadow-soft),inset 0 3px 0 var(--m-deep);display:inline-flex;flex-direction:column;font-size:20px;font-style:normal;gap:2px;padding:6px 10px;transform:rotate(-2.5deg)}.pm-bucket+.pm-tile+.pm-bucket{transform:rotate(2.5deg)}.pm-bucket b{color:var(--ink-3);font-size:10px;font-weight:800}[data-mode=bedtime] .pm-tile{background:var(--surface-2)}[data-mode=bedtime] .pm-tile.back{background:#fff5dc14}.pm-practises{color:var(--m-deep);font-size:12px;font-weight:800}.pm-ages,.pm-count{color:var(--ink-4);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pm-card.is-empty{cursor:default;opacity:.55}.pm-card.is-empty:hover{box-shadow:var(--shadow-card);transform:none}.pm-card.is-empty .pm-count{letter-spacing:0;text-transform:none}.pm-links{align-items:center;display:flex;gap:10px}.pm-links a{align-items:center;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--ink-2);display:inline-flex;font-size:13.5px;font-weight:800;gap:7px;padding:9px 16px;text-decoration:none;transition:transform .2s ease,color .2s ease}.pm-links a:hover{color:var(--ink);transform:translateY(-2px)}[data-mode=bedtime] .pm-links a{color:var(--gold-soft)}.mpm-card{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-card);color:var(--ink);display:flex;flex:none;flex-direction:column;gap:6px;overflow:hidden;padding:14px;position:relative;text-decoration:none;width:138px}.mpm-card:after{aspect-ratio:1;background:var(--m-tint);border-radius:50%;content:"";inset:auto -25% -50% auto;pointer-events:none;position:absolute;width:75%}.mpm-card .pm-face{border-radius:14px;height:42px;margin-bottom:2px;width:42px}.mpm-card .pm-name{font-size:16px}.mpm-card .pm-how{font-size:11.5px}.act-card.ml{border-radius:18px;width:200px}.act-card.ml .act-cover{aspect-ratio:4/3}.act-card.ml .act-ems span{font-size:24px}.act-card.ml .act-ems span:nth-child(2){font-size:34px}.act-card.ml .act-mech-badge{font-size:10.5px;left:8px;padding:4px 8px;top:8px}.act-card.ml .act-sticker{right:8px;top:8px}.act-card.ml .act-sticker .em{font-size:13px}.act-card.ml .act-play{bottom:8px;font-size:11.5px;left:8px;padding:6px 11px}.act-card.ml .act-time{bottom:8px;font-size:10.5px;right:8px}.act-card.ml .act-body{gap:6px;padding:11px 12px 13px}.act-card.ml .act-title{font-size:16px}.act-card.ml .act-state{font-size:11px}.act-card.ml .diff-dots i{height:8px;width:8px}.ml-play-links{display:flex;gap:8px;padding:12px 20px 0}.ml-play-links a{align-items:center;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--ink-2);display:inline-flex;flex:1;font-size:12.5px;font-weight:800;gap:6px;justify-content:center;padding:10px 12px;text-decoration:none}[data-mode=bedtime] .ml-play-links a{color:var(--gold-soft)}@media(max-width:1100px){.pm-row{display:flex;overflow-x:auto;padding-bottom:8px}.pm-row .pm-card{min-width:210px}}.mg-page{--m-tint:rgba(169,155,201,.18);--m-deep:#a99bc9;--m-deep2:#e8a785}.mg-hero{padding:40px 0 36px;position:relative}.mg-hero-grid{align-items:center;display:grid;gap:52px;grid-template-columns:1.08fr .92fr}.mg-hero-copy{display:flex;flex-direction:column;gap:18px}.mg-hero-sub{color:var(--ink-2);font-size:18px;line-height:1.5;max-width:480px}.mg-hero h1{font-size:clamp(40px,4.4vw,62px)}.mg-hero h1 em{background:linear-gradient(120deg,var(--m-deep) 0,var(--m-deep2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:400}[data-mode=bedtime] .mg-hero h1 em{background:linear-gradient(120deg,var(--gold-soft) 0,var(--lavender) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.mg-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:4px}.mg-hero-meta{color:var(--ink-3);font-size:13.5px;font-weight:700}.mg-surprise{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);border:0;border-radius:999px;box-shadow:0 14px 30px -10px #2a284073;color:var(--cream);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:800;gap:9px;letter-spacing:.02em;padding:14px 26px;transition:transform .2s ease}.mg-surprise:hover{transform:translateY(-2px) rotate(-1deg)}.mg-surprise .die{font-size:19px;line-height:1}.mg-surprise:hover .die{animation:mgWiggle .5s ease}[data-mode=bedtime] .mg-surprise{background:var(--gold-soft);box-shadow:0 0 26px #ffe9a859;color:var(--ink-on-accent)}.mg-surprise.sm{font-size:13.5px;gap:7px;padding:11px 19px}.mg-surprise.sm .die{font-size:16px}@keyframes mgWiggle{25%{transform:rotate(-16deg)}75%{transform:rotate(14deg)}}.mg-demo{align-items:center;aspect-ratio:5/4;background:radial-gradient(rgba(42,40,64,.07) 1.3px,transparent 1.4px) 0 0/16px 16px,linear-gradient(165deg,color-mix(in oklab,var(--m-deep) 36%,transparent),color-mix(in oklab,var(--m-deep) 6%,transparent) 70%),var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;gap:26px;justify-content:center;overflow:hidden;padding:26px;position:relative}[data-mode=bedtime] .mg-demo{background:radial-gradient(rgba(255,233,168,.08) 1.3px,transparent 1.4px) 0 0/16px 16px,linear-gradient(165deg,color-mix(in oklab,var(--m-deep) 28%,transparent),transparent 70%),var(--surface)}.mg-demo:after{box-shadow:inset 0 0 70px 10px #ffe9a838;content:"";inset:0;pointer-events:none;position:absolute}.mgd-pill-abs{left:50%;margin:0;position:absolute;top:6%;transform:translate(-50%);z-index:3}.mg-demo-tiles{display:flex;gap:22px;justify-content:center;left:0;position:absolute;right:0;top:26%}.mg-tile{align-items:center;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-card);display:inline-flex;font-size:34px;height:64px;justify-content:center;width:64px}[data-mode=bedtime] .mg-tile{background:var(--surface-2)}.mg-tile.t1{animation:mgBob 3.4s ease-in-out infinite}.mg-tile.t3{animation:mgBob 3.4s ease-in-out .7s infinite}.mg-tile.t2{animation:mgDrop 5.2s cubic-bezier(.45,0,.4,1) infinite}@keyframes mgBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes mgDrop{0%,28%{opacity:1;transform:translateY(0) rotate(0) scale(1)}46%{opacity:1;transform:translateY(150px) rotate(9deg) scale(.7)}52%{opacity:0;transform:translateY(175px) scale(.45)}60%{opacity:0;transform:translateY(-16px) scale(1)}72%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.mg-buckets{bottom:9%;display:flex;gap:30px;justify-content:center;left:0;position:absolute;right:0}.mg-bucket{align-items:center;background:var(--surface);border-radius:16px 16px 30px 30px;box-shadow:var(--shadow-card),inset 0 4px 0 var(--lavender);display:flex;flex-direction:column;gap:2px;padding:16px 12px 14px;transform:rotate(-2.5deg);width:138px}.mg-bucket.catch{animation:mgCatch 5.2s ease infinite;position:relative;transform:rotate(2.5deg)}.mg-bucket.catch:after{animation:mgCatchRing 5.2s ease infinite;border-radius:inherit;box-shadow:0 0 0 9px #a99bc952;content:"";inset:0;pointer-events:none;position:absolute}[data-mode=bedtime] .mg-bucket{background:var(--surface-2);box-shadow:var(--shadow-card),inset 0 4px #a99bc980}.mg-bucket .bem{font-size:30px;line-height:1.15}.mg-bucket .bl{color:var(--ink-2);font-family:var(--font-display);font-size:17px;font-weight:500}@keyframes mgCatch{0%,38%{transform:rotate(2.5deg) scale(1)}50%{transform:rotate(2.5deg) scale(1.04)}64%,to{transform:rotate(2.5deg) scale(1)}}@keyframes mgCatchRing{0%,38%{opacity:0}50%{opacity:1}64%,to{opacity:0}}.mg-bar{--mg-bar-top:66px;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:color-mix(in oklab,var(--bg) 86%,transparent);border-bottom:1px solid var(--line);padding:13px 0;position:sticky;top:var(--mg-bar-top);z-index:40}.mg-bar .container{padding-right:max(28px,152px - (100vw - 1280px)/2)}.mg-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px;row-gap:10px}.mg-bar-row+.mg-bar-row{margin-top:10px}.mg-bar-id{color:var(--ink);font-family:var(--font-display);font-size:16.5px;font-weight:500;gap:8px;padding-right:2px;white-space:nowrap}.mg-bar-id,.mg-bar-id .ic{align-items:center;display:inline-flex}.mg-bar-id .ic{background:color-mix(in oklab,var(--m-deep) 18%,transparent);border-radius:10px;color:var(--m-deep);height:30px;justify-content:center;width:30px}.mg-sep{background:var(--line-2);flex-shrink:0;height:26px;width:1px}.mg-lab{color:var(--ink-4);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.mg-grow{flex:1}.mg-bar-end{align-items:center;display:inline-flex;gap:9px;margin-left:auto;white-space:nowrap}.mg-count{color:var(--ink-3);font-size:13.5px;font-weight:700;white-space:nowrap}.mg-count b{color:var(--ink);font-weight:800}.mg-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--peach-deep);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:800;padding:6px 8px;white-space:nowrap}[data-mode=bedtime] .mg-clear{color:var(--peach)}.mg-chip{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:0;border-radius:999px;box-shadow:var(--shadow-soft);color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:800;gap:6px;padding:8px 14px;transition:transform .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.mg-chip:hover{color:var(--ink);transform:translateY(-1px)}.mg-chip .ic{font-size:14px;line-height:1}.mg-chip .st{color:var(--gold);font-size:11px;letter-spacing:1.5px}.mg-chip.active{background:linear-gradient(180deg,color-mix(in oklab,var(--m-deep) 72%,#fff8e6) 0,var(--m-deep) 100%);box-shadow:0 2px #ffffff4d inset,0 10px 22px -8px color-mix(in oklab,var(--m-deep) 75%,#241f38);color:var(--ink-on-accent)}.mg-chip.active .st{color:#6b5322}[data-mode=bedtime] .mg-chip.active{background:linear-gradient(180deg,color-mix(in oklab,var(--m-deep) 80%,#fff8e6) 0,var(--m-deep) 100%);box-shadow:0 0 16px color-mix(in oklab,var(--m-deep) 45%,transparent)}[data-mode=bedtime] .mg-chip.active .st{color:#5c4a78}.mg-avs{gap:6px}.mg-av,.mg-avs{align-items:center;display:inline-flex}.mg-av{border:0;border-radius:50%;box-shadow:var(--shadow-soft);cursor:pointer;font-size:18px;height:36px;justify-content:center;opacity:.82;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;width:36px}.mg-av:hover{opacity:1;transform:translateY(-1px)}.mg-av.active{box-shadow:0 0 0 2.5px var(--surface),0 0 0 5px var(--gold);opacity:1;transform:scale(1.06)}[data-mode=bedtime] .mg-av.active{box-shadow:0 0 0 2.5px var(--bg),0 0 0 5px var(--gold-soft),0 0 16px #ffe9a866}.mg-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.mg-grid .act-card{width:auto}.act-card.mg .act-play{background:var(--m-deep);box-shadow:0 8px 18px -8px color-mix(in oklab,var(--m-deep) 70%,#241f38);color:var(--ink-on-accent)}[data-mode=bedtime] .act-card.mg .act-play{box-shadow:0 0 18px color-mix(in oklab,var(--m-deep) 45%,transparent)}.mg-cov-tags{display:flex;gap:6px;left:10px;position:absolute;top:10px;z-index:2}.mg-cov-tags .act-mech-badge,.mg-cov-tags .mg-diff-badge{position:static}.act-card.ml .mg-cov-tags{gap:5px;left:8px;top:8px}.mg-diff-badge{align-items:center;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--gold);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:1.5px;line-height:1;padding:5px 10px}.mg-diff-badge i{color:var(--ink-4);font-style:normal;opacity:.45}[data-mode=bedtime] .mg-diff-badge{background:color-mix(in oklab,var(--bg) 85%,transparent);color:var(--gold-soft)}.act-card.locked{box-shadow:var(--shadow-card),0 0 0 1.5px var(--line-2)}.act-card.locked:hover{box-shadow:var(--shadow-lift),0 0 0 1.5px var(--line-2);transform:translateY(-3px)}.act-card.locked .act-ems span{filter:grayscale(.75) drop-shadow(0 6px 10px rgba(42,40,64,.12));opacity:.72}.act-card.mg .act-play.lk,.act-play.lk{background:var(--cream-2);box-shadow:none;color:var(--ink-3)}[data-mode=bedtime] .act-card.mg .act-play.lk,[data-mode=bedtime] .act-play.lk{background:#fff5dc1a;box-shadow:none;color:var(--ink-3)}.act-state.lock{color:var(--ink-4)}.act-card.mg-hot{animation:mgHot 1s ease 2}@keyframes mgHot{0%,to{transform:translateY(0)}35%{box-shadow:var(--shadow-lift),0 0 0 7px color-mix(in oklab,var(--m-deep) 45%,transparent);transform:translateY(-5px) scale(1.02)}}.act-ems.mgx{align-items:center;gap:9px;transform:none}.act-ems.mgx span,.act-ems.mgx span:nth-child(2){font-size:30px;transform:none}.act-card:hover .act-ems.mgx span:nth-child(2){transform:none}.cov-single_choice .act-ems span:nth-child(2){filter:drop-shadow(0 0 14px color-mix(in oklab,var(--m-deep) 85%,transparent)) drop-shadow(0 6px 10px rgba(42,40,64,.18));font-size:46px}.cov-single_choice .act-ems span:first-child,.cov-single_choice .act-ems span:nth-child(3){font-size:25px;opacity:.45}.cov-single_choice .act-ems{position:relative}.cov-single_choice .act-ems:after{bottom:-15px;content:"👆";filter:drop-shadow(0 3px 5px rgba(0,0,0,.2));font-size:19px;left:calc(50% + 9px);position:absolute}.mgx .ck{display:inline-flex;position:relative}.mgx .ck i{align-items:center;background:var(--mint-deep);border-radius:50%;box-shadow:0 2px 6px #00000040;color:var(--on-accent);display:inline-flex;font-size:10px;font-style:normal;font-weight:800;height:17px;justify-content:center;position:absolute;right:-8px;top:-6px;width:17px}.act-ems.mgx.seq{gap:13px}.mgx.seq .slot{align-items:center;background:color-mix(in oklab,var(--m-deep) 10%,var(--surface));border:2px dashed color-mix(in oklab,var(--m-deep) 55%,transparent);border-radius:14px;display:inline-flex;height:52px;justify-content:center;position:relative;width:52px}.act-ems.mgx.seq span.slot{font-size:26px}.mgx.seq .slot i{align-items:center;background:var(--m-deep);border-radius:50%;box-shadow:0 2px 6px #0003;color:var(--on-accent);display:inline-flex;font-size:10px;font-style:normal;font-weight:800;height:17px;justify-content:center;left:-8px;position:absolute;top:-8px;width:17px}.act-ems.mgx.pcs{gap:0}.mgx.pcs .pc{align-items:center;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-card);display:inline-flex;height:64px;justify-content:center;transform:rotate(-7deg);width:52px}.act-ems.mgx.pcs span.pc{font-size:28px}.mgx.pcs .pc.two{background:color-mix(in oklab,var(--m-deep) 14%,var(--surface));margin-left:-13px;transform:rotate(7deg) translateY(3px)}.mgx.pcs .pc.back{background:var(--m-deep);color:var(--on-accent);font-family:var(--font-display);font-weight:600}.act-ems.mgx.pcs span.pc.back{font-size:27px}[data-mode=bedtime] .mgx.pcs .pc{background:var(--surface-2)}[data-mode=bedtime] .mgx.pcs .pc.two{background:color-mix(in oklab,var(--m-deep) 22%,var(--surface-2))}[data-mode=bedtime] .mgx.pcs .pc.back{background:var(--m-deep);color:var(--ink-on-accent)}.cov-buckets .act-ems{transform:translateY(-7px)}.mg-arcs{bottom:41px;display:flex;gap:12px;left:50%;position:absolute;transform:translate(-50%)}.mg-arcs i{background:color-mix(in oklab,var(--m-deep) 32%,var(--surface));border-radius:3px 3px 15px 15px;box-shadow:inset 0 2.5px color-mix(in oklab,var(--m-deep) 60%,var(--surface));height:15px;width:38px}.act-card.ml .mg-arcs{bottom:38px}.act-card.ml .mg-arcs i{height:13px;width:32px}.mg-empty{align-items:center;display:flex;flex-direction:column;gap:6px;grid-column:1/-1;padding:54px 20px 62px;text-align:center}.mg-empty .big{animation:mgTilt 3.2s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(42,40,64,.18));font-size:56px;line-height:1}@keyframes mgTilt{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.mg-empty h3{font-family:var(--font-display);font-size:26px;font-weight:500;margin:12px 0 0}.mg-empty p{color:var(--ink-3);font-size:15px;line-height:1.5;margin:2px 0 0;max-width:340px}.mg-clearbig{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);border:0;border-radius:999px;box-shadow:0 10px 24px -10px #2a284080;color:var(--cream);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:800;margin-top:16px;padding:12px 24px;transition:transform .2s ease}.mg-clearbig:hover{transform:translateY(-2px)}[data-mode=bedtime] .mg-clearbig{background:var(--gold-soft);color:var(--ink-on-accent)}.mg-cross{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.pm-card.mg-x{padding:16px}.mg-x .pm-name{font-size:18px}.mg-x .pm-head{align-items:flex-start;flex-direction:column;gap:8px}.mg-x .pm-face{border-radius:16px;height:52px;width:52px}@media(max-width:1100px){.mg-hero-grid{gap:28px;grid-template-columns:1fr}.mg-demo{max-width:480px}.mg-cross{display:flex;overflow-x:auto;padding-bottom:8px}.pm-card.mg-x{min-width:190px}}@media(max-width:719px){.mgm-hero,.mgm-page{position:relative}.mgm-hero{padding:14px 20px 10px}.mgm-crumb{color:var(--ink-4);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mgm-hero h1{font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.08;margin:7px 0 0;max-width:66%}.mgm-hero h1 em{background:linear-gradient(120deg,var(--m-deep) 0,var(--m-deep2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;font-weight:400}[data-mode=bedtime] .mgm-hero h1 em{background:linear-gradient(120deg,var(--gold-soft) 0,var(--lavender) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.mgm-hero p{color:var(--ink-2);font-size:14px;line-height:1.45;margin:8px 0 14px;max-width:70%}.mgm-deco{align-items:center;background:radial-gradient(rgba(42,40,64,.07) 1.2px,transparent 1.3px) 0 0/12px 12px,linear-gradient(160deg,color-mix(in oklab,var(--m-deep) 40%,transparent),color-mix(in oklab,var(--m-deep) 8%,transparent)),var(--surface);border-radius:50%;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:0;height:104px;justify-content:center;position:absolute;right:16px;top:2px;width:104px}[data-mode=bedtime] .mgm-deco{background:radial-gradient(rgba(255,233,168,.08) 1.2px,transparent 1.3px) 0 0/12px 12px,linear-gradient(160deg,color-mix(in oklab,var(--m-deep) 30%,transparent),transparent),var(--surface-2)}.mgm-deco .tl{animation:mgBob 3s ease-in-out infinite;font-size:24px}.mgm-deco .bk{font-size:36px;margin-top:-2px}.mgm-bar{align-items:center;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:color-mix(in oklab,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 16px;position:sticky;top:0;z-index:40}.mgm-filbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:0;box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:13.5px;gap:7px;padding:10px 17px}.mgm-filbtn,.mgm-filbtn .n{align-items:center;border-radius:999px;display:inline-flex;font-weight:800}.mgm-filbtn .n{background:var(--peach-deep);color:var(--on-accent);font-size:11px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.mgm-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px 16px 6px}.mgm-grid .act-card.ml{width:auto}.mgm-grid .mg-empty{padding:44px 10px 50px}.mgm-grid .mg-empty .big{font-size:46px}.mgm-grid .mg-empty h3{font-size:22px}.mgm-grid .mg-empty p{font-size:13.5px;max-width:260px}}.mgm-scrim{animation:mgFade .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16142a73;inset:0;position:fixed;z-index:200}@keyframes mgFade{0%{opacity:0}}.mgm-sheet{animation:mgUp .32s cubic-bezier(.2,.8,.2,1);background:var(--surface);border-radius:28px 28px 0 0;bottom:0;box-shadow:0 -18px 50px -12px #14122866;left:0;max-height:82vh;overflow-y:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:210}@keyframes mgUp{0%{opacity:0;transform:translateY(48px)}}.mgm-sheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.mgm-sheet-head h3{font-family:var(--font-display);font-size:21px;font-weight:500;margin:0}.mgm-x{align-items:center;background:var(--cream-2);border:0;border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:14px;height:34px;justify-content:center;width:34px}[data-mode=bedtime] .mgm-x{background:#fff5dc14}.mgm-group{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px;padding:13px 0}.mgm-group:last-of-type{border-bottom:0}.mgm-group .row{display:flex;flex-wrap:wrap;gap:8px}.mgm-foot{align-items:center;display:flex;gap:10px;padding-top:12px}.mgm-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--peach-deep);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:800;padding:0 10px;white-space:nowrap}.mgm-clear:disabled{color:var(--ink-4);cursor:default;opacity:.6}[data-mode=bedtime] .mgm-clear{color:var(--peach)}.mgm-apply{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);border:0;border-radius:999px;box-shadow:0 10px 24px -10px #2a284080;color:var(--cream);cursor:pointer;flex:1;font-family:var(--font-body);font-size:15px;font-weight:800;padding:14px}[data-mode=bedtime] .mgm-apply{background:var(--gold-soft);box-shadow:0 0 22px #ffe9a84d;color:var(--ink-on-accent)}.mgd-pill{background:var(--surface);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:500;padding:9px 18px;position:relative;white-space:nowrap;z-index:2}.mgd-tiles{align-items:center;display:flex;gap:16px}.mg-tile.dim{opacity:.5;transform:scale(.9)}.mg-tile.halo{animation:mgdHalo 2.4s ease-in-out infinite;position:relative}.mg-tile.halo:after{animation:mgdHaloRing 2.4s ease-in-out infinite;border-radius:inherit;box-shadow:0 0 0 4px color-mix(in oklab,var(--m-deep) 40%,transparent);content:"";inset:0;pointer-events:none;position:absolute}@keyframes mgdHalo{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mgdHaloRing{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.mg-tile .ptr{animation:mgdTap 2.4s ease-in-out infinite;bottom:-17px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));font-size:24px;position:absolute;right:-13px}@keyframes mgdTap{0%,to{transform:translateY(4px)}50%{transform:translateY(-3px)}}.mg-tile.picked{box-shadow:var(--shadow-card),0 0 0 3px color-mix(in oklab,var(--m-deep) 50%,transparent);position:relative}.mg-tile .ck{align-items:center;background:var(--mint-deep);border-radius:50%;box-shadow:0 3px 8px #00000040;color:var(--on-accent);display:flex;font-size:12px;font-style:normal;font-weight:800;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}.mgd-done{animation:mgdBounce 2.6s ease-in-out infinite;background:var(--ink);border-radius:999px;box-shadow:0 10px 22px -8px #2a284080;color:var(--cream);font-family:var(--font-body);font-size:14.5px;font-weight:800;padding:11px 26px}[data-mode=bedtime] .mgd-done{background:var(--gold-soft);box-shadow:0 0 18px #ffe9a859;color:var(--ink-on-accent)}@keyframes mgdBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mgd-slots{gap:10px}.mgd-slot,.mgd-slots{align-items:center;display:flex}.mgd-slot{border-radius:20px;font-size:38px;height:76px;justify-content:center;position:relative;width:76px}.mgd-slot.filled{background:var(--surface);box-shadow:var(--shadow-card)}[data-mode=bedtime] .mgd-slot.filled{background:var(--surface-2)}.mgd-slot.open{background:color-mix(in oklab,var(--m-deep) 10%,transparent);border:2.5px dashed color-mix(in oklab,var(--m-deep) 55%,transparent)}.mgd-slot .n{align-items:center;background:var(--m-deep);border-radius:50%;box-shadow:0 3px 8px #0003;color:var(--on-accent);display:flex;font-size:12px;font-style:normal;font-weight:800;height:22px;justify-content:center;left:-9px;position:absolute;top:-9px;width:22px}.mgd-slot .fly{animation:mgdFly 3.8s cubic-bezier(.5,0,.4,1) infinite;display:inline-block}@keyframes mgdFly{0%{opacity:0;transform:translate(74px,-84px) rotate(10deg)}16%{opacity:1;transform:translate(56px,-64px) rotate(8deg)}44%,80%{opacity:1;transform:translate(0) rotate(0)}93%,to{opacity:0;transform:translate(0)}}.mgd-arrow{color:color-mix(in oklab,var(--m-deep) 80%,var(--ink));font-size:22px;font-weight:800}.mgd-card,.mgd-row{align-items:center;display:flex}.mgd-card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-card);font-size:34px;height:84px;justify-content:center;width:70px}[data-mode=bedtime] .mgd-card{background:var(--surface-2)}.mgd-card.hit{box-shadow:var(--shadow-card),0 0 0 3px color-mix(in oklab,var(--m-deep) 55%,transparent)}.mgd-link{height:0;margin:0 8px;position:relative;width:60px}.mgd-link,.mgd-link:after{border-top:3.5px dotted var(--m-deep)}.mgd-link:after{animation:mgdGlow 2.6s ease-in-out infinite;content:"";filter:drop-shadow(0 0 6px color-mix(in oklab,var(--m-deep) 70%,transparent));left:0;pointer-events:none;position:absolute;right:0;top:-3.5px}.mgd-link.off{border-color:var(--ink-4);opacity:.25}.mgd-link.off:after{display:none}@keyframes mgdGlow{0%,to{opacity:0}50%{opacity:1}}.mgd-flip{height:84px;perspective:420px;width:70px}.mgd-flip .in{animation:mgdFlip 4.6s ease-in-out infinite;display:block;height:100%;position:relative;transform-style:preserve-3d;width:100%}@keyframes mgdFlip{0%,32%{transform:rotateY(0)}52%,78%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}.mgd-flip .face{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;display:flex;font-size:34px;inset:0;justify-content:center;position:absolute}.mgd-flip .fr{background:var(--m-deep);color:var(--on-accent);font-family:var(--font-display);font-weight:600}.mgd-flip .bk,.mgd-flip .fr{box-shadow:var(--shadow-card)}.mgd-flip .bk{background:var(--surface);transform:rotateY(180deg)}[data-mode=bedtime] .mgd-flip .bk{background:var(--surface-2)}.mg-hero-sub-m,.mgm-bar,.mgm-crumb,.mgm-deco{display:none}@media(max-width:719px){.mg-bar,.mg-demo,.mg-hero-eyebrow,.mg-hero-meta,.mg-hero-sub{display:none}.mgm-bar{display:flex}.mgm-crumb{display:block}.mgm-deco{display:flex}.mg-hero-sub-m{display:block}.mg-hero-grid{display:block;padding:0}.mg-hero-copy{gap:0}.mg-hero-actions{margin-top:0}.mg-surprise{font-size:13.5px;gap:7px;padding:11px 19px}.mg-surprise .die{font-size:16px}.mg-cross-section .section-head{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.act-card.mg-hot,.mg-bucket.catch,.mg-bucket.catch:after,.mg-empty .big,.mg-surprise:hover .die,.mg-tile,.mg-tile.halo:after,.mgd-done,.mgd-flip .in,.mgd-link,.mgd-link:after,.mgd-slot .fly,.mgm-deco .tl{animation:none}}.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-299be0f8]{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-299be0f8]{display:none}}.lk-header-inner[data-v-299be0f8]{align-items:center;display:flex;gap:32px;padding:14px 28px}.lk-logo[data-v-299be0f8]{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-299be0f8],.lk-logo-mark[data-v-299be0f8]{display:inline-flex}.lk-logo-dot[data-v-299be0f8]{color:var(--gold)}.lk-logo-kids[data-v-299be0f8]{color:var(--ink-3);font-weight:600}.lk-nav[data-v-299be0f8]{display:flex;flex:1;gap:4px;margin-left:12px}.lk-nav a[data-v-299be0f8]{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-299be0f8],.lk-nav a[data-v-299be0f8]:hover{background:var(--surface);color:var(--ink)}.lk-nav a.active[data-v-299be0f8]{box-shadow:var(--shadow-soft)}@media(max-width:1100px){.lk-nav[data-v-299be0f8]{display:none}}.lk-header-right[data-v-299be0f8]{align-items:center;display:flex;gap:8px}.lk-lang[data-v-299be0f8]{font-size:14px;gap:6px;padding:10px 14px}.lk-user-avatar[data-v-299be0f8],.lk-user-wrap[data-v-299be0f8]{position:relative}.lk-user-avatar[data-v-299be0f8]{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-299be0f8]:hover{box-shadow:var(--shadow-card),0 0 0 2px var(--peach-deep);transform:translateY(-1px)}.lk-user-avatar.open[data-v-299be0f8]{box-shadow:var(--shadow-card),0 0 0 2.5px var(--peach-deep)}.lk-user-avatar .ring[data-v-299be0f8]{animation:lk-ring-rotate-299be0f8 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-299be0f8]{background:var(--peach-deep);border:2.5px solid var(--surface);border-radius:50%;height:12px;position:absolute;right:-2px;top:-2px;width:12px}.lk-user-avatar .notif[data-v-299be0f8]:after{animation:lk-notif-pulse-299be0f8 2.4s ease-out infinite;border:2.5px solid rgba(244,201,168,.65);border-radius:50%;content:"";inset:-2.5px;pointer-events:none;position:absolute}@keyframes lk-ring-rotate-299be0f8{to{transform:rotate(1turn)}}@keyframes lk-notif-pulse-299be0f8{0%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lk-user-avatar .notif[data-v-299be0f8]:after,.lk-user-avatar .ring[data-v-299be0f8]{animation:none}}.lk-lang-flag[data-v-299be0f8]{font-size:15px;line-height:1}.lk-chevron[data-v-299be0f8]{flex-shrink:0;transition:transform .2s ease}.lk-chevron.rotated[data-v-299be0f8]{transform:rotate(180deg)}.lk-lang-wrap[data-v-299be0f8]{position:relative}.lk-lang-drop[data-v-299be0f8]{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-299be0f8]{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-299be0f8],.lk-lang-opt[data-v-299be0f8]:hover{background:var(--cream-2);color:var(--ink)}.lk-lang-opt.active[data-v-299be0f8]{font-weight:700}.lk-lang-opt-flag[data-v-299be0f8]{flex-shrink:0;font-size:16px;line-height:1}.lk-lang-opt-name[data-v-299be0f8]{flex:1}.lk-lang-opt-code[data-v-299be0f8]{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.m-top[data-v-299be0f8]{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-299be0f8]{display:flex}}.m-top-logo[data-v-299be0f8]{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;gap:8px;letter-spacing:-.01em}.m-top-actions[data-v-299be0f8],.m-top-logo[data-v-299be0f8]{align-items:center;display:flex}.m-top-actions[data-v-299be0f8]{gap:6px}.m-icon-btn[data-v-299be0f8]{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-299be0f8]{color:var(--peach-deep);font-family:var(--font-mono);font-size:11px;font-weight:700}.m-auth-user-btn[data-v-299be0f8]{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-299be0f8]{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-299be0f8]{position:relative}.m-lang-drop[data-v-299be0f8]{min-width:140px;right:0}.m-lang-drop .lk-lang-opt-code[data-v-299be0f8]{display:none}.m-nav-wrap[data-v-299be0f8]{display:inline-flex}.m-nav-drop[data-v-299be0f8]{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-299be0f8]{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-299be0f8],.m-nav-drop a[data-v-299be0f8]: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}}
