.am-shell{min-height:100dvh;image-rendering:-webkit-optimize-contrast;background:linear-gradient(#ffe4f1,#fde3f0 25%,#e6d9ff 55%,#d4e7ff);position:relative;overflow-x:hidden}.am-hero{aspect-ratio:4/3;border-radius:1.75rem;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 48px -20px #9333ea47,inset 0 0 0 1px #fff9}@media(min-width:640px){.am-hero{aspect-ratio:16/9;border-radius:2rem}}@media(min-width:1024px){.am-hero{aspect-ratio:21/9}}.am-hero-video{object-fit:cover;object-position:center bottom;z-index:1;width:100%;height:100%;position:absolute;inset:0}.am-hero-node-row{z-index:3;pointer-events:none;background:0 0;justify-content:space-around;align-items:flex-start;gap:.5rem;padding:.35rem .5rem .5rem;display:flex;position:absolute;top:0;left:0;right:0}.am-hero-node-cell{pointer-events:auto;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}@media(min-width:640px){.am-hero-node-row{gap:1rem;padding:.5rem 1rem .75rem}}@media(max-width:1023px){.am-hero-video{object-position:20% bottom}}@media(max-width:639px){.am-hero-video{object-position:12% bottom}}.am-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffe6,#fff0fad9);border:2px solid #ffffffe6;width:fit-content;box-shadow:0 6px 20px -8px #db277759,inset 0 1px #fff9}.am-banner-title{background:linear-gradient(90deg,#db2777,#a855f7,#3b82f6,#db2777) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite am-banner-shine}@keyframes am-banner-shine{to{background-position:200%}}.am-start-cta{cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ec4899,#f59e0b);border:2px solid #ffffffe6;animation:2s ease-in-out infinite am-cta-pulse;box-shadow:0 0 #ec48998c,0 8px 18px -6px #ec48998c}.am-start-cta:hover{filter:brightness(1.08)}.am-start-cta:active{transform:translateY(1px)}@keyframes am-cta-pulse{0%,to{box-shadow:0 0 #ec48998c,0 8px 18px -6px #ec48998c}50%{box-shadow:0 0 0 10px #ec489900,0 10px 22px -6px #ec4899b3}}.am-shell-overlay{pointer-events:none;z-index:1;background:radial-gradient(at 50% 0,#ffffff2e,#0000 55%),linear-gradient(#ffffff0d,#fff0 40%,#ffdcf026);position:absolute;inset:0}.am-shell>.am-shell-overlay{z-index:1;position:absolute}.am-shell>.am-cloud,.am-shell>.am-sparkle{z-index:2}.am-cloud{filter:blur(.5px);opacity:.85;pointer-events:none;will-change:transform;background:radial-gradient(at 50% 40%,#fff,#faf6ffe6 55%,#0000 72%);background:radial-gradient(at 50% 40%,#fff,color(xyz 0.913 0.937 1.125 / 0.902) 55%,#0000 72%);border-radius:999px;animation:60s linear infinite am-drift;position:absolute}.am-scene{border-radius:1.25rem;width:100%;height:220px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,inset 0 -12px 24px #ffffff59,0 8px 24px -12px #9333ea59}.am-scene-img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.am-scene-sparkle{filter:blur(.5px);pointer-events:none;will-change:transform,opacity;background:radial-gradient(circle,#fff,#fef3c7 45%,#0000 70%);border-radius:9999px;width:8px;height:8px;animation:3.2s ease-in-out infinite am-scene-twinkle;position:absolute}.am-scene-sparkle-1{animation-delay:0s;top:12%;left:10%}.am-scene-sparkle-2{width:10px;height:10px;animation-delay:.5s;top:22%;left:82%}.am-scene-sparkle-3{width:6px;height:6px;animation-delay:1s;top:55%;left:45%}.am-scene-sparkle-4{animation-delay:1.5s;top:70%;left:18%}.am-scene-sparkle-5{width:12px;height:12px;animation-delay:2s;top:40%;left:68%}@keyframes am-scene-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.am-modal-card{position:relative;overflow:hidden}.am-modal-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#f9a8d4,#c4b5fd,#93c5fd,#6ee7b7,#fde68a,#f9a8d4) 0 0/300% 300%;padding:2px;animation:8s infinite am-border-glow;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes am-border-glow{0%,to{background-position:0%}50%{background-position:100%}}.am-modal-firefly{filter:drop-shadow(0 0 6px #fde047);pointer-events:none;background:radial-gradient(circle,#fef9c3,#fde047 60%,#0000 75%);border-radius:999px;width:6px;height:6px;animation:6s ease-in-out infinite am-firefly;position:absolute}@keyframes am-firefly{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(8px,-10px)}}@keyframes am-drift{0%{transform:translate(-15vw)}to{transform:translate(115vw)}}.am-sparkle{opacity:.8;pointer-events:none;will-change:transform,opacity;background:radial-gradient(circle,#fff,#fad6ffbf 55%,#0000 70%);background:radial-gradient(circle,#fff,color(xyz 0.907 0.739 1.331 / 0.749) 55%,#0000 70%);border-radius:999px;width:6px;height:6px;animation:9s ease-in-out infinite am-float;position:absolute}@keyframes am-float{0%,to{opacity:.35;transform:translateY(0)scale(1)}50%{opacity:.95;transform:translateY(-14px)scale(1.2)}}.am-layer-hills,.am-layer-trees,.am-layer-grass{display:none}@keyframes am-parallax{0%{transform:translate(-2%)}to{transform:translate(2%)}}@keyframes am-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.am-path-base{fill:none;stroke:#ffffff8c;stroke-width:8px;stroke-linecap:round}.am-path-lit{fill:none;stroke:url(#am-path-gradient);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 8px #f472b68c);transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}.am-path-shimmer{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:8 12;opacity:.7;mix-blend-mode:screen;animation:14s linear infinite am-dash}@keyframes am-dash{to{stroke-dashoffset:-400px}}.am-node{cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;transition:filter .22s,box-shadow .22s}@media(hover:hover)and (pointer:fine){.am-node--unlocked:hover{filter:drop-shadow(0 0 12px #fbbf24e6)drop-shadow(0 0 22px #fbbf248c)}}.am-node--locked{filter:grayscale(.55)opacity(.55);cursor:pointer}.am-node--unlocked .am-node-halo{animation:3.2s ease-in-out infinite am-pulse}@keyframes am-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.14)}}.am-flower-sway{transform-origin:bottom;animation:4.5s ease-in-out infinite am-sway}.am-lantern-glow{transform-origin:50%;animation:3s ease-in-out infinite am-lantern}@keyframes am-lantern{0%,to{filter:drop-shadow(0 0 6px #ffd78c99);filter:drop-shadow(0 0 6px lab(88.4916% 13.5559 59.9803/.6))}50%{filter:drop-shadow(0 0 18px #ffdea9f2);filter:drop-shadow(0 0 18px lab(90.6119% 20.6531 69.1699/.95))}}.am-arch-shimmer{animation:6s ease-in-out infinite am-shimmer}@keyframes am-shimmer{0%,to{opacity:.7}50%{opacity:1}}.am-chime-swing{transform-origin:top;transform-box:fill-box;animation:5s ease-in-out infinite am-swing}@keyframes am-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.am-wing{transform-origin:100%;transform-box:fill-box;animation:2.4s ease-in-out infinite am-wing}@keyframes am-wing{0%,to{opacity:.85;transform:scaleX(1)rotate(0)}50%{opacity:1;transform:scaleX(.9)rotate(-6deg)}}.am-tail{transform-origin:0;transform-box:fill-box;animation:3s ease-in-out infinite am-tail}@keyframes am-tail{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.am-hover-bob{animation:4s ease-in-out infinite am-bob}@keyframes am-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes am-bloom{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.am-bloom-anim{animation:.9s ease-out forwards am-bloom}@keyframes am-glow{0%{box-shadow:0 0 #ffd78cb3;box-shadow:0 0 lab(88.4916% 13.5559 59.9803/.7)}to{box-shadow:0 0 40px 14px #ffd78c00;box-shadow:0 0 40px 14px lab(88.4916% 13.5559 59.9803/0)}}.am-glow-anim{animation:1.2s ease-out forwards am-glow}.am-goal-panel{border:1px solid #fffc}.am-goal-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#f9a8d4,#c4b5fd,#93c5fd,#6ee7b7,#fde68a,#f9a8d4) 0 0/300% 300%;padding:2px;animation:8s infinite am-border-glow;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.am-goal-sparkle{opacity:.6;pointer-events:none;background:radial-gradient(circle,#fff,#fad6ffbf 55%,#0000 70%);background:radial-gradient(circle,#fff,color(xyz 0.907 0.739 1.331 / 0.749) 55%,#0000 70%);border-radius:999px;width:6px;height:6px;animation:9s ease-in-out infinite am-float;position:absolute}.am-goal-card{transition:transform .18s,box-shadow .18s,background-color .18s}.am-goal-card:hover{transform:translateY(-1px)}.am-goal-card:active{transform:translateY(0)}.am-node--highlighted .am-node-halo{opacity:1!important;filter:blur(18px)!important;transform:scale(1.25)!important}@media(prefers-reduced-motion:reduce){.am-cloud,.am-sparkle,.am-goal-sparkle,.am-layer-hills,.am-layer-trees,.am-layer-grass,.am-path-base,.am-path-shimmer,.am-flower-sway,.am-lantern-glow,.am-arch-shimmer,.am-chime-swing,.am-wing,.am-tail,.am-hover-bob,.am-bloom-anim,.am-glow-anim,.am-node--unlocked .am-node-halo{animation:none!important}.am-goal-card:hover{transform:none!important}}.am-burst-layer{will-change:transform}@keyframes am-burst-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1}to{transform:translate(calc(-50% + var(--am-b-dx)),calc(-50% + var(--am-b-dy))) scale(1.1);opacity:0}}.am-burst-spark{filter:drop-shadow(0 0 8px #ffd791cc);filter:drop-shadow(0 0 8px lab(88.3488% 22.418 100.72/.8));opacity:0;will-change:transform,opacity;border-radius:9999px;animation:1.6s cubic-bezier(.22,1,.36,1) both am-burst-spark;position:absolute}@keyframes am-burst-star{0%{transform:translate(var(--am-b-sx0)) rotate(-15deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--am-b-sx1),var(--am-b-sy1)) rotate(15deg);opacity:0}}.am-burst-star{filter:drop-shadow(0 0 10px #ffebb1e6);filter:drop-shadow(0 0 10px lab(94.45% 11.319 70.7827/.9));opacity:0;will-change:transform,opacity;animation:linear both am-burst-star;position:absolute}@keyframes am-burst-blossom{0%{opacity:0;transform:translateY(-10vh)rotate(0)}15%{opacity:1}to{transform:translate(var(--am-b-drift),110vh) rotate(var(--am-b-rot));opacity:0}}.am-burst-blossom{filter:drop-shadow(0 3px 6px #c85aa059);opacity:0;will-change:transform,opacity;animation:cubic-bezier(.4,0,.4,1) both am-burst-blossom;position:absolute;top:0}@media(prefers-reduced-motion:reduce){.am-burst-spark,.am-burst-star,.am-burst-blossom{animation-duration:1ms!important}}@keyframes bt-drop{0%{opacity:0;transform:translateY(-14px)scale(.94)}60%{opacity:1;transform:translateY(2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.bt-drop{animation:.32s ease-out bt-drop}@keyframes bt-fall{0%{opacity:1;transform:translate(0)rotate(0)}30%{transform:translateY(-4px) rotate(var(--fall-tilt,8deg));opacity:1}to{transform:translate(var(--fall-x,32px),150px) rotate(var(--fall-rot,42deg));opacity:0}}.bt-fall{--fall-x:36px;--fall-rot:46deg;--fall-tilt:8deg;animation:.9s cubic-bezier(.34,.02,.58,1) forwards bt-fall}@keyframes bt-sway{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.bt-sway{animation:.9s ease-in-out bt-sway}@keyframes bt-sparkle{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.6)}}.bt-sparkle{background:radial-gradient(circle,#fff,#3df5c6 60%,#0000 70%);border-radius:9999px;width:10px;height:10px;animation:.7s ease-out forwards bt-sparkle}@keyframes bt-twinkle{0%,to{opacity:.35}50%{opacity:1}}.bt-twinkle{animation:2.4s ease-in-out infinite bt-twinkle}@keyframes bt-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.bt-wiggle{animation:.5s ease-in-out 2 bt-wiggle}.bt-palette-card{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;width:108px;padding:8px 6px;transition:transform .12s ease-out,filter .12s ease-out}.bt-palette-card:active{cursor:grabbing;transform:scale(.96)}.bt-palette-card:hover{filter:brightness(1.12)}.bt-palette-cap{border-radius:4px;width:96px;padding:8px 6px;transition:transform .12s ease-out,filter .12s ease-out}.bt-palette-cap:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}@media(max-width:480px){.bt-palette-card,.bt-palette-cap{width:92px}}@media(prefers-reduced-motion:reduce){.bt-drop,.bt-fall,.bt-sway,.bt-sparkle,.bt-twinkle,.bt-wiggle{animation:none!important}}
