@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(./fraunces-latin-ext.CJcjJNj7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(./fraunces-latin.DihXLNYH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(./fraunces-latin-ext.CJcjJNj7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(./fraunces-latin.DihXLNYH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(./fraunces-latin-ext.CJcjJNj7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(./fraunces-latin.DihXLNYH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(./nunito-latin-ext.CXYtwYOx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(./nunito-latin.BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(./nunito-latin-ext.CXYtwYOx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(./nunito-latin.BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./nunito-latin-ext.CXYtwYOx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./nunito-latin.BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(./nunito-latin-ext.CXYtwYOx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(./nunito-latin.BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-latin-ext.DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-latin.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./jetbrains-mono-latin-ext.DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./jetbrains-mono-latin.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./jetbrains-mono-latin-ext.DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./jetbrains-mono-latin.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:#e8b0482e;--ink:#2a2840;--ink-2:#4a4660;--ink-3:#7a748e;--ink-4:#b5aec4;--bg:#fbf5e9;--surface:#fffaf0;--surface-2:#fff5e0;--line:#3c325014;--line-2:#3c325024;--on-accent:#fff8e6;--ink-on-accent:#332b47;--cover-veil:#2a28408c;--shadow-soft:0 2px 0 #fff9 inset, 0 8px 24px -8px #4a46602e, 0 2px 6px -2px #4a46601a;--shadow-card:0 2px 0 #ffffffb3 inset, 0 14px 40px -12px #3c325a38, 0 4px 12px -4px #3c325a1f;--shadow-lift:0 2px 0 #ffffffb3 inset, 0 28px 60px -16px #3c325a52, 0 8px 18px -6px #3c325a2e;--shadow-inset:inset 0 1px 0 #fff9, inset 0 -1px 0 #3c325a0f;--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:#fff5dc14;--line-2:#fff5dc24;--shadow-soft:0 2px 0 #ffffff0a inset, 0 8px 24px -8px #00000080;--shadow-card:0 2px 0 #ffffff0d inset, 0 14px 40px -12px #0009;--shadow-lift:0 2px 0 #ffffff0d inset, 0 28px 60px -16px #000000a6;--moon:#ffe9a8;--moon-soft:#ffe9a829;--ink-on-accent:#2c3556}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;margin:0;padding:0;font-size:17px;line-height:1.55}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%,#f4c9a859,transparent 60%),radial-gradient(900px 500px at -10% 30%,#cfc2e552,transparent 55%),radial-gradient(900px 600px at 60% 100%,#c7ddd047,transparent 55%),var(--bg);background-attachment:fixed;min-height:100vh;position:relative;overflow-x:hidden}[data-mode=bedtime] body{background:radial-gradient(900px 500px at 80% -10%,#6b7ca066,transparent 60%),radial-gradient(900px 500px at 10% 30%,#a99bc940,transparent 55%),radial-gradient(900px 700px at 50% 100%,#2c355699,transparent 55%),var(--bg);background-attachment:fixed}body:before{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;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>");position:fixed;inset:0}[data-mode=bedtime] body:before{opacity:.25;mix-blend-mode:overlay}.app{z-index:2;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-weight:500}h1{letter-spacing:-.025em;font-size:clamp(48px,5.6vw,84px);line-height:1.02}h2{letter-spacing:-.018em;font-size:clamp(32px,3.2vw,48px);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{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:18px;height:1.5px;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:1280px;margin:0 auto;padding:0 28px}section{padding:64px 0;position:relative}@media (width<=719px){section{padding:28px 0 8px}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-head .left{flex-direction:column;gap:10px;display:flex}.section-head .sub{color:var(--ink-3);max-width:540px;font-size:16px}.section-head .right{align-items:center;gap:8px;display:flex}.scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:20px;margin:0 -28px;padding:8px 28px 24px;display:flex;overflow-x:auto}.scroller>*{scroll-snap-align:start;flex-shrink:0}.scroller::-webkit-scrollbar{height:8px}.scroller::-webkit-scrollbar-track{background:0 0}.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{opacity:var(--tw-max,1);animation:none}}.btn{appearance:none;background:var(--surface);color:var(--ink);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-soft);white-space:nowrap;border:0;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{color:#fff8e6;background:linear-gradient(#4f608a,#3b4a6b);box-shadow:inset 0 2px #ffffff2e,0 12px 28px -8px #3b4a6b8c,0 3px 8px -2px #3b4a6b4d}.btn-primary:hover{box-shadow:inset 0 2px #ffffff38,0 18px 36px -8px #3b4a6b99,0 4px 10px -2px #3b4a6b52}[data-mode=bedtime] .btn-primary{color:#2c3556;background:linear-gradient(#f4c9a8,#e8a785)}.btn-ghost{box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.btn-ghost:hover{background:var(--surface);box-shadow:var(--shadow-soft)}.btn-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.btn-lg{padding:18px 28px;font-size:16px}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;position:relative}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.tag{letter-spacing:.04em;color:var(--gold);text-transform:uppercase;background:#d4a75a26;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.tag.new{color:var(--mint-deep);background:#8fbaa333}.tag.bedtime{color:var(--lavender-deep);background:#a99bc933}.tag.short{color:var(--peach-deep);background:#e8a78533}[data-mode=bedtime] .tag{color:var(--gold-soft);background:#d4a75a33}.catd-page{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--bg)}.catd-hero{border-radius:var(--radius-xl);background:radial-gradient(800px 360px at 100% 0,var(--hero-glow,#f4c9a873),transparent 70%),radial-gradient(700px 360px at 0 100%,#cfc2e552,transparent 70%),var(--surface);box-shadow:var(--shadow-card);margin:24px 32px 0;position:relative;overflow:hidden}[data-mode=bedtime] .catd-hero{background:radial-gradient(800px 360px at 100% 0,var(--hero-glow,#8fa3c766),transparent 70%),radial-gradient(700px 360px at 0 100%,#a99bc938,transparent 70%),var(--surface)}@media (width<=719px){.catd-hero{border-radius:var(--radius-lg);margin:16px 16px 0}}.catd-hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:44px 48px;display:grid;position:relative}@media (width<=1100px){.catd-hero-inner{grid-template-columns:1fr;padding:28px}}@media (width<=719px){.catd-hero-inner{padding:20px 18px}}.catd-hero-text{flex-direction:column;gap:16px;min-width:0;display:flex}.catd-hero-illus{aspect-ratio:1;border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);position:relative;overflow:hidden;transform:rotate(-1.5deg)}@media (width<=1100px){.catd-hero-illus{display:none}}.catd-hero-illus-inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.catd-hero-eyebrow{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-soft);align-self:flex-start;align-items:center;gap:10px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.catd-hero-eyebrow .swatch{background:var(--hero-accent,var(--peach-deep));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab,var(--hero-accent,var(--peach-deep)) 25%,transparent);border-radius:50%}@media (width<=719px){.catd-hero-eyebrow{box-shadow:none;padding:5px 10px;font-size:10px}}.catd-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(38px,4.2vw,60px);font-weight:500;line-height:1.04}.catd-hero-title em{background:linear-gradient(120deg,var(--peach-deep) 0,var(--lavender-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}[data-mode=bedtime] .catd-hero-title em{background:linear-gradient(120deg,var(--gold-soft) 0,var(--peach) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=719px){.catd-hero-title{margin:0;font-size:28px;line-height:1.1}}.catd-hero-desc{color:var(--ink-2);white-space:pre-line;max-width:520px;font-size:17px;line-height:1.5}@media (width<=719px){.catd-hero-desc{font-size:13px;line-height:1.45}}.catd-hero-count{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:8px;font-size:15px;display:inline-flex}.catd-hero-count b,.catd-hero-count strong{color:var(--hero-accent,var(--peach-deep));font-size:28px;font-weight:500}@media (width<=719px){.catd-hero-count{color:var(--ink-3);gap:6px;font-size:12px}.catd-hero-count b,.catd-hero-count strong{font-size:18px}}.catd-hero-badges{flex-wrap:wrap;gap:8px;display:flex}@media (width<=719px){.catd-hero-badges{gap:6px}}.catd-hero-badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);box-shadow:var(--shadow-soft);align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=719px){.catd-hero-badge{padding:5px 10px;font-size:11px}}[data-palette=peach] .catd-hero{--hero-glow:#f4c9a88c;--hero-accent:var(--peach-deep)}[data-palette=lavender] .catd-hero{--hero-glow:#cfc2e58c;--hero-accent:#a99bc9}[data-palette=mint] .catd-hero{--hero-glow:#c7ddd08c;--hero-accent:var(--mint-deep)}[data-palette=evening] .catd-hero{--hero-glow:#6b7ca080;--hero-accent:var(--evening)}[data-palette=sand] .catd-hero{--hero-glow:#e9d9b899;--hero-accent:var(--gold)}[data-palette=rose] .catd-hero{--hero-glow:#f4a8b280;--hero-accent:#c96a7a}[data-palette=sky] .catd-hero{--hero-glow:#bfd8e88c;--hero-accent:#7ca8c5}[data-palette=forest] .catd-hero{--hero-glow:#b8cfb08c;--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 (width<=719px){.catd-hero-illus-m{aspect-ratio:16/9;width:100%;height:auto;box-shadow:var(--shadow-soft);border-radius:16px;margin:14px 0 0;display:block;transform:none}.catd-hero-illus-m.h-age{aspect-ratio:21/10}.catd-hero-illus-m.h-character,.catd-hero-illus-m.h-hero{aspect-ratio:auto;box-shadow:none;background:0 0;justify-content:center;align-items:center;margin:18px 0 6px;display:flex;position:relative;overflow:visible}.catd-hero-illus-m.h-character:before,.catd-hero-illus-m.h-hero:before{content:"";aspect-ratio:1;background:var(--hero-glow,#f4c9a88c);filter:blur(30px);z-index:0;border-radius:50%;width:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.catd-hero-illus-m.h-character .catd-hero-illus-inner,.catd-hero-illus-m.h-hero .catd-hero-illus-inner{aspect-ratio:1;border-radius:var(--radius-xl);width:min(68%,280px);box-shadow:var(--shadow-lift);z-index:1;margin:0 auto;position:relative;inset:auto;overflow:hidden}.catd-hero-illus-d{display:none}}.catd-hero-cta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (width<=719px){.catd-hero-cta{flex-wrap:nowrap;gap:8px;margin-top:14px}.catd-hero-cta .btn{flex:1;justify-content:center;padding:12px 16px;font-size:14px}}.catd-hero-age-badge{font-family:var(--font-display);color:#fffaf0;letter-spacing:-.04em;text-shadow:0 12px 40px #00000040;z-index:2;font-size:clamp(140px,22vw,240px);font-weight:500;line-height:.9;position:relative}@media (width<=719px){.catd-hero-age-badge{text-shadow:0 8px 24px #00000040;font-size:80px}}.catd-hero-char-tag{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0eb;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;font-size:14px;font-weight:700;display:flex;box-shadow:0 14px 28px -10px #0000004d}.catd-hero-lang-code{font-family:var(--font-mono);color:var(--peach-deep);font-size:13px;font-weight:700}.catd-hero-lang-flag{font-size:44px;line-height:1}.catd-layout{grid-template-columns:280px minmax(0,1fr);gap:24px;padding:32px 0;display:grid}@media (width<=1100px){.catd-layout{grid-template-columns:1fr}}@media (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{flex-direction:column;display:flex}.catd-sidebar{align-self:flex-start;gap:14px;max-height:calc(100vh - 100px);padding-right:6px;position:sticky;top:90px;overflow-y:auto}.catd-sidebar::-webkit-scrollbar{width:6px}.catd-sidebar::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}@media (width<=1100px){.catd-sidebar{max-height:none;position:static}}.catd-filter-head{justify-content:space-between;align-items:center;padding:4px 4px 6px;display:flex}.catd-filter-head h4{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:500}.catd-filter-reset{color:var(--peach-deep);cursor:pointer;background:0 0;border:0;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{font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:15px;font-weight:500;display:flex}.catd-filter-group h5 .ct{font-family:var(--font-body);color:var(--ink-4);letter-spacing:.04em;font-size:11px;font-weight:700}.catd-filter-label{color:var(--ink-2);flex:1;font-size:14px}.catd-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.catd-filter-pill{border-radius:var(--radius-pill);background:var(--cream-2);color:var(--ink-2);cursor:pointer;border:0;padding:7px 12px;font-size:13px;font-weight:700;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{flex-direction:column;gap:4px;display:flex}.catd-filter-row{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;transition:background .16s;display:flex}.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;width:18px;height:18px;transition:all .16s;position:relative}.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{content:"";border-right:2px solid var(--cream);border-bottom:2px solid var(--cream);width:5px;height:9px;position:absolute;top:1.5px;left:4px;transform:rotate(45deg)}[data-mode=bedtime] .catd-filter-check.on:after{border-color:var(--night)}.catd-filter-count{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.catd-toolbar-wrap{flex-direction:column;gap:12px;display:flex}.catd-toolbar{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}@media (width<=719px){.catd-toolbar{flex-direction:column;align-items:stretch;gap:10px}}.catd-toolbar-count{color:var(--ink-3);flex:1;align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.catd-toolbar-count b{color:var(--ink);font-size:16px;font-weight:700}.catd-toolbar-right{align-items:center;gap:10px;display:inline-flex}.catd-search{background:var(--cream-2);border-radius:var(--radius-pill);color:var(--ink-3);flex:1;align-items:center;gap:10px;min-width:0;padding:9px 14px;display:flex}[data-mode=bedtime] .catd-search{background:#fff5dc0f}.catd-search input{font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.catd-search input::placeholder{color:var(--ink-3)}.catd-sort{background:var(--cream-2);border-radius:var(--radius-pill);gap:2px;padding:4px;display:inline-flex}[data-mode=bedtime] .catd-sort{background:#fff5dc0f}.catd-sort-btn{border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:13px;font-weight:700;transition:all .16s}.catd-sort-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.catd-applied{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catd-applied .lab{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.catd-applied .reset{color:var(--peach-deep);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.catd-chip-active{border-radius:var(--radius-pill);background:var(--ink);color:var(--cream);align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:13px;font-weight:700;display:inline-flex}[data-mode=bedtime] .catd-chip-active{background:var(--peach);color:var(--night)}.catd-chip-active button{width:18px;height:18px;color:inherit;cursor:pointer;background:#fffaf033;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}[data-mode=bedtime] .catd-chip-active button{background:#1419322e}.catd-view-toggle{background:var(--cream-2);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}[data-mode=bedtime] .catd-view-toggle{background:#fff5dc0f}.catd-view-btn{border-radius:var(--radius-pill);width:34px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.catd-view-btn.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.catd-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.catd-grid.catd-grid--list{grid-template-columns:1fr;gap:12px}@media (width<=1100px){.catd-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=719px){.catd-grid{grid-template-columns:1fr}}.catd-results{flex-direction:column;gap:24px;display:flex}.catd-load-more{justify-content:center;padding:24px 0;display:flex}.catd-load-more-btn{font-size:15px;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-soft);border:0;padding:16px 32px;font-weight:700;transition:transform .18s,box-shadow .18s}.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{opacity:.6;cursor:not-allowed;transform:none}.catd-empty{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1.5px dashed var(--line-2);grid-template-columns:120px 1fr auto;align-items:center;gap:22px;padding:36px 32px;display:grid}.catd-empty__illus{background:radial-gradient(circle at 50% 45%,#ffe9a8b3,#f4c9a866 50%,#0000 80%);border-radius:28px;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.catd-empty__illus svg{filter:drop-shadow(0 0 12px #ffd28299);width:76px;height:76px}.catd-empty__copy h4{font-family:var(--font-display);margin-bottom:6px;font-size:22px;font-weight:500}.catd-empty__copy p{color:var(--ink-3);font-size:14px;line-height:1.5}.catd-empty__actions{flex-wrap:wrap;gap:8px;display:flex}.catd-empty--compact{text-align:center;border-radius:var(--radius-lg);grid-template-columns:1fr;justify-items:center;margin-top:16px;padding:24px 18px}.catd-empty--compact .catd-empty__illus{border-radius:24px;width:80px;height:80px;margin-bottom:12px}.catd-empty--compact .catd-empty__illus svg{width:56px;height:56px}.catd-empty--compact .catd-empty__copy h4{font-size:18px}.catd-empty--compact .catd-empty__copy p{margin-top:6px;font-size:13px;line-height:1.45}.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);flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.catd-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.catd-card.catd-card--list{border-radius:var(--radius);grid-template-columns:180px 1fr;align-items:stretch;gap:0;display:grid}.catd-card__cover{aspect-ratio:4/3;background:var(--cream-2);position:relative;overflow:hidden}.catd-card--list .catd-card__cover{aspect-ratio:1;border-radius:var(--radius) 0 0 var(--radius)}.catd-card__cover-link{width:100%;display:block;position:relative}.catd-card__cover-link img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.catd-card__badges{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.catd-card__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#fffaf0eb;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.catd-card__badge--new{color:#6b4f1e;background:linear-gradient(#ffe9a8,#eac788)}.catd-card__badge--popular{color:#6b331e;background:linear-gradient(#f4c9a8,#e8a785)}.catd-card__badge--short{color:#2e2050;background:linear-gradient(#cfc2e5,#a99bc9)}.catd-card__play{width:44px;height:44px;color:var(--ink);cursor:pointer;z-index:2;background:#fffaf0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 18px #0000002e}.catd-card__play:hover{transform:scale(1.08)}.catd-card__play.playing{background:var(--peach-deep);color:#fffaf0}.catd-card__body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.catd-card--list .catd-card__body{justify-content:center;padding:14px 16px}.catd-card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catd-card__title{font-family:var(--font-display);color:var(--ink);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);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.catd-card__age,.catd-card__dur,.catd-card__lang{letter-spacing:.03em;border-radius:var(--radius-pill);background:var(--cream-2);color:var(--ink-2);padding:3px 9px;font-size:11px;font-weight:700}[data-mode=bedtime] .catd-card__age,[data-mode=bedtime] .catd-card__dur,[data-mode=bedtime] .catd-card__lang{color:var(--ink-2);background:#fff5dc14}.catd-card__lang{background:var(--lavender);color:#4a3a6b}[data-mode=bedtime] .catd-card__lang{color:var(--lavender);background:#cfc2e52e}.catd-card__dur{font-variant-numeric:tabular-nums}.catd-below{flex-direction:column;gap:24px;padding-top:24px;padding-bottom:48px;display:flex}.catd-reco{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}@media (width<=1100px){.catd-reco{grid-template-columns:1fr}}.catd-reco-cover{background:var(--cream-2);min-height:280px;position:relative}.catd-reco-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}@media (width<=1100px){.catd-reco-cover{min-height:200px}}.catd-reco-cover-fallback{background:var(--cream-2);position:absolute;inset:0}.catd-reco-tag{z-index:2;border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--peach-deep);box-shadow:var(--shadow-soft);background:#fffaf0f2;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:16px;left:16px}.catd-reco-body{flex-direction:column;justify-content:center;gap:14px;padding:36px;display:flex}.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 (width<=719px){.catd-reco-body{padding:20px}}.catd-reco-meta{flex-wrap:wrap;gap:8px;display:flex}.catd-reco-desc{color:var(--ink-2);font-size:15px;line-height:1.55}.catd-reco-cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.catd-seo{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);grid-template-columns:1fr 1fr;gap:36px;padding:36px 40px;display:grid}.catd-seo h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-size:24px;font-weight:500}.catd-seo p{color:var(--ink-2);margin-bottom:12px;font-size:14px;line-height:1.6}.catd-seo h4{font-family:var(--font-display);margin:18px 0 8px;font-size:17px;font-weight:500}.catd-seo ul{color:var(--ink-2);margin:0;padding-left:20px;font-size:14px;line-height:1.7}@media (width<=1100px){.catd-seo{grid-template-columns:1fr}}@media (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 (width<=719px){.catd-faq{padding:20px}}.catd-faq-head{align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.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{font-family:var(--font-display);color:var(--ink);justify-content:space-between;gap:16px;font-weight:500;display:flex}.catd-faq-q,.catd-faq-toggle{cursor:pointer;align-items:center;font-size:18px}.catd-faq-toggle{background:var(--cream-2);width:32px;height:32px;color:var(--ink-2);border:0;border-radius:50%;flex-shrink:0;justify-content:center;font-weight:600;display:inline-flex}[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);max-width:820px;margin-top:10px;font-size:14px;line-height:1.6}.catm-list{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.catm-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);grid-template-columns:96px 1fr;gap:12px;padding:10px;display:grid;position:relative}.catm-card.playing{box-shadow:var(--shadow-card),0 0 0 2px var(--peach-deep) inset}.catm-card-cov{background:var(--cream-2);border-radius:14px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;overflow:hidden}.catm-card-cov img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.catm-card-play{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fffaf0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 6px 14px #0000002e}.catm-card-play.playing{background:var(--peach-deep);color:#fffaf0}.catm-card-progress{background:#ffffff4d;height:3px;position:absolute;bottom:0;left:0;right:0}.catm-card-progress .bar{background:#fffaf0;height:100%}.catm-card-body{flex-direction:column;gap:6px;min-width:0;padding:4px 6px 6px 0;display:flex}.catm-card-meta{flex-wrap:wrap;gap:4px;display:flex}.catm-card-meta .pill{background:var(--cream-2);color:var(--ink-2);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}[data-mode=bedtime] .catm-card-meta .pill{background:#fff5dc14}.catm-card-meta .pill.lang{background:var(--lavender);color:#4a3a6b}.catm-card-title{font-family:var(--font-display);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:-webkit-box;overflow:hidden}.catm-card .hero-name{color:var(--ink-3);font-size:11px}.catm-card .tags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.catm-card .tag-soft{border:1px solid var(--line-2);color:var(--ink-3);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600}.catm-card-fav{background:var(--cream-2);width:28px;height:28px;color:var(--ink-3);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}[data-mode=bedtime] .catm-card-fav{background:#fff5dc14}.catm-card-fav.on{color:#e07a8e;background:#f48a8a2e}.catm-loadmore{justify-content:center;padding:16px;display:flex}.cab-shell{grid-template-columns:268px 1fr;align-items:start;gap:28px;max-width:1440px;margin:0 auto;padding:24px 28px 160px;display:grid}@media (width<=1100px) and (width>=720px){.cab-shell{grid-template-columns:1fr;padding:16px 16px 120px}}@media (width<=719px){.cab-shell{display:none}}.cab-side{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:22px 16px;display:flex;position:sticky;top:84px;overflow:hidden}@media (width<=1100px){.cab-side{display:none}}.cab-side:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(280px 180px at 100% 0,#f4c9a838,#0000 70%);position:absolute;inset:0}.cab-side-head{border-bottom:1px dashed var(--line);gap:12px;margin-bottom:8px;padding:6px 10px 16px;display:flex}.cab-side-avatar,.cab-side-head{align-items:center;position:relative}.cab-side-avatar{width:44px;height:44px;font-family:var(--font-display);color:#fffaf0;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f4c9a8,#e8a785);border-radius:50%;flex-shrink:0;justify-content:center;font-size:18px;font-weight:600;display:inline-flex}.cab-side-avatar:after{content:"";background:var(--mint-deep);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.cab-side-name{flex-direction:column;gap:2px;min-width:0;display:flex}.cab-side-name .n{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:500;line-height:1.1}.cab-side-name .e{color:var(--ink-3);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:600;overflow:hidden}.cab-side-link{border-radius:var(--radius);color:var(--ink-2);cursor:pointer;text-align:left;font-size:14px;font-weight:600;font-family:var(--font-body);z-index:1;background:0 0;border:0;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:all .2s;display:grid;position:relative}.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);color:var(--cream);box-shadow:var(--shadow-soft)}[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{background:var(--cream-2);width:32px;height:32px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.cab-side-link.active .ic{color:var(--cream);background:#fffaf02e}[data-mode=bedtime] .cab-side-link .ic{color:var(--ink-2);background:#fff5dc0f}[data-mode=bedtime] .cab-side-link.active .ic{color:var(--night);background:#2c355638}.cab-side-link .badge{background:var(--peach-deep);color:#fffaf0;letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.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{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:10px 12px 6px;font-size:11px;font-weight:700}.cab-side-foot{margin-top:auto;padding-top:14px;position:relative}.cab-side-storybox{border-radius:var(--radius);background:linear-gradient(160deg,#cfc2e559,#f4c9a859);margin-top:12px;padding:14px 14px 16px;position:relative;overflow:hidden}.cab-side-storybox h5{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.15;position:relative}.cab-side-storybox p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.4;position:relative}.cab-side-storybox .moon{opacity:.85;background:radial-gradient(circle at 35% 35%,#ffe9a8,#f4c9a8 60%,#0000 80%);border-radius:50%;width:60px;height:60px;position:absolute;top:-10px;right:-10px}.cab-main{flex-direction:column;gap:28px;min-width:0;display:flex}.cab-welcome{border-radius:var(--radius-xl);background:radial-gradient(800px 320px at 100% 0,#cfc2e58c,transparent 70%),radial-gradient(700px 320px at 0 100%,#f4c9a873,transparent 70%),var(--surface);box-shadow:var(--shadow-card);grid-template-columns:1.4fr auto;align-items:center;gap:32px;padding:36px 40px;display:grid;position:relative;overflow:hidden}@media (width<=719px){.cab-welcome{grid-template-columns:1fr;gap:20px;padding:24px 20px}}[data-mode=bedtime] .cab-welcome{background:radial-gradient(800px 320px at 100% 0,#a99bc940,transparent 70%),radial-gradient(700px 320px at 0 100%,#f4c9a82e,transparent 70%),var(--surface)}.cab-welcome-copy{flex-direction:column;gap:14px;max-width:580px;display:flex}.cab-welcome-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--peach-deep);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.cab-welcome h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.05}.cab-welcome h1 em{background:linear-gradient(120deg,var(--peach-deep) 0,var(--lavender-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.cab-welcome-sub{color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.cab-welcome-cta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.cab-welcome-illus{flex-shrink:0;width:220px;height:220px;position:relative}@media (width<=719px){.cab-welcome-illus{width:180px;height:180px;margin:0 auto}}.cab-welcome-illus .moon{background:radial-gradient(circle at 35% 35%,#fff1b8,#f4c9a8 60%,#e8a785 95%);border-radius:50%;width:80px;height:80px;position:absolute;top:18px;right:30px;box-shadow:0 0 60px #ffe9a899}.cab-welcome-illus .moon:after{content:"";background:radial-gradient(circle at 35% 35%,#0000 60%,#e8a78566 70%);border-radius:50%;width:60px;height:60px;position:absolute;inset:12px 0 0 16px}.cab-welcome-illus .book{background:linear-gradient(#fffaf0,#f5ebd8);border-radius:8px 22px 8px 8px;width:160px;height:100px;position:absolute;bottom:16px;left:0;transform:rotate(-6deg);box-shadow:0 18px 40px -10px #3c325a4d}.cab-welcome-illus .book:before{content:"";background:repeating-linear-gradient(0deg,var(--lavender-deep) 0 1px,transparent 1px 8px),var(--cream);opacity:.45;border-radius:4px;position:absolute;inset:12px}.cab-welcome-illus .book:after{content:"";background:#3c325a2e;width:1.5px;position:absolute;top:0;bottom:0;left:50%}.cab-welcome-illus .lamp{width:60px;height:80px;position:absolute;bottom:10px;right:12px}.cab-welcome-illus .lamp .shade{background:linear-gradient(#e8a785,#d4865f);border-radius:30px 30px 6px 6px/26px 26px 6px 6px;width:60px;height:36px;position:relative;box-shadow:0 0 30px #e8a78580}.cab-welcome-illus .lamp .shade:after{content:"";filter:blur(4px);background:#fff5dcd9;border-radius:50%;height:8px;position:absolute;bottom:-6px;left:16px;right:16px}.cab-welcome-illus .lamp .stand{border-radius:2px;width:4px;height:28px}.cab-welcome-illus .lamp .base,.cab-welcome-illus .lamp .stand{background:linear-gradient(#4a4660,#2a2840);margin:0 auto}.cab-welcome-illus .lamp .base{border-radius:4px;width:30px;height:8px}.cab-welcome-illus .firefly-deco{filter:blur(.5px);background:radial-gradient(circle,#fff1b8,#ffc85099 30%,#0000 70%);border-radius:50%;width:6px;height:6px;animation:14s ease-in-out infinite float-firefly;position:absolute}.cab-welcome-illus .firefly-deco:nth-child(5){animation-delay:-2s;top:60px;left:24px}.cab-welcome-illus .firefly-deco:nth-child(6){animation-delay:-6s;top:30px;left:180px}.cab-welcome-illus .firefly-deco:nth-child(7){animation-delay:-10s;top:130px;left:100px}.cab-block{flex-direction:column;display:flex}.cab-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.cab-sec-head .left{flex-direction:column;gap:10px;min-width:0;max-width:720px;display:flex}.cab-sec-head .left .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--peach-deep);align-self:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.cab-sec-head h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:28px;font-weight:500;line-height:1.1}.cab-sec-head .sub{color:var(--ink-3);font-size:14px}.cab-sec-head .right{align-items:center;gap:8px;display:flex}.cab-continue-hero{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:320px 1fr;min-height:320px;display:grid;position:relative;overflow:hidden}@media (width<=719px){.cab-continue-hero{grid-template-columns:1fr;min-height:0}}.cab-continue-cover{background:linear-gradient(160deg,#4f608a,#2c3556);position:relative;overflow:hidden}@media (width<=719px){.cab-continue-cover{aspect-ratio:5/3}}.cab-continue-cover .scene{width:100%;height:100%;position:absolute;inset:0}.cab-continue-cover .scene-night .moon{background:radial-gradient(circle at 35% 35%,#fff1b8,#f4c9a8 60%,#e8a785 95%);border-radius:50%;width:90px;height:90px;position:absolute;top:36px;left:50%;transform:translate(-50%);box-shadow:0 0 60px #ffe9a899}.cab-continue-cover .scene-night .moon-shadow{background:#3c325a2e;border-radius:50%;width:56px;height:56px;position:absolute;top:46px;left:calc(50% + 4px)}.cab-continue-cover .scene-night .star-dust{opacity:.85;background:#fff1b8;border-radius:50%;width:3px;height:3px;position:absolute}.cab-continue-cover .scene-night .hill{background:radial-gradient(120% 100% at 50% 0,#281e3cd9,#141224f2 70%);border-radius:50%;height:110px;position:absolute;bottom:-40px;left:-10%;right:-10%}.cab-continue-cover .label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#fffaf0b3;background:#14193273;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;bottom:14px;left:14px}.cab-continue-body{flex-direction:column;gap:16px;padding:32px 36px;display:flex;position:relative}@media (width<=719px){.cab-continue-body{padding:22px 22px 24px}}.cab-continue-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cab-now-pulse{color:var(--peach-deep);letter-spacing:.06em;text-transform:uppercase;background:#f4c9a838;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.cab-now-pulse .bar{background:currentColor;border-radius:1px;width:2px;height:10px;animation:1.2s ease-in-out infinite eq}.cab-now-pulse .bar:nth-child(2){height:14px;animation-delay:.15s}.cab-now-pulse .bar:nth-child(3){height:8px;animation-delay:.3s}.cab-continue-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.08}.cab-continue-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;font-weight:600;display:flex}.cab-continue-meta .dot{background:var(--ink-4);border-radius:50%;width:4px;height:4px}.cab-continue-meta .lang-pill{background:var(--lavender);color:#4a3a6b;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.cab-continue-progress-wrap{flex-direction:column;gap:8px;margin-top:auto;display:flex}.cab-continue-progress-info{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;font-weight:600;display:flex}.cab-continue-progress-info .left b{color:var(--ink);font-weight:800}.cab-continue-progress{background:var(--cream-2);cursor:pointer;border-radius:999px;height:8px;position:relative;overflow:hidden}[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%;transition:width .2s linear;position:relative}.cab-continue-progress .fill:after{content:"";border:2px solid var(--peach-deep);background:#fffaf0;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 2px 6px #0000002e}.cab-continue-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cab-play-big{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);color:#fffaf0;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .22s;display:inline-flex;box-shadow:0 14px 28px -6px #e8a78599,0 4px 10px -2px #e8a78566}.cab-play-big:hover{transform:scale(1.06)}.cab-continue-extras{gap:6px;margin-left:auto;display:flex}.cab-continue-extras .btn-icon{width:44px;height:44px}.cab-continue-extras .on{color:var(--peach-deep);background:#f4c9a82e}.cab-tonight-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1180px){.cab-tonight-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=920px){.cab-tonight-grid{grid-template-columns:repeat(2,1fr)}}@media (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);flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:flex;overflow:hidden}.cab-tonight-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.cab-tonight-cover{aspect-ratio:5/4;position:relative;overflow:hidden}.cab-tonight-cover .illus,.cab-tonight-cover .scene{width:100%;height:100%;position:absolute;inset:0}.cab-tonight-cover .illus .label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#fffaf0b3;background:#14193259;border-radius:999px;padding:4px 8px;font-size:9px;position:absolute;bottom:10px;left:10px}.cab-tonight-cover .play{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fffaf0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 18px #0000002e}.cab-tonight-cover .play:hover{transform:scale(1.08)}.cab-tonight-cover .fav{width:36px;height:36px;color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf0d9;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:12px;right:12px}.cab-tonight-cover .fav.on{color:#e07a8e;background:#fffaf0}.cab-tonight-cover .lang-pill{color:#4a3a6b;letter-spacing:.03em;background:#fffaf0f2;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.cab-tonight-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.cab-tonight-pills{flex-wrap:wrap;gap:6px;display:flex}.lk-meta-pill{background:var(--cream-2);color:var(--ink-2);letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}[data-mode=bedtime] .lk-meta-pill{background:#fff5dc0f}.lk-tag-soft{color:var(--peach-deep);letter-spacing:.02em;background:#f4c9a838;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.cab-tonight-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:500;line-height:1.18}.cab-tonight-desc{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.cab-tonight-foot{border-top:1px dashed var(--line);color:var(--ink-3);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;font-weight:600;display:flex}.cab-tonight-foot .hero-chip{background:var(--cream-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}[data-mode=bedtime] .cab-tonight-foot .hero-chip{background:#fff5dc0f}.cab-fav-scroller{scroll-snap-type:x mandatory;touch-action:pan-x pan-y;gap:16px;margin:0 -28px;padding:4px 28px 18px;display:flex;overflow-x:auto}.cab-fav-scroller>*{scroll-snap-align:start;flex-shrink:0;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-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;color:inherit;border:0;padding:0;font-family:inherit;text-decoration:none;transition:transform .28s,box-shadow .28s;display:block;overflow:hidden}.cab-fav-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.cab-fav-card .cover{aspect-ratio:1;position:relative;overflow:hidden}.cab-fav-card .heart-mark{color:#e07a8e;background:#fffaf0f2;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:10px;right:10px}.cab-fav-card .cover .label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#fffaf0cc;background:#14193259;border-radius:999px;padding:4px 8px;font-size:9px;position:absolute;bottom:10px;left:10px}.cab-fav-card .body{padding:14px 16px 16px}.cab-fav-card .body h4{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.2}.cab-fav-card .body .m{color:var(--ink-3);font-size:12px;font-weight:600}.cab-fav-see-all{border:2px dashed var(--line-2);border-radius:var(--radius-lg);cursor:pointer;width:220px;color:var(--ink-2);font-weight:700;font-family:var(--font-body);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;line-height:1.3;transition:all .22s;display:flex}.cab-fav-see-all:hover{background:var(--cream-2);color:var(--ink);border-color:#0000}.cab-fav-see-all .ic{background:var(--surface);width:56px;height:56px;box-shadow:var(--shadow-soft);color:var(--peach-deep);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cab-history-list{flex-direction:column;gap:10px;display:flex}.cab-history-row{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);grid-template-columns:64px 1fr 160px 120px auto;align-items:center;gap:18px;padding:12px 18px;transition:all .22s;display:grid}.cab-history-row:hover{box-shadow:var(--shadow-card);transform:translate(4px)}.cab-history-cover{border-radius:14px;flex-shrink:0;width:64px;height:64px;text-decoration:none;display:block;position:relative;overflow:hidden}.cab-history-meta{min-width:0;color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.cab-history-meta .t{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;line-height:1.2;overflow:hidden}.cab-history-meta .s{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.cab-history-meta .s .lang{background:var(--lavender);color:#4a3a6b;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:10px}.cab-history-when{color:var(--ink-3);flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.cab-history-when .day{color:var(--ink-2);font-weight:700}.cab-history-progress{align-items:center;gap:8px;display:flex}.cab-history-progress .ring{--pct:50;background:conic-gradient(var(--peach-deep) calc(var(--pct)*1%),var(--cream-2) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}[data-mode=bedtime] .cab-history-progress .ring{background:conic-gradient(var(--peach) calc(var(--pct)*1%),#fff5dc14 0)}.cab-history-progress .ring:after{content:"";background:var(--surface);border-radius:50%;width:24px;height:24px;position:absolute}.cab-history-progress .ring-num{color:var(--ink-2);z-index:1;font-size:9px;font-weight:800;position:relative}.cab-history-progress .lab{color:var(--ink-3);font-size:12px;font-weight:700}.cab-history-actions{gap:6px;display:flex}.cab-history-actions .btn-icon{width:38px;height:38px}.cab-kids-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1180px){.cab-kids-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=719px){.cab-kids-grid{grid-template-columns:1fr}}.cab-kid-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;color:inherit;border:0;width:100%;padding:0;font-family:inherit;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden}.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{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-3);background:#fffaf0d9;padding:3px 8px;right:12px}.cab-kid-banner .label,.cab-kid-banner .selected-tag{text-transform:uppercase;border-radius:999px;font-size:10px;position:absolute;top:12px}.cab-kid-banner .selected-tag{background:var(--peach-deep);color:#fffaf0;letter-spacing:.06em;align-items:center;gap:4px;padding:4px 10px;font-weight:800;display:inline-flex;left:12px}.cab-kid-avatar{background:var(--surface);border:4px solid var(--surface);width:72px;height:72px;box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;font-size:36px;display:inline-flex;position:absolute;bottom:-36px;left:24px;overflow:hidden}.cab-kid-body{flex-direction:column;gap:12px;padding:48px 24px 24px;display:flex}.cab-kid-name{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:500;line-height:1.1}.cab-kid-age{color:var(--ink-3);margin-top:2px;font-size:13px;font-weight:600}.cab-kid-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;font-size:10px;font-weight:700}.cab-kid-themes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cab-kid-themes .pill{background:var(--cream-2);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}[data-mode=bedtime] .cab-kid-themes .pill{background:#fff5dc0f}.cab-kid-stats{border-top:1px dashed var(--line);gap:16px;margin-top:8px;padding:12px 0 0;display:flex}.cab-kid-stats .item{flex-direction:column;gap:2px;min-width:0;display:flex}.cab-kid-stats .v{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:500}.cab-kid-stats .l{color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}.cab-kid-actions{gap:8px;margin-top:8px;display:flex}.cab-kid-actions .btn{flex:1;justify-content:center;padding:10px 16px;font-size:13px}.cab-kid-add{border:2px dashed var(--line-2);min-height:320px;color:var(--ink-2);font-weight:700;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-xl);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:14px;transition:all .24s;display:flex}.cab-kid-add:hover{background:var(--cream-2);color:var(--ink);border-color:#0000}[data-mode=bedtime] .cab-kid-add:hover{background:#fff5dc0f}.cab-kid-add .plus{background:var(--surface);width:56px;height:56px;color:var(--peach-deep);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.cab-kid-add p{color:var(--ink-3);text-align:center;max-width:200px;margin:0;font-size:12px;font-weight:500}.cab-lang-panel{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;gap:32px;padding:32px;display:grid;position:relative;overflow:hidden}@media (width<=719px){.cab-lang-panel{grid-template-columns:1fr;gap:22px;padding:22px}}.cab-lang-panel:before{content:"";pointer-events:none;background:radial-gradient(500px 240px at 100% 0,#cfc2e552,#0000 70%);position:absolute;inset:0}.cab-lang-col{flex-direction:column;gap:14px;display:flex;position:relative}.cab-lang-col h4{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-weight:500}.cab-lang-col .sub{color:var(--ink-3);margin:0;font-size:13px;font-weight:500}.cab-lang-pills{flex-wrap:wrap;gap:8px;display:flex}.cab-lang-pill{border:1.5px solid var(--line-2);font-family:var(--font-body);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .22s;display:inline-flex}.cab-lang-pill:hover{background:var(--cream-2);border-color:#0000}.cab-lang-pill:disabled{cursor:not-allowed}.cab-lang-pill.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}[data-mode=bedtime] .cab-lang-pill.active{background:var(--peach);color:var(--night);border-color:var(--peach)}.cab-lang-pill .flag{font-size:16px}.cab-lang-toggle-row{background:var(--cream-2);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex}[data-mode=bedtime] .cab-lang-toggle-row{background:#fff5dc0f}.cab-lang-toggle-row .meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cab-lang-toggle-row .meta .t{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3;display:block}.cab-lang-toggle-row .meta .s{color:var(--ink-3);font-size:12px;line-height:1.4;display:block}.cab-lang-toggle-row .cab-switch,.cab-switch{flex-shrink:0}.cab-switch{background:var(--line-2);cursor:pointer;vertical-align:middle;border:0;border-radius:999px;width:48px;height:28px;padding:0;transition:background .22s;display:inline-block;position:relative}.cab-switch:after{content:"";background:#fffaf0;border-radius:50%;width:22px;height:22px;transition:transform .22s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.cab-switch.on{background:var(--peach-deep)}.cab-switch.on:after{transform:translate(20px)}.cab-coll-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1180px){.cab-coll-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=719px){.cab-coll-grid{grid-template-columns:1fr}}.cab-coll-card{border-radius:var(--radius-xl);cursor:pointer;min-height:180px;box-shadow:var(--shadow-card);text-align:left;color:inherit;border:0;flex-direction:column;justify-content:space-between;padding:22px;font-family:inherit;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.cab-coll-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.cab-coll-card .deco{position:absolute;inset:0}.cab-coll-card .deco:after{content:"";background:repeating-linear-gradient(135deg,#ffffff1f 0 8px,#0000 0 16px);position:absolute;inset:0}.cab-coll-card .head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.cab-coll-card .head .icon{width:44px;height:44px;box-shadow:var(--shadow-soft);background:#fffaf0e6;border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.cab-coll-card .head .count{color:var(--ink);background:#fffaf0e6;border-radius:999px;height:fit-content;padding:4px 10px;font-size:12px;font-weight:800}.cab-coll-card .body{flex-direction:column;gap:4px;display:flex;position:relative}.cab-coll-card .body h4{font-family:var(--font-display);color:#fffaf0fa;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500;line-height:1.1}.cab-coll-card .body p{color:#fffaf0d1;margin:0;font-size:13px;font-weight:500}.cab-coll-card .stack{align-items:center;margin-top:8px;display:flex}.cab-coll-card .stack .mini{background:#fffaf0d9;border:2px solid #fffaf0f2;border-radius:8px;width:28px;height:28px;margin-left:-8px;box-shadow:0 2px 6px #00000026}.cab-coll-card .stack .mini:first-child{margin-left:0}.cab-coll-card .stack .more{color:#fffaf0f2;background:#0000002e;border-radius:8px;align-self:center;margin-left:4px;padding:4px 8px;font-size:11px;font-weight:800}.cab-premium{border-radius:var(--radius-xl);background:radial-gradient(700px 300px at 100% 0,#f4c9a873,transparent 70%),radial-gradient(700px 300px at 0 100%,#cfc2e56b,transparent 70%),var(--surface);box-shadow:var(--shadow-card);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:36px 40px;display:grid;position:relative;overflow:hidden}@media (width<=719px){.cab-premium{grid-template-columns:1fr;padding:24px 22px}}[data-mode=bedtime] .cab-premium{background:radial-gradient(700px 300px at 100% 0,#f4c9a82e,transparent 70%),radial-gradient(700px 300px at 0 100%,#a99bc933,transparent 70%),var(--surface)}.cab-premium-copy{flex-direction:column;gap:12px;max-width:580px;display:flex}.cab-premium-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--peach-deep);background:#f4c9a840;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.cab-premium h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.1}.cab-premium p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.cab-premium-cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cab-premium-illus{flex-shrink:0;width:200px;height:160px;position:relative}.cab-premium-illus .blob{filter:blur(8px);opacity:.65;border-radius:50%;position:absolute}.cab-premium-illus .blob.b1{background:var(--lavender);width:100px;height:100px;top:10px;left:30px}.cab-premium-illus .blob.b2{background:var(--peach);width:80px;height:80px;top:60px;right:20px}.cab-premium-illus .crystal{width:80px;height:80px;box-shadow:var(--shadow-card);background:linear-gradient(160deg,#fffaf0d9,#f4c9a8d9);border-radius:50% 0 50% 50%;position:absolute;top:30px;left:60px;transform:rotate(-15deg)}.cab-premium-illus .sparkle{filter:drop-shadow(0 2px 6px #d4a75a66);font-size:22px;position:absolute}.cab-premium-illus .sparkle:nth-child(4){top:0;right:30px}.cab-premium-illus .sparkle:nth-child(5){bottom:4px;left:8px}.cab-premium-illus .sparkle:nth-child(6){top:70px;right:0}.cab-trust-row{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1180px){.cab-trust-row{grid-template-columns:repeat(3,1fr)}}@media (width<=719px){.cab-trust-row{grid-template-columns:repeat(2,1fr)}}.cab-trust-badge{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px;transition:transform .22s,box-shadow .22s;display:flex}.cab-trust-badge:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.cab-trust-badge .ic{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:inline-flex}.cab-trust-badge .t{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:500;line-height:1.2;display:block}.cab-trust-badge .d{color:var(--ink-3);font-size:11px;font-weight:600;display:block}@media (width<=1180px){.cab-history-row{grid-template-columns:56px 1fr auto;gap:12px}.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{flex-direction:column;gap:28px;display:flex}.cab-settings-form{flex-direction:column;gap:18px;max-width:460px;margin-top:18px;display:flex}.cab-settings-field{flex-direction:column;gap:7px;display:flex}.cab-settings-label{color:var(--ink-3);font-size:13px;font-weight:700}.cab-settings-input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.cab-settings-input::placeholder{color:var(--ink-3)}.cab-settings-input:focus{border-color:var(--peach-deep);outline:none;box-shadow:0 0 0 3px #e8a78538}.cab-settings-input:disabled{opacity:.6;cursor:not-allowed}.cab-settings-hint{color:var(--ink-3);font-size:12px}.cab-settings-value{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px}.cab-settings-actions{align-items:center;gap:14px;margin-top:2px;display:flex}.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{width:100%;font-family:var(--font-body);color:var(--ink);padding-bottom:120px;position:relative}@media (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) 100%);box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:26px;margin:14px 16px 0;padding:18px 18px 16px;position:relative;overflow:hidden}[data-mode=bedtime] .cm-welcome{background:linear-gradient(160deg,#324070,#2a3358)}.cm-welcome-row{grid-template-columns:1fr 96px;align-items:center;gap:14px;display:grid}.cm-welcome .micro{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:8px;font-size:9.5px;display:inline-flex}.cm-welcome h2{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:0 0 6px;font-size:23px;font-weight:500;line-height:1.12}.cm-welcome h2 em{background:linear-gradient(120deg,var(--peach-deep) 0,var(--lavender-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}[data-mode=bedtime] .cm-welcome h2 em{background:linear-gradient(120deg,var(--gold-soft) 0,var(--peach) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.cm-welcome p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.45}.cm-welcome-illus{background:linear-gradient(160deg,#4f608a,#2c3556);border-radius:22px;width:96px;height:96px;position:relative;overflow:hidden;box-shadow:0 12px 24px -8px #3c325a66}[data-mode=day] .cm-welcome-illus{background:linear-gradient(160deg,#8fa3c7,#4f608a)}.cm-welcome-illus svg{width:100%;height:100%;position:absolute;inset:0}.cm-welcome-cta{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:14px;display:grid}.cm-btn{height:46px;font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.cm-btn.primary{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);color:#fffaf0;box-shadow:inset 0 2px #ffffff2e,0 10px 22px -8px #e8a78599}[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);color:var(--ink);box-shadow:var(--shadow-soft)}.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{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding:0 18px;display:flex}.cm-sec-head h3{font-family:var(--font-display);letter-spacing:-.01em;min-width:0;color:var(--ink);flex:1;margin:0;font-size:19px;font-weight:500}.cm-sec-head h3 .count{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-left:6px;font-size:11px;font-weight:500}.cm-sec-head .cm-sec-action,.cm-sec-head a{color:var(--peach-deep);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cm-sec-head .cm-sec-action{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.cm-continue{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:26px;margin:0 16px}.cm-continue,.cm-continue-cover{position:relative;overflow:hidden}.cm-continue-cover{height:200px}.cm-continue-cover .deco,.cm-continue-cover .illus{width:100%;height:100%;position:absolute;inset:0}.cm-continue-tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px}.cm-tag-glass{font-family:var(--font-mono);letter-spacing:.04em;color:#2c3556;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0eb;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.cm-tag-glass.lang{color:#4a3a6b;background:#cfc2e5eb}.cm-tag-glass.bedtime{color:#ffe9a8;background:#50608ad9}.cm-continue-fav{width:38px;height:38px;color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fffaf0e6;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.cm-continue-fav.on{color:#e07a8e}.cm-continue-meta{color:#fffaf0;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.cm-continue-meta .left{min-width:0}.cm-continue-meta .micro{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fffaf0b8;align-items:center;gap:5px;margin-bottom:6px;font-size:9.5px;display:inline-flex}.cm-continue-meta .title{font-family:var(--font-display);letter-spacing:-.01em;color:#fffaf0;text-shadow:0 2px 12px #0006;font-size:22px;font-weight:500;line-height:1.12}.cm-continue-bottom{grid-template-columns:1fr;gap:12px;padding:14px 16px 16px;display:grid}.cm-progress-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.cm-progress-bar{background:var(--line-2);cursor:pointer;border-radius:999px;height:4px;position:relative;overflow:visible}.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;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #e8a7852e,0 2px 6px #0003}.cm-progress-times{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;letter-spacing:.02em;font-size:11px;font-weight:500}.cm-continue-controls{grid-template-columns:44px 44px 1fr 44px 44px;align-items:center;gap:8px;display:grid}.cm-ctrl{background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cm-ctrl.on{color:var(--peach-deep);background:color-mix(in oklab,var(--peach) 22%,var(--surface-2))}.cm-play-big{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);color:#fffaf0;height:56px;font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 10px 22px -6px #e8a78599,inset 0 2px #ffffff2e}[data-mode=bedtime] .cm-play-big{background:linear-gradient(180deg,var(--gold-soft) 0,var(--gold) 100%);color:var(--night)}.cm-mini-row{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.cm-mini{background:var(--surface-2);color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.cm-mini.on{background:color-mix(in oklab,var(--peach) 22%,var(--surface-2));color:var(--peach-deep)}.cm-quick{scrollbar-width:none;gap:10px;padding:0 18px 4px;display:flex;overflow-x:auto}.cm-quick::-webkit-scrollbar{display:none}.cm-quick-tile{background:var(--surface);width:88px;box-shadow:var(--shadow-soft);cursor:pointer;text-align:center;color:inherit;border:0;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:14px 8px;font-family:inherit;display:flex}.cm-quick-tile .icon-wrap{width:44px;height:44px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.cm-quick-tile .icon-wrap.peach{color:#b25d77;background:linear-gradient(160deg,#f4c9a8,#f2c9d2)}.cm-quick-tile .icon-wrap.lav{color:#4a3a6b;background:linear-gradient(160deg,#cfc2e5,#a99bc9)}.cm-quick-tile .icon-wrap.mint{color:#2d5a3e;background:linear-gradient(160deg,#c7ddd0,#8fbaa3)}.cm-quick-tile .icon-wrap.sky{color:#1f4a6b;background:linear-gradient(160deg,#bfd8e8,#7ca8c5)}.cm-quick-tile .icon-wrap.sand{color:#6b4a1f;background:linear-gradient(160deg,#ead8b0,#d4a75a)}.cm-quick-tile .name{font-family:var(--font-display);color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.1}.cm-quick-tile .count{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.03em;font-size:10px;font-weight:500}.cm-kids-rail{scrollbar-width:none;gap:12px;padding:0 18px 6px;display:flex;overflow-x:auto}.cm-kids-rail::-webkit-scrollbar{display:none}.cm-kid-card{background:var(--surface);width:220px;box-shadow:var(--shadow-soft);border:1px solid var(--line);cursor:pointer;color:inherit;text-align:left;border-radius:22px;flex-shrink:0;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:14px;font-family:inherit;transition:box-shadow .2s;display:grid;position:relative}.cm-kid-card.active{box-shadow:var(--shadow-card),0 0 0 2px var(--peach-deep)}.cm-kid-card.add{text-align:center;border:1.5px dashed var(--line-2);box-shadow:none;color:var(--ink-3);background:0 0;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px}.cm-kid-avatar{border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:inline-flex;position:relative;overflow:hidden}.cm-kid-card.active .cm-kid-avatar:after{content:"";border:2px solid var(--peach-deep);border-radius:999px;position:absolute;inset:-4px}.cm-kid-meta{min-width:0}.cm-kid-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);align-items:center;gap:6px;font-size:16px;font-weight:500;display:flex}.cm-kid-name .age-pill{font-family:var(--font-mono);background:var(--cream-2);color:var(--ink-2);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:600}[data-mode=bedtime] .cm-kid-name .age-pill{color:var(--ink-2);background:#fff5dc14}.cm-kid-themes{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;font-weight:600;overflow:hidden}.cm-kid-lang{font-family:var(--font-mono);color:var(--peach-deep);letter-spacing:.05em;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;display:inline-flex}.cm-kid-active-dot{background:var(--peach-deep);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab,var(--peach) 30%,transparent);border-radius:999px;position:absolute;top:12px;right:12px}.cm-rail{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;gap:12px;padding:0 18px 6px;display:flex;overflow-x:auto}.cm-rail::-webkit-scrollbar{display:none}.cm-rail>*{scroll-snap-align:start;flex-shrink:0}.cm-story-card{background:var(--surface);width:168px;box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.cm-story-cover{height:168px;position:relative;overflow:hidden}.cm-story-cover .deco{width:100%;height:100%;position:absolute;inset:0}.cm-story-play{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fffaf0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 6px 14px #0000002e}.cm-story-play.playing{background:var(--peach-deep);color:#fffaf0}.cm-story-fav{width:30px;height:30px;color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#fffaf0d9;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.cm-story-fav.on{color:#e07a8e}.cm-story-prog{background:#ffffff4d;height:3px;position:absolute;bottom:0;left:0;right:0}.cm-story-prog>div{background:#fffaf0;height:100%}.cm-story-body{flex-direction:column;flex:1;gap:5px;padding:12px;display:flex}.cm-story-meta{gap:4px;display:flex}.cm-pill{background:var(--cream-2);color:var(--ink-2);letter-spacing:.02em;border-radius:999px;padding:2.5px 7px;font-size:10px;font-weight:700}[data-mode=bedtime] .cm-pill{color:var(--ink-2);background:#fff5dc14}.cm-pill.lang{background:var(--lavender);color:#4a3a6b}[data-mode=bedtime] .cm-pill.lang{color:var(--lavender);background:#cfc2e52e}.cm-pill.gold{color:var(--gold);background:#d4a75a33}.cm-story-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.2}.cm-story-tag{color:var(--ink-3);font-size:10.5px;font-weight:600}.cm-tonight-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#ffe9a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#50608ad9;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.cm-history{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid var(--line);border-radius:22px;margin:0 16px;overflow:hidden}.cm-hist-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cm-hist-row:last-child{border-bottom:0}.cm-hist-link{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.cm-hist-cover{border-radius:12px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.cm-hist-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cm-hist-title{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;line-height:1.2;overflow:hidden}.cm-hist-sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:flex}.cm-hist-sub .dot{background:var(--ink-4);border-radius:999px;width:3px;height:3px}.cm-hist-bar{background:var(--line-2);border-radius:999px;width:100%;height:3px;margin-top:2px;overflow:hidden}.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{background:var(--surface-2);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cm-hist-play.done{color:var(--mint-deep);background:0 0}.cm-langs{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid var(--line);border-radius:22px;margin:0 16px;padding:16px}.cm-langs-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cm-langs-head .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:600}.cm-langs-head .sub{color:var(--ink-3);font-size:11px;font-weight:600}.cm-lang-grid{flex-wrap:wrap;gap:8px;display:flex}.cm-lang-pill{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;gap:7px;padding:9px 14px;font-size:13px;font-weight:700}.cm-lang-pill,.cm-lang-pill .flag{border-radius:999px;align-items:center;display:inline-flex}.cm-lang-pill .flag{justify-content:center;width:18px;height:18px;font-size:14px;overflow:hidden}.cm-lang-pill.active{background:var(--ink);color:var(--cream);border-color:#0000;box-shadow:0 6px 14px -4px #3c325a66}[data-mode=bedtime] .cm-lang-pill.active{background:var(--peach);color:var(--night)}.cm-lang-pill .check{width:14px;height:14px}.cm-hist-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.cm-hist-del{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cm-hist-del:hover{color:#e07a8e}.cm-settings{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid var(--line);border-radius:22px;gap:14px;margin:0 16px;padding:18px}.cm-settings,.cm-settings-field{flex-direction:column;display:flex}.cm-settings-field{gap:5px}.cm-settings-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.cm-settings-input{border:1.5px solid var(--line);background:var(--surface-2);height:44px;font-family:var(--font-body);color:var(--ink);border-radius:14px;outline:none;padding:0 14px;font-size:15px;font-weight:500;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);padding:10px 0 2px;font-size:14px}.cm-settings-save{height:46px;font-family:var(--font-body);background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);color:#fffaf0;cursor:pointer;border:0;border-radius:999px;font-size:14px;font-weight:700;transition:opacity .15s;box-shadow:inset 0 2px #ffffff2e,0 8px 18px -6px #e8a7858c}.cm-settings-save:disabled{opacity:.45;cursor:default;box-shadow:none}[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{margin:0;font-size:12.5px;font-weight:600}.cm-settings-err{color:#c0394e}.cm-premium{background:radial-gradient(220px 120px at 90% 10%,#f4c9a866,transparent 60%),linear-gradient(160deg,color-mix(in oklab,var(--surface) 96%,transparent) 0,color-mix(in oklab,var(--cream-2) 92%,transparent) 100%);border:1px solid var(--line-2);box-shadow:var(--shadow-soft);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0 16px;padding:18px;display:grid}[data-mode=bedtime] .cm-premium{background:radial-gradient(220px 120px at 90% 10%,#d4a75a47,#0000 60%),linear-gradient(160deg,#324070,#2a3358)}.cm-premium .micro{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;margin-bottom:6px;font-size:9.5px;display:inline-flex}.cm-premium h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.18}.cm-premium p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.4}.cm-premium .notify{background:linear-gradient(160deg,var(--gold-soft),var(--gold));width:44px;height:44px;color:var(--night);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px -4px #d4a75a80}.wn{--por:min(300px,26cqh);--tap:56px;isolation:isolate;height:100%;min-height:100%;color:var(--ink);font-family:var(--font-body);background:radial-gradient(120% 90% at 78% -12%,#ffe9a88c,transparent 62%),radial-gradient(90% 70% at 6% 108%,#f4c9a86b,transparent 60%),var(--bg);grid-template-columns:minmax(300px,29%) 1fr;gap:clamp(14px,2cqw,34px);padding:clamp(18px,2.2cqw,34px);display:grid;position:relative;overflow:hidden;container:wn/size}[data-mode=bedtime] .wn{background:radial-gradient(110% 80% at 74% -14%,#eac78838,transparent 60%),radial-gradient(90% 70% at 4% 112%,#a99bc93d,transparent 62%),var(--bg)}.wn:after{content:"";pointer-events:none;opacity:.45;mix-blend-mode:multiply;z-index:6;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>");position:absolute;inset:0}[data-mode=bedtime] .wn:after{opacity:.22;mix-blend-mode:overlay}.wn *{box-sizing:border-box}.wn :where(button){cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.wn :focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:14px}.wn-exit{z-index:8;width:40px;height:40px;color:var(--ink-3);background:color-mix(in oklab,var(--surface) 55%,transparent);opacity:.5;border-radius:999px;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:clamp(14px,1.6cqw,22px);left:clamp(14px,1.6cqw,22px)}.wn-exit:hover{opacity:.95}.wn-host{z-index:3;flex-direction:column;align-self:end;gap:clamp(8px,1.4cqh,18px);position:relative}.wn-host,.wn-speech{min-width:0;display:flex}.wn-speech{align-items:flex-start;gap:12px}.wn-say{width:var(--tap);height:var(--tap);color:#3a2a20;background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border-radius:999px;flex:none;place-items:center;transition:transform .18s cubic-bezier(.2,1.5,.4,1);display:grid;position:relative;box-shadow:inset 0 2px #fff6,0 10px 20px -8px #e8a785cc}.wn-say:active{transform:scale(.92)}.wn-say[data-idle]:after{content:"";border-radius:inherit;pointer-events:none;animation:2.8s ease-in-out infinite wn-say-pulse;position:absolute;inset:0;box-shadow:0 0 0 5px #e8a7858c}@keyframes wn-say-pulse{0%,to{opacity:.9;transform:scale(1)}55%{opacity:0;transform:scale(1.5)}}.wn-line{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;padding-top:2px;font-size:clamp(21px,2.05cqw,33px);font-style:italic;font-weight:500;line-height:1.1;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:.42s cubic-bezier(.2,.9,.3,1.2) both wn-line-in;display:inline-block}@keyframes wn-line-in{0%{opacity:0;transform:translateY(10px)rotate(-1deg)}to{opacity:1;transform:none}}.wn-portrait{width:var(--por);aspect-ratio:1;flex:none;place-items:center;display:grid;position:relative}.wn-portrait:before{content:"";filter:blur(2px);background:radial-gradient(circle at 50% 45%,#ffe9a8b8,#0000 66%);border-radius:50%;position:absolute;inset:2% 6% 8%}[data-mode=bedtime] .wn-portrait:before{background:radial-gradient(circle at 50% 45%,#eac78857,#0000 64%)}.wn-portrait:after{content:"";background:radial-gradient(#3c325a42,#0000 70%);border-radius:50%;height:9%;position:absolute;bottom:2%;left:12%;right:12%}[data-mode=bedtime] .wn-portrait:after{background:radial-gradient(#00000073,#0000 70%)}.wn-por-em{font-size:calc(var(--por)*.8);transform-origin:50% 92%;filter:drop-shadow(0 14px 22px #3c325a47);line-height:1;animation:4.6s ease-in-out infinite wn-breathe;position:relative}.wn-portrait[data-mood=cheer] .wn-por-em{animation:.95s cubic-bezier(.25,1.3,.35,1) wn-cheer}.wn-portrait[data-mood=happy] .wn-por-em{animation:.6s wn-nod}.wn-portrait[data-mood=oops] .wn-por-em{animation:1.1s wn-lean}@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{z-index:5;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:absolute;top:clamp(16px,2cqw,30px);right:clamp(16px,2cqw,30px)}.wn-lanterns{gap:clamp(12px,1.4cqw,20px);padding-top:12px;display:flex;position:relative}.wn-lanterns:before{content:"";border-top:2px dotted var(--line-2);border-radius:50%;height:12px;position:absolute;top:11px;left:8%;right:8%}.wn-lantern{background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 82%,var(--sand)),var(--surface));width:46px;height:52px;color:var(--ink-3);font-family:var(--font-display);border-radius:16px 16px 22px 22px/14px 14px 26px 26px;place-items:center;font-size:19px;font-weight:600;transition:transform .3s cubic-bezier(.2,1.3,.4,1),box-shadow .3s,color .3s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 8px 16px -8px #3c325a66}.wn-lantern:before{content:"";background:var(--line-2);width:2px;height:11px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.wn-lantern[data-state=done]{color:#4a3612;background:linear-gradient(180deg,var(--gold-soft),var(--gold));box-shadow:inset 0 2px #ffffff73,0 10px 20px -8px #d4a75ab3}.wn-lantern[data-state=now]{color:#4a3612;background:linear-gradient(180deg,#fff0c8,var(--gold-soft));transform:scale(1.14);box-shadow:inset 0 2px #fff9,0 12px 26px -8px #d4a75ad9}.wn-lantern[data-state=now]:after{content:"";border-radius:inherit;pointer-events:none;animation:3s ease-in-out infinite wn-lantern-glow;position:absolute;inset:0;box-shadow:0 0 0 5px #eac7888c}@keyframes wn-lantern-glow{0%,to{opacity:.9;transform:scale(1)}55%{opacity:0;transform:scale(1.45)}}.wn-lantern[data-state=locked]{opacity:.5;color:var(--ink-4)}.wn-lantern[data-state=locked] .wn-lock{opacity:.7;font-size:15px}.wn-lantern[data-state=unlocking]{color:#4a3612;background:linear-gradient(180deg,#fff0c8,var(--gold-soft));animation:.9s cubic-bezier(.2,1.4,.4,1) both wn-unlock;box-shadow:inset 0 2px #fff9,0 12px 26px -8px #d4a75ad9}@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{gap:7px;padding-right:4px;display:flex}.wn-pip{background:var(--ink-4);opacity:.4;border-radius:999px;width:9px;height:9px;transition:all .4s cubic-bezier(.2,1.4,.4,1)}.wn-pip[data-on]{opacity:1;background:var(--gold);transform:scale(1.25);box-shadow:0 0 10px #d4a75acc}[data-mode=bedtime] .wn-pip[data-on]{background:var(--gold-soft)}.wn-play[data-swap] .wn-cell{animation:.42s cubic-bezier(.4,0,.7,1) .78s both wn-leave}@keyframes wn-leave{to{opacity:0;translate:var(--ox,0) calc(var(--oy,0px) - 30px);scale:.82}}.wn-play{z-index:2;gap:clamp(8px,1.4cqh,16px);min-width:0;min-height:0;padding-top:clamp(46px,6cqh,72px);position:relative}.wn-play,.wn-veil{flex-direction:column;display:flex}.wn-veil{z-index:20;text-align:center;background:radial-gradient(120% 80% at 50% 30%,color-mix(in oklab,var(--bg) 90%,transparent),var(--bg));-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);justify-content:center;align-items:center;gap:clamp(14px,2.4cqh,26px);padding:6%;animation:.35s both wn-fade;position:absolute;inset:0}@keyframes wn-fade{0%{opacity:0}to{opacity:1}}.wn-veil h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(28px,3.4cqw,46px);font-weight:500;line-height:1.05}.wn-veil p{color:var(--ink-2);max-width:32ch;margin:0;font-size:clamp(14px,1.2cqw,18px)}.wn-big-btn{color:#3a2a20;background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);border-radius:999px;align-items:center;gap:14px;padding:16px 30px 16px 18px;font-size:clamp(16px,1.4cqw,20px);font-weight:800;transition:transform .2s cubic-bezier(.2,1.4,.4,1);display:inline-flex;box-shadow:inset 0 2px #ffffff73,0 16px 30px -12px #e8a785e6}.wn-big-btn:hover{transform:translateY(-2px)scale(1.02)}.wn-big-btn .ico{background:#ffffff8c;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.wn-ghost-btn{color:var(--ink-2);background:color-mix(in oklab,var(--surface) 70%,transparent);box-shadow:var(--shadow-soft);border-radius:999px;padding:13px 22px;font-size:15px;font-weight:700}.wn-award{font-family:var(--font-display);color:var(--gold);align-items:center;gap:10px;font-size:clamp(20px,2cqw,28px);animation:.6s cubic-bezier(.2,1.5,.4,1) both wn-pop;display:flex}[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;place-items:center;width:clamp(170px,24cqh,260px);display:grid;position:relative}.wn-lift .em{filter:drop-shadow(0 16px 24px #3c325a4d);font-size:clamp(110px,16cqh,170px);animation:1.1s cubic-bezier(.25,1.3,.35,1) infinite wn-cheer}.wn-lift .lamp{filter:drop-shadow(0 0 22px #eac788e6);font-size:clamp(30px,4.4cqh,48px);animation:1.6s cubic-bezier(.3,.9,.3,1) both wn-rise;position:absolute;top:-6%;right:2%}@keyframes wn-rise{0%{opacity:0;transform:translateY(40px)scale(.5)}60%{opacity:1}to{opacity:1;transform:translateY(-14px)scale(1)}}.wn-sticker{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(190px,30cqh,260px);animation:.8s cubic-bezier(.2,1.5,.4,1) both wn-sticker-in;display:grid;position:relative}@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{content:"";background:radial-gradient(circle,#ffe9a8a8,#0000 66%);border-radius:50%;animation:2.6s ease-in-out infinite wn-glow;position:absolute;inset:-16%}@keyframes wn-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.wn-sticker-disc{border-radius:50%;place-items:center;width:78%;height:78%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #ffffff8c,0 22px 50px -14px #0006}.wn-sticker-disc .em{filter:drop-shadow(0 8px 16px #0003);font-size:clamp(74px,13cqh,116px)}.wn-sticker-disc .shine{background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:55%;height:220%;animation:2.8s ease-in-out infinite wn-shine;position:absolute;top:-60%;left:-40%;transform:rotate(20deg)}@keyframes wn-shine{0%{left:-45%}55%,to{left:125%}}.wn-sticker[data-locked]{filter:saturate(.4)}.wn-sticker-lock{background:color-mix(in oklab,var(--bg) 52%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;place-items:center;font-size:clamp(38px,6cqh,56px);display:grid;position:absolute;inset:11%}.wn-invite{background:color-mix(in oklab,var(--surface) 88%,transparent);box-shadow:var(--shadow-card);border-radius:26px;flex-direction:column;align-items:center;gap:12px;max-width:34ch;padding:18px 24px;display:flex}.wn-invite p{font-size:15px}.wn-start{z-index:24;background:radial-gradient(120% 80% at 50% 40%,color-mix(in oklab,var(--bg) 88%,transparent),var(--bg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;display:grid;position:absolute;inset:0}.wn-start-btn{flex-direction:column;align-items:center;gap:16px;display:flex}.wn-start-disc{color:#3a2a20;background:linear-gradient(180deg,var(--peach),var(--peach-deep));border-radius:999px;place-items:center;width:clamp(130px,19cqh,176px);height:clamp(130px,19cqh,176px);font-size:clamp(62px,10cqh,88px);display:grid;position:relative;box-shadow:inset 0 2px #ffffff80,0 22px 44px -14px #e8a785e6}.wn-start-disc:after{content:"";border-radius:inherit;pointer-events:none;animation:2.4s ease-in-out infinite wn-say-pulse;position:absolute;inset:0;box-shadow:0 0 0 6px #e8a78580}.wn-start-btn span{font-family:var(--font-display);color:var(--ink);font-size:clamp(19px,2cqw,26px)}.wn-skel{grid-template-columns:repeat(3,1fr);gap:18px;width:min(560px,80%);display:grid}.wn-skel i{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;animation:1.5s ease-in-out infinite wn-skel;display:block;box-shadow:inset 0 1px #ffffff80}[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;flex-direction:column;gap:6px;padding:12px;display:flex}.wn[data-vp=mobile] .wn-host{position:relative}.wn[data-vp=mobile] .wn-say{left:calc(var(--por) - 46px);z-index:4;width:46px;height:46px;position:absolute;bottom:2px}.wn[data-vp=mobile] .wn-garland{flex-direction:row;align-self:flex-end;align-items:center;gap:12px;padding-left:52px;position:relative;top:auto;right:auto}.wn[data-vp=mobile] .wn-lanterns{gap:10px;padding-top:10px}.wn[data-vp=mobile] .wn-lantern{width:38px;height:43px;font-size:16px}.wn[data-vp=mobile] .wn-exit{width:38px;height:38px;top:12px;left:10px}.wn[data-vp=mobile] .wn-host{flex-direction:row-reverse;align-self:stretch;align-items:flex-end;gap:10px;margin-top:2px}.wn[data-vp=mobile] .wn-portrait{order:0}.wn[data-vp=mobile] .wn-speech{flex-direction:column-reverse;flex:1;align-items:flex-start;gap:8px;padding-bottom:16px}.wn[data-vp=mobile] .wn-line{max-width:none;font-size:23px}.wn[data-vp=mobile] .wn-play{flex:1;padding-top:4px}@media (width>=720px) and (width<=900px){.wn{grid-template-rows:auto 1fr;grid-template-columns:1fr}.wn-host{flex-direction:row;order:2;align-items:flex-end;gap:16px}.wn-speech{flex:1}.wn-play{order:1;padding-top:60px}}@media (width<=719px){.wn{grid-template-rows:auto 1fr;grid-template-columns:1fr}.wn-host{flex-direction:row;align-items:flex-end;gap:16px}.wn-speech{flex:1}.wn-play{padding-top:4px}}@media (prefers-reduced-motion:reduce){.wn *,.wn :after,.wn :before{transition-duration:60ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wn-por-img{aspect-ratio:1;background:color-mix(in oklab,var(--surface) 82%,var(--gold-soft));border:3px solid #ffffffb8;border-radius:50%;width:88%;animation:4.6s ease-in-out infinite wn-breathe;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff38,0 0 0 7px #eac78833,0 16px 30px -12px #3c325a61}.wn-por-img img,.wn-por-img picture{-o-object-fit:cover;object-fit:cover;width:100%;height: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:.95s cubic-bezier(.25,1.3,.35,1) wn-cheer}.wn-portrait[data-mood=happy] .wn-por-img{animation:.6s wn-nod}.wn-portrait[data-mood=oops] .wn-por-img{animation:1.1s wn-lean}.wn-finish-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.wn-episode-cta{width:min(100%,420px);color:inherit;text-align:left;background:linear-gradient(#8fbaa32e,#8fbaa314);border-radius:20px;align-items:center;gap:14px;margin-top:4px;padding:14px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1.5px #8fbaa357}.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(#8fbaa338,#8fbaa31a);box-shadow:inset 0 0 0 1.5px #8fbaa366}.wn-episode-cta-ic{background:#8fbaa338;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #ffffff4d}[data-mode=bedtime] .wn-episode-cta-ic{background:#8fbaa33d}.wn-episode-cta-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wn-episode-cta-tx .t{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:500;line-height:1.1}.wn-episode-cta-tx .d{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.wn-episode-cta-go{color:var(--mint-deep);flex-shrink:0;display:inline-flex}[data-mode=bedtime] .wn-episode-cta-go{color:var(--mint)}.wn-arena{background:radial-gradient(120% 80% at 50% 0,#f6ead3,#eedfc0 45%,#e6d3ae);border-radius:clamp(34px,5cqw,64px) clamp(46px,7cqw,84px) clamp(38px,6cqw,70px) clamp(52px,8cqw,92px);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(10px,1.8cqh,22px);min-height:0;padding:clamp(16px,2cqw,28px);display:flex;position:relative;box-shadow:inset 0 2px #ffffff8c,inset 0 -34px 60px -34px #785c3466,inset 0 0 0 1px #ffffff59,0 26px 56px -34px #5a483080}[data-mode=bedtime] .wn-arena{background:radial-gradient(120% 80% at 50% 0,#26305a,#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[tabindex="-1"]:focus{outline:none}.wn-arena[data-shake]{animation:.5s wn-arena-nudge}@keyframes wn-arena-nudge{0%,to{transform:none}35%{transform:translateY(3px)scale(.996)}}.wn-fit{flex:auto;align-items:center;min-height:0;display:flex;overflow:visible}.wn-fit,.wn-scatter{justify-content:center;width:100%}.wn-scatter{grid-template-columns:repeat(var(--cols),var(--is));gap:calc(var(--is)*.2) calc(var(--is)*.15);align-content:center;display:grid}.wn-cell{translate:var(--ox) var(--oy);animation:wn-cell-in .52s cubic-bezier(.2,1.3,.4,1) var(--d) both;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}@keyframes wn-cell-in{0%{opacity:0;translate:var(--ox) calc(var(--oy) + 26px);scale:.7}to{opacity:1;translate:var(--ox) var(--oy);scale:1}}.wn-cell[data-out]{animation:.34s forwards wn-cell-out}@keyframes wn-cell-out{to{opacity:0;scale:.72;translate:var(--ox) calc(var(--oy) - 18px)}}.wn-cell[data-gone]{animation:.32s cubic-bezier(.4,0,.6,1) forwards wn-cell-gone}.wn-cell[data-gone] .wn-item{pointer-events:none}@keyframes wn-cell-gone{to{opacity:0;scale:.4}}.wn-item{width:var(--is);height:var(--is);border-radius:calc(var(--is)*.33);touch-action:none;-webkit-user-select:none;user-select:none;transform:rotate(var(--rz));background:linear-gradient(180deg,var(--surface),color-mix(in oklab,var(--surface) 82%,var(--sand)));place-items:center;transition:transform .22s cubic-bezier(.2,1.4,.4,1),box-shadow .22s,opacity .3s,background .25s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd9,0 12px 22px -10px #3c325a80,0 3px 6px -2px #3c325a38}[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{white-space:nowrap;line-height:1}.wn-item .em,.wn-item .tx{font-size:calc(var(--is)*.6*var(--em-scale,1));pointer-events:none;filter:drop-shadow(0 6px 9px #3c325a47);transition:transform .22s cubic-bezier(.2,1.4,.4,1)}.wn-item .tx{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;width:86%;font-weight:800;line-height:1.05;display:block}.wn-item .im{pointer-events:none;width:78%;height:78%}.wn-item:hover{transform:rotate(var(--rz)) translateY(-5px) scale(1.04)}.wn-item:active{transform:rotate(var(--rz)) scale(.95)}.wn-cap{font-weight:700;font-size:clamp(12px,var(--is) * .16,18px);color:#7a6242;text-align:center;max-width:calc(var(--is)*1.35);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.wn-item[data-drag=on]{z-index:60;cursor:grabbing;transition:box-shadow .2s;box-shadow:inset 0 1px #ffffffd9,0 34px 44px -18px #3c325a99,0 8px 14px -4px #3c325a4d}.wn-item[data-drag=back]{transition:transform .32s cubic-bezier(.35,1.25,.5,1)}.wn-item[data-picked]{z-index:40;transform:rotate(var(--rz)) translateY(-10px) scale(1.08);box-shadow:inset 0 1px 0 #ffffffd9,0 26px 38px -14px #3c325a8c,0 0 0 4px color-mix(in oklab,var(--gold) 65%,transparent);animation:1.6s ease-in-out .3s infinite wn-float}@keyframes wn-float{0%,to{translate:0}50%{translate:0 -5px}}.wn-item[data-state=correct]{background:linear-gradient(180deg,#fff6dc,color-mix(in oklab,var(--mint) 55%,var(--surface)));box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 5px color-mix(in oklab,var(--mint-deep) 75%,transparent),0 18px 36px -12px #8fbaa3cc;animation:.62s cubic-bezier(.2,1.5,.4,1) wn-correct}[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]{box-shadow:inset 0 1px 0 #fffc,0 0 0 4px color-mix(in oklab,var(--lavender-deep) 55%,transparent),0 12px 22px -10px #3c325a66;animation:.55s wn-wrong}@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 0 #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]{opacity:.42;filter:saturate(.6)}.wn-item[data-state=done]{opacity:.5;box-shadow:none;background:color-mix(in oklab,var(--surface) 55%,transparent)}.wn-tick{width:calc(var(--is)*.3);height:calc(var(--is)*.3);background:var(--mint-deep);color:#f7fbf8;min-width:24px;min-height:24px;font-size:calc(var(--is)*.18);border-radius:999px;place-items:center;animation:.4s cubic-bezier(.2,1.6,.4,1) both wn-pop;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 6px 14px #00000040}[data-state=chosen] .wn-tick{background:var(--gold);color:#3a2a12}.wn-spark{pointer-events:none;z-index:5;position:absolute;inset:-40%}.wn-spark i{background:var(--gold);width:9px;height:9px;box-shadow:0 0 12px var(--gold-soft);border-radius:999px;animation:.8s ease-out forwards wn-spark;position:absolute;top:50%;left:50%}@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{flex-shrink:0;justify-content:center;align-items:flex-end;gap:clamp(10px,1.6cqw,22px);width:100%;display:flex}.wn-tools[data-shelf]{border-radius:calc(var(--ss,60px)*.42);background:#785c341a;padding:clamp(10px,1.4cqh,16px) clamp(10px,1.6cqw,20px);box-shadow:inset 0 1px #ffffff59,inset 0 6px 16px -8px #785c3480}[data-mode=bedtime] .wn-tools[data-shelf]{background:#00000038;box-shadow:inset 0 1px #ffffff0f,inset 0 6px 16px -8px #0009}.wn-confirm{color:var(--ink-3);background:color-mix(in oklab,var(--surface) 65%,transparent);box-shadow:var(--shadow-soft);opacity:.6;border-radius:999px;align-items:center;gap:14px;padding:10px 26px 10px 10px;font-size:clamp(15px,1.2cqw,18px);font-weight:800;transition:all .25s cubic-bezier(.2,1.3,.4,1);display:inline-flex;position:relative}.wn-confirm .ico{width:var(--tap);height:var(--tap);background:color-mix(in oklab,var(--sand) 45%,transparent);border-radius:999px;place-items:center;font-size:26px;display:grid}.wn-confirm[data-ready]{opacity:1;color:#25402f;background:linear-gradient(180deg,var(--mint) 0,var(--mint-deep) 100%);animation:.5s cubic-bezier(.2,1.5,.4,1) wn-confirm-in;box-shadow:inset 0 2px #fff6,0 16px 28px -12px #8fbaa3e6}.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{gap:5px;display:flex}.wn-basket-pips i{opacity:.35;background:currentColor;border-radius:999px;width:9px;height:9px}.wn-basket-pips i[data-on]{opacity:1}.wn-basket-pips .im{flex:none;width:20px;height:20px}.wn-bucket{min-width:0;max-width:clamp(150px,26cqw,280px);min-height:calc(var(--is)*1.02);padding:calc(var(--is)*.12) 10px 10px;touch-action:none;background:linear-gradient(#d9be90,#c9a876 60%,#be9b66);border-radius:22px 22px 30px 30px/18px 18px 34px 34px;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;transition:transform .25s cubic-bezier(.2,1.4,.4,1),box-shadow .25s;display:flex;position:relative;box-shadow:inset 0 2px #fff6,inset 0 -14px 26px -14px #5a401cb3,0 18px 28px -18px #5a4830cc}.wn-bucket:before{content:"";background:#5a401c47;border-radius:999px;height:9px;position:absolute;top:6px;left:9%;right:9%;box-shadow:0 1px #ffffff59}[data-mode=bedtime] .wn-bucket{background:linear-gradient(#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{color:#4a3418;overflow-wrap:anywhere;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:clamp(13px,1.05cqw,17px);font-weight:800;line-height:1.15;display:flex}[data-mode=bedtime] .wn-bucket-head{color:var(--ink-2)}.wn-bucket-head .em{white-space:nowrap}.wn-bucket-head .em,.wn-bucket-head .tx{font-size:calc(clamp(28px, 2.6cqw, 40px)*var(--em-scale,1))}.wn-bucket-head .tx{text-align:center;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;filter:drop-shadow(0 6px 9px #3c325a47);max-width:100%;font-weight:800;line-height:1.05}.wn-bucket-head .im{flex:none;width:clamp(28px,2.6cqw,40px);height:clamp(28px,2.6cqw,40px)}.wn-bucket-head:has(>.wn-bucket-face){align-self:stretch}.wn-bucket-face{align-self:stretch;place-items:center;height:calc(2.2*clamp(28px,2.6cqw,40px));display:grid}.wn-bucket-face .tx{width:100%;display:block}.wn-bucket-fill{min-height:calc(var(--is)*.42);flex-wrap:wrap;place-content:flex-start center;gap:4px;width:100%;display:flex}.wn-bucket-fill span{font-size:calc(var(--is)*.3);filter:drop-shadow(0 3px 5px #0003);line-height:1;animation:.45s cubic-bezier(.2,1.5,.4,1) both wn-drop-in}.wn-bucket-fill .im{width:calc(var(--is)*.3);height:calc(var(--is)*.3);flex:none}@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:inset 0 2px 0 #ffffff8c,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 0 #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:.5s cubic-bezier(.2,1.5,.4,1) wn-bucket-hit}@keyframes wn-bucket-hit{0%{transform:none}35%{transform:translateY(5px)scaleY(.94)scaleX(1.04)}to{transform:none}}.wn-bucket[data-reject]{animation:.5s wn-bucket-no}@keyframes wn-bucket-no{0%,to{transform:none}30%{transform:translate(-6px)rotate(-1.2deg)}65%{transform:translate(5px)rotate(1deg)}}.wn-track{justify-content:center;align-items:center;gap:calc(var(--ss)*.34);flex-wrap:nowrap;width:100%;padding:6px 4px 2px;display:flex;position:relative}.wn-slot{width:var(--ss);height:var(--ss);border-radius:calc(var(--ss)*.33);touch-action:none;background:#785c3421;flex:none;place-items:center;transition:all .26s cubic-bezier(.2,1.4,.4,1);display:grid;position:relative;box-shadow:inset 0 0 0 2.5px #785c3447}.wn-slot:after{content:"";right:calc(var(--ss)*-.34);width:calc(var(--ss)*.34);border-top:3px dotted var(--line-2);height:3px;position:absolute;top:50%;transform:translateY(-50%)}.wn-slot:last-child:after{display:none}.wn-slot .idx{font-size:calc(var(--ss)*.34);color:#785c3452;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-mode=bedtime] .wn-slot .idx{color:#fff5dc38}.wn-slot[data-next]{box-shadow:inset 0 0 0 4px var(--gold);background:color-mix(in oklab,var(--gold-soft) 38%,transparent)}.wn-slot[data-next]:before{content:"";border-radius:inherit;pointer-events:none;animation:2.2s ease-in-out infinite wn-slot-wait;position:absolute;inset:0;box-shadow:0 0 0 5px #d4a75a80}@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{white-space:nowrap}.wn-slot .em,.wn-slot .tx{font-size:calc(var(--ss)*.58*var(--em-scale,1));filter:drop-shadow(0 5px 8px #3c325a47);animation:.45s cubic-bezier(.2,1.5,.4,1) both wn-drop-in}.wn-slot .tx{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;width:86%;font-weight:800;line-height:1.05;display:block}.wn-slot .im{width:78%;height:78%;animation:.45s cubic-bezier(.2,1.5,.4,1) both wn-drop-in}.wn-card{width:var(--is);height:var(--is);perspective:900px;touch-action:none;background:0 0;padding:0;display:block}.wn-card-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.3,.9,.3,1);display:block;position:relative}.wn-card[data-face=up] .wn-card-in{transform:rotateY(180deg)}.wn-face{border-radius:calc(var(--is)*.28);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.wn-face.back{color:#fffcf4b3;font-size:calc(var(--is)*.34);background:linear-gradient(150deg,#c3b2e4,#9aa6cd 55%,#8794c1);box-shadow:inset 0 1px #ffffff80,0 12px 22px -10px #3c325a99}[data-mode=bedtime] .wn-face.back{color:#fff5dc8c;background:linear-gradient(150deg,#48548a,#37416e 55%,#2c3557)}.wn-face.back:after{content:"";border-radius:calc(var(--is)*.22);position:absolute;inset:8%;box-shadow:inset 0 0 0 2px #ffffff59}.wn-face.front{background:linear-gradient(180deg,var(--surface),color-mix(in oklab,var(--surface) 82%,var(--sand)));transform:rotateY(180deg);box-shadow:inset 0 1px #ffffffd9,0 12px 22px -10px #3c325a80}[data-mode=bedtime] .wn-face.front{background:linear-gradient(180deg,var(--surface-2),var(--surface))}.wn-face.front .em{white-space:nowrap}.wn-face.front .em,.wn-face.front .tx{font-size:calc(var(--is)*.56*var(--em-scale,1))}.wn-face.front .tx{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;width:86%;font-weight:800;line-height:1.05;display:block}.wn-face.front .im{width:78%;height: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:.5s cubic-bezier(.2,1.5,.4,1) wn-pop}.wn-card[data-miss] .wn-card-in{animation:.5s wn-card-miss}@keyframes wn-card-miss{0%,to{transform:rotateY(180deg)}40%{transform:rotateY(180deg)rotate(-3deg)translateY(3px)}}.wn-match:before{content:"";border-left:2px dotted #785c3447;width:0;position:absolute;top:4%;bottom:4%;left:50%}[data-mode=bedtime] .wn-match:before{border-left-color:#fff5dc29}.wn-match{grid-template-columns:1fr 1fr;place-items:stretch center;gap:clamp(20px,6cqw,90px);width:100%;height:100%;display:grid;position:relative}.wn-col{gap:calc(var(--is)*.22);flex-direction:column;align-items:center;display:flex}.wn-links{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wn-links path{fill:none;stroke:var(--gold);stroke-width:5px;stroke-linecap:round;opacity:.85;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:.5s cubic-bezier(.4,.9,.4,1) forwards wn-draw}[data-mode=bedtime] .wn-links path{stroke:var(--gold-soft)}@keyframes wn-draw{to{stroke-dashoffset:0}}.wn-match .wn-item[data-state=linked]{opacity:.9;box-shadow:inset 0 1px 0 #fffc,0 0 0 4px color-mix(in oklab,var(--gold) 65%,transparent),0 10px 20px -10px #d4a75ab3}[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;gap:5px;font-size:12px}.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{width:22px;height:22px}.wn[data-vp=mobile] .wn-bucket-face{height:48.4px}.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{width:min(1192px,100% - 56px);margin:0 auto}.activity-detail__block{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:24px 26px}.activity-detail__block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.activity-detail__block-head h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:25px;font-weight:500}.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{-moz-column-gap:clamp(24px,4vw,60px);grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:start;column-gap:clamp(24px,4vw,60px);padding:0 0 6px;display:grid}.activity-detail-hero__crumbs{color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:22px;font-size:13.5px;font-weight:700;display:flex}.activity-detail__back{color:var(--ink-3);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.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,.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);letter-spacing:-.025em;margin:6px 0 0;font-size:clamp(42px,4.4vw,64px);font-weight:500;line-height:1.02}.activity-detail-hero__blurb{max-width:30ch;color:var(--ink-2);font-family:var(--font-display);text-wrap:pretty;margin:14px 0 0;font-size:clamp(20px,1.85vw,26px);font-style:italic;font-weight:500;line-height:1.3}.activity-detail-hero__badges{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.activity-detail-hero__badge{border-radius:var(--radius-pill);color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-soft);align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.activity-detail-hero__badge--mechanic{color:var(--ink);box-shadow:var(--shadow-soft),inset 0 0 0 1.5px var(--peach-deep)}.activity-detail-hero__badge--mechanic svg{color:var(--peach-deep)}.activity-detail-hero__stars{color:var(--gold);letter-spacing:1px;display:inline-flex}.activity-detail-hero__stars i{opacity:.28;font-style:normal}.activity-detail-hero__actions{align-items:center;gap:14px;margin-top:26px;display:flex}.activity-detail-hero__play{border-radius:var(--radius-pill);color:#3a2a20;background:linear-gradient(180deg,var(--peach),var(--peach-deep));min-height:66px;font-family:var(--font-body);cursor:pointer;border:0;align-items:center;gap:14px;padding:10px 34px 10px 15px;font-size:21px;font-weight:800;transition:transform .2s cubic-bezier(.2,1.4,.4,1),box-shadow .2s;display:inline-flex;box-shadow:inset 0 2px #ffffff73,0 18px 34px -12px #e8a785e6}.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{opacity:.55;cursor:not-allowed}.activity-detail-hero__play-icon{background:#ffffff8c;width:46px;height:46px}.activity-detail-hero__heart,.activity-detail-hero__play-icon{border-radius:50%;flex:none;place-items:center;display:grid}.activity-detail-hero__heart{width:56px;height:56px;color:var(--ink-3);background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;border:0;transition:color .2s,transform .18s cubic-bezier(.2,1.4,.4,1)}.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__stats{margin-top:12px}.activity-detail-hero__aside{min-width:0;padding-top:24px}.activity-detail__body{gap:clamp(26px,3vw,40px);min-width:0;padding-top:44px;display:grid}.activity-instructions__steps,.activity-levels__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-levels__signin{box-shadow:inset 0 0 0 1.5px var(--line);background:linear-gradient(#c7ddd066,#c7ddd02e);border-radius:20px;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}[data-mode=bedtime] .activity-levels__signin{background:#8fbaa31f}.activity-levels__signin-star{flex:none;font-size:26px}.activity-levels__signin p{color:var(--ink-2);margin:0;font-size:14px;font-weight:700;line-height:1.4}.activity-levels__signin button{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;box-shadow:var(--shadow-soft);white-space:nowrap;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:800}.activity-levels__level,.activity-levels__signin button{color:var(--ink);font-family:var(--font-body);cursor:pointer;border:0}.activity-levels__level{background:var(--surface-2);width:100%;box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 16px 13px 13px;transition:transform .18s,box-shadow .2s;display:grid}.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{box-shadow:inset 0 0 0 2px var(--peach-deep);background:linear-gradient(#f4c9a847,#f4c9a824)}[data-mode=bedtime] .activity-levels__level.is-next{background:#f4c9a824}.activity-levels__level.is-locked{color:var(--ink-3);opacity:.66;cursor:default;background:0 0}.activity-levels__number{width:52px;height:52px;color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-soft);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}.activity-levels__level.is-complete .activity-levels__number{color:#2c3556;background:linear-gradient(160deg,#ddefe4,#8fbaa3);font-size:24px}.activity-levels__level.is-next .activity-levels__number{color:#3a2a20;background:linear-gradient(180deg,var(--peach),var(--peach-deep))}.activity-levels__copy strong{color:var(--ink);align-items:center;gap:8px;font-size:16.5px;font-weight:800;display:flex}.activity-levels__copy strong small{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.activity-levels__copy>span{color:var(--ink-3);margin-top:3px;font-size:13.5px;font-weight:600;display:block}.activity-levels__copy>.activity-levels__stats{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12.5px;font-weight:700;display:flex}.activity-levels__flawless,.activity-levels__record{align-items:center;gap:5px;display:inline-flex}.activity-levels__flawless{color:var(--mint-deep)}.activity-levels__record{color:var(--ink-2)}.activity-levels__record>svg{color:var(--gold)}.activity-levels__record-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.activity-levels__action{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.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{color:var(--ink);background:var(--cream-2);border-radius:16px;margin:0 0 16px;padding:13px 16px;font-size:15.5px;font-weight:800}.activity-instructions__steps{gap:2px}.activity-instructions__step{border-bottom:1.5px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.activity-instructions__step:last-child{border-bottom:0}.activity-instructions__number{width:38px;height:38px;color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:17px;font-weight:600;display:grid}.activity-instructions__step p{color:var(--ink-2);margin:0;font-size:15px;font-weight:700;line-height:1.45}@media (width>=720px){.activity-instructions__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.activity-instructions__step{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);border-bottom:0;border-radius:20px;grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:start;gap:12px 14px;padding:16px}.activity-instructions__step p{align-self:center}.activity-instructions__step .activity-instruction-visual{grid-column:2;justify-self:start}}.activity-instruction-visual{min-width:46px;min-height:40px;color:var(--evening-deep);background:var(--cream-2);border-radius:12px;justify-content:center;align-items:center;gap:3px;display:inline-flex}.activity-instruction-visual--emoji{padding:0 7px;font-size:22px}.activity-instruction-visual--image{-o-object-fit:cover;object-fit:cover;width:54px;height:40px}.activity-reward__content{align-items:center;gap:18px;display:flex}.activity-reward__disc{background:var(--lavender);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;font-size:46px;display:grid;box-shadow:inset 0 0 0 6px #ffffff80,0 14px 28px -12px #0000004d}:is(.activity-reward__content,.activity-reward__row).is-locked .activity-reward__disc{filter:saturate(.12)brightness(.97);opacity:.85}:is(.activity-reward__content,.activity-reward__row).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);margin:0;font-size:21px;font-weight:500}.activity-reward p{color:var(--ink-3);margin:6px 0 0;font-size:14px;line-height:1.5}.activity-reward__tags{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.activity-reward__tags span{border-radius:var(--radius-pill);color:var(--ink-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:6px 10px;font-size:10.5px;font-weight:800}.activity-reward__points{align-items:baseline;gap:12px;display:flex}.activity-reward__points strong{font-family:var(--font-display);font-size:42px}.activity-reward--inline{border-top:1.5px dashed var(--line-2);margin-top:16px;padding-top:16px}.activity-reward__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.activity-reward__row--points{grid-template-columns:auto minmax(0,1fr)}.activity-reward--inline .activity-reward__disc{width:50px;height:50px;font-size:25px;box-shadow:inset 0 0 0 4px #ffffff80,0 8px 18px -10px #00000059}.activity-reward--inline .activity-reward__row.is-earned .activity-reward__disc{box-shadow:inset 0 0 0 4px #ffffff8c,0 0 22px #eac78880,0 8px 18px -10px #00000059}.activity-reward__copy{gap:2px;min-width:0;display:grid}.activity-reward__copy strong{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.2}.activity-reward__copy small{color:var(--ink-3);font-size:12.5px;font-weight:700;line-height:1.35}.activity-reward__pill{border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;background:#d4a75a2e;padding:5px 11px;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px #d4a75a66}[data-mode=bedtime] .activity-reward__pill{color:var(--gold-soft);background:#eac7881f}.activity-reward__tag{border-radius:var(--radius-pill);color:var(--ink-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;padding:6px 10px;font-size:10.5px;font-weight:800}.activity-related{padding-top:40px}.activity-related .activity-detail__block-head h2{font-size:28px}.activity-related__cards{gap:14px;padding:4px 2px 16px;display:flex;overflow-x:auto}.activity-detail__state{text-align:center;place-items:center;min-height:360px;display:grid}.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{transition:none!important;animation:none!important}}@media (width<=719px){:is(body:has(.activity-detail) .m-tabs,body:has(.activity-detail) .m-top){display:none!important}.activity-detail{padding:0 0 40px}.activity-detail__wrap{width:min(100% - 36px,600px)}.activity-detail-hero{grid-template-columns:1fr;gap:0;padding:0}.activity-detail-hero__crumbs{flex-wrap:nowrap;min-width:0;padding-top:12px;font-size:12.5px}.activity-detail__back{background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-soft);border-radius:50%;flex:none;justify-content:center}.activity-detail__back>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.activity-detail__back-icon{font-size:30px}.activity-detail-hero__crumb-link{white-space:nowrap;flex:none}.activity-detail-hero__crumb-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-detail-hero__mobile-learn{display:inline}.activity-detail-hero__copy{padding-top:10px}.activity-detail-hero__aside{padding-top:22px}.activity-detail-hero h1{margin-top:4px;font-size:35px}.activity-detail-hero__blurb{max-width:none;margin-top:9px;font-size:19px}.activity-detail-hero__badges{gap:7px;margin-top:16px}.activity-detail-hero__badge{padding:7px 12px;font-size:12.5px}.activity-detail-hero__actions{align-items:stretch;gap:10px;margin-top:18px}.activity-detail-hero__play{flex:auto;justify-content:center;min-height:62px;padding:8px 22px 8px 10px;font-size:19px}.activity-detail-hero__heart{width:62px;height:62px}.activity-detail__body{gap:20px;padding-top:26px}.activity-detail__block{border-radius:22px;padding:20px 18px}.activity-detail__block-head h2{font-size:22px}.activity-levels__signin{flex-wrap:wrap;align-items:flex-start}.activity-levels__signin button{width:100%;margin-left:0}.activity-levels__level{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:11px 13px 11px 11px}.activity-levels__number{width:46px;height:46px;font-size:19px}.activity-levels__copy strong{font-size:15.5px}.activity-levels__action{font-size:0}.activity-instructions__step{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0}.activity-instructions__number{width:34px;height:34px;font-size:16px}.activity-instruction-visual{grid-column:2;justify-self:start;margin-top:8px}.activity-reward__disc{width:82px;height:82px;font-size:38px}.activity-reward__row:not(.activity-reward__row--points){grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px}.activity-reward__tag{grid-column:2/-1;justify-self:start}.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 (width>=721px) and (width<=1040px){.activity-detail-hero{grid-template-columns:1fr}}.diff-dots{align-items:center;gap:5px;display:inline-flex}.diff-dots i{border:1.5px solid var(--ink-4);border-radius:50%;width:9px;height:9px;display:block}.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{width:264px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card),0 0 0 2px var(--m-tint);border-radius:20px;flex:none;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:block;overflow:hidden}.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{aspect-ratio:3/2;background:radial-gradient(#2a284012 1.2px,transparent 1.3px) 0 0/14px 14px,linear-gradient(160deg,var(--t-tint),transparent 70%),var(--surface-2);justify-content:center;align-items:center;display:flex;position:relative}[data-mode=bedtime] .act-cover{background:radial-gradient(#ffe9a814 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;gap:4px;display:flex;transform:translateY(4px)}.act-ems span{filter:drop-shadow(0 6px 10px #2a28402e);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{background:var(--surface);color:var(--m-deep);letter-spacing:.02em;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex;position:absolute;top:10px;left: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-play{background:var(--ink);color:var(--cream);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:800;transition:transform .2s;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 8px 18px -8px #2a284080}.act-card:hover .act-play{transform:scale(1.05)}[data-mode=bedtime] .act-play{background:var(--gold-soft);color:var(--ink-on-accent);box-shadow:0 0 18px #ffe9a859}.act-sticker{background:var(--surface);border:1.5px dashed var(--ink-4);opacity:.75;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.act-sticker .em{filter:grayscale();opacity:.6;font-size:16px}.act-sticker.earned{border:2px solid var(--gold);opacity:1;box-shadow:0 0 0 3px #d4a75a38,0 4px 10px -4px #d4a75a99}.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{flex-direction:column;gap:8px;padding:13px 15px 15px;display:flex}.act-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.act-pill{letter-spacing:.02em;background:var(--cream-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.act-pill.topic{background:var(--t-tint,var(--cream-2));color:var(--ink)}.act-meta-line{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}[data-mode=bedtime] .act-pill{background:#fff5dc14}.act-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1.25}.act-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.act-state{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.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{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.pm-card{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;display:flex;position:relative;overflow:hidden}.pm-card:after{content:"";aspect-ratio:1;background:var(--m-tint);pointer-events:none;border-radius:50%;width:70%;position:absolute;inset:auto -20% -45% auto}.pm-card:hover{box-shadow:var(--shadow-lift);color:var(--ink);transform:translateY(-3px)}.pm-head{gap:8px;display:flex}.pm-face,.pm-head{align-items:center}.pm-face{background:var(--m-tint);width:30px;height:30px;color:var(--m-deep);border-radius:10px;flex-shrink:0;justify-content:center;display:inline-flex}.mpm-card .pm-head{flex-direction:column;align-items:flex-start;gap:6px}.pm-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:500}.pm-how{color:var(--ink-3);font-size:13px;font-weight:600;line-height:1.4}.pm-foot{color:var(--m-deep);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.pm-foot b{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-size:12px;font-weight:800}.pm-preview{background:var(--m-tint);color:var(--m-deep);border-radius:16px;gap:8px;padding:14px 0 6px;display:flex}.pm-preview,.pm-tile{justify-content:center;align-items:center}.pm-tile{background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-card);border-radius:12px;font-size:24px;font-style:normal;display:inline-flex}.pm-tile.halo{box-shadow:var(--shadow-card),0 0 0 2.5px var(--m-deep)}.pm-tile.sm{width:40px;height:40px;font-size:22px}.pm-tile.xs{border-radius:10px;align-self:flex-start;width:34px;height:34px;font-size:20px}.pm-tile.back{background:var(--cream-2)}.pm-bucket{background:var(--surface);box-shadow:var(--shadow-soft),inset 0 3px 0 var(--m-deep);border-radius:8px 8px 14px 14px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:20px;font-style:normal;display:inline-flex;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{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-size:12px;font-weight:800}.pm-card.is-empty{opacity:.55;cursor:default}.pm-card.is-empty:hover{box-shadow:var(--shadow-card);transform:none}.pm-card.is-empty .pm-count{text-transform:none;letter-spacing:0}.pm-links{align-items:center;gap:10px;display:flex}.pm-links a{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:transform .2s,color .2s;display:inline-flex}.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);width:138px;color:var(--ink);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;flex:none;gap:6px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mpm-card:after{content:"";aspect-ratio:1;background:var(--m-tint);pointer-events:none;border-radius:50%;width:75%;position:absolute;inset:auto -25% -50% auto}.mpm-card .pm-face{border-radius:14px;width:42px;height:42px;margin-bottom:2px}.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{padding:4px 8px;font-size:10.5px;top:8px;left:8px}.act-card.ml .act-sticker{top:8px;right:8px}.act-card.ml .act-sticker .em{font-size:13px}.act-card.ml .act-play{padding:6px 11px;font-size:11.5px;bottom:8px;left: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{width:8px;height:8px}.ml-play-links{gap:8px;padding:12px 20px 0;display:flex}.ml-play-links a{background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-soft);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}[data-mode=bedtime] .ml-play-links a{color:var(--gold-soft)}@media (width<=1100px){.pm-row{padding-bottom:8px;display:flex;overflow-x:auto}.pm-row .pm-card{min-width:210px}}.mg-page{--m-tint:#a99bc92e;--m-deep:#a99bc9;--m-deep2:#e8a785}.mg-hero{padding:40px 0 36px;position:relative}.mg-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:52px;display:grid}.mg-hero-copy{flex-direction:column;gap:18px;display:flex}.mg-hero-sub{color:var(--ink-2);max-width:480px;font-size:18px;line-height:1.5}.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%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}[data-mode=bedtime] .mg-hero h1 em{background:linear-gradient(120deg,var(--gold-soft) 0,var(--lavender) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.mg-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.mg-hero-meta{color:var(--ink-3);font-size:13.5px;font-weight:700}.mg-surprise{appearance:none;cursor:pointer;background:var(--ink);color:var(--cream);font-family:var(--font-body);letter-spacing:.02em;border:0;border-radius:999px;align-items:center;gap:9px;padding:14px 26px;font-size:15px;font-weight:800;transition:transform .2s;display:inline-flex;box-shadow:0 14px 30px -10px #2a284073}.mg-surprise:hover{transform:translateY(-2px)rotate(-1deg)}.mg-surprise .die{font-size:19px;line-height:1}.mg-surprise:hover .die{animation:.5s mgWiggle}[data-mode=bedtime] .mg-surprise{background:var(--gold-soft);color:var(--ink-on-accent);box-shadow:0 0 26px #ffe9a859}.mg-surprise.sm{gap:7px;padding:11px 19px;font-size:13.5px}.mg-surprise.sm .die{font-size:16px}@keyframes mgWiggle{25%{transform:rotate(-16deg)}75%{transform:rotate(14deg)}}.mg-demo{aspect-ratio:5/4;border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);background:radial-gradient(#2a284012 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);flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:26px;display:flex;position:relative;overflow:hidden}[data-mode=bedtime] .mg-demo{background:radial-gradient(#ffe9a814 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{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px 10px #ffe9a838}.mgd-pill-abs{z-index:3;margin:0;position:absolute;top:6%;left:50%;transform:translate(-50%)}.mg-demo-tiles{justify-content:center;gap:22px;display:flex;position:absolute;top:26%;left:0;right:0}.mg-tile{background:var(--surface);width:64px;height:64px;box-shadow:var(--shadow-card);border-radius:18px;justify-content:center;align-items:center;font-size:34px;display:inline-flex}[data-mode=bedtime] .mg-tile{background:var(--surface-2)}.mg-tile.t1{animation:3.4s ease-in-out infinite mgBob}.mg-tile.t3{animation:3.4s ease-in-out .7s infinite mgBob}.mg-tile.t2{animation:5.2s cubic-bezier(.45,0,.4,1) infinite mgDrop}@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{justify-content:center;gap:30px;display:flex;position:absolute;bottom:9%;left:0;right:0}.mg-bucket{background:var(--surface);width:138px;box-shadow:var(--shadow-card),inset 0 4px 0 var(--lavender);border-radius:16px 16px 30px 30px;flex-direction:column;align-items:center;gap:2px;padding:16px 12px 14px;display:flex;transform:rotate(-2.5deg)}.mg-bucket.catch{animation:5.2s infinite mgCatch;position:relative;transform:rotate(2.5deg)}.mg-bucket.catch:after{content:"";border-radius:inherit;pointer-events:none;animation:5.2s infinite mgCatchRing;position:absolute;inset:0;box-shadow:0 0 0 9px #a99bc952}[data-mode=bedtime] .mg-bucket{background:var(--surface-2);box-shadow:var(--shadow-card),inset 0 4px 0 #a99bc980}.mg-bucket .bem{font-size:30px;line-height:1.15}.mg-bucket .bl{font-family:var(--font-display);color:var(--ink-2);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;top:var(--mg-bar-top);z-index:40;background:color-mix(in oklab,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);border-bottom:1px solid var(--line);padding:13px 0;position:sticky}.mg-bar .container{padding-right:max(28px,792px - 50vw)}.mg-bar-row{flex-wrap:wrap;align-items:center;gap:10px 9px;display:flex}.mg-bar-row+.mg-bar-row{margin-top:10px}.mg-bar-id{font-family:var(--font-display);color:var(--ink);white-space:nowrap;gap:8px;padding-right:2px;font-size:16.5px;font-weight:500}.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);width:30px;height:30px;color:var(--m-deep);border-radius:10px;justify-content:center}.mg-sep{background:var(--line-2);flex-shrink:0;width:1px;height:26px}.mg-lab{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-size:10.5px;font-weight:800}.mg-grow{flex:1}.mg-bar-end{white-space:nowrap;align-items:center;gap:9px;margin-left:auto;display:inline-flex}.mg-count{color:var(--ink-3);white-space:nowrap;font-size:13.5px;font-weight:700}.mg-count b{color:var(--ink);font-weight:800}.mg-clear{appearance:none;cursor:pointer;font-family:var(--font-body);color:var(--peach-deep);white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:800}[data-mode=bedtime] .mg-clear{color:var(--peach)}.mg-chip{appearance:none;cursor:pointer;background:var(--surface);color:var(--ink-2);font-family:var(--font-body);box-shadow:var(--shadow-soft);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.mg-chip:hover{color:var(--ink);transform:translateY(-1px)}.mg-chip .ic{font-size:14px;line-height:1}.mg-chip .st{color:var(--gold);letter-spacing:1.5px;font-size:11px}.mg-chip.active{background:linear-gradient(180deg,color-mix(in oklab,var(--m-deep) 72%,#fff8e6) 0,var(--m-deep) 100%);color:var(--ink-on-accent);box-shadow:inset 0 2px 0 #ffffff4d,0 10px 22px -8px color-mix(in oklab,var(--m-deep) 75%,#241f38)}.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{cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-soft);opacity:.82;border:0;border-radius:50%;justify-content:center;font-size:18px;transition:transform .18s,opacity .18s,box-shadow .18s}.mg-av:hover{opacity:1;transform:translateY(-1px)}.mg-av.active{opacity:1;box-shadow:0 0 0 2.5px var(--surface),0 0 0 5px var(--gold);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{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:18px;display:grid}.mg-grid .act-card{width:auto}.act-card.mg .act-play{background:var(--m-deep);color:var(--ink-on-accent);box-shadow:0 8px 18px -8px color-mix(in oklab,var(--m-deep) 70%,#241f38)}[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{z-index:2;gap:6px;display:flex;position:absolute;top:10px;left:10px}.mg-cov-tags .act-mech-badge,.mg-cov-tags .mg-diff-badge{position:static}.act-card.ml .mg-cov-tags{gap:5px;top:8px;left:8px}.mg-diff-badge{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--gold);letter-spacing:1.5px;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.mg-diff-badge i{color:var(--ink-4);opacity:.45;font-style:normal}[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 #2a28401f);opacity:.72}.act-card.mg .act-play.lk,.act-play.lk{background:var(--cream-2);color:var(--ink-3);box-shadow:none}[data-mode=bedtime] .act-card.mg .act-play.lk,[data-mode=bedtime] .act-play.lk{color:var(--ink-3);box-shadow:none;background:#fff5dc1a}.act-state.lock{color:var(--ink-4)}.act-card.mg-hot{animation:1s 2 mgHot}@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 #2a28402e);font-size:46px}.cov-single_choice .act-ems span:first-child,.cov-single_choice .act-ems span:nth-child(3){opacity:.45;font-size:25px}.cov-single_choice .act-ems{position:relative}.cov-single_choice .act-ems:after{content:"👆";filter:drop-shadow(0 3px 5px #0003);font-size:19px;position:absolute;bottom:-15px;left:calc(50% + 9px)}.mgx .ck{display:inline-flex;position:relative}.mgx .ck i{background:var(--mint-deep);width:17px;height:17px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-8px;box-shadow:0 2px 6px #00000040}.act-ems.mgx.seq{gap:13px}.mgx.seq .slot{border:2px dashed color-mix(in oklab,var(--m-deep) 55%,transparent);background:color-mix(in oklab,var(--m-deep) 10%,var(--surface));border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative}.act-ems.mgx.seq span.slot{font-size:26px}.mgx.seq .slot i{background:var(--m-deep);width:17px;height:17px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:-8px;left:-8px;box-shadow:0 2px 6px #0003}.act-ems.mgx.pcs{gap:0}.mgx.pcs .pc{background:var(--surface);width:52px;height:64px;box-shadow:var(--shadow-card);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-7deg)}.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{gap:12px;display:flex;position:absolute;bottom:41px;left:50%;transform:translate(-50%)}.mg-arcs i{background:color-mix(in oklab,var(--m-deep) 32%,var(--surface));width:38px;height:15px;box-shadow:inset 0 2.5px 0 color-mix(in oklab,var(--m-deep) 60%,var(--surface));border-radius:3px 3px 15px 15px}.act-card.ml .mg-arcs{bottom:38px}.act-card.ml .mg-arcs i{width:32px;height:13px}.mg-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:54px 20px 62px;display:flex}.mg-empty .big{filter:drop-shadow(0 8px 14px #2a28402e);font-size:56px;line-height:1;animation:3.2s ease-in-out infinite mgTilt}@keyframes mgTilt{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.mg-empty h3{font-family:var(--font-display);margin:12px 0 0;font-size:26px;font-weight:500}.mg-empty p{color:var(--ink-3);max-width:340px;margin:2px 0 0;font-size:15px;line-height:1.5}.mg-clearbig{appearance:none;cursor:pointer;background:var(--ink);color:var(--cream);font-family:var(--font-body);border:0;border-radius:999px;margin-top:16px;padding:12px 24px;font-size:14px;font-weight:800;transition:transform .2s;box-shadow:0 10px 24px -10px #2a284080}.mg-clearbig:hover{transform:translateY(-2px)}[data-mode=bedtime] .mg-clearbig{background:var(--gold-soft);color:var(--ink-on-accent)}.mg-cross{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pm-card.mg-x{padding:16px}.mg-x .pm-name{font-size:18px}.mg-x .pm-head{flex-direction:column;align-items:flex-start;gap:8px}.mg-x .pm-face{border-radius:16px;width:52px;height:52px}@media (width<=1100px){.mg-hero-grid{grid-template-columns:1fr;gap:28px}.mg-demo{max-width:480px}.mg-cross{padding-bottom:8px;display:flex;overflow-x:auto}.pm-card.mg-x{min-width:190px}}@media (width<=719px){.mgm-hero,.mgm-page{position:relative}.mgm-hero{padding:14px 20px 10px}.mgm-crumb{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:800}.mgm-hero h1{letter-spacing:-.02em;max-width:66%;font-size:30px;line-height:1.08;font-family:var(--font-display);margin:7px 0 0;font-weight:500}.mgm-hero h1 em{background:linear-gradient(120deg,var(--m-deep) 0,var(--m-deep2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}[data-mode=bedtime] .mgm-hero h1 em{background:linear-gradient(120deg,var(--gold-soft) 0,var(--lavender) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.mgm-hero p{color:var(--ink-2);max-width:70%;margin:8px 0 14px;font-size:14px;line-height:1.45}.mgm-deco{background:radial-gradient(#2a284012 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);width:104px;height:104px;box-shadow:var(--shadow-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:2px;right:16px}[data-mode=bedtime] .mgm-deco{background:radial-gradient(#ffe9a814 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{font-size:24px;animation:3s ease-in-out infinite mgBob}.mgm-deco .bk{margin-top:-2px;font-size:36px}.mgm-bar{z-index:40;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.mgm-filbtn{appearance:none;cursor:pointer;background:var(--surface);box-shadow:var(--shadow-soft);font-family:var(--font-body);color:var(--ink);border:0;gap:7px;padding:10px 17px;font-size:13.5px}.mgm-filbtn,.mgm-filbtn .n{border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.mgm-filbtn .n{background:var(--peach-deep);min-width:19px;height:19px;color:var(--on-accent);justify-content:center;padding:0 5px;font-size:11px}.mgm-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px 6px;display:grid}.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{max-width:260px;font-size:13.5px}}.mgm-scrim{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16142a73;animation:.25s mgFade;position:fixed;inset:0}@keyframes mgFade{0%{opacity:0}}.mgm-sheet{z-index:210;background:var(--surface);max-height:82vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.32s cubic-bezier(.2,.8,.2,1) mgUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 50px -12px #14122866}@keyframes mgUp{0%{opacity:0;transform:translateY(48px)}}.mgm-sheet-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.mgm-sheet-head h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:500}.mgm-x{cursor:pointer;background:var(--cream-2);width:34px;height:34px;color:var(--ink-2);border:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}[data-mode=bedtime] .mgm-x{background:#fff5dc14}.mgm-group{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:13px 0;display:flex}.mgm-group:last-of-type{border-bottom:0}.mgm-group .row{flex-wrap:wrap;gap:8px;display:flex}.mgm-foot{align-items:center;gap:10px;padding-top:12px;display:flex}.mgm-clear{appearance:none;cursor:pointer;color:var(--peach-deep);font-family:var(--font-body);white-space:nowrap;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:800}.mgm-clear:disabled{color:var(--ink-4);opacity:.6;cursor:default}[data-mode=bedtime] .mgm-clear{color:var(--peach)}.mgm-apply{appearance:none;cursor:pointer;background:var(--ink);color:var(--cream);font-family:var(--font-body);border:0;border-radius:999px;flex:1;padding:14px;font-size:15px;font-weight:800;box-shadow:0 10px 24px -10px #2a284080}[data-mode=bedtime] .mgm-apply{background:var(--gold-soft);color:var(--ink-on-accent);box-shadow:0 0 22px #ffe9a84d}.mgd-pill{background:var(--surface);box-shadow:var(--shadow-soft);font-family:var(--font-display);color:var(--ink);z-index:2;white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:17px;font-weight:500;position:relative}.mgd-tiles{align-items:center;gap:16px;display:flex}.mg-tile.dim{opacity:.5;transform:scale(.9)}.mg-tile.halo{animation:2.4s ease-in-out infinite mgdHalo;position:relative}.mg-tile.halo:after{content:"";border-radius:inherit;box-shadow:0 0 0 4px color-mix(in oklab,var(--m-deep) 40%,transparent);pointer-events:none;animation:2.4s ease-in-out infinite mgdHaloRing;position:absolute;inset:0}@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{filter:drop-shadow(0 4px 6px #0003);font-size:24px;animation:2.4s ease-in-out infinite mgdTap;position:absolute;bottom:-17px;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{background:var(--mint-deep);width:22px;height:22px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 3px 8px #00000040}.mgd-done{background:var(--ink);color:var(--cream);font-family:var(--font-body);border-radius:999px;padding:11px 26px;font-size:14.5px;font-weight:800;animation:2.6s ease-in-out infinite mgdBounce;box-shadow:0 10px 22px -8px #2a284080}[data-mode=bedtime] .mgd-done{background:var(--gold-soft);color:var(--ink-on-accent);box-shadow:0 0 18px #ffe9a859}@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;justify-content:center;width:76px;height:76px;font-size:38px;position:relative}.mgd-slot.filled{background:var(--surface);box-shadow:var(--shadow-card)}[data-mode=bedtime] .mgd-slot.filled{background:var(--surface-2)}.mgd-slot.open{border:2.5px dashed color-mix(in oklab,var(--m-deep) 55%,transparent);background:color-mix(in oklab,var(--m-deep) 10%,transparent)}.mgd-slot .n{background:var(--m-deep);width:22px;height:22px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:800;display:flex;position:absolute;top:-9px;left:-9px;box-shadow:0 3px 8px #0003}.mgd-slot .fly{animation:3.8s cubic-bezier(.5,0,.4,1) infinite mgdFly;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);width:70px;height:84px;box-shadow:var(--shadow-card);border-radius:16px;justify-content:center;font-size:34px}[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{width:60px;height:0;margin:0 8px;position:relative}.mgd-link,.mgd-link:after{border-top:3.5px dotted var(--m-deep)}.mgd-link:after{content:"";filter:drop-shadow(0 0 6px color-mix(in oklab,var(--m-deep) 70%,transparent));pointer-events:none;animation:2.6s ease-in-out infinite mgdGlow;position:absolute;top:-3.5px;left:0;right:0}.mgd-link.off{opacity:.25;border-color:var(--ink-4)}.mgd-link.off:after{display:none}@keyframes mgdGlow{0%,to{opacity:0}50%{opacity:1}}.mgd-flip{perspective:420px;width:70px;height:84px}.mgd-flip .in{width:100%;height:100%;transform-style:preserve-3d;animation:4.6s ease-in-out infinite mgdFlip;display:block;position:relative}@keyframes mgdFlip{0%,32%{transform:rotateY(0)}52%,78%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}.mgd-flip .face{backface-visibility:hidden;border-radius:16px;justify-content:center;align-items:center;font-size:34px;display:flex;position:absolute;inset:0}.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 (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{padding:0;display:block}.mg-hero-copy{gap:0}.mg-hero-actions{margin-top:0}.mg-surprise{gap:7px;padding:11px 19px;font-size:13.5px}.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}}.hm-page{background:radial-gradient(1200px 600px at 85% -4%,#f4c9a861,transparent 60%),radial-gradient(900px 600px at -10% 22%,#cfc2e54d,transparent 55%),radial-gradient(900px 700px at 60% 70%,#c7ddd038,transparent 55%),var(--bg);overflow-x:clip}[data-mode=bedtime] .hm-page{background:radial-gradient(900px 500px at 80% -6%,#6b7ca073,transparent 60%),radial-gradient(900px 500px at 10% 30%,#a99bc938,transparent 55%),radial-gradient(900px 700px at 50% 90%,#2c355699,transparent 55%),var(--bg)}.hm-page :is(h1,h2,h3) em{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(120deg,var(--peach-deep) 0,var(--lavender-deep) 100%);padding-right:.04em;font-style:italic;font-weight:400}[data-mode=bedtime] .hm-page :is(h1,h2,h3) em{background-image:linear-gradient(120deg,var(--gold-soft) 0,var(--peach) 100%)}.hm-sec{padding:44px 0}.hm-sec.is-tight{padding:12px 0 28px}.hm-page .section-head{margin-bottom:26px}.hm-page .section-head h2{font-size:clamp(30px,3vw,42px)}.hm-h3{align-items:center;gap:10px;font-size:26px;display:flex}.hm-h3 svg{color:var(--gold)}.hm-note{color:var(--ink-3);font-size:13px;font-weight:700}.hm-link{color:var(--ink-2);align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.hm-link.small{color:var(--ink-3);font-size:13.5px}.hm-link:hover{color:var(--peach-deep)}.hm-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:800}.hm-pill{background:var(--cream-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}[data-mode=bedtime] .hm-pill{background:#fff5dc14}.hm-bar{background:var(--line-2);height:4px;margin-top:5px;overflow:hidden}.hm-bar,.hm-bar>i{border-radius:4px;display:block}.hm-bar>i{background:var(--peach-deep);height:100%}.hm-seg{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:999px;padding:4px;display:inline-flex}.hm-seg button{font:700 14px var(--font-body);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px}.hm-seg button.on{background:var(--ink);color:var(--bg)}[data-mode=bedtime] .hm-seg button.on{background:var(--peach);color:var(--night)}.hm-rail{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;gap:12px;padding:4px 20px 14px;scroll-padding-left:20px;display:flex;overflow-x:auto}.hm-rail>*{scroll-snap-align:start;flex:none}.hm-rail::-webkit-scrollbar{display:none}.hm-mobile-only{display:none}.hm-page .scroller{scroll-padding-left:28px}@media (width<=719px){.hm-sec{padding:26px 0 4px}.hm-sec.is-tight{padding:18px 0 4px}.hm-page .section-head{align-items:center;margin-bottom:12px}.hm-page .section-head .eyebrow,.hm-page .section-head .sub{display:none}.hm-page .section-head h2{font-size:22px}.hm-page :is(.hm-sec,.hm-hero,.gi-hero,.gi-sec)>.container{padding:0 20px}.hm-mobile-only{display:flex}.hm-desktop-only{display:none}.hm-page .scroller{gap:12px;margin:0 -20px;padding:4px 20px 14px;scroll-padding-left:20px}}.fireflies{pointer-events:none}.fireflies.pos-fixed{z-index:3;position:fixed;inset:0}.fireflies.pos-absolute{z-index:5;position:absolute;inset:0}.firefly{pointer-events:none;filter:blur(.5px);animation:float-firefly var(--dur,18s) ease-in-out infinite;opacity:.85;background:radial-gradient(circle,#fff1b8,#ffc85099 30%,#ffc85000 70%);border-radius:50%;position:absolute}[data-mode=bedtime] .firefly{filter:blur(.5px)drop-shadow(0 0 8px #ffdc8299);background:radial-gradient(circle,#fff1b8,#ffd278d9 30%,#ffd27800 70%)}.mode-fab[data-v-b8a77cdf]{z-index:60;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-card);font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .22s;display:inline-flex;position:fixed;top:80px;right:24px}.mode-fab[data-v-b8a77cdf]:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media (width<=719px){.mode-fab[data-v-b8a77cdf]{display:none}}.mode-icon-btn[data-v-b8a77cdf]{background:var(--surface);width:38px;height:38px;color:var(--ink-2);box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.um-headchip[data-v-45e6f3bf]{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink);align-items:center;gap:6px;padding:7px 12px 7px 8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.um-headchip[data-v-45e6f3bf]:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.um-headchip .ic[data-v-45e6f3bf]{width:24px;height:24px;color:var(--gold);background:linear-gradient(#d4a75a47,#d4a75a24);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.um-headchip b[data-v-45e6f3bf]{font-family:var(--font-display);font-size:15px;font-weight:600}@media (width<=719px){.um-headchip[data-v-45e6f3bf]{display:none}}[data-mode=bedtime] .um-headchip .ic[data-v-45e6f3bf]{color:var(--gold-soft);background:linear-gradient(#eac7884d,#eac78824)}.um-pts[data-v-37754945]{color:var(--ink);background:linear-gradient(#d4a75a29,#d4a75a0f);border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin:12px;padding:11px 13px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #d4a75a4d}.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(#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]{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#fffaf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;box-shadow:0 5px 12px -4px #d4a75a8c,inset 0 0 0 1.5px #ffffff52}.um-pts-main[data-v-37754945]{flex-direction:column;min-width:0;line-height:1.06;display:flex}.um-pts-n[data-v-37754945]{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:5px;font-size:22px;font-weight:600;display:inline-flex}.um-pts-n .w[data-v-37754945]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px;font-weight:800}.um-pts-sub[data-v-37754945]{color:var(--gold);margin-top:3px;font-size:12px;font-weight:700}[data-mode=bedtime] .um-pts-sub[data-v-37754945]{color:var(--gold-soft)}.um-pts-go[data-v-37754945]{color:var(--gold);align-items:center;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));color:var(--gold);box-shadow:inset 0 0 0 1.5px #d4a75a66}.um-pts.zero .um-pts-sub[data-v-37754945]{color:var(--ink-3);font-weight:700}.um-pts-pop[data-v-37754945]{font-family:var(--font-display);color:var(--gold);background:var(--surface);box-shadow:var(--shadow-soft),inset 0 0 0 1px #d4a75a66;border-radius:999px;padding:1px 6px;font-size:12px;font-weight:600;animation:1.6s cubic-bezier(.2,1.4,.4,1) both um-pop-37754945;position:absolute;top:-7px;right:-9px}[data-mode=bedtime] .um-pts-pop[data-v-37754945]{color:var(--gold-soft);box-shadow:var(--shadow-soft),inset 0 0 0 1px #eac78873}@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;grid-template-columns:34px 1fr auto;gap:10px;margin:10px 12px;padding:9px 11px}.um-pts.mobile .um-pts-ic[data-v-37754945]{width:34px;height:34px}.um-pts.mobile .um-pts-n[data-v-37754945]{font-size:18px}.um-pts.mobile .um-pts-sub[data-v-37754945]{margin-top:2px;font-size:11px}.lk-account-menu[data-v-b5d56de5]{z-index:80;border:1px solid var(--line);border-radius:22px;width:320px;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 40px 90px -20px #0a0c1e8c,0 12px 28px -8px #0a0c1e52,inset 0 1px #ffffff0f}.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{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);width:14px;height:14px;top:-7px;right:26px;transform:rotate(45deg)}.lk-account-menu-head[data-v-b5d56de5]{border-bottom:1px solid var(--line);background:radial-gradient(220px 80px at 100% 0,#f4c9a82e,#0000 70%),radial-gradient(220px 80px at 0 100%,#a99bc92e,#0000 70%);grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:18px 20px 16px;display:grid}.lk-account-menu-head-body[data-v-b5d56de5]{min-width:0}.lk-account-menu-avatar[data-v-b5d56de5]{background:var(--surface-2);width:52px;height:52px;box-shadow:0 0 0 2px #f4c9a866,var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;font-size:26px;display:inline-flex}.lk-account-menu-name[data-v-b5d56de5]{font-family:var(--font-display);color:var(--ink);align-items:center;gap:6px;font-size:17px;font-weight:500;display:flex}.lk-account-menu-email[data-v-b5d56de5]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lk-account-menu-edit[data-v-b5d56de5]{cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0 0}.lk-account-menu-edit[data-v-b5d56de5],.lk-avatar-tag[data-v-b5d56de5]{color:var(--peach-deep);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.lk-avatar-tag[data-v-b5d56de5]{background:#f4c9a82e;border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:3px 8px;display:inline-flex}.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]{letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.lk-account-menu-avatars .grid[data-v-b5d56de5]{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.lk-account-menu-avatars button[data-v-b5d56de5]{aspect-ratio:1;background:var(--surface-2);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:transform .16s,box-shadow .16s;display:inline-flex}.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);grid-template-columns:repeat(3,1fr);display:grid}.lk-account-stat[data-v-b5d56de5]{text-align:center;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-right:1px solid var(--line);padding:12px 6px;font-size:11px;font-weight:700}.lk-account-stat[data-v-b5d56de5]:last-child{border-right:0}.lk-account-stat .n[data-v-b5d56de5]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-transform:none;font-size:22px;font-weight:500;display:block}.lk-account-menu-cont[data-v-b5d56de5]{background:var(--surface-2);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin:8px 8px 4px;padding:10px;display:grid}.lk-account-menu-cont .cv[data-v-b5d56de5]{background:linear-gradient(160deg,#4f608a,#2c3556);border-radius:10px;width:40px;height:40px;position:relative;overflow:hidden}.lk-account-menu-cont .cv[data-v-b5d56de5]:after{content:"";background:#ffe9a8;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;right:6px;box-shadow:inset -2px 2px 0 -1px #0003}.lk-account-menu-cont .meta[data-v-b5d56de5]{min-width:0}.lk-account-menu-cont .meta .l[data-v-b5d56de5]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.lk-account-menu-cont .meta .t[data-v-b5d56de5]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.lk-account-menu-cont .play[data-v-b5d56de5]{background:var(--peach-deep);color:#fffaf0;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .18s;display:inline-flex}.lk-account-menu-cont .play[data-v-b5d56de5]:hover{transform:scale(1.05)}.lk-account-menu-list[data-v-b5d56de5]{flex-direction:column;gap:1px;padding:8px 8px 6px;display:flex}.lk-account-menu-item[data-v-b5d56de5]{font-family:var(--font-body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s;display:grid}.lk-account-menu-item[data-v-b5d56de5]:hover{background:var(--cream-2)}.lk-account-menu-item .ic[data-v-b5d56de5]{background:var(--cream-2);width:32px;height:32px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lk-account-menu-item .lk-account-menu-label[data-v-b5d56de5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lk-account-menu-item .badge[data-v-b5d56de5]{color:var(--peach-deep);white-space:nowrap;background:#f4c9a833;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.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:0 0}.m-auth-drawer-backdrop[data-v-09ee914d]{z-index:49;background:0 0;position:fixed;inset:0}.m-auth-drawer[data-v-09ee914d]{background:var(--surface);z-index:50;border:1px solid var(--line);border-radius:22px;width:280px;animation:.22s cubic-bezier(.2,.8,.2,1) m-drawer-in-09ee914d;position:fixed;top:70px;right:12px;overflow:hidden;box-shadow:0 30px 70px -16px #00000080}@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]{border-bottom:1px solid var(--line);background:radial-gradient(180px 70px at 100% 0,#f4c9a833,#0000 70%);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px 16px 12px;display:grid}.m-auth-drawer-head-body[data-v-09ee914d]{min-width:0}.m-auth-drawer-avatar[data-v-09ee914d]{background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex;box-shadow:0 0 0 2px #f4c9a866}.name[data-v-09ee914d]{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:500}.em[data-v-09ee914d],.name[data-v-09ee914d]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.em[data-v-09ee914d]{color:var(--ink-3);font-size:11px}.m-auth-drawer-stats[data-v-09ee914d]{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.m-auth-drawer-stat[data-v-09ee914d]{text-align:center;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-right:1px solid var(--line);padding:10px 4px;font-size:10px;font-weight:700}.m-auth-drawer-stat[data-v-09ee914d]:last-child{border-right:0}.m-auth-drawer-stat .n[data-v-09ee914d]{font-family:var(--font-display);color:var(--ink);text-transform:none;font-size:18px;font-weight:500;display:block}.m-auth-drawer-list[data-v-09ee914d]{flex-direction:column;gap:1px;padding:6px;display:flex}.m-auth-drawer-item[data-v-09ee914d]{text-align:left;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s;display:grid}.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]{width:26px;height:26px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.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]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-auth-drawer-item .badge[data-v-09ee914d]{color:var(--peach-deep);background:#f4c9a833;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}[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:0 0}.avatar-picker[data-v-6284b5c8]{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.avatar-picker-backdrop[data-v-6284b5c8]{-webkit-backdrop-filter:blur(4px);background:#0a0c1e73;position:absolute;inset:0}.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;width:100%;max-width:480px;max-height:80vh;padding:8px 20px 28px;position:relative;overflow-y:auto;box-shadow:0 -20px 60px -10px #0006}.avatar-picker-handle[data-v-6284b5c8]{background:var(--ink-4);opacity:.4;border-radius:2px;width:44px;height:4px;margin:6px auto 14px}.avatar-picker-head[data-v-6284b5c8]{text-align:center;margin-bottom:18px}.avatar-picker-head h3[data-v-6284b5c8]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:500}.avatar-picker-head p[data-v-6284b5c8]{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.avatar-picker-grid[data-v-6284b5c8]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.avatar-picker-cell[data-v-6284b5c8]{background:var(--surface-2);cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px 10px;transition:transform .16s,box-shadow .16s;display:flex}.avatar-picker-cell .g[data-v-6284b5c8]{font-size:28px;line-height:1}.avatar-picker-cell .n[data-v-6284b5c8]{color:var(--ink-3);letter-spacing:.02em;font-size:11px;font-weight:700}.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}.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-a93794cb]{z-index:50;-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}@media (width<=719px){.lk-header[data-v-a93794cb]{display:none}}.lk-header-inner[data-v-a93794cb]{align-items:center;gap:32px;padding:14px 28px;display:flex}.lk-logo[data-v-a93794cb]{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:24px;font-weight:600;text-decoration:none}.lk-logo[data-v-a93794cb],.lk-logo-mark[data-v-a93794cb]{display:inline-flex}.lk-logo-dot[data-v-a93794cb]{color:var(--gold)}.lk-logo-kids[data-v-a93794cb]{color:var(--ink-3);font-weight:600}.lk-nav[data-v-a93794cb]{flex:1;gap:4px;margin-left:12px;display:flex}.lk-nav a[data-v-a93794cb]{border-radius:var(--radius-pill);color:var(--ink-2);padding:9px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.lk-nav a.active[data-v-a93794cb],.lk-nav a[data-v-a93794cb]:hover{background:var(--surface);color:var(--ink)}.lk-nav a.active[data-v-a93794cb]{box-shadow:var(--shadow-soft)}@media (width<=1100px){.lk-nav[data-v-a93794cb]{display:none}}.lk-header-right[data-v-a93794cb]{align-items:center;gap:8px;display:flex}.lk-lang[data-v-a93794cb]{gap:6px;padding:10px 14px;font-size:14px}.lk-user-avatar[data-v-a93794cb],.lk-user-wrap[data-v-a93794cb]{position:relative}.lk-user-avatar[data-v-a93794cb]{background:var(--surface-2);width:44px;height:44px;box-shadow:var(--shadow-soft),0 0 0 2px #f4c9a866;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:22px;transition:all .22s;display:inline-flex}.lk-user-avatar[data-v-a93794cb]:hover{box-shadow:var(--shadow-card),0 0 0 2px var(--peach-deep);transform:translateY(-1px)}.lk-user-avatar.open[data-v-a93794cb]{box-shadow:var(--shadow-card),0 0 0 2.5px var(--peach-deep)}.lk-user-avatar .ring[data-v-a93794cb]{pointer-events:none;border:1.5px dashed #f4c9a859;border-radius:999px;animation:18s linear infinite lk-ring-rotate-a93794cb;position:absolute;inset:-3px}.lk-user-avatar .notif[data-v-a93794cb]{background:var(--peach-deep);border:2.5px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.lk-user-avatar .notif[data-v-a93794cb]:after{content:"";pointer-events:none;border:2.5px solid #f4c9a8a6;border-radius:50%;animation:2.4s ease-out infinite lk-notif-pulse-a93794cb;position:absolute;inset:-2.5px}@keyframes lk-ring-rotate-a93794cb{to{transform:rotate(1turn)}}@keyframes lk-notif-pulse-a93794cb{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-a93794cb]:after,.lk-user-avatar .ring[data-v-a93794cb]{animation:none}}.lk-lang-flag[data-v-a93794cb]{font-size:15px;line-height:1}.lk-chevron[data-v-a93794cb]{flex-shrink:0;transition:transform .2s}.lk-chevron.rotated[data-v-a93794cb]{transform:rotate(180deg)}.lk-lang-wrap[data-v-a93794cb]{position:relative}.lk-lang-drop[data-v-a93794cb]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,12px);min-width:160px;box-shadow:var(--shadow-lift);z-index:200;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.lk-lang-opt[data-v-a93794cb]{cursor:pointer;width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.lk-lang-opt.active[data-v-a93794cb],.lk-lang-opt[data-v-a93794cb]:hover{background:var(--cream-2);color:var(--ink)}.lk-lang-opt.active[data-v-a93794cb]{font-weight:700}.lk-lang-opt-flag[data-v-a93794cb]{flex-shrink:0;font-size:16px;line-height:1}.lk-lang-opt-name[data-v-a93794cb]{flex:1}.lk-lang-opt-code[data-v-a93794cb]{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.m-top[data-v-a93794cb]{z-index:4;justify-content:space-between;align-items:center;padding:24px 16px 8px;display:none;position:relative}@media (width<=719px){.m-top[data-v-a93794cb]{display:flex}}.m-top-logo[data-v-a93794cb]{min-width:0;font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;font-size:22px;font-weight:600;display:flex}.m-top-logo>svg[data-v-a93794cb]{flex-shrink:0}.m-top-logo>span[data-v-a93794cb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-top-actions[data-v-a93794cb]{flex-shrink:0;align-items:center;gap:4px;display:flex}.m-icon-btn[data-v-a93794cb]{background:var(--surface);width:38px;height:38px;color:var(--ink-2);box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.m-icon-btn .lk-lang-code[data-v-a93794cb]{font-family:var(--font-mono);color:var(--peach-deep);font-size:11px;font-weight:700}.m-auth-user-btn[data-v-a93794cb]{background:var(--surface-2);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex;position:relative;box-shadow:0 0 0 2px #f4c9a866}.m-auth-user-btn .notif[data-v-a93794cb]{background:var(--peach-deep);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.m-lang-wrap[data-v-a93794cb]{position:relative}.m-lang-drop[data-v-a93794cb]{min-width:140px;right:0}.m-lang-drop .lk-lang-opt-code[data-v-a93794cb]{display:none}.m-nav-wrap[data-v-a93794cb]{display:inline-flex}.m-nav-drop[data-v-a93794cb]{z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lift);flex-direction:column;gap:2px;margin-top:8px;padding:6px;display:flex;position:absolute;top:100%;left:16px;right:16px}.m-nav-drop a[data-v-a93794cb]{color:var(--ink-2);border-radius:10px;padding:12px 14px;font-size:16px;font-weight:600;text-decoration:none;display:block}.m-nav-drop a.active[data-v-a93794cb],.m-nav-drop a[data-v-a93794cb]:hover{background:var(--cream-2);color:var(--ink)}.illus{border-radius:inherit;background:repeating-linear-gradient(135deg,#ffffff2e 0 8px,transparent 8px 16px),var(--gradient,linear-gradient(135deg,var(--peach) 0,var(--lavender) 100%));text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.illus .label{font-family:var(--font-mono);color:#281e3c99;letter-spacing:.05em;text-transform:uppercase;background:#fffaf0d9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}[data-mode=bedtime] .illus .label{color:#fff5dcb3;background:#141932b3}.lk-player[data-v-1046ac71]{z-index:100;position:fixed;bottom:16px;left:16px;right:16px}.lk-player-inner[data-v-1046ac71]{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);border-radius:var(--radius-pill);max-width:1400px;box-shadow:var(--shadow-lift);border:1px solid var(--line);grid-template-columns:64px 220px auto 1fr auto;align-items:center;gap:20px;margin:0 auto;padding:12px 16px 12px 12px;display:grid}.lk-player-cover[data-v-1046ac71]{width:64px;height:64px;box-shadow:var(--shadow-soft);border-radius:999px;position:relative;overflow:hidden}.lk-player-cover-img[data-v-1046ac71]{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.lk-player-cover-pulse[data-v-1046ac71]{border:2px solid var(--peach-deep);opacity:.6;pointer-events:none;border-radius:999px;animation:2s ease-out infinite pulse-ring;position:absolute;inset:-4px}.lk-player-meta[data-v-1046ac71]{flex-direction:column;gap:2px;min-width:0;display:flex}.lk-player-title[data-v-1046ac71]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.lk-player-title-link[data-v-1046ac71]{text-decoration:none;transition:color .2s;display:block}.lk-player-title-link[data-v-1046ac71]:hover{color:var(--peach-deep)}.lk-player-sub[data-v-1046ac71]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lk-player-controls[data-v-1046ac71]{align-items:center;gap:6px;display:flex}.lk-player-btn[data-v-1046ac71]{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:relative}.lk-player-btn[data-v-1046ac71]:hover{background:var(--cream-2);color:var(--ink)}.lk-player-btn.on[data-v-1046ac71]{color:var(--peach-deep);background:#f4c9a833}.lk-player-play[data-v-1046ac71]{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);color:#fffaf0;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .18s;display:inline-flex;box-shadow:0 8px 18px -4px #e8a7858c}.lk-player-play[data-v-1046ac71]:hover{transform:scale(1.06)}.lk-player-progress-wrap[data-v-1046ac71]{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.lk-player-time[data-v-1046ac71]{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.lk-player-progress[data-v-1046ac71]{background:var(--line-2);cursor:pointer;touch-action:none;border-radius:999px;height:5px;position:relative;overflow:visible}.lk-player-progress .bar[data-v-1046ac71]{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-1046ac71]{border:2px solid var(--peach-deep);pointer-events:none;background:#fffaf0;border-radius:50%;width:14px;height:14px;transition:left .2s linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.lk-player-progress.is-dragging .bar[data-v-1046ac71],.lk-player-progress.is-dragging .thumb[data-v-1046ac71]{transition:none}.lk-player-extras[data-v-1046ac71]{align-items:center;gap:4px;display:flex}.lk-player-copied[data-v-1046ac71]{white-space:nowrap;color:#fffaf0;background:var(--peach-deep);pointer-events:none;box-shadow:var(--shadow-soft);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 8px);right:0}.lk-copied-fade-enter-active[data-v-1046ac71],.lk-copied-fade-leave-active[data-v-1046ac71]{transition:opacity .24s}.lk-copied-fade-enter-from[data-v-1046ac71],.lk-copied-fade-leave-to[data-v-1046ac71]{opacity:0}.lk-timer-badge[data-v-1046ac71]{font-family:var(--font-mono);background:var(--peach-deep);color:#fffaf0;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}@media (width<=1100px){.lk-player-inner[data-v-1046ac71]{grid-template-columns:48px 1fr auto;gap:12px;padding:10px 14px 10px 10px}.lk-player-cover[data-v-1046ac71]{width:48px;height:48px}.lk-player-extras[data-v-1046ac71],.lk-player-progress-wrap[data-v-1046ac71]{display:none}.lk-player-play[data-v-1046ac71]{width:44px;height:44px}}@media (width<=719px){.lk-player[data-v-1046ac71]{display:none}}.m-dock[data-v-688d6caf]{z-index:60;pointer-events:none;display:none;position:fixed;bottom:0;left:0;right:0}.m-dock[data-v-688d6caf]>*{pointer-events:auto}.m-player[data-v-688d6caf]{background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:999px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;margin:0 12px 6px;padding:8px 12px;display:grid}.m-player-cover[data-v-688d6caf]{border-radius:50%;width:40px;height:40px;position:relative;overflow:hidden}.m-player-cover-img[data-v-688d6caf]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-player-meta[data-v-688d6caf]{min-width:0}.m-player-title[data-v-688d6caf]{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:500;overflow:hidden}.m-player-title-link[data-v-688d6caf]{color:inherit;text-decoration:none;display:block}.m-player-bar[data-v-688d6caf]{box-sizing:content-box;background:var(--line-2);cursor:pointer;touch-action:none;background-clip:content-box;border-radius:999px;height:3px;margin:-7px 0 -15px;padding:7px 0 15px;position:relative}.m-player-bar>div[data-v-688d6caf]{background:var(--peach-deep);border-radius:999px;height:3px;transition:width .2s linear}.m-player-bar.is-dragging>div[data-v-688d6caf]{transition:none}.m-player-act[data-v-688d6caf]{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.m-player-act[data-v-688d6caf]:hover{color:var(--ink);background:var(--cream-2)}.m-player-play[data-v-688d6caf]{background:linear-gradient(180deg,var(--peach) 0,var(--peach-deep) 100%);color:#fffaf0;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 4px 10px -2px #e8a7858c}.m-player-play svg[data-v-688d6caf]{transform:translate(1px)}.m-tabs[data-v-688d6caf]{background:color-mix(in oklab,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,16px)}.m-tabs-inner[data-v-688d6caf]{grid-template-columns:repeat(4,1fr);padding:8px 0 14px;display:grid}.m-tab[data-v-688d6caf]{color:var(--ink-3);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;font-size:10px;font-weight:700;line-height:1;display:flex}.m-tab .icon-wrap[data-v-688d6caf]{border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.m-tab .label[data-v-688d6caf]{white-space:nowrap;display:block}.m-tab.active[data-v-688d6caf]{color:var(--peach-deep)}.m-tab.active .icon-wrap[data-v-688d6caf]{background:#f4c9a838}@media (width<=719px){.m-dock[data-v-688d6caf]{display:block}}.auth-backdrop[data-v-720ca0e6]{z-index:100;-webkit-backdrop-filter:blur(8px)saturate(120%);background:#14193273;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-mode=day] .auth-backdrop[data-v-720ca0e6]{background:#2823502e}.lk-auth-modal[data-v-720ca0e6]{background:var(--surface);border-radius:28px;flex-direction:column;width:100%;max-width:460px;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 60px 120px -20px #0a0c1e8c,0 20px 40px -10px #0a0c1e59,inset 0 1px #ffffff0f}.lk-auth-modal-inner[data-v-720ca0e6]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:36px 36px 32px;position:relative;overflow-y:auto}.lk-auth-glow[data-v-720ca0e6]{pointer-events:none;background:radial-gradient(280px 110px at 30% 0,#f4c9a859,#0000 70%),radial-gradient(280px 110px at 80% 0,#a99bc966,#0000 70%);border-top-left-radius:28px;border-top-right-radius:28px;height:110px;position:absolute;inset:-1px -1px auto}[data-mode=day] .lk-auth-glow[data-v-720ca0e6]{background:radial-gradient(280px 110px at 30% 0,#f4c9a88c,#0000 70%),radial-gradient(280px 110px at 80% 0,#cfc2e58c,#0000 70%)}.lk-auth-modal-close[data-v-720ca0e6]{background:var(--cream-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;z-index:2;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.lk-auth-modal-close[data-v-720ca0e6]:hover{background:var(--surface-2);color:var(--ink)}.lk-auth-head[data-v-720ca0e6]{text-align:center;margin-bottom:22px;position:relative}.lk-auth-mark[data-v-720ca0e6]{background:radial-gradient(circle at 30% 30%,#ffe9a8,#f4c9a8 60%,#e8a785);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:inline-flex;box-shadow:0 10px 28px -6px #e8a7858c,inset 0 1px #ffffff80}.lk-auth-head h3[data-v-720ca0e6]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:26px;font-weight:500;line-height:1.1}.lk-auth-head .sub[data-v-720ca0e6]{color:var(--ink-3);margin-top:6px;font-size:14px}.lk-auth-tabs[data-v-720ca0e6]{background:var(--cream-2);border-radius:999px;grid-template-columns:1fr 1fr;margin:0 0 22px;padding:4px;display:grid;position:relative}.lk-auth-tab[data-v-720ca0e6]{font-family:var(--font-body);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 12px;font-size:14px;font-weight:700;transition:color .2s}.lk-auth-tab.active[data-v-720ca0e6]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.lk-auth-socials[data-v-720ca0e6]{grid-template-columns:1fr;gap:10px;margin-bottom:18px;display:grid}.lk-auth-social[data-v-720ca0e6]{background:var(--surface-2);box-shadow:var(--shadow-soft);font-family:var(--font-body);color:var(--ink);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.lk-auth-social[data-v-720ca0e6]:hover:not(:disabled){box-shadow:var(--shadow-card);transform:translateY(-1px)}.lk-auth-social[data-v-720ca0e6]:disabled{opacity:.6;cursor:not-allowed}.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]{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:12px;margin:4px 0 16px;font-size:11px;font-weight:700;display:flex}.lk-auth-divider[data-v-720ca0e6]:after,.lk-auth-divider[data-v-720ca0e6]:before{content:"";background:var(--line-2);flex:1;height:1px}.lk-auth-form[data-v-720ca0e6]{flex-direction:column;gap:12px;display:flex}.lk-auth-field[data-v-720ca0e6]{position:relative}.lk-auth-field label[data-v-720ca0e6]{color:var(--ink-3);pointer-events:none;background:0 0;padding:0 4px;font-size:13px;font-weight:600;transition:all .18s;position:absolute;top:14px;left:18px}.lk-auth-field input[data-v-720ca0e6]{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface-2);border:1.5px solid #0000;border-radius:14px;outline:none;padding:22px 18px 10px;font-size:15px;font-weight:600;transition:border-color .18s,background .18s;box-shadow:inset 0 1px #0000000a}.lk-auth-field input[data-v-720ca0e6]:focus{border-color:var(--peach-deep);background:var(--surface)}.lk-auth-field input:not(:-moz-placeholder-shown)+label[data-v-720ca0e6]{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;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);letter-spacing:.04em;text-transform:uppercase;font-size:11px;top:6px}.lk-auth-field-icon[data-v-720ca0e6]{color:var(--ink-3);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lk-auth-meta-row[data-v-720ca0e6]{justify-content:space-between;align-items:center;padding:0 4px;font-size:13px;display:flex}.lk-auth-check[data-v-720ca0e6]{color:var(--ink-2);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:0;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;justify-content:center;width:16px;height: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]{justify-content:center;width:100%;margin-top:6px;padding:16px 20px;font-size:15px}.lk-auth-submit[data-v-720ca0e6]:disabled{opacity:.65;cursor:progress}.lk-auth-spinner[data-v-720ca0e6]{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite lk-auth-spin-720ca0e6}@keyframes lk-auth-spin-720ca0e6{to{transform:rotate(1turn)}}.lk-auth-foot[data-v-720ca0e6]{color:var(--ink-3);text-align:center;margin-top:14px;font-size:13px}.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]{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.lk-auth-avatars-label[data-v-720ca0e6]:after,.lk-auth-avatars-label[data-v-720ca0e6]:before{content:"";background:var(--line-2);flex:1;height:1px}.lk-auth-avatars-grid[data-v-720ca0e6]{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.lk-auth-avatar-pick[data-v-720ca0e6]{aspect-ratio:1;background:var(--surface-2);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;font-size:22px;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative}.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{content:"";background:var(--peach-deep);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:4px;right:4px}.lk-auth-error[data-v-720ca0e6]{color:#e07a8e;text-align:center;margin:0;font-size:13px}.lk-verify-screen[data-v-720ca0e6]{flex-direction:column;gap:20px;display:flex}.lk-verify-digits[data-v-720ca0e6]{justify-content:center;gap:12px;display:flex}.lk-verify-digit[data-v-720ca0e6]{border:2px solid var(--line-2);background:var(--surface-2);width:56px;height:64px;font-family:var(--font-display);text-align:center;color:var(--ink);border-radius:16px;outline:none;font-size:32px;font-weight:500;transition:border-color .15s}.lk-verify-digit[data-v-720ca0e6]:focus{border-color:var(--peach-deep);background:var(--surface)}.lk-verify-resend[data-v-720ca0e6]{text-align:center}.lk-verify-resend-btn[data-v-720ca0e6]{cursor:pointer;color:var(--peach-deep);background:0 0;border:0;font-size:13px;font-weight:700}.lk-verify-resend-btn[data-v-720ca0e6]:disabled{color:var(--ink-3);cursor:default}@media (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-width:100%;max-height:92dvh}.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]{padding:11px 6px;font-size:12px}.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}.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]{z-index:1000;background:var(--surface,#fff);max-width:22rem;color:var(--ink,#2b2b2b);box-shadow:var(--shadow-card,0 10px 30px #0000002e);border:1px solid var(--line,#0000000f);border-radius:1rem;padding:1rem 1.1rem;position:fixed;bottom:1rem;right:1rem}.cookie-card__title[data-v-bdfd9bc6]{margin:0 0 .35rem;font-weight:700}.cookie-card__text[data-v-bdfd9bc6]{opacity:.85;margin:0 0 .85rem;font-size:.9rem;line-height:1.4}.cookie-card__actions[data-v-bdfd9bc6]{justify-content:flex-end;gap:.5rem;display:flex}.cookie-btn[data-v-bdfd9bc6]{cursor:pointer;font-size:.85rem;font-family:var(--font-body,inherit);border:none;border-radius:.7rem;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,opacity .25s}.cookie-pop-enter-from[data-v-bdfd9bc6],.cookie-pop-leave-to[data-v-bdfd9bc6]{opacity:0;transform:translateY(1rem)}.lb-toast[data-v-b8b60f14]{z-index:200;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-lift),0 0 0 1.5px #d4a75a4d inset;align-items:center;gap:12px;padding:12px 20px 12px 14px;animation:.46s cubic-bezier(.2,1.3,.4,1) lb-toast-in-b8b60f14;display:inline-flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.lb-toast.leaving[data-v-b8b60f14]{animation:.38s forwards lb-toast-out-b8b60f14}@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]{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#fffaf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;animation:.62s cubic-bezier(.2,1.5,.4,1) lb-ic-pop-b8b60f14;display:inline-flex;box-shadow:0 6px 14px -4px #d4a75a99,inset 0 0 0 1.5px #ffffff4d}@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]{flex-direction:column;line-height:1.1;display:flex}.lb-toast-tx b[data-v-b8b60f14]{font-family:var(--font-display);color:var(--gold);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]{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:34px}.lb-toast-burst .sp[data-v-b8b60f14]{background:var(--gold);width:6px;height:6px;animation:.72s ease-out forwards lb-sp-b8b60f14;animation-delay:calc(var(--i)*30ms);border-radius:50%;position:absolute}[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)) translateX(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(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-5033a41f]{z-index:200;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-lift),0 0 0 1.5px #d4a75a4d inset;align-items:center;gap:12px;padding:12px 20px 12px 14px;animation:.46s cubic-bezier(.2,1.3,.4,1) lb-toast-in-5033a41f;display:inline-flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.lb-toast.leaving[data-v-5033a41f]{animation:.38s forwards lb-toast-out-5033a41f}@keyframes lb-toast-in-5033a41f{0%{opacity:0;transform:translate(-50%,-14px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes lb-toast-out-5033a41f{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}[data-mode=bedtime] .lb-toast[data-v-5033a41f]{box-shadow:var(--shadow-lift),0 0 0 1.5px #eac78859 inset,0 0 34px #eac78847}.st-toast-ic[data-v-5033a41f]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;animation:.62s cubic-bezier(.2,1.5,.4,1) lb-ic-pop-5033a41f;display:inline-flex;box-shadow:0 6px 14px -4px #00000040,inset 0 0 0 1.5px #fff6}.st-toast-ic .em[data-v-5033a41f]{filter:drop-shadow(0 2px 4px #00000040);font-size:20px}@keyframes lb-ic-pop-5033a41f{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.15)rotate(6deg)}to{transform:scale(1)rotate(0)}}.lb-toast-tx[data-v-5033a41f]{flex-direction:column;line-height:1.1;display:flex}.lb-toast-tx .d[data-v-5033a41f]{color:var(--ink-2);font-size:13px;font-weight:700}.lb-toast-burst[data-v-5033a41f]{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:34px}.lb-toast-burst .sp[data-v-5033a41f]{background:var(--gold);width:6px;height:6px;animation:.72s ease-out forwards lb-sp-5033a41f;animation-delay:calc(var(--i)*30ms);border-radius:50%;position:absolute}[data-mode=bedtime] .lb-toast-burst .sp[data-v-5033a41f]{background:var(--gold-soft)}.lb-toast-burst .sp[data-v-5033a41f]:first-child{--a:-60deg}.lb-toast-burst .sp[data-v-5033a41f]:nth-child(2){--a:-25deg}.lb-toast-burst .sp[data-v-5033a41f]:nth-child(3){--a:15deg}.lb-toast-burst .sp[data-v-5033a41f]:nth-child(4){--a:-100deg}.lb-toast-burst .sp[data-v-5033a41f]:nth-child(5){--a:-140deg}@keyframes lb-sp-5033a41f{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(42px) scale(1)}}@media (prefers-reduced-motion:reduce){.lb-toast[data-v-5033a41f],.lb-toast-burst .sp[data-v-5033a41f],.st-toast-ic[data-v-5033a41f]{animation:none}}
