.fam{display:block;overflow:visible}.fam--bust{overflow:hidden}.fam circle,.fam ellipse,.fam g,.fam path,.fam rect{transform-box:view-box}.fam .fm-arm{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.fam .fm-tilt{transform-origin:100px var(--fm-ground,250px);transition:transform .46s cubic-bezier(.34,1.56,.64,1)}.fam .fm-look{transition:transform .24s cubic-bezier(.3,1.3,.5,1)}.fam .fm-iris{transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.fam .fm-cheeks,.fam .fm-lid,.fam .fm-lidb{transition:transform .3s cubic-bezier(.34,1.5,.64,1)}.fam .fm-mouth{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.fam .fm-lash{transition:opacity .2s ease}.fam .fm-pop{transform-origin:100px var(--fm-ground,250px)}.fam .fm-pop-a{animation:fm-pop-a .46s cubic-bezier(.3,.7,.4,1)}.fam .fm-pop-b{animation:fm-pop-b .46s cubic-bezier(.3,.7,.4,1)}@keyframes fm-pop-a{0%{transform:scale(1)}22%{transform:scale(1.08,.91)}52%{transform:scale(.95,1.06)}78%{transform:scale(1.02,.985)}to{transform:scale(1)}}@keyframes fm-pop-b{0%{transform:scale(1)}22%{transform:scale(1.08,.91)}52%{transform:scale(.95,1.06)}78%{transform:scale(1.02,.985)}to{transform:scale(1)}}.fam .fm-breathe{transform-origin:100px var(--fm-ground,250px);animation:fm-breathe 3.4s ease-in-out infinite}@keyframes fm-breathe{0%,to{transform:scale(1.01,.988)}50%{transform:scale(.992,1.022)}}.fam .fm-head{transform-origin:100px 180px;animation:fm-nod 3.4s ease-in-out .35s infinite}@keyframes fm-nod{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(.8deg) translateY(-1.2px)}}.fam .fm-hairb,.fam .fm-hairf{transform-origin:100px 120px;animation:fm-hair 3.4s ease-in-out .6s infinite}@keyframes fm-hair{0%,to{transform:rotate(0deg)}50%{transform:rotate(-1deg) translateY(-.6px)}}.fam--blink .fm-eyes{transform-origin:100px 110px;animation:fm-blink 7.6s infinite}.fam--kairo.fam--blink .fm-eyes{animation-delay:-1.3s}.fam--ember.fam--blink .fm-eyes{animation-delay:-2.9s}.fam--nova.fam--blink .fm-eyes{animation-duration:6.2s;animation-delay:-.7s}.fam--harper.fam--blink .fm-eyes{animation-duration:8.4s;animation-delay:-4.1s}@keyframes fm-blink{0%,44%,48%,92%,95.5%,97%,99.5%,to{transform:scaleY(1)}46%,94%,98.2%{transform:scaleY(.08)}}.fam--shut .fm-eyes{transform-origin:100px 110px;transform:scaleY(.08)}.fam--happy .fm-dart,.fam--neutral .fm-dart,.fam--walk .fm-dart{animation:fm-dart 6.8s ease-in-out infinite}@keyframes fm-dart{0%,38%,to{transform:translate(0)}41%,52%{transform:translate(-3.5px,.5px)}55%,66%{transform:translate(3.5px,-1px)}69%{transform:translate(0)}}.fam .fm-glint{transform-box:fill-box;transform-origin:center;animation:fm-glint 2.2s ease-in-out infinite}@keyframes fm-glint{0%,to{transform:scale(.6);opacity:.6}50%{transform:scale(1.15);opacity:1}}.fam--neutral:not(.fam--talking) .fm-mover{transform-origin:100px var(--fm-ground,250px);animation:fm-idle-hop 8s cubic-bezier(.3,.6,.4,1) 2s infinite}@keyframes fm-idle-hop{0%,84%,to{transform:translateY(0) scale(1)}87%{transform:translateY(0) scale(1.05,.94)}91%{transform:translateY(-8px) scale(.96,1.04)}95%{transform:translateY(0) scale(1.04,.96)}98%{transform:translateY(0) scale(.99,1.01)}}.fam .fm-wave{animation:fm-wave .8s ease-in-out infinite alternate}@keyframes fm-wave{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.fam--happy .fm-mover{transform-origin:100px var(--fm-ground,250px);animation:fm-bob 1.6s ease-in-out infinite}@keyframes fm-bob{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}.fam--talking .fm-mover{transform-origin:100px var(--fm-ground,250px);animation:fm-bob .8s ease-in-out infinite}.fam .fm-gesture{animation:fm-gesture 1.6s ease-in-out infinite}@keyframes fm-gesture{0%,to{transform:rotate(0deg)}30%{transform:rotate(-18deg)}60%{transform:rotate(7deg)}}.fam--excited .fm-mover{transform-origin:100px var(--fm-ground,250px);animation:fm-jump .95s cubic-bezier(.3,.6,.4,1) infinite}.fam--excited .fm-shadow{transform-origin:100px var(--fm-ground,250px);animation:fm-shadow .95s cubic-bezier(.3,.6,.4,1) infinite}@keyframes fm-jump{0%,to{transform:translateY(0) scale(1.08,.9)}15%{transform:translateY(0) scale(.94,1.07)}45%{transform:translateY(-22px) scale(.98,1.03)}80%{transform:translateY(0) scale(1)}}@keyframes fm-shadow{0%,80%,to{transform:scale(1);opacity:1}45%{transform:scale(.7);opacity:.5}}.fam .fm-pump-l{animation:fm-pump .95s ease-in-out infinite}.fam .fm-pump-r{animation:fm-pump .95s ease-in-out infinite reverse}@keyframes fm-pump{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.fam .fm-spark{transform-box:fill-box;transform-origin:center;animation:fm-spark 1.4s ease-in-out infinite}.fam .fm-sparks g:nth-child(2) .fm-spark{animation-delay:.35s}.fam .fm-sparks g:nth-child(3) .fm-spark{animation-delay:.7s}.fam .fm-sparks g:nth-child(4) .fm-spark{animation-delay:1.05s}@keyframes fm-spark{0%,to{transform:scale(.4) rotate(0deg);opacity:.2}50%{transform:scale(1) rotate(45deg);opacity:1}}.fam--proud .fm-mover{transform-origin:100px var(--fm-ground,250px);animation:fm-proud 2.4s ease-in-out infinite}@keyframes fm-proud{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.03) translateY(-2px)}}.fam--thinking .fm-mover{transform-origin:100px var(--fm-ground,250px);animation:fm-lean 4s ease-in-out infinite reverse}@keyframes fm-lean{0%,to{transform:rotate(0deg)}50%{transform:rotate(-3deg)}}.fam .fm-scratch{animation:fm-scratch 1.8s ease-in-out infinite}@keyframes fm-scratch{0%,60%,to{transform:rotate(0deg)}70%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}90%{transform:rotate(5deg)}}.fam .fm-dots circle{transform-box:fill-box;transform-origin:center;animation:fm-dot 2.4s ease-in-out infinite}.fam .fm-dots circle:nth-child(2){animation-delay:.25s}.fam .fm-dots circle:nth-child(3){animation-delay:.5s}@keyframes fm-dot{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-4px) scale(1.12);opacity:.85}}.fam--oops .fm-mover{transform-origin:100px var(--fm-ground,250px);animation:fm-shake 2.6s ease-in-out infinite}@keyframes fm-shake{0%,30%,to{transform:rotate(0deg)}5%{transform:rotate(-5deg)}10%{transform:rotate(4deg)}15%{transform:rotate(-3deg)}20%{transform:rotate(2deg)}}.fam .fm-sweat{transform-box:fill-box;transform-origin:top;animation:fm-sweat 2.6s ease-in infinite}@keyframes fm-sweat{0%,20%{transform:translateY(-3px);opacity:0}35%{opacity:1}to{transform:translateY(9px);opacity:0}}.fam .fm-steam{animation:fm-steam 2.2s ease-in-out infinite}@keyframes fm-steam{0%,to{opacity:.2;transform:translateY(2px)}50%{opacity:.8;transform:translateY(-2px)}}.fam--listen .fm-mover{transform-origin:100px var(--fm-ground,250px);animation:fm-lean 3s ease-in-out infinite}.fam .fm-waves path{animation:fm-wave-pulse 1.4s ease-in-out infinite}.fam .fm-waves path:nth-child(2){animation-delay:.2s}@keyframes fm-wave-pulse{0%,to{opacity:.25}50%{opacity:1}}.fam--walk .fm-mover{animation:fm-hop .5s cubic-bezier(.3,.6,.4,1) infinite}.fam--walk .fm-mover,.fam--walk .fm-shadow{transform-origin:100px var(--fm-ground,250px)}.fam--walk .fm-shadow{animation:fm-hop-shadow .5s cubic-bezier(.3,.6,.4,1) infinite}@keyframes fm-hop{0%,to{transform:translateY(0) scale(1.05,.94)}50%{transform:translateY(-11px) scale(.97,1.04)}}@keyframes fm-hop-shadow{0%,to{transform:scale(1)}50%{transform:scale(.82);opacity:.7}}.fam--walk .fm-foot--l,.fam--walk .fm-foot--r{animation:fm-step .5s ease-in-out infinite}.fam--walk .fm-foot--r{animation-delay:-.25s}@keyframes fm-step{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.fam .fm-swing-l{animation:fm-swing .5s ease-in-out infinite alternate}.fam .fm-swing-r{animation:fm-swing .5s ease-in-out infinite alternate-reverse}@keyframes fm-swing{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.fam--still :not(.fm-eyes){animation:none!important}@media (prefers-reduced-motion:reduce){.fam,.fam *{animation:none!important;transition:none!important}}.cl-page{min-height:100vh;background:#F4EDE3;color:#221B4B;padding:28px 16px 120px}.cl-wrap{max-width:1680px;margin:0 auto}.cl-title{font-size:clamp(28px,5vw,44px);font-weight:900;letter-spacing:-.02em;margin:0}.cl-sub{margin:6px 0 0;font-weight:600;color:#5B5480;max-width:60ch}.cl-section{margin-top:34px}.cl-h{font-size:20px;font-weight:900;margin:0 0 12px}.cl-controls{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.cl-btn{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(34,27,75,.14);background:rgba(255,255,255,.7);font-weight:800;color:#221B4B;cursor:pointer}.cl-btn[aria-pressed=true]{background:#FF7A00;border-color:#E06A00;color:#fff}.cl-btn:focus-visible{outline:3px solid #8F7BFF;outline-offset:2px}.cl-row{display:flex;gap:8px;align-items:flex-end;overflow-x:auto;padding:8px 4px 14px;scroll-snap-type:x mandatory}.cl-cell{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;scroll-snap-align:center}.cl-stage{display:flex;align-items:flex-end;justify-content:center;border-radius:28px;background:radial-gradient(120% 90% at 50% 100%,#F7DCC8 0,#F4EDE3 70%)}.cl-name{font-size:14px;font-weight:800;color:#5B5480}.cl-scroll{overflow-x:auto;padding-bottom:8px}.cl-grid{display:grid;grid-template-columns:64px repeat(5,104px);gap:6px 4px;align-items:end;width:max-content}.cl-grid-sm{grid-template-columns:64px repeat(5,68px)}.cl-grid .cl-rowlabel{align-self:center}.cl-grid .cl-colhead,.cl-grid .cl-rowlabel{font-size:13px;font-weight:800;color:#5B5480}.cl-grid .cl-colhead{text-align:center}.cl-grid .cl-g{display:flex;justify-content:center;align-items:flex-end}.cl-photos{display:flex;gap:10px;flex-wrap:wrap}.cl-photo{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(255,255,255,.7);font-weight:800;font-size:14px}.cl-photo img{width:64px;height:64px;border-radius:50%;object-fit:cover}.fam .ar-orbit{transform-origin:0 0;animation:ar-orbit 9s linear infinite}.fam .ar-orbit-counter{transform-origin:0 0;animation:ar-orbit 9s linear infinite reverse}@keyframes ar-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fam .ar-ringwob{transform-origin:100px 30px;animation:ar-ringwob 6s ease-in-out infinite}@keyframes ar-ringwob{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg) translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.fam .ar-orbit,.fam .ar-orbit-counter,.fam .ar-ringwob{animation:none!important}}