/* A motion layer over the supplied template. No layout or palette replacement. */
.fun-hero .comet-ink{stroke-dasharray:1 1;stroke-dashoffset:1;animation:comet-draw 10s cubic-bezier(.42,0,.58,1) infinite}
.fun-hero .comet-head{opacity:0;animation:comet-arrival 10s linear infinite;filter:drop-shadow(0 0 22px rgba(255,182,133,.6))}
.fun-hero .comet-star-shape{transform-box:fill-box;transform-origin:center;animation:comet-spin 10s ease-in-out infinite}
@keyframes comet-draw{0%,8%{stroke-dashoffset:1}52%,100%{stroke-dashoffset:0}}
.fun-hero .comet-ribbon{animation:comet-ribbon-fade 10s linear infinite}
@keyframes comet-ribbon-fade{0%,82%{opacity:1}96%,100%{opacity:0}}
@keyframes comet-arrival{0%,5%{opacity:0}8%,82%{opacity:1}96%,100%{opacity:0}}
@keyframes comet-spin{0%,8%{transform:scale(.32) rotate(-70deg)}52%{transform:scale(1) rotate(0deg)}62%{transform:scale(1.035) rotate(6deg)}76%,100%{transform:scale(1) rotate(0deg)}}
.comet-dust{pointer-events:none;fill:#FFD2B0;animation:comet-dust 10s linear infinite;animation-delay:var(--dust-delay);opacity:0;transform-box:fill-box;transform-origin:center}
@keyframes comet-dust{0%,12%{opacity:0;transform:scale(.2)}22%{opacity:.9;transform:scale(1)}46%{opacity:0;transform:scale(.2) translateY(55px)}100%{opacity:0}}
.fun-hero:not(.motion-in-view) .comet-ink,.fun-hero:not(.motion-in-view) .comet-head,.fun-hero:not(.motion-in-view) .comet-star-shape,.fun-hero:not(.motion-in-view) .comet-dust{animation-play-state:paused}
.fun-hero .hi{animation:sticker-hello 800ms cubic-bezier(.2,1.3,.4,1) both}
@keyframes sticker-hello{from{opacity:0;transform:translateY(14px) rotate(-11deg)}to{opacity:1;transform:rotate(-3deg)}}
.fun-hero h1 em{display:inline-block;transform-origin:left bottom;animation:word-arrival 900ms 160ms cubic-bezier(.2,1.2,.3,1) both}
@keyframes word-arrival{from{opacity:0;transform:translateY(14px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.client{isolation:isolate}
.client .client-photo img{transform-origin:50% 65%;transition:transform 850ms cubic-bezier(.2,.8,.3,1),filter 850ms}
.client.serendipity:hover .client-photo img{transform:scale(1.07) rotate(-1.5deg)}
.client.serendipity:hover .client-motif{animation:sprinkle-dance 1.6s ease-in-out infinite alternate}
@keyframes sprinkle-dance{from{translate:0 -3px;rotate:-1deg}to{translate:0 7px;rotate:1deg}}
.client.enchantments .client-photo{position:relative}
.client.enchantments .client-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 65% 70%,rgba(255,182,133,.28),transparent 62%);opacity:0;transition:opacity .7s}
.client.enchantments:hover .client-photo::after{opacity:1;animation:candle-breathe 2.7s ease-in-out infinite alternate}
.client.enchantments:hover .client-motif{filter:drop-shadow(0 0 10px #FFB685)}
@keyframes candle-breathe{from{opacity:.45}to{opacity:1}}
.client.mythos:hover .client-photo img{transform:scale(1.08) rotate(2deg)}
.client.mythos:hover .client-motif{animation:greek-key-flow 2s linear infinite}
@keyframes greek-key-flow{to{background-position:24px 0,24px 2px,24px 8px}}
.client.mamazul:hover .client-motif{animation:paper-dance 1.5s ease-in-out infinite alternate;transform-origin:top center}
@keyframes paper-dance{from{transform:skewX(-3deg) translateY(0)}to{transform:skewX(3deg) translateY(2px)}}
.client:focus-visible{outline:3px solid var(--comet);outline-offset:7px}
.client .sticker{transition:transform .5s cubic-bezier(.2,1.6,.4,1)}
.client:hover .sticker{transform:rotate(calc(var(--tilt,2deg) * -1)) translateY(-4px)}
.cap .emoji:empty{display:none}
.cap:hover h3{transform:translateY(-3px);transition:transform .25s}
.spark{pointer-events:none}
#applicationStatus:empty{display:none}
#applicationStatus[data-error="true"]{color:#FFD2B0;border-left:3px solid #FFB685;padding:.8rem 1rem;background:rgba(255,182,133,.08)}
#applyForm button:disabled{opacity:.6;cursor:wait}
.feature-media>img{width:100%;height:100%;object-fit:cover;display:block}
.feature-media:has(>img){overflow:hidden}
.embed .rank{text-decoration:none;white-space:nowrap}
.embed .rank:focus-visible{outline:3px solid var(--nebula);outline-offset:4px}
.embed iframe{border:0;display:block;width:326px;height:680px;background:#fff}
.embed .scaler-box{height:510px}
.embed .scaler{height:680px}
.embed .waiting a{color:inherit}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .fun-hero .comet-ink{animation:none;stroke-dashoffset:0}
 .fun-hero .comet-ribbon{animation:none;opacity:1}
 .fun-hero .comet-head{animation:none;opacity:1;filter:none}
 .fun-hero .comet-star-shape,.fun-hero .hi,.fun-hero h1 em{animation:none;transform:none;opacity:1}
 .comet-dust{display:none}
 .client,.client *,.client *::after{animation:none!important;transition:none!important}
 .client:hover .client-photo img,.client:hover .sticker{transform:none}
 .fun-hero .logo-art{animation:none}
}
