@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&family=Nunito:ital,wght@0,700;0,800;0,900;1,700&display=swap");.v2-body{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-weight:500}.v2-display{font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em}.v2-display-black{font-family:Nunito,sans-serif;font-weight:900;letter-spacing:-.02em}.clay{border-radius:24px;border:3px solid rgba(26,41,51,.07);box-shadow:inset -2px -2px 8px rgba(26,41,51,.05),inset 2px 2px 8px rgba(255,255,255,.85),6px 6px 16px rgba(26,41,51,.1)}.clay-sm{border-radius:18px;border:3px solid rgba(26,41,51,.06);box-shadow:inset -1px -1px 5px rgba(26,41,51,.05),inset 1px 1px 5px rgba(255,255,255,.8),4px 4px 10px rgba(26,41,51,.09)}.clay-blob{box-shadow:inset -3px -4px 10px rgba(26,41,51,.14),inset 3px 4px 10px rgba(255,255,255,.4),6px 8px 18px rgba(26,41,51,.16)}.clay-btn{border-radius:999px;border:3px solid rgba(26,41,51,.1);box-shadow:inset -2px -3px 6px rgba(0,0,0,.12),inset 2px 3px 6px rgba(255,255,255,.25),5px 6px 14px rgba(26,41,51,.18);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease-out}.clay-btn:hover{transform:translateY(-2px) scale(1.03)}.clay-btn:active{transform:translateY(2px) scale(.97);box-shadow:inset -1px -2px 4px rgba(0,0,0,.15),inset 1px 2px 4px rgba(255,255,255,.2),2px 3px 6px rgba(26,41,51,.14)}@keyframes clay-bounce{0%{transform:scale(1)}40%{transform:scale(1.06,.94)}70%{transform:scale(.97,1.03)}to{transform:scale(1)}}.clay-bounce:hover{animation:clay-bounce .5s cubic-bezier(.34,1.56,.64,1)}.blob{border-radius:42% 58% 55% 45%/48% 42% 58% 52%}.blob-2{border-radius:58% 42% 45% 55%/52% 58% 42% 48%}.blob-3{border-radius:45% 55% 60% 40%/55% 45% 52% 48%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes drift{0%{transform:translate(0) scale(1)}33%{transform:translate(12px,-10px) scale(1.03)}66%{transform:translate(-8px,8px) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes morph{0%,to{border-radius:42% 58% 55% 45%/48% 42% 58% 52%}50%{border-radius:55% 45% 42% 58%/42% 55% 48% 58%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 9s ease-in-out infinite}.animate-drift{animation:drift 14s ease-in-out infinite}.animate-morph{animation:morph 10s ease-in-out infinite}.delay-0{animation-delay:0s}.delay-1{animation-delay:.8s}.delay-2{animation-delay:1.6s}.delay-3{animation-delay:2.4s}.delay-4{animation-delay:3.2s}@keyframes pop-in{0%{opacity:0;transform:translateY(18px) scale(.92)}70%{transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.pop-in{opacity:0;animation:pop-in .65s cubic-bezier(.34,1.56,.64,1) forwards}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.2s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.3s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.4s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.5s}.reveal-stagger.is-visible>:nth-child(7){transition-delay:.6s}.reveal-stagger.is-visible>:nth-child(8){transition-delay:.7s}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}@keyframes draw{to{stroke-dashoffset:0}}.draw-path{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 1.1s ease-out .5s forwards}@keyframes blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.blob-eye{transform-origin:center;animation:blink 4.5s infinite}@keyframes buddy-jump{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-16px) scale(.96,1.06)}60%{transform:translateY(0) scale(1.05,.94)}80%{transform:translateY(-5px) scale(1)}}.buddy{cursor:pointer}.buddy:focus-visible .buddy-body,.buddy:hover .buddy-body{animation:buddy-jump .7s cubic-bezier(.34,1.56,.64,1)}.buddy:active .buddy-body{transform:scale(1.08,.9)}.speech{opacity:0;transform:translateY(8px) scale(.9);transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.buddy:focus-visible .speech,.buddy:hover .speech{opacity:1;transform:translateY(0) scale(1)}.speech:after{content:"";position:absolute;bottom:-6px;left:50%;width:14px;height:14px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 28s linear infinite}.marquee-hover:hover .marquee-track{animation-play-state:paused}@keyframes wiggle{0%,to{transform:rotate(var(--tilt,-3deg))}50%{transform:rotate(calc(var(--tilt, -3deg) + 5deg))}}.sticker{animation:wiggle 5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.2;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}.sparkle{animation:sparkle 3s ease-in-out infinite}@keyframes confetti-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(12deg)}}.confetti{animation:confetti-float 4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.star-twinkle{animation:twinkle 3s ease-in-out infinite}.cta-arrow{display:inline-block;transition:transform .25s ease}a:hover .cta-arrow{transform:translateX(5px)}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.orbit-wrap{position:absolute;inset:0;animation:orbit var(--orbit-duration,60s) linear infinite}.orbit-body{animation:orbit-reverse var(--orbit-duration,60s) linear infinite}@keyframes spark-orbit{0%{transform:rotate(0deg) translateX(var(--spark-radius,34px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--spark-radius,34px)) rotate(-1turn)}}.spark{animation:spark-orbit var(--spark-duration,8s) linear infinite}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 6px var(--glow-color,#FFD619))}50%{filter:drop-shadow(0 0 18px var(--glow-color,#FFD619))}}.planet-lit{animation:glow-pulse 3.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-drift,.animate-float,.animate-float-slow,.animate-morph,.blob-eye,.confetti,.marquee-track,.orbit-body,.orbit-wrap,.planet-lit,.pop-in,.spark,.sparkle,.star-twinkle,.sticker{animation:none}.pop-in{opacity:1}.draw-path{stroke-dashoffset:0}.buddy:hover .buddy-body,.draw-path{animation:none}.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}.v2-bg-night{background-color:#2B4C8C}.v2-bg-night-deep{background-color:#1E3560}.v2-text-sun{color:#FFD619}.v2-text-cream{color:#FAF6F0}.v2-page{background-color:#FDFBF7;background-image:radial-gradient(circle at 12% 8%,rgba(255,214,25,.07),transparent 42%),radial-gradient(circle at 88% 20%,rgba(232,111,164,.06),transparent 45%),radial-gradient(circle at 20% 85%,rgba(127,200,169,.07),transparent 45%),radial-gradient(rgba(26,41,51,.045) 1px,transparent 0);background-size:100% 100%,100% 100%,100% 100%,26px 26px}@keyframes marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-track-reverse{display:flex;width:-moz-max-content;width:max-content;animation:marquee-reverse 34s linear infinite}.marquee-hover:hover .marquee-track,.marquee-hover:hover .marquee-track-reverse{animation-play-state:paused}.ribbon{transform:rotate(-1.2deg) scale(1.02);box-shadow:0 10px 34px -16px rgba(26,41,51,.25)}@media (prefers-reduced-motion:reduce){.marquee-track-reverse{animation:none}}@keyframes parade-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(2deg)}}.parade-step{animation:parade-bob 1.7s ease-in-out infinite}.blob-eye,.pupil{transform-box:fill-box;transform-origin:center}@keyframes look{0%,22%{transform:translateX(0)}30%,44%{transform:translateX(1.6px)}52%,68%{transform:translateX(-1.6px)}76%,to{transform:translateX(0)}}.pupil{animation:look 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.parade-step,.pupil{animation:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(28px) scale(.9)}70%{transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{animation:backdrop-in .25s ease-out forwards}.modal-card{animation:modal-in .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes lid-open{0%,15%{transform:rotate(0deg)}45%,75%{transform:rotate(-68deg)}95%,to{transform:rotate(0deg)}}.lid{transform-origin:8% 100%;transform-box:fill-box;animation:lid-open 4s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.6)}25%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-26px) scale(1.1)}}.rise{animation:rise 2.6s ease-out infinite}@keyframes come-l{0%,to{transform:translateX(0)}45%,65%{transform:translateX(14px)}}@keyframes come-r{0%,to{transform:translateX(0)}45%,65%{transform:translateX(-14px)}}.come-l{animation:come-l 3.4s ease-in-out infinite}.come-r{animation:come-r 3.4s ease-in-out infinite}@keyframes star-pop{0%,38%{opacity:0;transform:scale(0)}50%,68%{opacity:1;transform:scale(1.15)}80%,to{opacity:0;transform:scale(.6)}}.star-pop{transform-box:fill-box;transform-origin:center;animation:star-pop 3.4s ease-in-out infinite}@keyframes bubble-cycle{0%{opacity:0;transform:translateY(6px) scale(.85)}12%,60%{opacity:1;transform:translateY(0) scale(1)}75%,to{opacity:0;transform:translateY(-4px) scale(.9)}}.bubble-cycle{animation:bubble-cycle 4.2s ease-in-out infinite}@keyframes bounce-back{0%,12%{transform:translateY(-26px) scale(1)}32%{transform:translateY(0) scale(1.25,.7)}48%{transform:translateY(-18px) scale(.92,1.1)}60%{transform:translateY(0) scale(1.12,.88)}72%{transform:translateY(-8px) scale(1)}80%,to{transform:translateY(0) scale(1)}}.bounce-back{animation:bounce-back 3.2s cubic-bezier(.34,1.2,.64,1) infinite}@keyframes seesaw{0%,to{transform:rotate(-9deg)}40%,60%{transform:rotate(7deg)}}.seesaw{transform-box:fill-box;transform-origin:center;animation:seesaw 3.6s ease-in-out infinite}@keyframes pass-x{0%,10%{transform:translateX(-24px) translateY(0)}45%,55%{transform:translateX(24px) translateY(-14px)}90%,to{transform:translateX(-24px) translateY(0)}}.pass-x{animation:pass-x 4s ease-in-out infinite}@keyframes shuffle{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.shuffle{transform-box:fill-box;transform-origin:center;animation:shuffle 5s cubic-bezier(.34,1.2,.64,1) infinite}@keyframes chip-glow{0%,55%,to{box-shadow:0 0 0 0 rgba(44,95,93,0);transform:scale(1)}12%,34%{box-shadow:0 0 0 5px rgba(44,95,93,.18);transform:scale(1.06)}}.chip-cycle{animation:chip-glow 5.4s ease-in-out infinite}.sun-glow{filter:drop-shadow(0 0 14px rgba(255,214,25,.45))}@media (prefers-reduced-motion:reduce){.bounce-back,.bubble-cycle,.chip-cycle,.come-l,.come-r,.lid,.modal-backdrop,.modal-card,.pass-x,.rise,.seesaw,.shuffle,.star-pop{animation:none}.modal-backdrop,.modal-card{opacity:1}}@keyframes aurora{0%,to{transform:translate(0) scale(1);opacity:.55}33%{transform:translate(30px,-24px) scale(1.12);opacity:.75}66%{transform:translate(-22px,18px) scale(.94);opacity:.5}}.aurora{animation:aurora 18s ease-in-out infinite}@keyframes shoot{0%{transform:translate(-10%) rotate(18deg);opacity:0}8%{opacity:1}32%{opacity:0}to{transform:translate(160%,90%) rotate(18deg);opacity:0}}.shoot{animation:shoot cubic-bezier(.4,0,1,1) 9s ease-in infinite}@keyframes word-cycle{0%,4%{opacity:0;transform:translateY(12px)}10%,28%{opacity:1;transform:translateY(0)}34%,to{opacity:0;transform:translateY(-10px)}}.word-cycle{opacity:0;animation:word-cycle 12s ease-in-out infinite;animation-fill-mode:backwards}.clay-input{transition:box-shadow .2s ease-out,transform .2s ease-out}.clay-input:focus{outline:none;transform:translateY(1px);box-shadow:inset -1px -1px 6px rgba(26,41,51,.09),inset 2px 3px 8px rgba(26,41,51,.1),0 0 0 4px rgba(44,95,93,.14)}@media (prefers-reduced-motion:reduce){.aurora,.shoot,.word-cycle{animation:none}.word-cycle:first-of-type{opacity:1}}@keyframes orbit-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit-slow-rev{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.auth-orbit{position:absolute;inset:0;animation:orbit-slow var(--dur,40s) linear infinite}.auth-orbit-rev{position:absolute;inset:0}.auth-orbit-rev,.auth-planet{animation:orbit-slow-rev var(--dur,40s) linear infinite}@keyframes core-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 18px rgba(255,214,25,.5))}50%{transform:scale(1.06);filter:drop-shadow(0 0 34px rgba(255,214,25,.75))}}.auth-core{animation:core-breathe 6s ease-in-out infinite}@keyframes trail-fade{0%,to{opacity:.12}50%{opacity:.3}}.orbit-ring{animation:trail-fade 8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.auth-core,.auth-orbit,.auth-orbit-rev,.auth-planet,.orbit-ring{animation:none}}@keyframes orbit-path{0%{offset-distance:0}to{offset-distance:100%}}.planet-path{offset-rotate:0deg;animation:orbit-path var(--dur,40s) linear infinite}@keyframes sun-rays{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sun-rays{animation:sun-rays 60s linear infinite;transform-origin:center}@keyframes dust-drift{0%,to{transform:translate(0);opacity:.25}50%{transform:translate(6px,-8px);opacity:.6}}.dust{animation:dust-drift 7s ease-in-out infinite}.planet-node{transition:transform .25s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.planet-node:hover{transform:scale(1.25);z-index:5}.planet-node:hover .planet-name{opacity:1;transform:translateY(0)}.planet-name{opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}@media (prefers-reduced-motion:reduce){.dust,.planet-path,.sun-rays{animation:none}}@keyframes comet-a{0%{left:-12%;top:-6%;opacity:0}6%{opacity:1}55%{opacity:.9}to{left:106%;top:72%;opacity:0}}@keyframes comet-b{0%{left:108%;top:6%;opacity:0}8%{opacity:1}60%{opacity:.85}to{left:-10%;top:88%;opacity:0}}.comet{position:absolute;height:2px;border-radius:999px;pointer-events:none}.comet-a{width:90px;background:linear-gradient(90deg,transparent,rgba(250,246,240,.95));box-shadow:0 0 8px rgba(250,246,240,.6);transform:rotate(33deg);animation:comet-a 13s ease-in infinite}.comet-b{width:70px;background:linear-gradient(90deg,rgba(250,246,240,.95),transparent);box-shadow:0 0 8px rgba(250,246,240,.55);transform:rotate(147deg);animation:comet-b 17s ease-in infinite;animation-delay:6s}@media (prefers-reduced-motion:reduce){.comet-a,.comet-b{animation:none;opacity:0}}@keyframes device-pass{0%,to{transform:translateX(-14px) rotate(-6deg)}50%{transform:translateX(14px) rotate(6deg)}}.device-pass{animation:device-pass 2.6s ease-in-out infinite}@keyframes hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hold-fill{transform-origin:left center;animation:hold-fill 1.2s linear forwards}@keyframes flare{0%{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.7);filter:brightness(1.8)}45%{transform:scale(1.25);filter:brightness(1.3)}70%{transform:scale(1.5);filter:brightness(1.6)}to{transform:scale(1.2);filter:brightness(1.25)}}.flare{animation:flare 1.8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ring-burst{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}.ring-burst{animation:ring-burst 1.4s ease-out forwards}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:0}15%{opacity:1}to{transform:translateY(180px) rotate(320deg);opacity:0}}.confetti-fall{animation:confetti-fall 2.4s ease-in forwards}@keyframes unlock-pop{0%{transform:scale(.5) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.unlock-pop{animation:unlock-pop .7s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion:reduce){.confetti-fall,.device-pass,.flare,.ring-burst,.unlock-pop{animation:none}.unlock-pop{opacity:1}}@keyframes beat-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beat-in{opacity:0;animation:beat-in .5s ease-out forwards}@keyframes beat-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.beat-out{animation:beat-out .4s ease-in forwards}@keyframes pick-land{0%{opacity:0;transform:scale(.8) translateY(10px)}60%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.pick-land{opacity:0;animation:pick-land .55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ignite{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.ignite{opacity:0;animation:ignite .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes crown{0%{opacity:0;transform:scale(.6);filter:brightness(1)}50%{opacity:1;transform:scale(1.18);filter:brightness(1.7)}to{opacity:1;transform:scale(1);filter:brightness(1.15)}}.crown{opacity:0;animation:crown 1s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion:reduce){.beat-in,.beat-out,.crown,.ignite,.pick-land{animation:none;opacity:1}}.action-rail{position:fixed;left:0;right:0;bottom:0;z-index:40;transform:translateY(110%);transition:transform .35s cubic-bezier(.34,1.4,.64,1)}.action-rail.is-up{transform:translateY(0)}.bento{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-wide{grid-column:span 2}}@media (min-width:1024px){.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 2}}.movement-label{display:flex;align-items:center;gap:.75rem;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.movement-label:after{content:"";flex:1;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(26,41,51,.12),transparent)}.child-stage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.pip{height:10px;border-radius:999px;transition:width .35s cubic-bezier(.34,1.56,.64,1),background-color .35s ease}.choice{border-radius:24px;border:4px solid rgba(26,41,51,.1);box-shadow:inset -2px -3px 8px rgba(26,41,51,.07),inset 2px 3px 8px rgba(255,255,255,.9),0 6px 0 rgba(26,41,51,.12);transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease-out}.choice:hover{transform:translateY(-3px)}.choice:active{transform:translateY(4px);box-shadow:inset -1px -2px 5px rgba(26,41,51,.09),inset 1px 2px 5px rgba(255,255,255,.8),0 2px 0 rgba(26,41,51,.12)}.choice[data-picked=true]{border-color:currentColor;transform:translateY(2px);box-shadow:inset -1px -2px 6px rgba(26,41,51,.1),inset 1px 2px 6px rgba(255,255,255,.7),0 3px 0 rgba(26,41,51,.14)}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.twinkle-says{animation:bubble-in .45s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion:reduce){.choice,.pip{transition:none}.twinkle-says{animation:none}}.card-3d{transform-style:preserve-3d;perspective:900px;transition:transform .22s cubic-bezier(.34,1.4,.64,1),box-shadow .22s ease-out}.choice-3d{position:relative;border-radius:26px;border:3px solid rgba(26,41,51,.12);transform:translateZ(0) rotateX(0deg);transform-style:preserve-3d;box-shadow:inset 0 3px 0 rgba(255,255,255,.85),inset 0 -3px 0 rgba(26,41,51,.08),inset -3px -4px 12px rgba(26,41,51,.07),inset 3px 4px 12px rgba(255,255,255,.7),0 8px 0 rgba(26,41,51,.14),0 14px 26px -8px rgba(26,41,51,.3);transition:transform .18s cubic-bezier(.34,1.5,.64,1),box-shadow .18s ease-out}.choice-3d:hover{transform:translateY(-4px) rotateX(6deg);box-shadow:inset 0 3px 0 rgba(255,255,255,.9),inset 0 -3px 0 rgba(26,41,51,.08),inset -3px -4px 12px rgba(26,41,51,.07),inset 3px 4px 12px rgba(255,255,255,.75),0 12px 0 rgba(26,41,51,.14),0 22px 34px -10px rgba(26,41,51,.36)}.choice-3d:active,.choice-3d[data-picked=true]{transform:translateY(6px) rotateX(-2deg);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(26,41,51,.1),inset -2px -3px 9px rgba(26,41,51,.1),inset 2px 3px 9px rgba(255,255,255,.6),0 2px 0 rgba(26,41,51,.16),0 6px 14px -6px rgba(26,41,51,.3)}.panel-3d{border-radius:30px;border:3px solid rgba(255,255,255,.16);background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));backdrop-filter:blur(10px);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 24px 50px -18px rgba(0,0,0,.55)}@keyframes drift-near{0%,to{transform:translateZ(0)}50%{transform:translate3d(10px,-12px,0)}}@keyframes drift-far{0%,to{transform:translateZ(0)}50%{transform:translate3d(-5px,6px,0)}}.layer-near{animation:drift-near 16s ease-in-out infinite}.layer-far{animation:drift-far 26s ease-in-out infinite}.lift-text{text-shadow:0 2px 10px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.card-3d,.choice-3d{transition:none}.choice-3d:hover{transform:none}.layer-far,.layer-near{animation:none}}@keyframes arc-fill{0%{stroke-dashoffset:var(--arc-len,400)}to{stroke-dashoffset:var(--arc-offset,200)}}.arc-progress{animation:arc-fill 1.4s cubic-bezier(.34,1.2,.64,1) forwards}@keyframes step-land{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.step-land{opacity:0;animation:step-land .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes step-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.step-now{animation:step-pulse 2.4s ease-in-out infinite}.paper{background:radial-gradient(120% 90% at 12% 0,#FFFDF8 0,#FBF6EC 45%,#F5EEE0 100%)}.rule{height:1px;background:linear-gradient(90deg,rgba(26,41,51,.16),rgba(26,41,51,.04) 60%,transparent)}.stat{font-family:Nunito,sans-serif;font-weight:900;line-height:.9;letter-spacing:-.03em}.sheet{background:#FFFFFF;border-radius:20px;border:1px solid rgba(26,41,51,.07);box-shadow:0 1px 2px rgba(26,41,51,.04),0 12px 28px -18px rgba(26,41,51,.28)}.sheet-tint{border-radius:20px;border:1px solid rgba(26,41,51,.06);box-shadow:0 1px 2px rgba(26,41,51,.03)}.bar{height:8px;background:rgba(26,41,51,.07);overflow:hidden}.bar,.bar>span{border-radius:999px}.bar>span{display:block;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8A93A0}.week-strip{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:thin}.week-strip>*{scroll-snap-align:start;flex:0 0 auto}.week-strip::-webkit-scrollbar{height:6px}.week-strip::-webkit-scrollbar-track{background:rgba(26,41,51,.05);border-radius:999px}.week-strip::-webkit-scrollbar-thumb{background:rgba(26,41,51,.16);border-radius:999px}.done-card{position:relative}.done-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(250,246,240,.55);pointer-events:none}@keyframes tick-in{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.tick{animation:tick-in .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes hint-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hint-rise{animation:hint-rise .4s ease-out forwards}.session-bar{height:6px;border-radius:999px;background:rgba(250,246,240,.16);overflow:hidden}.session-bar>span{display:block;height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}