@font-face{font-family:Fredoka;src:url(../fonts/fredoka-var.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/nunito-var.woff2) format("woff2");font-weight:200 1000;font-display:swap}@property --v{syntax: "<number>"; inherits: false; initial-value: 0;}:root{--aurora-50:#F4F1FF;--aurora-100:#E8E2FF;--aurora-200:#D3C7FF;--aurora-300:#B7A4FF;--aurora-400:#9B82FB;--aurora-500:#7C5CF0;--aurora-600:#6544D6;--aurora-700:#4F32AC;--aurora-800:#3A2480;--aurora-900:#241553;--meadow-200:#B2ECCF;--meadow-300:#82DEB2;--meadow-500:#2FB57C;--sun-100:#FFE9D4;--sun-400:#FF9C46;--sun-500:#FB8329;--celebrate:#FF6FA5;--guide:#5AA7F2;--p-brain:#7C5CF0;--p-shield:#1FB5A6;--p-muscles:#FF7A93;--p-tummy:#79C94F;--p-bones:#BDB29A;--p-energy:#FB8329;--p-protein:#FF7A93;--p-water:#43C8E8;--p-fiber:#79C94F;--p-fat:#FFC24B;--p-vit:#C86BE8;--ink:#1E1A2B;--muted:#5E5873;--card:#fff;--night-bg:#14121C;--night-text:#F2EFFA;--night-muted:#B9B2CE;--grad-primary: linear-gradient(150deg, #9B82FB, #6544D6);--grad-celebrate: linear-gradient(150deg, #FFC24B, #FF6FA5);--sh-card: 0 10px 24px rgba(101,68,214,.14);--sh-float: 0 20px 44px rgba(79,50,172,.22);--sh-hero: 0 32px 64px rgba(58,36,128,.28);--display: "Fredoka", ui-rounded, system-ui, sans-serif;--text: "Nunito", system-ui, sans-serif;--pad: clamp(16px, 5vw, 48px);--hud-w: 0px;--hdr-h: 64px;--sky-top: #F6ECFF;--sky-bot: #FFE6D2;color-scheme:light}@media (min-width: 1000px){:root{--hud-w: 104px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 56px)}body{margin:0;font-family:var(--text);font-size:clamp(1.02rem,.95rem + .3vw,1.18rem);line-height:1.6;color:var(--ink);background:#fbfaff;overflow-x:clip;max-width:100vw}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.01em;color:var(--aurora-900);margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.5rem,1.6rem + 4.2vw,5.1rem)}h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.3rem)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--aurora-600)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--guide);outline-offset:3px;border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;padding:10px 16px;border-radius:12px}.skip:focus{top:12px}.nowrap{white-space:nowrap}.sky{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,var(--sky-top),var(--sky-bot))}.sky-sun,.sky-moon{position:absolute;border-radius:50%;width:clamp(70px,9vw,130px);aspect-ratio:1;left:var(--sun-x, 80%);top:var(--sun-y, 20%);transform:translate(-50%,-50%)}.sky-sun{filter:blur(1px);background:radial-gradient(circle,#fff6d8 0 38%,#ffd27a 39% 60%,#ffc24b00 72%);opacity:calc(var(--sun-o, 1) * .8)}.sky-moon{background:radial-gradient(circle at 38% 38%,#fffdf4 0 45%,#e9e4ff 46% 62%,#e9e4ff00 72%);opacity:var(--moon-o, 0);left:82%;top:16%}.sky-stars{position:absolute;inset:0;opacity:var(--stars-o, 0);background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 28% 42%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 46% 12%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 64% 30%,#fff 50%,transparent 51%),radial-gradient(1.8px 1.8px at 88% 46%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 72% 8%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 8% 62%,#fff 50%,transparent 51%),radial-gradient(1.6px 1.6px at 38% 74%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 94% 70%,#fff 50%,transparent 51%),radial-gradient(1.8px 1.8px at 56% 58%,#fff 50%,transparent 51%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--grad-primary);color:#fff;font-family:var(--display);font-weight:600;font-size:1.08rem;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px #6544d652,inset 0 1px #ffffff59;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #6544d661,inset 0 1px #ffffff59}.btn:active{transform:translateY(1px) scale(.98)}.btn-sm{min-height:44px;padding:0 18px;font-size:.98rem}.btn-ghost{background:#ffffffbf;color:var(--aurora-700);box-shadow:inset 0 0 0 2px var(--aurora-200)}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--aurora-400)}.btn-moon{background:linear-gradient(150deg,#fff6d8,#ffc24b);color:var(--aurora-900);box-shadow:0 10px 26px #ffc24b59}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cta-row.center{justify-content:center}.hdr{position:fixed;z-index:50;top:10px;left:50%;transform:translate(-50%);width:min(1180px,calc(100% - 20px));height:var(--hdr-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:0 10px 0 16px;background:#ffffffb8;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-radius:999px;box-shadow:0 8px 26px #3a24801f,inset 0 0 0 1px #ffffffb3;transition:background .4s}.hdr-brand{display:flex;align-items:center;gap:8px;color:var(--aurora-900);text-decoration:none;font-family:var(--display);font-weight:600;font-size:1.15rem}.hdr-brand img{border-radius:10px}.hdr-cta{justify-self:end;gap:0}.lens-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px;padding:4px;border-radius:999px;background:var(--aurora-50);box-shadow:inset 0 0 0 1px var(--aurora-100)}.lens-switch button{position:relative;z-index:1;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:none;cursor:pointer;font-family:var(--display);font-weight:500;font-size:.98rem;color:var(--muted);transition:color .3s;white-space:nowrap}.lens-switch button[aria-pressed=true]{color:#fff}.lens-plate{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 5px);border-radius:999px;background:var(--grad-primary);box-shadow:0 6px 14px #6544d659;transition:transform .55s cubic-bezier(.5,1.6,.4,1)}.lens-plate span{position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;opacity:.9;box-shadow:inset 0 0 0 3px var(--aurora-200);transition:transform .55s}html[data-lens=parent] .lens-plate{transform:translate(calc(100% + 2px))}html[data-lens=parent] .lens-plate span{transform:rotate(180deg)}.lens-hint{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:min(340px,90vw);margin:0;padding:12px 40px 12px 16px;background:var(--aurora-900);color:#fff;border-radius:18px;font-size:.95rem;line-height:1.45;box-shadow:var(--sh-float)}.lens-hint:before{content:"";position:absolute;top:-7px;left:50%;margin-left:-8px;border:8px solid transparent;border-top:0;border-bottom-color:var(--aurora-900)}.lens-hint-x{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1}@media (max-width: 640px){:root{--hdr-h: 56px}.hdr{grid-template-columns:auto 1fr auto;padding:0 6px 0 10px}.hdr-brand span,.hide-sm{display:none}.lens-switch{justify-self:center}.lens-switch button{padding:0 10px;font-size:.9rem}.lens-plate span{display:none}}.lens-tag{display:none}html:not([data-lens]) .lens-tag{display:inline-block;margin-right:8px;padding:2px 10px;border-radius:999px;font:600 .78rem var(--display);letter-spacing:.04em;text-transform:uppercase;background:var(--aurora-100);color:var(--aurora-700);vertical-align:.1em}html[data-lens=kid] .lens[data-lens=parent],html[data-lens=parent] .lens[data-lens=kid]{display:none}.lens.flip-in{animation:flipIn .5s cubic-bezier(.3,1.4,.5,1);transform-origin:50% 0}@keyframes flipIn{0%{opacity:0;transform:perspective(600px) rotateX(-70deg)}}.hud{position:fixed;z-index:40;left:14px;top:50%;width:92px;transform:translate(-130%,-50%);opacity:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;border-radius:28px;background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--sh-card);transition:transform .6s cubic-bezier(.3,1.3,.5,1),opacity .4s,background .6s,color .6s}.hud.on{transform:translateY(-50%);opacity:1}.hud p{margin:0}.hud-clock{display:flex;flex-direction:column;align-items:center;gap:2px;font:600 1.15rem var(--display);color:var(--aurora-900);font-variant-numeric:tabular-nums}.hud-sunmoon{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#ffe08a 0 55%,#ffc24b 56%);transition:background .6s,box-shadow .6s}.hud-rings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 2px}.hud-rings li:last-child{grid-column:1 / -1}.hud-rings li{display:flex;flex-direction:column;align-items:center;font:600 .66rem var(--display);letter-spacing:.02em;color:var(--muted)}.hud-rings svg{width:36px;height:36px;transform:rotate(-90deg);overflow:visible}.hud-rings .trk{fill:none;stroke:#24155314;stroke-width:5}.hud-rings .val{fill:none;stroke:var(--pc);stroke-width:5;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1;transition:stroke-dashoffset 1s cubic-bezier(.3,1.2,.5,1),filter .4s}.hud-rings .gly{fill:var(--pc);transform-origin:22px 22px;transform:rotate(90deg)}.hud-rings li.full .val{filter:drop-shadow(0 0 4px var(--pc))}.hud-rings [data-power=brain]{--pc: var(--p-brain)}.hud-rings [data-power=shield]{--pc: var(--p-shield)}.hud-rings [data-power=muscles]{--pc: var(--p-muscles)}.hud-rings [data-power=tummy]{--pc: var(--p-tummy)}.hud-rings [data-power=bones]{--pc: var(--p-bones)}.hud-rings [data-power=energy]{--pc: var(--p-energy)}.hud-rings [data-power=water]{--pc: var(--p-water)}.hud-story{font:600 .7rem/1.25 var(--display);text-align:center;color:var(--muted)}.hud-story-n{font-size:1rem;color:var(--aurora-600)}body.is-night .hud{background:#1d1a28c7}body.is-night .hud-clock{color:var(--night-text)}body.is-night .hud-sunmoon{background:radial-gradient(circle at 35% 35%,#fffdf4 0 50%,#d9d2ff 51%);box-shadow:0 0 10px #d9d2ff99}body.is-night .hud-rings li,body.is-night .hud-story{color:var(--night-muted)}body.is-night .hud-rings .trk{stroke:#ffffff1f}body.is-night .hdr{background:#1d1a28b3;box-shadow:0 8px 26px #0000004d,inset 0 0 0 1px #ffffff14}body.is-night .hdr-brand{color:var(--night-text)}body.is-night .lens-switch{background:#ffffff14;box-shadow:none}body.is-night .lens-switch button{color:var(--night-muted)}body.is-night .lens-switch button[aria-pressed=true]{color:#fff}.burst{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none}@media (max-width: 999px){.hud{left:50%;top:calc(var(--hdr-h) + 18px);width:auto;flex-direction:row;gap:10px;padding:6px 14px 6px 10px;transform:translate(-50%,-160%)}.hud.on{transform:translate(-50%)}.hud-clock{flex-direction:row;gap:6px;font-size:1rem}.hud-sunmoon{width:14px;height:14px}.hud-rings{display:flex;flex-direction:row;gap:2px}.hud-rings li>span{display:none!important}.hud-rings svg{width:25px;height:25px}.hud-story{display:none}}.toast{position:fixed;z-index:60;left:50%;bottom:24px;transform:translate(-50%);margin:0;padding:12px 20px;border-radius:999px;background:var(--grad-celebrate);color:var(--aurora-900);font:600 1.05rem var(--display);box-shadow:var(--sh-float)}.s{position:relative;padding:clamp(96px,14vh,160px) var(--pad);padding-left:max(var(--pad),calc(var(--hud-w) + 32px))}.wrap{max-width:1120px;margin:0 auto}.wrap.center{text-align:center;max-width:760px}.two{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,88px);align-items:center}@media (max-width: 860px){.two{grid-template-columns:1fr}}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font:600 .9rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--aurora-600)}.stamp{padding:4px 12px;border-radius:999px;background:#fff;color:var(--aurora-900);letter-spacing:.04em;box-shadow:var(--sh-card);font-variant-numeric:tabular-nums}.lede{font-size:clamp(1.1rem,1rem + .45vw,1.35rem);color:var(--muted);max-width:46ch}.fine{font-size:.88rem;color:var(--muted)}.night{color:var(--night-text)}.night h2{color:#fff}.night .eyebrow{color:#d3c7ff}.night .stamp{background:#ffffff1f;color:#fff;box-shadow:none}.night .fine{color:var(--night-muted)}.s-open{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--hdr-h) + 60px);padding-bottom:140px}.open-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:center;max-width:1180px;margin:0 auto;width:100%}.open-copy .eyebrow{color:var(--aurora-600)}.h1-accent{display:block;margin-top:.12em;background:linear-gradient(100deg,var(--aurora-500),var(--p-vit) 55%,var(--celebrate));-webkit-background-clip:text;background-clip:text;color:transparent}.stage{position:relative;aspect-ratio:1;width:100%;max-width:600px;justify-self:center}.plate{position:absolute;width:76%;left:12%;top:14%;overflow:visible}.nag{position:absolute;left:var(--x);top:var(--y);z-index:2;padding:10px 16px;border-radius:20px;background:#fff;color:var(--aurora-900);font:500 clamp(.9rem,.8rem + .4vw,1.1rem) var(--display);white-space:nowrap;box-shadow:var(--sh-card);transform:rotate(var(--r))}.nag:after{content:"";position:absolute;bottom:-8px;left:22px;border:9px solid transparent;border-bottom:0;border-top-color:#fff}.snapper{position:absolute;z-index:3;left:10%;top:12%;width:80%;aspect-ratio:1;border-radius:36px;opacity:0}.snapper-corner{position:absolute;width:34px;height:34px;border:4px solid #fff;filter:drop-shadow(0 2px 4px rgba(36,21,83,.4))}.snapper .c1{left:0;top:0;border-right:0;border-bottom:0;border-radius:14px 0 0}.snapper .c2{right:0;top:0;border-left:0;border-bottom:0;border-radius:0 14px 0 0}.snapper .c3{left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 14px}.snapper .c4{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 14px}.snapper-btn{position:absolute;left:50%;bottom:-34px;width:58px;height:58px;margin-left:-29px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff80,var(--sh-float)}.flash{position:absolute;z-index:4;inset:10%;border-radius:40%;background:#fff;opacity:0;pointer-events:none}.stars i{position:absolute;z-index:5;left:50%;top:50%;width:44px;height:44px;margin:-22px;background:var(--c);opacity:0;filter:drop-shadow(0 4px 8px rgba(36,21,83,.18));clip-path:polygon(50% 0,62% 35%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 35%)}.replay{position:absolute;right:max(var(--pad),24px);bottom:120px;z-index:3;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#ffffffb3;color:var(--aurora-700);font:600 .9rem var(--display);cursor:pointer}.hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(70px,10vw,150px)}html:not(.anim) .nag{display:none}html.anim .nag,html.anim .plate{opacity:0}html:not(.anim) .stars i{opacity:1}html:not(.anim) .stars i:nth-child(1){transform:translate(-150px,-140px) scale(1.2)}html:not(.anim) .stars i:nth-child(2){transform:translate(140px,-150px)}html:not(.anim) .stars i:nth-child(3){transform:translate(-170px,60px) scale(.9)}html:not(.anim) .stars i:nth-child(4){transform:translate(170px,40px) scale(1.1)}html:not(.anim) .stars i:nth-child(5){transform:translate(10px,-190px) scale(.8)}@media (max-width: 860px){.open-grid{grid-template-columns:1fr}.stage{order:-1;max-width:270px;margin-top:0}.sky-sun{display:none}.s-open{padding-top:calc(var(--hdr-h) + 40px)}.replay{bottom:80px}}.bf{grid-template-areas:"copy phone" "demo phone";row-gap:0;align-items:end}.bf .copy{grid-area:copy}.bf .phone{grid-area:phone;align-self:center}.bf .demo{grid-area:demo;align-self:start}@media (max-width: 860px){.bf{grid-template-areas:"copy" "phone" "demo";row-gap:24px}.bf .phone{width:min(240px,66vw);border-radius:40px;padding:8px}.bf .phone-screen{border-radius:33px}.bf .phone:before{top:16px;width:70px;height:20px;margin-left:-35px}.bf .scr{padding:48px 16px 22px;gap:12px}.bf .chips{justify-content:center;margin-top:0}.bf .demo{text-align:center}}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 10px}.chip{display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 22px 0 10px;border:0;border-radius:999px;background:#fff;cursor:pointer;font:600 1.12rem var(--display);color:var(--aurora-900);box-shadow:var(--sh-card),inset 0 0 0 2px var(--aurora-100);transition:transform .2s,box-shadow .2s}.chip:hover{transform:translateY(-2px);box-shadow:var(--sh-float),inset 0 0 0 2px var(--aurora-300)}.chip[aria-pressed=true]{box-shadow:var(--sh-float),inset 0 0 0 3px var(--aurora-500)}.chip:disabled{cursor:progress}.chip-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--grad-primary)}.chip-ico svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html:not(.js) .chips{display:none}.demo-out{min-height:1.6em;font:600 1.05rem var(--display);color:var(--meadow-500)}.phone{position:relative;justify-self:center;width:min(300px,80vw);margin:0;padding:11px;border-radius:52px;background:#241553;box-shadow:var(--sh-hero),inset 0 0 0 2px #3a2480;transform:rotate(3deg)}.phone:before{content:"";position:absolute;z-index:3;top:22px;left:50%;width:92px;height:26px;margin-left:-46px;border-radius:20px;background:#0e0a22}.phone-screen{position:relative;width:100%;aspect-ratio:1206 / 2622;overflow:hidden;border-radius:42px;background:linear-gradient(180deg,#f4f1ff,#fff6ee)}.scr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 22px 30px;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.phone[data-screen=home] .scr-home,.phone[data-screen=snap] .scr-snap,.phone[data-screen=say] .scr-say,.phone[data-screen=type] .scr-type,.phone[data-screen=read] .scr-read,.phone[data-screen=plate] .scr-plate,.phone[data-screen=result] .scr-result,.phone[data-screen=done] .scr-done{opacity:1;visibility:visible;transition:opacity .35s}.scr-real{padding:0}.scr-real img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phone:before{opacity:0}.phone:before{transition:opacity .3s}.scr-hi{margin:0;font:600 1.25rem var(--display);color:var(--aurora-900)}.scr-hero{width:62%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--aurora-100);box-shadow:0 0 0 7px #fff,0 0 0 12px var(--aurora-200)}.mini-rings{list-style:none;display:flex;gap:8px;margin:6px 0 0;padding:0}.mini-rings li{width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--v, 0) * 1turn),rgba(36,21,83,.08) 0);-webkit-mask:radial-gradient(circle,transparent 9px,#000 10px);mask:radial-gradient(circle,transparent 9px,#000 10px);transition:--v 1s}.scr-log{margin-top:8px;padding:14px 30px;border-radius:999px;background:var(--grad-primary);color:#fff;font:600 1.1rem var(--display);box-shadow:0 10px 22px #6544d659}.phone.flash-on .phone-screen:after{content:"";position:absolute;inset:0;background:#fff;animation:camFlash .45s ease-out}@keyframes camFlash{0%{opacity:1}to{opacity:0}}.tap-dot{position:absolute;z-index:2;left:50%;top:var(--ty, 46%);width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 #ffffff80;opacity:0;transform:scale(.4);pointer-events:none}.phone.tapping .tap-dot{animation:tapDot .7s ease-out}@keyframes tapDot{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5);box-shadow:0 0 0 16px #fff0}}.scr-cam{padding:0;gap:0;justify-content:flex-start;align-items:stretch;background:#0e0a1c}.cam-feed{position:absolute;inset:0;width:100%;height:100%}.cam-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0e0a1c59,#0e0a1c00 28% 58%,#0e0a1cc7)}.cam-back{position:absolute;left:14px;top:52px;width:28px;height:28px;border-radius:50%;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff40}.cam-back:before{content:"";position:absolute;left:11px;top:9px;width:8px;height:8px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.cam-hint{position:absolute;left:0;right:0;top:24%;margin:0;text-align:center}.cam-hint span{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff3d;color:#fff;font:400 .72rem var(--display)}.cam-reticle{position:absolute;left:50%;top:29.5%;width:188px;height:188px;margin-left:-94px;overflow:hidden;border-radius:22px}.cam-reticle i,.read-photo i{position:absolute;width:36px;height:36px;border:3px solid #43C8E8}.cam-reticle .tl,.read-photo .tl{left:0;top:0;border-right:0;border-bottom:0;border-radius:14px 0 0}.cam-reticle .tr,.read-photo .tr{right:0;top:0;border-left:0;border-bottom:0;border-radius:0 14px 0 0}.cam-reticle .bl,.read-photo .bl{left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 14px}.cam-reticle .br,.read-photo .br{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 14px}.cam-reticle .scan{position:absolute;left:8px;right:8px;top:0;height:42px;border-radius:16px;background:linear-gradient(180deg,transparent,rgba(143,228,245,.5));border-bottom:2px solid #8FE4F5;animation:camScan 2.6s linear infinite}@keyframes camScan{0%{transform:translateY(-40px)}to{transform:translateY(186px)}}.cam-bar{position:absolute;left:0;right:0;bottom:22px;display:flex;align-items:center;justify-content:center;gap:18px}.cam-side{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38}.cam-side svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.shutter{width:52px;height:52px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffc24b;transition:transform .15s}.phone.press .shutter{transform:scale(.88)}.cam-bubble{position:absolute;left:14px;right:14px;bottom:90px;display:flex;align-items:flex-end;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.cam-bubble img{width:44px;height:44px;flex:none;border-radius:50%;box-shadow:0 0 0 2px #ffffff80}.cam-bubble p{margin:0;padding:8px 11px;border-radius:14px;background:#fff;color:var(--aurora-900);font:400 .8rem/1.25 var(--display)}.phone.bubble-on .cam-bubble{opacity:1;transform:none}.phone.bubble-on .cam-hint,.phone.bubble-on .cam-reticle{opacity:0;transition:opacity .25s}.scr-read,.scr-plate{padding:52px 16px 18px;gap:0;justify-content:flex-start;align-items:stretch;background:linear-gradient(160deg,#150c33,#3a2480 55%,#4f32ac);color:#fff}.read-head{display:flex;align-items:center;gap:8px;margin:6px 0 14px;font:400 .98rem var(--display)}.read-spark{width:24px;height:24px;border-radius:50%;background:#ffffff29 radial-gradient(circle,#fff 0 2px,transparent 3px);box-shadow:inset 0 0 0 1px #ffffff40}.read-photo{position:relative;height:166px;overflow:hidden;border-radius:22px;box-shadow:0 0 0 1px #fff3}.read-photo svg{position:absolute;inset:0;width:100%;height:100%}.read-photo i{border-color:#7c5cf0;border-width:2.5px;width:26px;height:26px}.read-photo .tl{left:8px;top:8px}.read-photo .tr{right:8px;top:8px}.read-photo .bl{left:8px;bottom:8px}.read-photo .br{right:8px;bottom:8px}.read-sweep{position:absolute;left:0;right:0;top:0;height:52px;background:linear-gradient(180deg,transparent,rgba(155,130,251,.75));border-bottom:2px solid #C9B8FF;animation:camScan 2.4s linear infinite}.read-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}.rs{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:16px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;color:#a292cc;font:400 .8rem var(--display);transition:background .3s,color .3s}.rs-ico{position:relative;width:20px;height:20px;flex:none;border-radius:50%;background:#ffffff24}.phone[data-read="1"] .rs1,.phone[data-read="2"] .rs1,.phone[data-read="2"] .rs2,.phone[data-read="3"] .rs1,.phone[data-read="3"] .rs2,.phone[data-read="3"] .rs3,.phone[data-read="1"] .rs2,.phone[data-read="2"] .rs3{color:#fff;background:#ffffff29}.rs.on .rs-ico,.phone[data-read="1"] .rs1 .rs-ico,.phone[data-read="2"] .rs1 .rs-ico,.phone[data-read="2"] .rs2 .rs-ico,.phone[data-read="3"] .rs1 .rs-ico,.phone[data-read="3"] .rs2 .rs-ico,.phone[data-read="3"] .rs3 .rs-ico{background:#43a93f}.phone[data-read="1"] .rs1 .rs-ico:after,.phone[data-read="2"] .rs1 .rs-ico:after,.phone[data-read="2"] .rs2 .rs-ico:after,.phone[data-read="3"] .rs1 .rs-ico:after,.phone[data-read="3"] .rs2 .rs-ico:after,.phone[data-read="3"] .rs3 .rs-ico:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.phone[data-read="1"] .rs2 .rs-ico,.phone[data-read="2"] .rs3 .rs-ico{background:transparent;border:3px solid rgba(255,255,255,.3);border-top-color:#ffc24b;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.read-note{margin:auto 0 0;padding:10px 12px;border-radius:18px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3;color:#dcd2ff;font:700 .62rem/1.35 var(--body)}.pl-top{display:flex;align-items:center;gap:8px;margin-top:6px}.pl-top img{width:38px;height:38px;flex:none;border-radius:50%}.pl-back{position:absolute;left:14px;top:50px;width:0;height:0}.pl-h{margin:0;font:400 1.05rem var(--display)}.pl-s{margin:2px 0 0;color:#dcd2ff;font:700 .62rem/1.3 var(--body)}.pl-slots{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 10px;padding:0}.pl-slots li{padding:9px 0;border-radius:12px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff29;text-align:center;font:600 .5rem var(--body);white-space:nowrap;color:#dcd2ff}.pl-slots li:first-child{color:#fff;background:#fff3;box-shadow:0 0 0 2px #ffc24b}.pl-items{list-style:none;display:grid;gap:7px;margin:0;padding:0}.pl-items li{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;row-gap:3px;padding:9px 30px 9px 9px;border-radius:16px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.pl-ico{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;font-size:1rem}.pl-items b{font:400 .82rem var(--display)}.pl-items em{justify-self:start;padding:2px 8px;border-radius:999px;font:700 .52rem var(--body);font-style:normal;color:#fff}.pw-tummy{background:#4e9e3a}.pw-energy{background:#d9691b}.pl-x{position:absolute;right:8px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:#ffffff2e}.pl-x:before,.pl-x:after{content:"";position:absolute;left:4px;top:7px;width:8px;height:1.5px;background:#fff;transform:rotate(45deg)}.pl-x:after{transform:rotate(-45deg)}.pl-add{display:flex!important;align-items:center;gap:7px;padding:10px 9px!important;border:1.5px dashed rgba(255,255,255,.35);background:transparent!important;box-shadow:none!important;color:#dcd2ff;font:600 .66rem var(--body)}.pl-add span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff24}.pl-log{margin-top:auto;padding:12px 0;border-radius:999px;background:linear-gradient(90deg,#7c5cf0,#9b82fb);text-align:center;font:400 .92rem var(--display);box-shadow:0 8px 20px #00000040;transition:transform .15s}.phone.press-log .scr-plate:after{content:"";position:absolute;left:7%;right:7%;top:82.4%;height:7%;border-radius:999px;background:#ffffff59;animation:tapDot .5s ease-out}.mic{width:84px;height:84px;border-radius:50%;background:var(--grad-primary);box-shadow:0 0 #7c5cf080;animation:pulse 1.2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 22px #7c5cf000}to{box-shadow:0 0 #7c5cf000}}.wave{display:flex;align-items:center;gap:5px;height:48px}.wave i{width:6px;height:100%;border-radius:3px;background:var(--aurora-400);animation:wave .9s ease-in-out infinite}.wave i:nth-child(2n){animation-delay:-.3s;background:var(--p-vit)}.wave i:nth-child(3n){animation-delay:-.6s;background:var(--p-water)}@keyframes wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.say-text,.type-field{min-height:1.5em;margin:0;font:600 1.25rem var(--display);color:var(--aurora-900);text-align:center}.type-field{width:100%;padding:14px 18px;border-radius:18px;background:#fff;text-align:left;box-shadow:inset 0 0 0 2px var(--aurora-300)}.caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.15em;background:var(--aurora-500);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.suggest{list-style:none;width:100%;margin:0;padding:6px;border-radius:18px;background:#fff;box-shadow:var(--sh-card);opacity:0;transition:opacity .3s}.suggest.on{opacity:1}.suggest li{padding:10px 12px;border-radius:12px;font-weight:700;color:var(--ink)}.suggest li.pick{background:var(--aurora-100);color:var(--aurora-700)}.powering{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--p-protein),var(--p-water),var(--p-fiber),var(--p-fat),var(--p-vit),var(--p-protein));-webkit-mask:radial-gradient(circle,transparent 46px,#000 47px);mask:radial-gradient(circle,transparent 46px,#000 47px);animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.powering-t{margin:0;font:600 1.2rem var(--display);color:var(--aurora-900)}.result-t{display:none;margin:0;text-align:center;font-size:1.05rem;color:var(--muted)}.result-t b{font:600 1.45rem var(--display);color:var(--aurora-900)}.scr-result.done .powering{animation:none;transform:scale(1.06);transition:transform .4s}.scr-result.done .powering-t{display:none}.scr-result.done .result-t{display:block}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.scene{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--sh-float)}.scene:nth-child(1){transform:rotate(-3deg) translateY(18px)}.scene:nth-child(2){transform:translateY(-10px);z-index:1}.scene:nth-child(3){transform:rotate(3deg) translateY(26px)}.scene img{width:100%;aspect-ratio:9 / 15;object-fit:cover}.scene figcaption{padding:10px 12px 12px;font:600 .82rem/1.3 var(--display);color:var(--aurora-800)}.scene-paint img{clip-path:circle(var(--paint-r, 150%) at 35% 40%);filter:grayscale(var(--paint-g, 0)) contrast(calc(1 + var(--paint-g, 0) * .3)) brightness(calc(1 + var(--paint-g, 0) * .25))}.scene-paint{background:repeating-linear-gradient(-45deg,#fff 0 8px,#f4f1ff 8px 16px)}.brush{position:absolute;left:var(--bx, 35%);top:var(--by, 40%);width:26px;height:26px;margin:-13px;border-radius:50%;opacity:var(--bo, 0);background:radial-gradient(circle,#fff 0 30%,var(--p-fat) 31% 55%,rgba(255,194,75,0) 70%);box-shadow:0 0 22px 8px #ffc24b99}.scene-locked img{filter:blur(10px) saturate(.6) brightness(.7)}.lock{position:absolute;left:50%;top:40%;width:46px;height:46px;margin:-23px;border-radius:14px;background:#ffffffe0;box-shadow:var(--sh-card)}.lock:before{content:"";position:absolute;left:50%;top:-14px;width:22px;height:22px;margin-left:-11px;border:4px solid rgba(255,255,255,.88);border-bottom:0;border-radius:12px 12px 0 0}.lock:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:12px;margin:-6px -4px;border-radius:4px;background:var(--aurora-700)}@media (max-width: 860px){.scenes{gap:10px}.scene figcaption{font-size:.72rem;padding:8px}}.dial{margin:0;justify-self:center;width:min(440px,100%)}.dial svg{width:100%;overflow:visible}.dial-track{fill:#fff9;stroke:#ffffffe6;stroke-width:28}.dial-day{fill:none;stroke:var(--meadow-200);stroke-width:28;stroke-dasharray:816.8;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:170px 170px;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}.dial.in .dial-day{stroke-dashoffset:0}.sliver{fill:none;stroke:var(--c);stroke-width:40;stroke-linecap:butt;stroke-dasharray:calc(var(--len) * 1px) 900;transform-origin:170px 170px;transform:rotate(calc(var(--a) - 90deg));transition:transform .7s cubic-bezier(.3,1.6,.5,1),opacity .3s}html.js .dial:not(.in) .dial-day{stroke-dashoffset:816.8}html.js .dial:not(.in) .sliver{transform:rotate(calc(var(--a) - 90deg)) scale(.6);opacity:0}.dial.in .sliver{transform:rotate(calc(var(--a) - 90deg));opacity:1}.dial.in .sliver:nth-of-type(1){transition-delay:1.2s}.dial.in .sliver:nth-of-type(2){transition-delay:1.35s}.dial.in .sliver:nth-of-type(3){transition-delay:1.5s}.dial.in .sliver:nth-of-type(4){transition-delay:1.65s}.dial-h{font:600 13px var(--display);fill:var(--muted);text-anchor:middle;letter-spacing:.04em}.dial-big{font:600 34px var(--display);fill:var(--aurora-900);text-anchor:middle}.dial-small{font:600 13px var(--text);fill:var(--muted);text-anchor:middle}.dial-ticks line{stroke:#2415532e;stroke-width:2;stroke-linecap:round}.dial figcaption{margin-top:16px;font-size:.92rem;color:var(--muted);text-align:center}.k-b{color:#8a5f00}.k-l{color:#0e6b82}.k-d{color:#b02e4f}.k-s{color:var(--aurora-600)}.nots{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.nots li{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:18px;background:#ffffffb3;font:600 1.05rem var(--display);color:var(--aurora-900)}.nots span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--aurora-100);color:var(--aurora-600)}@media (max-width: 860px){.dial-wrap .dial{order:2}}.s-dinner{background:linear-gradient(180deg,#14121c00,#14121c8c 30%,#14121cbf);padding-bottom:120px}.door-stage{position:relative;width:min(420px,88vw);margin:40px auto 0}.door{position:absolute;inset:0;z-index:2;perspective:1200px;pointer-events:none}.door-l,.door-r{position:absolute;top:0;bottom:92px;width:50%;background:linear-gradient(160deg,#6544d6,#3a2480);box-shadow:inset 0 0 0 3px #ffffff1f;transition:transform 1.2s cubic-bezier(.6,.05,.3,1)}.door-l{left:0;border-radius:210px 0 0 24px;transform-origin:0 50%}.door-r{right:0;border-radius:0 210px 24px 0;transform-origin:100% 50%}.door-l:after,.door-r:after{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--p-fat);box-shadow:0 0 10px var(--p-fat)}.door-l:after{right:16px}.door-r:after{left:16px}.door-glow{position:absolute;left:50%;top:0;bottom:92px;width:4px;margin-left:-2px;background:#fff6d8;box-shadow:0 0 30px 10px #ffd6788c;transition:opacity .6s}.door-label{position:absolute;left:50%;top:42%;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#14121cb3;color:#fff;font:600 .95rem var(--display);white-space:nowrap;transition:opacity .4s}.door-stage.open .door-l{transform:rotateY(-108deg)}.door-stage.open .door-r{transform:rotateY(108deg)}.door-stage.open .door-glow,.door-stage.open .door-label{opacity:0}html:not(.js) .door{display:none}.book-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:28px;scrollbar-width:none;box-shadow:0 30px 70px #00000073,0 0 0 1px #ffffff14}.book-pages::-webkit-scrollbar{display:none}.page{position:relative;flex:0 0 100%;scroll-snap-align:center;margin:0;background:#1d1a28}.page img{width:100%;aspect-ratio:9 / 13;object-fit:cover}.page p{position:absolute;left:14px;right:14px;bottom:14px;margin:0;padding:14px 16px;border-radius:20px;background:#fffffff0;color:var(--aurora-900);font:500 clamp(1.05rem,1rem + .3vw,1.2rem)/1.45 var(--display);text-align:left}.page p.reading{box-shadow:0 0 0 3px var(--p-fat)}.book-ctl{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap}.round{width:48px;height:48px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.round:hover{background:#fff3}.book-dots{display:flex;gap:6px}.book-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:width .3s,background .3s}.book-dots i.on{width:22px;border-radius:4px;background:var(--p-fat)}.book-note{margin-top:12px;text-align:center}.s-end{background:#14121cbf;padding-bottom:200px;overflow:hidden}.sunrise{position:absolute;left:50%;bottom:-300px;width:900px;height:420px;margin-left:-450px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#ffc24b8c,#ff6fa540 45%,#7c5cf000 70%);pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.device{position:relative;justify-self:center;width:min(280px,64vw);margin:0;padding:9px;border-radius:46px;background:#241553;box-shadow:var(--sh-hero),inset 0 0 0 2px #3a2480}.device img{width:100%;height:auto;border-radius:38px}.device figcaption{position:absolute;left:50%;bottom:-44px;transform:translate(-50%);width:max-content;max-width:90vw;font:600 .9rem var(--display);color:var(--muted)}.device-sm{width:min(230px,44vw);padding:7px;border-radius:38px}.device-sm img{border-radius:31px}.device-xs{width:170px;padding:6px;border-radius:30px}.device-xs img{border-radius:25px}.device-tilt-l{transform:rotate(-4deg)}.device-tilt-r{transform:rotate(4deg)}.night .device{box-shadow:0 30px 70px #00000080,inset 0 0 0 2px #4f32ac}.night .device figcaption{color:var(--night-muted)}.race-copy{max-width:640px}.race-grid{display:grid;grid-template-columns:1fr auto;gap:clamp(28px,5vw,72px);align-items:center;margin-top:32px}.race{padding:clamp(18px,3vw,28px);border-radius:32px;background:#ffffffd1;backdrop-filter:blur(10px);box-shadow:var(--sh-float)}.race-head{display:flex;justify-content:space-between;margin-bottom:14px;font:600 .85rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--aurora-600)}.race-days{color:var(--muted);letter-spacing:.02em;text-transform:none}.lanes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lane{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:22px;background:#fff;box-shadow:0 2px 8px #6544d614;transition:transform .3s}.lane.lead{box-shadow:0 0 0 3px var(--p-fat),0 8px 18px #ffc24b59}.racer-face{width:56px;height:56px;border-radius:50%;object-fit:cover;transform:scale(1);box-shadow:0 0 0 3px #fff,0 4px 10px #2415532e}.lane-name{margin:0 0 6px;font-size:.95rem;color:var(--muted)}.lane-name b{font:600 1.05rem var(--display);color:var(--aurora-900);margin-right:4px}.tier{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;background:var(--aurora-100);color:var(--aurora-700);font:600 .75rem var(--display)}.tier.up{background:var(--grad-celebrate);color:var(--aurora-900);animation:tierPop .6s cubic-bezier(.3,1.6,.5,1)}@keyframes tierPop{0%{transform:scale(.4)}}.track{position:relative;height:10px;border-radius:5px;background:var(--aurora-50);overflow:visible}.runner{position:absolute;inset:0 auto 0 0;width:var(--w, 10%);border-radius:5px;background:linear-gradient(90deg,var(--aurora-400),var(--p-vit));transition:width .8s cubic-bezier(.3,1.3,.5,1)}.runner:after{content:"";position:absolute;right:-6px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--p-vit)}.lane-pts{margin:0;min-width:62px;text-align:right;font-size:.85rem;color:var(--muted)}.lane-pts b{font:600 1.25rem var(--display);color:var(--aurora-900);font-variant-numeric:tabular-nums}.lane-btn{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--aurora-50);color:var(--aurora-700);font:600 .9rem var(--display);cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 2px var(--aurora-200)}.lane-btn:hover{background:var(--aurora-100)}.lane-btn:active{transform:scale(.96)}.race-out{min-height:1.5em;margin:14px 0 4px;font:600 1rem var(--display);color:var(--aurora-700)}.race-note{margin:0}.race-device figcaption{color:var(--aurora-900)}@media (max-width: 860px){.race-grid{grid-template-columns:1fr}.race-device{margin-bottom:40px}.lane{grid-template-columns:48px 1fr auto}.racer-face{width:48px;height:48px}.lane-btn{grid-column:2 / 4;justify-self:start}}.proof{display:flex;justify-content:center;gap:clamp(16px,4vw,48px);margin-top:72px;padding-bottom:60px}.proof .device{width:min(230px,30vw)}.proof figcaption{bottom:auto;top:calc(100% + 14px);width:100%;max-width:none;text-align:center;font:500 .9rem/1.4 var(--text)}.proof figcaption b{display:block;font:600 1rem var(--display);color:#fff}.proof .device:nth-child(1){transform:rotate(-4deg) translateY(16px)}.proof .device:nth-child(3){transform:rotate(4deg) translateY(16px)}@media (max-width: 700px){.proof{flex-direction:column;align-items:center;gap:96px}.proof .device{width:min(240px,66vw);transform:none!important}}.s-friend{background:#14121c59;padding-left:0;padding-right:0}.s-friend .wrap{padding:0 var(--pad)}.strip-pin{overflow:hidden;margin-top:40px}.strip{list-style:none;display:flex;gap:22px;margin:0;padding:20px max(var(--pad),calc(var(--hud-w) + 32px)) 30px;width:max-content}.frame{--frame-bg: #2A2160;flex:0 0 auto;width:260px;padding:18px;border-radius:30px;background:linear-gradient(170deg,#322778,#211a4f);box-shadow:0 20px 44px #00000059,inset 0 0 0 1px #ffffff14}.frame-real{background:linear-gradient(170deg,#4f32ac,#2a1f6b)}.frame-art{width:100%;height:auto;aspect-ratio:1;border-radius:22px;background:radial-gradient(circle at 50% 70%,#3e3290,#2a2160)}.frame-real .device{margin:0 auto}.frame-day{margin:16px 0 4px;font:600 .82rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--p-fat)}.frame-t{margin:0;font:500 1.08rem/1.4 var(--display);color:#fff}.fx-sniff circle{fill:#f2effa;opacity:.7}.fx-rain path{stroke:#43c8e8;stroke-width:4;stroke-linecap:round;opacity:.8}.fx-fire path{fill:#fb8329}.fx-spark path{fill:var(--p-fat)}.strip-note{text-align:center;padding:0 var(--pad)}@media (max-width: 860px){.strip-pin{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.strip-pin::-webkit-scrollbar{display:none}.frame{scroll-snap-align:center;width:240px}}.buddies{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.buddy{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#ffffff1a;color:#fff;font:600 1rem var(--display);cursor:pointer}.buddy[aria-pressed=true]{background:var(--grad-celebrate);color:var(--aurora-900)}.buddy-line{min-height:1.6em;margin-top:12px;font:500 1.1rem var(--display);color:#d3c7ff}.fan{position:relative;height:clamp(440px,46vw,560px)}.fan .device{position:absolute;top:50%;left:50%;width:min(220px,40vw);transition:transform .5s cubic-bezier(.3,1.3,.5,1)}.fan-1{transform:translate(-125%,-50%) rotate(-10deg)}.fan-2{transform:translate(-75%,-54%) rotate(-3deg);z-index:2}.fan-3{transform:translate(-25%,-50%) rotate(4deg);z-index:3}.fan-4{transform:translate(25%,-46%) rotate(11deg);z-index:1}.fan .device:hover{z-index:5}.fan-1:hover{transform:translate(-125%,-56%) rotate(-6deg)}.fan-2:hover{transform:translate(-75%,-60%) rotate(0)}.fan-3:hover{transform:translate(-25%,-56%) rotate(1deg)}.fan-4:hover{transform:translate(25%,-52%) rotate(7deg)}@media (max-width: 860px){.fan{height:420px}.fan .device{width:38vw}.fan-1{transform:translate(-120%,-50%) rotate(-10deg)}.fan-4{transform:translate(20%,-46%) rotate(11deg)}}.parent-intro{max-width:680px;margin-bottom:40px}.tell{display:grid;grid-template-columns:300px 1fr;gap:clamp(32px,6vw,96px);align-items:start}.tell-device{position:sticky;top:calc(50vh - 300px);width:290px;aspect-ratio:660 / 1434;box-sizing:content-box}.tell-device img{position:absolute;top:9px;left:9px;width:calc(100% - 18px);height:auto;opacity:0;transition:opacity .5s}.tell-device img.on{opacity:1}.steps{list-style:none;margin:0;padding:0}.step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;max-width:520px;transition:opacity .4s}html.js .step:not(.on){opacity:.35}.step.on{opacity:1}.step-n{margin:0 0 6px;font:600 .9rem var(--display);letter-spacing:.14em;color:var(--p-fat)}.step h3{margin:0 0 10px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);color:#fff}.step p{color:var(--night-muted);font-size:1.08rem}.step-device{display:none}.chips-row{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 0;padding:0}.chips-row li{padding:8px 16px;border-radius:999px;background:#ffffff14;color:#e8e2ff;font:600 .95rem var(--display)}@media (max-width: 860px){.tell{grid-template-columns:1fr}.tell-device{display:none}.step{min-height:0;opacity:1;margin-bottom:56px}.step-device{display:block;margin:0 0 20px;width:min(240px,66vw)}}.sunday{padding:40px 24px;border-radius:36px;background:linear-gradient(160deg,#7c5cf059,#ff6fa52e);box-shadow:inset 0 0 0 1px #ffffff1f}.soon{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--grad-celebrate);color:var(--aurora-900);font:600 .85rem var(--display);letter-spacing:.06em;text-transform:uppercase}.center-t{text-align:center}.trust{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0;padding:0}.trust li{padding:22px;border-radius:24px;background:#ffffff0f;color:var(--night-muted);box-shadow:inset 0 0 0 1px #ffffff14}.trust b{display:block;margin-bottom:4px;font:600 1.1rem var(--display);color:#fff}.trust-link{color:#d3c7ff;font:600 1rem var(--display)}@media (max-width: 860px){.trust{grid-template-columns:1fr}}body.hud-hide .hud{opacity:0!important;pointer-events:none}.s-open,.s-cast,.s-race{overflow-x:clip}.ftr{padding:56px var(--pad) 32px;background:#14121c;color:var(--night-muted);font-size:.95rem}.ftr-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.ftr-brand img{border-radius:12px;margin-bottom:12px}.ftr-brand p{max-width:34ch}.ftr-h{margin:0 0 10px;font:600 .85rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:#d3c7ff}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ftr a{color:#f2effa;text-decoration:none}.ftr a:hover{text-decoration:underline}.ftr-legal{max-width:1120px;margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}@media (max-width: 760px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1 / -1}}.more{margin:18px 0 0}.more a{font:600 1rem var(--display);color:#d3c7ff;text-decoration:none;border-bottom:2px solid rgba(211,199,255,.4)}.more a:hover{border-bottom-color:currentColor}.more-day a{color:var(--aurora-600);border-bottom-color:var(--aurora-200)}.s-friend,.s-cast,.s-parent,.s-sunday,.s-trust,.s-end{position:relative;background-color:#17142b;background-image:radial-gradient(1.4px 1.4px at 12% 18%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 78% 12%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 46% 64%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 88% 72%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 28% 86%,rgba(255,255,255,.6) 50%,transparent 51%);background-size:520px 520px}.s-friend{background-color:#1d1840}.s-parent,.s-end{background-color:#14121c}.s-dinner{background:linear-gradient(180deg,#17142b00 0,#17142b 90px)}html:not(.anim) .strip-pin{overflow-x:auto;scroll-snap-type:x mandatory}html:not(.anim) .frame{scroll-snap-align:start}html:not(.js) .lens-switch,html:not(.js) .lane-btn,html:not(.js) .buddies,html:not(.js) .book-ctl .round{display:none}html:not(.js) .tell-device img[data-step="0"]{opacity:1}.hv{display:contents}html:not([data-lens]) .hv[data-lens=kid]{display:none}html[data-lens=kid] .scr-done-parent,html[data-lens=parent] .scr-done-kid{display:none}.proof-note{margin:-28px 0 0;text-align:center}.s-video{padding-top:clamp(40px,7vh,80px);padding-bottom:clamp(40px,7vh,80px)}.vid{position:relative;width:min(920px,100%);aspect-ratio:16 / 9;margin:28px auto 0;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.28),transparent 38%),radial-gradient(circle at 86% 80%,rgba(255,194,75,.35),transparent 40%),linear-gradient(150deg,#3a2480,#7c5cf0 55%,#c86be8);box-shadow:var(--sh-hero),0 0 0 1.5px #2d1c5a14}.vid-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vid-play{position:absolute;inset:0;background:linear-gradient(180deg,#2415532e,#24155394);transition:background .25s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;text-decoration:none}.vid-btn{position:relative;width:clamp(64px,11vw,96px);aspect-ratio:1;margin-bottom:10px;border-radius:50%;background:#fff;box-shadow:0 14px 34px #24155373;transition:transform .25s}.vid-btn:after{content:"";position:absolute;left:53%;top:50%;width:0;height:0;transform:translate(-50%,-50%);border-style:solid;border-width:.55em 0 .55em .9em;border-color:transparent transparent transparent var(--aurora-600);font-size:clamp(18px,3.4vw,30px)}.vid-play:hover{background:linear-gradient(180deg,#2415531a,#24155380)}.vid-play:hover .vid-btn,.vid-play:focus-visible .vid-btn{transform:scale(1.08)}.vid-label{font:600 clamp(1.1rem,1rem + 1vw,1.7rem) var(--display)}.vid-sub{font-size:.95rem;opacity:.85}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.kid-secret{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,64px);align-items:center;max-width:820px;margin:0 auto}.kid-secret h3{margin:0 0 8px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);color:#fff}.kid-secret p{color:var(--night-muted);font-size:1.1rem}@media (max-width: 700px){.kid-secret{grid-template-columns:1fr;justify-items:center;text-align:center}.kid-secret .chips-row{justify-content:center}}.ftr-brand p{margin:0 0 12px}.ftr .social-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ftr .social-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;color:#f2effa}.ftr .social-icon:hover{background:#ffffff29;text-decoration:none}.friend-stage{display:none;width:min(860px,calc(100% - 2 * var(--pad)));margin:34px auto 0}html.anim .friend-stage{display:block}html.anim .strip-pin,html.anim .strip-note{display:none}html:not(.anim) .fr-real{display:none}.fr-head{display:grid;gap:14px;margin-bottom:12px}.fr-day{margin:0;display:flex;align-items:baseline;justify-content:center;gap:8px;font:600 1.2rem var(--display);color:#fff}.fr-day b{min-width:1.4ch;text-align:right;font:600 2.6rem var(--display);color:var(--p-fat);font-variant-numeric:tabular-nums}.fr-day span{font-size:1rem;color:var(--night-muted)}.fr-bar{position:relative;height:10px;margin:22px 22px 32px;border-radius:6px;background:#ffffff24}.fr-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:6px;background:linear-gradient(90deg,#4FCB94,var(--p-fat))}.fr-sprout{position:absolute;top:-30px;left:0;width:44px;height:44px;margin-left:-22px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}.fr-sprout svg{display:block;width:100%;height:100%}.fr-ticks{list-style:none;margin:0;padding:0}.fr-ticks li{position:absolute;top:0;left:var(--at)}.fr-ticks li:before{content:"";position:absolute;top:-3px;left:-8px;width:16px;height:16px;border-radius:50%;background:#2a2160;box-shadow:0 0 0 3px #ffffff40;transition:background .3s,box-shadow .3s,transform .3s}.fr-ticks li.on:before{background:var(--p-fat);box-shadow:0 0 0 3px #fff;transform:scale(1.15)}.fr-ticks b{position:absolute;top:20px;left:0;transform:translate(-50%);font:600 .78rem var(--display);letter-spacing:.06em;color:var(--night-muted);white-space:nowrap;transition:color .3s}.fr-ticks li.on b{color:#fff}.fr-scene{display:block;width:min(100%,max(300px,calc((100svh - 340px)*1.9)));height:auto;margin:0 auto;border-radius:28px;box-shadow:0 24px 60px #0006}.fr-caps{list-style:none;display:grid;margin:18px 0 0;padding:0;text-align:center}.fr-caps li{grid-area:1 / 1;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.fr-caps li.on{opacity:1;transform:none}.fr-caps b{display:block;margin-bottom:4px;font:600 .85rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--p-fat)}.fr-caps span{font:500 1.25rem/1.4 var(--display);color:#fff}.fr-real{display:flex;justify-content:center;gap:28px;margin-top:26px}.fr-real figure{margin:0;text-align:center}.fr-real figcaption{max-width:22ch;margin:10px auto 0;font:500 .9rem/1.4 var(--display);color:var(--night-muted)}.fr-rain path{animation:frRain .7s linear infinite}@keyframes frRain{0%{transform:translateY(-24px)}to{transform:translateY(24px)}}.fr-flame{transform-box:fill-box;transform-origin:50% 100%;animation:frFlick .45s ease-in-out infinite alternate}@keyframes frFlick{0%{transform:scaleY(.92)}to{transform:scaleY(1.08) skew(2deg)}}.fr-aroma path{animation:frWisp 1.6s ease-in-out infinite}.fr-aroma .w2{animation-delay:-.5s}.fr-aroma .w3{animation-delay:-1s}@keyframes frWisp{0%{transform:translateY(8px);opacity:0}40%{opacity:.75}to{transform:translateY(-14px);opacity:0}}@media (max-width: 560px){.fr-real{flex-direction:column;align-items:center}.fr-ticks b{font-size:.66rem}}html,.s-dinner,.door-stage,.door{overflow-x:clip}@supports not (overflow: clip){html,body,.s-dinner{overflow-x:hidden}}.door-stage.open .door{opacity:0;visibility:hidden;transition:opacity .35s 1s,visibility 0s 1.4s}.book-pages,.book{max-width:100%}
