.spark-widget,.spark-lab{--spark-ink: var(--deep-900);--spark-panel: var(--deep-800);--spark-line: var(--deep-hairline);--spark-blue: var(--accent-ai);--spark-green: var(--accent-web);--spark-amber: var(--accent-live);--spark-body-top: var(--blue-500);--spark-body-mid: var(--blue-700);--spark-body-bottom: var(--blue-900);--spark-body-glow: var(--blue-900);--spark-face-center: var(--blue-100);--spark-face-edge: var(--blue-200);--spark-leaf-color: var(--green-300);font-family:var(--font-body)}.spark-widget [hidden],.spark-lab [hidden]{display:none!important}.spark-widget{position:fixed;right:max(var(--space-6),env(safe-area-inset-right));bottom:max(var(--space-6),env(safe-area-inset-bottom));z-index:calc(var(--z-modal) + 10)}.spark-widget button,.spark-lab button{font:inherit;cursor:pointer}.spark-widget button:focus-visible,.spark-widget a:focus-visible,.spark-widget textarea:focus-visible,.spark-lab button:focus-visible{outline:2px solid var(--spark-amber);outline-offset:4px}.spark-launcher-wrap{position:fixed;left:0;top:0;width:150px;height:157px;will-change:transform}.spark-launcher{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:0;border:0;border-radius:45%;color:var(--deep-text);background:transparent;-webkit-tap-highlight-color:transparent}.spark-launcher:hover .spark-launcher__character{filter:drop-shadow(0 4px 10px rgba(107,189,156,.25))}.spark-launcher__character{width:150px;height:132px;display:block;transition:filter .3s;filter:drop-shadow(0 5px 5px rgba(3,17,26,.18))}.spark-launcher__character .spark-stage{width:150px;height:132px}.spark-launcher__character .spark-particle{display:none}.spark-launcher__copy{display:flex;align-items:center;padding:5px 13px;margin-top:-5px;border-radius:20px;background:var(--spark-panel);border:1px solid var(--deep-hairline-strong);box-shadow:0 3px 12px #03111a1f;white-space:nowrap}.spark-launcher__copy strong{font:500 10px var(--font-body)}.spark-thought{position:absolute;right:20px;bottom:calc(100% - 12px);width:205px;padding:16px 30px 16px 18px;border:1px solid rgba(107,189,156,.35);border-radius:24px;color:var(--deep-text);background:linear-gradient(145deg,rgba(107,189,156,.1),transparent 75%),var(--spark-panel);box-shadow:0 8px 28px #03111a33,inset 0 1px #ffffff0a;transform-origin:85% 100%;animation:spark-thought-in .42s cubic-bezier(.22,.61,.36,1) both;z-index:4}.spark-thought:before,.spark-thought:after{content:"";position:absolute;border:1px solid rgba(107,189,156,.35);border-radius:50%;background:var(--spark-panel);pointer-events:none}.spark-thought:before{width:10px;height:10px;left:calc(var(--spark-thought-head-x) + 12px);bottom:-11px}.spark-thought:after{width:5px;height:5px;left:calc(var(--spark-thought-head-x) + 6px);bottom:-25px}.spark-thought p{margin:0;font-size:12px;line-height:1.55}.spark-thought>button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--deep-text-muted);font-size:16px;transition:background .2s,color .2s}.spark-thought__actions button{position:static;margin-top:12px;padding:8px 10px;min-height:36px;width:100%;border:1px solid rgba(107,189,156,.4);border-radius:12px;background:var(--deep-raised);color:var(--spark-green);font-size:11px;line-height:1.4;text-align:left}.spark-thought button:focus-visible{outline:2px solid var(--spark-blue);outline-offset:3px}.spark-thought button:hover{background:#6bbd9c1f;color:var(--spark-green)}[data-bubble=below] .spark-thought{bottom:auto;top:calc(100% + 6px);transform-origin:85% 0}[data-bubble=below] .spark-thought:before{bottom:auto;top:-7px}[data-bubble=below] .spark-thought:after{bottom:auto;top:-15px}@keyframes spark-thought-in{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:none}}.spark-panel{position:fixed;inset:auto max(var(--space-6),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) auto;width:400px;max-width:calc(100vw - 32px);height:730px;max-height:calc(100dvh - 48px);margin:0;padding:0;border:1px solid var(--deep-hairline-strong);border-radius:var(--radius-xl);color:var(--deep-text);background:var(--spark-panel);box-shadow:0 20px 80px #03111a4d;overflow:hidden}.spark-panel[open]{display:flex;flex-direction:column;animation:spark-panel-enter var(--duration-slow) var(--ease-out) both}.spark-panel::backdrop{background:#03111a59;backdrop-filter:blur(3px)}.spark-panel__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);flex:0 0 auto;border-bottom:1px solid var(--spark-line)}.spark-panel__identity{display:flex;gap:var(--space-3);align-items:center}.spark-mark{color:var(--spark-amber);font-size:var(--fs-xl)}.spark-panel__identity>div{display:grid;gap:2px}.spark-panel__identity strong{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-medium)}.spark-panel__identity div>span{font-size:10px;color:var(--deep-text-muted)}.spark-panel__controls{display:flex;align-items:center;gap:var(--space-1)}.spark-languages{display:flex;padding:3px;background:var(--deep-raised);border:1px solid var(--spark-line);border-radius:var(--radius-sm)}.spark-languages button{background:transparent;color:var(--deep-text-muted);border:0;min-width:34px;height:32px;font-size:10px;border-radius:var(--radius-xs)}.spark-languages [aria-pressed=true]{background:var(--deep-500);color:var(--spark-blue)}.spark-icon-button{width:34px;height:38px;border:0;color:var(--deep-text-muted);background:transparent;border-radius:var(--radius-sm);font-size:var(--fs-lg)!important}.spark-icon-button:hover{color:var(--deep-text);background:var(--deep-raised-strong)}.spark-chat-dock{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);min-height:90px;padding-left:var(--space-5);overflow-x:clip}.spark-chat-character{flex:0 0 112px;margin-right:26px;padding:0;border:0;background:transparent;border-radius:40%}.spark-chat-dock .spark-stage{width:112px;height:96px}.spark-chat-character:hover{filter:drop-shadow(0 0 8px rgba(107,189,156,.2))}.spark-chat-dock .spark-stage__halo,.spark-chat-dock .spark-particle{display:none}.spark-chat-status{flex:1;min-width:0;margin:0;color:var(--spark-green);font-size:11px;line-height:1.5}.spark-stage{position:relative;isolation:isolate}.spark-character{position:relative;display:block;width:100%;height:100%;z-index:1;transition:opacity var(--duration-slow)}.spark-stage.has-scene .spark-character{opacity:0}.spark-stage__canvas{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .3s ease}.spark-stage.has-scene .spark-stage__canvas{opacity:1}.spark-stage__canvas canvas{width:100%;height:100%;display:block}.spark-launcher__character .spark-character{transition:opacity .3s ease}.spark-travel-star{position:absolute;width:42%;height:48%;left:29%;top:24%;z-index:3;opacity:0;transform:scale(.2) rotate(-80deg);filter:drop-shadow(0 0 12px rgba(237,196,91,.45));pointer-events:none}[data-travel=departing] .spark-character,[data-travel=departing] .spark-stage__canvas{animation:spark-depart .36s cubic-bezier(.55,0,.8,.5) both}[data-travel=departing] .spark-travel-star{animation:spark-become-star .36s cubic-bezier(.2,.7,.3,1) both}[data-travel=waiting] .spark-character,[data-travel=waiting] .spark-stage__canvas{opacity:0!important;transform:scale(.15);transition:none}[data-travel=waiting] .spark-travel-star{opacity:1;animation:spark-star-wait 1.8s ease-in-out infinite}[data-travel=arriving].has-scene .spark-stage__canvas,[data-travel=arriving]:not(.has-scene) .spark-character{animation:spark-arrive .8s cubic-bezier(.16,1,.3,1) both}[data-travel=arriving] .spark-travel-star{animation:spark-release-star .8s ease-in-out both}.spark-launcher-wrap:has([data-travel]) .spark-launcher__copy{opacity:0;pointer-events:none}.spark-launcher__copy{transition:opacity .3s ease}@keyframes spark-depart{22%{opacity:1;transform:translateY(2px) scale(.96)}to{opacity:0;transform:translateY(-7px) scale(.1) rotate(24deg)}}@keyframes spark-become-star{0%{opacity:0;transform:scale(.2) rotate(-80deg)}to{opacity:1;transform:scale(.8) rotate(0)}}@keyframes spark-star-wait{0%,to{transform:translateY(0) scale(.8) rotate(0)}50%{transform:translateY(-4px) scale(.86) rotate(12deg)}}@keyframes spark-arrive{0%,12%{opacity:0;transform:translateY(-8px) scale(.12) rotate(-12deg)}72%{opacity:1;transform:translateY(1px) scale(1.02)}to{opacity:1;transform:none}}@keyframes spark-release-star{0%{opacity:1;transform:scale(.8) rotate(0)}35%{opacity:.7;transform:scale(1.05) rotate(35deg)}to{opacity:0;transform:scale(1.4) rotate(80deg)}}.spark-stage__halo{position:absolute;width:90%;height:90%;left:5%;top:4%;background:radial-gradient(ellipse,rgba(58,136,180,.15),rgba(113,176,211,.05) 40%,transparent 70%);filter:blur(8px)}.spark-body{transform-origin:160px 130px}.spark-outline--wave,[data-expression=greeting] .spark-outline--rest,[data-expression=guiding] .spark-outline--rest{display:none}[data-expression=greeting] .spark-outline--wave,[data-expression=guiding] .spark-outline--wave{display:block}.spark-stage.is-celebrating:not(.has-scene) .spark-body,[data-gesture=jump]:not(.has-scene) .spark-body{animation:spark-jump 1.12s ease-in-out both}@keyframes spark-jump{0%,to{transform:none}8%{transform:translateY(1px) scale(1.02,.98)}42%{transform:translateY(-16px) rotate(-3deg)}73%{transform:none}84%{transform:translateY(1px) scale(1.02,.98)}}.spark-hair{transform-origin:160px 80px}.spark-eye{transform-box:fill-box;transform-origin:center;transform:scaleY(var(--spark-eye-open, 1));animation:spark-blink 6.3s infinite}.spark-crown{transform-origin:160px 80px;animation:spark-crown 4s ease-in-out infinite}.spark-eyes{transform:translate(calc(var(--spark-gaze-x, 0px) * .35),calc(var(--spark-gaze-y, 0px) * .35));transition:transform var(--duration-base)}.spark-pupil{transform:translate(calc(var(--spark-gaze-x, 0px) * .4),calc(var(--spark-gaze-y, 0px) * .4)) scale(var(--spark-pupil-size, 1));transition:transform .35s ease}.spark-eye--left .spark-pupil{transform-origin:142px 126px}.spark-eye--right .spark-pupil{transform-origin:178px 126px}[data-expression=curious],[data-expression=greeting],[data-expression=delighted]{--spark-pupil-size: 1.08}[data-expression=reading],[data-expression=thinking],[data-gesture=reading]{--spark-pupil-size: .84}[data-expression=reading] .spark-body{animation:spark-listen 4s ease-in-out infinite}[data-expression=curious] .spark-brow{transform:translateY(-3px)}[data-expression=pointing] .spark-outline--rest{display:none}[data-expression=pointing] .spark-outline--wave{display:block}[data-expression=stretching] .spark-body{animation:spark-stretch 2s ease-in-out both}[data-gesture=nod]:not(.has-scene) .spark-body{animation:spark-nod 1.4s ease-in-out both}@keyframes spark-stretch{0%,to{transform:none}50%{transform:translateY(-2px) rotate(-2deg)}}@keyframes spark-nod{0%,to{transform:none}30%,65%{transform:translateY(3px) rotate(-4deg)}45%,80%{transform:translateY(-1px)}}.spark-mouth{transform-origin:160px 158px;transition:transform var(--duration-base)}.spark-shadow{transform-origin:160px 204px}.spark-flight-wind,.spark-landing-ring{opacity:0;pointer-events:none}.spark-flight-wind{transform-origin:center}.spark-landing-ring{transform-origin:160px 213px}[data-pace=flight]{--spark-flight-lift: -20px;--spark-flight-tilt: -12deg}[data-direction=up],[data-pace=float]{--spark-flight-tilt: 0deg}[data-pace=float]{--spark-flight-lift: -7px}[data-motion=levitating]:not(.has-scene) .spark-body,[data-motion=floating]:not(.has-scene) .spark-body{transform:translateY(var(--spark-flight-lift)) rotate(var(--spark-flight-tilt));transition:transform .65s cubic-bezier(.2,.7,.3,1)}[data-motion=levitating]:not(.has-scene) .spark-flight-wind{animation:spark-wind .9s linear infinite}[data-direction=up] .spark-flight-wind{animation-direction:reverse!important}[data-motion=landing]:not(.has-scene) .spark-body{animation:spark-touchdown 1.35s both}[data-motion=landing]:not(.has-scene) .spark-landing-ring{animation:spark-contact .55s .8s both}@keyframes spark-wind{0%{opacity:0;transform:translateY(45px)}20%,72%{opacity:.78}to{opacity:0;transform:translateY(-45px)}}@keyframes spark-touchdown{0%{transform:translateY(var(--spark-flight-lift)) rotate(var(--spark-flight-tilt))}14%{transform:translateY(var(--spark-flight-lift))}59%{transform:none}66%{transform:translateY(2px) scale(1.02,.98)}83%{transform:translateY(-1px)}to{transform:none}}[data-pace=float] .spark-landing-ring{display:none}@keyframes spark-contact{0%{opacity:0;transform:scale(.8)}20%{opacity:.25}to{opacity:0;transform:scale(1.8)}}.spark-particle{position:absolute;width:3px;height:3px;background:var(--spark-blue);border-radius:var(--radius-full);opacity:.55;animation:spark-particle 6s ease-in-out infinite;z-index:0}.spark-particle--one{left:12%;top:29%}.spark-particle--two{right:14%;top:66%;animation-delay:-2s;background:var(--spark-green)}.spark-particle--three{right:28%;top:15%;animation-delay:-4s;background:var(--spark-amber)}.spark-conversation{flex:1 1 auto;min-height:0;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--deep-500) transparent}.spark-messages{display:flex;flex-direction:column;gap:var(--space-5)}.spark-conversation-tools{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px var(--space-5);border-bottom:1px solid var(--spark-line);color:var(--deep-text-muted);font-size:10px}.spark-classic-tools{display:flex;margin-left:auto}.spark-classic-tools>button{width:44px;height:44px;padding:10px;border:0}.spark-conversation-tools .spark-options{top:calc(100% + 6px);bottom:auto;right:12px;max-height:calc(var(--spark-viewport-height,100dvh) - 190px);overflow-y:auto;z-index:6}.spark-conversation-tools button{border:1px solid var(--spark-line);color:var(--spark-blue);background:var(--deep-raised);padding:6px 12px;border-radius:var(--radius-full)}.spark-conversation-tools button[aria-expanded=true]{color:var(--spark-green)}.spark-message{font-size:13px;line-height:1.65;animation:spark-tile-in var(--duration-base) var(--ease-out) both;overflow-wrap:anywhere}.spark-message p{margin:0;white-space:pre-line}.spark-message--user{align-self:flex-end;max-width:88%;padding:var(--space-3) var(--space-4);border:1px solid var(--deep-hairline-strong);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--deep-600)}.spark-message__label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:11px;color:var(--spark-green)}.spark-message__label:before{content:"\2726";color:var(--spark-amber);font-size:12px}.spark-message__sources{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.spark-message__sources a{display:inline-flex;gap:var(--space-2);align-items:center;font-size:10px;color:var(--spark-blue);text-decoration:none}.spark-message__sources a:after{content:"\2197"}.spark-message__sources a:hover{text-decoration:underline}.spark-message__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.spark-message__actions button,.spark-message__actions a,.spark-suggestions button{padding:var(--space-2) var(--space-3);min-height:36px;font-size:11px;color:var(--deep-text);border:1px solid var(--deep-hairline-strong);background:var(--deep-raised);border-radius:var(--radius-sm);text-decoration:none;text-align:left}.spark-message__actions>:first-child{color:var(--spark-green);border-color:#6bbd9c66}.spark-message__actions button:hover,.spark-message__actions a:hover,.spark-suggestions button:hover{background:var(--deep-raised-strong);border-color:var(--spark-blue)}.spark-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.spark-suggestions button{color:var(--spark-blue)}.spark-typing{color:var(--deep-text-muted);font-size:11px}.spark-typing:after{content:" \b7  \b7  \b7";color:var(--spark-amber)}.spark-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:var(--space-2);margin:0 var(--space-4);padding:var(--space-2);border:1px solid var(--deep-hairline-strong);border-radius:var(--radius-md);background:var(--spark-ink)}.spark-composer:focus-within{border-color:var(--spark-blue)}.spark-composer textarea{flex:1;min-width:0;min-height:38px;max-height:100px;resize:none;padding:var(--space-2);border:0;outline:0;background:transparent;color:var(--deep-text);font:16px/1.4 var(--font-body)}.spark-composer textarea::placeholder{color:var(--deep-text-subtle);font-size:12px}.spark-composer textarea:focus-visible{outline:0}.spark-composer button{flex:0 0 38px;width:38px;height:38px;background:var(--spark-green);color:var(--spark-ink);border:0;border-radius:var(--radius-sm)}.spark-composer button svg{width:20px;height:20px;margin:auto}.spark-composer button:disabled{opacity:.35;cursor:default}.spark-privacy{flex:0 0 auto;margin:var(--space-2) var(--space-5) var(--space-3);font-size:9px;line-height:1.5;color:var(--deep-text-muted)}.spark-panel__footer{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--spark-line);font-size:8px;line-height:1.5;color:var(--deep-text-muted)}.spark-panel__footer a{color:var(--deep-text-muted);text-decoration:underline;text-underline-offset:2px}.spark-summary{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.spark-summary h3{font:var(--fw-medium) var(--fs-lg)/var(--lh-snug) var(--font-display);margin:0 0 var(--space-3)}.spark-summary p,.spark-summary label{font-size:var(--fs-xs);color:var(--deep-text-muted);line-height:1.5}.spark-summary label{display:block;margin:var(--space-4) 0 var(--space-2)}.spark-summary textarea{display:block;width:100%;min-height:150px;padding:var(--space-3);background:var(--spark-ink);color:var(--deep-text);border:1px solid var(--deep-hairline-strong);border-radius:var(--radius-sm);font:16px/1.5 var(--font-body);resize:vertical}.spark-primary{width:100%;margin-top:var(--space-4);padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--spark-green);color:var(--spark-ink);font-weight:var(--fw-semibold)!important;font-size:var(--fs-xs)!important}.spark-back{display:block;margin:var(--space-3) auto 0;background:transparent;color:var(--deep-text-muted);border:0;padding:var(--space-2);font-size:var(--fs-xs)!important}.spark-captcha{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--spark-line);font-size:var(--fs-xs)}.spark-captcha p{color:var(--deep-text-muted);margin:var(--space-2) 0 var(--space-3)}[data-expression=greeting] .spark-body{animation:spark-greet 1.2s ease-in-out 2}[data-expression=listening] .spark-body{animation:spark-listen 3s ease-in-out infinite}[data-expression=thinking] .spark-body{animation:spark-think 3s ease-in-out infinite}[data-expression=thinking] .spark-crown{animation:spark-crown 1s ease-in-out infinite}[data-expression=answering] .spark-hair{animation:spark-hair 2s ease-in-out infinite}[data-expression=guiding] .spark-body{animation:spark-listen 2s ease-in-out infinite}[data-expression=uncertain] .spark-body{transform:rotate(-9deg);animation:spark-listen 4s ease-in-out infinite}.spark-mouth-flat,[data-expression=apologetic] .spark-smile,[data-expression=privacy] .spark-smile{display:none}[data-expression=apologetic] .spark-mouth-flat,[data-expression=privacy] .spark-mouth-flat{display:block}[data-expression=apologetic] .spark-body{animation:spark-apologize 3.6s ease-in-out both}[data-expression=privacy] .spark-outline--rest{display:none}[data-expression=privacy] .spark-outline--wave{display:block}[data-expression=privacy] .spark-body{animation:spark-private 2.4s ease-in-out both}.spark-chat-laptop,.spark-chat-lock{opacity:0;transform:translateY(12px) scale(.75);transform-origin:160px 190px;transition:opacity .35s ease,transform .45s ease}[data-spark-stage=panel][data-expression=thinking] .spark-chat-laptop,[data-expression=working] .spark-chat-laptop,[data-expression=privacy] .spark-chat-lock{opacity:1;transform:none}[data-spark-stage=panel][data-expression=thinking] .spark-chat-laptop,[data-expression=working] .spark-chat-laptop{animation:spark-laptop-hover 3s ease-in-out infinite}.spark-chat-laptop{transform-origin:160px 178px}@keyframes spark-laptop-hover{0%,to{translate:0 .6px}50%{translate:0 -1px}}[data-spark-stage=panel][data-expression=thinking] .spark-body,[data-expression=working] .spark-body{animation:spark-chat-type .65s ease-in-out infinite}[data-spark-stage=panel][data-expression=thinking] .spark-eye--right{transform:none;animation:spark-blink 6.3s infinite}[data-spark-stage=panel][data-expression=thinking] .spark-chat-keys,[data-expression=working] .spark-chat-keys{animation:spark-chat-keys .45s ease-in-out infinite alternate}[data-gesture=happy-dance] .spark-body{animation:spark-happy-dance 3.2s ease-in-out both}[data-gesture=thankful] .spark-body{animation:spark-thankful 2.8s ease-in-out both}[data-gesture=idea] .spark-body{animation:spark-idea 2.6s ease-in-out both}[data-gesture=idea] .spark-outline--rest{display:none}[data-gesture=idea] .spark-outline--wave{display:block}[data-gesture=idea] .spark-brow{animation:spark-brow-lift 2.6s ease-in-out both}[data-gesture=reassure] .spark-body{animation:spark-reassure 3.2s ease-in-out both}[data-gesture=tidy] .spark-body{animation:spark-tidy-rock 2.8s ease-in-out both}[data-gesture=tidy] .spark-hair{animation:spark-tidy-hair 2.8s ease-in-out both}@keyframes spark-tidy-rock{0%,to{transform:none}24%{transform:rotate(3deg)}48%{transform:rotate(-5deg)}72%{transform:rotate(3deg)}}@keyframes spark-tidy-hair{0%,to{transform:none}29%{transform:rotate(-5deg)}53%{transform:rotate(7deg)}77%{transform:rotate(-4deg)}}@keyframes spark-happy-dance{0%,to{transform:none}22%,58%{transform:translateY(-3px) rotate(-5deg)}40%,76%{transform:translateY(-2px) rotate(5deg)}}@keyframes spark-thankful{0%,to{transform:none}35%,60%{transform:translateY(3px) rotate(-3deg) scaleY(.97)}}@keyframes spark-idea{0%,to{transform:none}30%,65%{transform:translateY(-2px) rotate(-3deg)}}@keyframes spark-reassure{0%,to{transform:none}25%,65%{transform:rotate(-4deg)}45%{transform:translateY(2px) rotate(-3deg)}}@keyframes spark-chat-type{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(1px) rotate(1deg)}}@keyframes spark-chat-keys{0%{opacity:.4}to{opacity:1}}@keyframes spark-apologize{0%,to{transform:none}25%,50%{transform:translateY(3px) rotate(-5deg)}}@keyframes spark-private{0%,to{transform:none}30%,65%{transform:rotate(-3deg)}45%,80%{transform:rotate(3deg)}}[data-expression=thinking] .spark-smile,[data-expression=uncertain] .spark-smile,[data-expression=error] .spark-smile,[data-expression=sleeping] .spark-smile{display:none}[data-expression=thinking] .spark-mouth-flat,[data-expression=uncertain] .spark-mouth-flat,[data-expression=error] .spark-mouth-flat,[data-expression=sleeping] .spark-mouth-flat{display:block}[data-expression=error] .spark-crown{opacity:.4;animation:none}[data-expression=sleeping] .spark-crown{opacity:.3;animation:none}[data-spark-parked]{display:none!important}.spark-blanket{opacity:0;translate:0 25px;transition:opacity .9s ease,translate 1.2s ease}[data-expression=sleeping] [data-spark-parked]{display:none!important}.spark-blanket{opacity:1;translate:0 0}[data-expression=sleepy] .spark-eye{--spark-eye-open: .55}[data-expression=shy] .spark-body{transform:rotate(5deg)}[data-expression=delighted] .spark-brow{transform:translateY(-2px)}.spark-wink-lid{opacity:0;transform-origin:178px 126px}[data-gesture=wink] .spark-eyes{transform:translate(0)}[data-gesture=wink] .spark-pupil{transform:scale(var(--spark-pupil-size,1))}[data-gesture=wink] .spark-eye--left{animation:none}[data-gesture=wink] .spark-eye--right{animation:spark-wink 2.4s ease-in-out both}[data-gesture=wink] .spark-wink-lid{animation:spark-wink-lid 2.4s ease-in-out both}[data-gesture=wink] .spark-brow--right{animation:spark-wink-brow 2.4s ease-in-out both;transform-origin:178px 110px}[data-gesture=double-blink] .spark-eye{animation:spark-double-blink 1.8s ease-in-out both}[data-gesture=star-watch] .spark-eyes{transform:translate(2px,-3px)}[data-gesture=peek] .spark-body{animation:spark-peek 3.4s ease-in-out both}[data-gesture=shrug] .spark-brow{animation:spark-brow-lift 2.6s ease-in-out both}[data-gesture=tiptoe] .spark-body{animation:spark-tiptoe 2.4s ease-in-out both}.spark-mouth-open{display:none}[data-gesture=yawn] .spark-mouth-open{display:block;animation:spark-yawn 3.6s ease-in-out both;transform-origin:160px 147px}[data-gesture=yawn] .spark-mouth{display:none}@keyframes spark-snooze{0%,to{translate:0 0;opacity:.35}50%{translate:0 -3px;opacity:.55}}@keyframes spark-wink{0%,23%,55%,to{opacity:1;transform:scaleY(1)}31%,45%{opacity:0;transform:scaleY(.12)}}@keyframes spark-wink-lid{0%,23%,55%,to{opacity:0;transform:scaleY(.65)}31%,45%{opacity:1;transform:scaleY(1)}}@keyframes spark-wink-brow{0%,23%,55%,to{transform:none;opacity:.55}31%,45%{transform:translateY(-1px) scale(1.45);opacity:.9}}@keyframes spark-double-blink{0%,28%,44%,55%,70%,to{transform:scaleY(1)}36%,62%{transform:scaleY(.1)}}@keyframes spark-peek{0%,to{transform:none}50%{transform:rotate(6deg)}}@keyframes spark-brow-lift{0%,to{transform:none}50%{transform:translateY(-3px)}}@keyframes spark-tiptoe{0%,to{transform:none}50%{transform:translateY(-4px)}}@keyframes spark-yawn{0%,to{opacity:0;transform:scaleY(.3)}35%,65%{opacity:1;transform:scaleY(1.3)}}.spark-widget.is-paused *,.spark-stage.is-paused *{animation-play-state:paused!important}@keyframes spark-float{0%,to{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes spark-hair{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes spark-greet{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(5deg) translateY(-7px)}}@keyframes spark-blink{0%,42%,46%,to{transform:scaleY(var(--spark-eye-open, 1))}44%{transform:scaleY(.12)}}@keyframes spark-shadow{0%,to{transform:scaleX(1);opacity:.15}50%{transform:scaleX(.85);opacity:.1}}@keyframes spark-crown{0%,to{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes spark-particle{0%,to{transform:translateY(3px);opacity:.25}50%{transform:translateY(-8px);opacity:.65}}@keyframes spark-listen{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-3px) rotate(-4deg)}}@keyframes spark-think{0%,to{transform:translateY(-2px) rotate(8deg)}50%{transform:translateY(-6px) rotate(12deg)}}@keyframes spark-panel-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes spark-tile-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 640px){.spark-widget{bottom:max(var(--space-4),env(safe-area-inset-bottom));right:max(var(--space-4),env(safe-area-inset-right))}.spark-launcher-wrap{width:104px;height:112px}.spark-launcher-wrap.is-typing{opacity:0;pointer-events:none}.spark-launcher__character,.spark-launcher__character .spark-stage{width:104px;height:90px}.spark-launcher__copy{padding:4px 11px}.spark-launcher__copy strong{font-size:9px}.spark-thought{width:190px;right:8px}.spark-panel{inset:auto 0 var(--spark-viewport-bottom,0px);width:100%;max-width:100%;height:min(740px,calc(var(--spark-viewport-height,100dvh) - 12px));max-height:calc(var(--spark-viewport-height,100dvh) - 12px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}.spark-panel__header{padding:var(--space-3) var(--space-4)}.spark-conversation{padding:var(--space-4)}.spark-panel__footer{padding-inline:var(--space-4)}}@media (max-height: 580px){.spark-chat-dock{min-height:64px}.spark-chat-dock .spark-stage{height:70px}.spark-panel__header{padding-block:var(--space-2)}.spark-privacy{margin-block:var(--space-1)}}@media (prefers-reduced-motion: reduce){.spark-widget *,.spark-lab *{animation:none!important;transition:none!important}.spark-body,.spark-hair{transform:none!important}.spark-flight-wind,.spark-landing-ring{display:none}}[data-spark-accessory]{display:none}[data-spark-accessories~=holiday-hat] [data-spark-accessory=holiday-hat],[data-spark-accessories~=chef-hat] [data-spark-accessory=chef-hat],[data-spark-accessories~=turkey-friend] [data-spark-accessory=turkey-friend],[data-spark-accessories~=autumn-leaves] [data-spark-accessory=autumn-leaves],[data-spark-accessories~=scarf] [data-spark-accessory=scarf]{display:block}[data-spark-accessories~=holiday-hat] .spark-hair-window,[data-spark-accessories~=chef-hat] .spark-hair-window{y:82px}[data-outfit=november][data-gesture=pumpkin-magic] [data-spark-accessory=harvest-pumpkin],[data-outfit=november][data-gesture=pumpkin-latte] [data-spark-accessory=pumpkin-latte],[data-outfit=november][data-gesture=turkey-snack] [data-spark-accessory=turkey-snack]{display:block}[data-expression=working] .spark-turkey,[data-expression=thinking][data-spark-stage=panel] .spark-turkey,[data-expression=privacy] .spark-turkey{visibility:hidden}.spark-turkey-eyes{transform-origin:107px 172px;transform:scaleY(.15)}[data-gesture^=turkey-] .spark-turkey-eyes{transform:none}[data-gesture=turkey-jump] .spark-turkey{animation:spark-turkey-hop 4s ease-in-out both}[data-gesture=turkey-wake] .spark-turkey{animation:spark-greet 4s ease-in-out both}[data-gesture=turkey-run] .spark-turkey{animation:spark-turkey-lap 5.6s ease-in-out both}[data-gesture=turkey-snack] .spark-turkey-head{transform-origin:107px 176px;animation:spark-turkey-peck 4.8s ease-in-out both}[data-gesture=pumpkin-latte] .spark-pumpkin-latte{transform-origin:210px 175px;animation:spark-latte-sip 9s ease-in-out both}[data-gesture=pumpkin-latte] .spark-body{animation:spark-latte-lean 9s ease-in-out both}.spark-turkey-snooze{animation:spark-snooze 3.6s ease-in-out infinite}[data-gesture^=turkey-] .spark-turkey-snooze{visibility:hidden}[data-gesture=turkey-snack] .spark-turkey-bow{transform-origin:104px 185px;animation:spark-turkey-bow 4.8s ease-in-out both}[data-gesture=autumn-leaves] .spark-autumn-leaves{animation:spark-autumn-breeze 5s ease-in-out both;transform-origin:160px 200px}.spark-line-eyes{opacity:0}.spark-sleep-zs{opacity:0;transition:opacity .15s ease-out}[data-expression=sleeping] .spark-sleep-zs{opacity:1}[data-expression=sleeping] .spark-sleep-zs path{animation:spark-sleep-drift 3.6s ease-in-out infinite}[data-expression=sleeping] .spark-sleep-zs path:nth-child(2){animation-delay:-1.2s}[data-expression=sleeping] .spark-sleep-zs path:nth-child(3){animation-delay:-2.4s}@keyframes spark-sleep-drift{0%,to{transform:translate(0);opacity:.45}60%{transform:translate(5px,-9px);opacity:.95}}[data-gesture=pumpkin-latte]{--spark-line-duration: 9s}[data-gesture=smile]{--spark-line-duration: 3s}[data-gesture=thankful]{--spark-line-duration: 2.8s}:is([data-gesture=pumpkin-latte],[data-gesture=smile],[data-gesture=thankful]) .spark-eye{animation:spark-round-to-line var(--spark-line-duration) ease-in-out both}:is([data-gesture=pumpkin-latte],[data-gesture=thankful]) .spark-line-eyes--calm,[data-gesture=smile] .spark-line-eyes--happy{animation:spark-line-expression var(--spark-line-duration) ease-in-out both}[data-expression=sleeping] .spark-eye{opacity:0;animation:none}[data-expression=sleeping] .spark-line-eyes--calm{opacity:1;animation:none}[data-expression=sleeping] .spark-line-eyes--happy{opacity:0;animation:none}:is([data-expression=error],[data-expression=apologetic],[data-expression=sleepy]) .spark-eye{opacity:0;animation:none}[data-expression=error] .spark-line-eyes--squeezed,:is([data-expression=apologetic],[data-expression=sleepy]) .spark-line-eyes--calm{opacity:1;animation:none}[data-gesture=reassure]{--spark-line-duration: 3.2s}[data-gesture=reassure] .spark-eye{animation:spark-round-to-line var(--spark-line-duration) ease-in-out both}[data-gesture=reassure] .spark-line-eyes--calm{animation:spark-line-expression var(--spark-line-duration) ease-in-out both}.spark-stage .spark-brow--left{transform-origin:142px 110px;transform:translateY(var(--spark-brow-left-y,0px)) rotate(var(--spark-brow-left-angle,0deg)) scaleY(var(--spark-brow-left-arch,1))}.spark-stage .spark-brow--right{transform-origin:178px 110px;transform:translateY(var(--spark-brow-right-y,0px)) rotate(var(--spark-brow-right-angle,0deg)) scaleY(var(--spark-brow-right-arch,1))}.spark-brow{transition:transform .18s ease-out;opacity:.74}[data-expression=thinking]{--spark-brow-left-arch: .45;--spark-brow-right-arch: 1.65;--spark-brow-right-y: -3px;--spark-brow-left-angle: -5deg;--spark-brow-right-angle: 10deg}[data-expression=listening]{--spark-brow-left-arch: .85;--spark-brow-right-arch: 1.5;--spark-brow-right-y: -2px;--spark-brow-right-angle: 9deg}[data-expression=uncertain]{--spark-brow-left-arch: .55;--spark-brow-right-arch: 1.5;--spark-brow-left-angle: -15deg;--spark-brow-right-angle: 6deg;--spark-brow-right-y: -3px}:is([data-expression=error],[data-expression=apologetic]){--spark-brow-left-angle: -18deg;--spark-brow-right-angle: 18deg;--spark-brow-left-arch: .75;--spark-brow-right-arch: .75;--spark-brow-left-y: -1px;--spark-brow-right-y: -1px}[data-expression=privacy]{--spark-brow-left-angle: 12deg;--spark-brow-right-angle: -12deg;--spark-brow-left-arch: .55;--spark-brow-right-arch: .55}:is([data-expression=curious],[data-expression=delighted],[data-expression=greeting],[data-expression=waking]){--spark-brow-left-arch: 1.5;--spark-brow-right-arch: 1.5;--spark-brow-left-y: -2px;--spark-brow-right-y: -2px;--spark-brow-left-angle: 4deg;--spark-brow-right-angle: -4deg}:is([data-expression=sleepy],[data-expression=sleeping]){--spark-brow-left-arch: .6;--spark-brow-right-arch: .6}[data-gesture=pumpkin-magic] .spark-harvest-pumpkin{transform-origin:230px 185px;animation:spark-pumpkin-appear 5.2s ease-in-out both}[data-gesture=turkey-run] .spark-eyes,[data-gesture=turkey-snack] .spark-eyes{transform:translate(-3px,2px)}[data-gesture=pumpkin-magic] .spark-eyes{transform:translate(3px,1px)}@keyframes spark-turkey-lap{0%,to{transform:translate(0)}25%{transform:translate(54px,12px)}50%{transform:translate(108px)}75%{transform:translate(54px,-7px)}}@keyframes spark-turkey-peck{0%,20%,85%,to{transform:none}35%,55%,75%{transform:translateY(4px) rotate(40deg)}45%,65%{transform:translateY(2px) rotate(25deg)}}@keyframes spark-turkey-bow{0%,to{transform:none}25%,80%{transform:translateY(3px) rotate(15deg) scaleY(.85)}}@keyframes spark-autumn-breeze{0%,to{transform:none}40%{transform:translate(-4px,-30px) rotate(-8deg)}65%{transform:translate(7px,-20px) rotate(5deg)}}@keyframes spark-latte-lean{0%,to{transform:none}40%,72%{transform:perspective(300px) rotateX(-8deg)}}@keyframes spark-round-to-line{0%,29%,79%,to{opacity:1;transform:scaleY(1)}31%,77%{opacity:0;transform:scaleY(.1)}}@keyframes spark-line-expression{0%,29%,79%,to{opacity:0}31%,77%{opacity:1}}@keyframes spark-latte-sip{0%,15%,90%,to{transform:translate(0) scale(.9)}40%,72%{transform:translate(-49px,-17px) rotate(-3deg)}}@keyframes spark-turkey-hop{0%,to{transform:none}25%{transform:translateY(3px)}45%{transform:translateY(-24px)}65%{transform:none}}@keyframes spark-pumpkin-appear{0%,to{opacity:0;transform:translateY(8px) scale(.05)}20%,80%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-3px) scale(1)}}@media (prefers-reduced-motion: reduce){:is([data-gesture=pumpkin-latte],[data-gesture=smile],[data-gesture=thankful]) .spark-eye{opacity:0}:is([data-gesture=pumpkin-latte],[data-gesture=thankful]) .spark-line-eyes--calm,[data-gesture=smile] .spark-line-eyes--happy{opacity:1}[data-gesture=pumpkin-latte] .spark-pumpkin-latte{transform:translate(-49px,-17px)}}[data-gesture=library-chat] .spark-body{animation:spark-listen 4.2s ease-in-out both}[data-gesture=library-dance] .spark-body{animation:spark-happy-dance 3.4s ease-in-out both}[data-gesture=library-magic] .spark-body{animation:spark-idea 2.8s ease-in-out both}[data-gesture=library-magic] .spark-outline--rest{display:none}[data-gesture=library-magic] .spark-outline--wave{display:block}[data-spark-role-prop]{display:none}[data-role=guide] [data-spark-role-prop=guide],[data-role=guide] [data-spark-role-prop=pointer],[data-role=reporter] [data-spark-role-prop=reporter],[data-role=games] [data-spark-role-prop=games]{display:inline}:is([data-role=guide],[data-role=reporter],[data-role=games]) :is([data-spark-accessory=chef-hat],[data-spark-accessory=holiday-hat]){display:none}.spark-shared-pie{display:none}[data-gesture=turkey-share] .spark-shared-pie{display:block;animation:spark-pie-share 10s ease-in-out both}[data-gesture=turkey-share] .spark-shared-slice{transform-origin:165px 180px;animation:spark-shared-bite 10s ease-in-out both}[data-gesture=turkey-share] .spark-turkey-eyes{transform:none}[data-gesture=turkey-share] .spark-turkey-snooze{display:none}[data-gesture=turkey-share] .spark-turkey-bow{transform-origin:104px 185px;animation:spark-share-peck 10s ease-in-out both}[data-gesture=turkey-share] .spark-eye{animation:spark-share-round 10s linear both}[data-gesture=turkey-share] .spark-line-eyes--happy{animation:spark-share-eyes 10s linear both}@keyframes spark-share-round{0%,74%,97%,to{opacity:1}78%,91%{opacity:0}}@keyframes spark-share-eyes{0%,74%,97%,to{opacity:0}78%,91%{opacity:1}}@keyframes spark-pie-share{0%,13%{transform:none;opacity:0}20%{opacity:1}41%,90%{transform:translate(-57px,14px);opacity:1}to{transform:translate(-57px,14px);opacity:0}}@keyframes spark-shared-bite{0%,53%{transform:none}76%,to{transform:scale(.1)}}@keyframes spark-share-peck{0%,42%,80%,to{transform:none}47%,56%,65%,74%{transform:translate(6px,4px) rotate(30deg)}51%,60%,69%{transform:translate(4px,3px) rotate(20deg)}}[data-turkey-arrival=waiting] .spark-turkey{visibility:hidden}[data-turkey-arrival=entering] .spark-turkey{transform:translate(var(--spark-friend-offset));transition:transform .1s linear}[data-turkey-arrival=entering] .spark-turkey-eyes{transform:none}[data-turkey-arrival=entering] .spark-turkey-snooze{visibility:hidden}:is([data-turkey-arrival=entering],[data-gesture=turkey-run],[data-gesture=turkey-arrival]) .spark-turkey-step{animation:spark-friend-step .26s ease-in-out infinite}:is([data-turkey-arrival=entering],[data-gesture=turkey-run],[data-gesture=turkey-arrival]) .spark-turkey-step--right{animation-delay:-.13s}[data-gesture=turkey-arrival] .spark-turkey{animation:spark-friend-arrive 4.6s cubic-bezier(.45,0,.55,1) both}[data-gesture=hat-wave] .spark-hair-window{animation:spark-hair-uncover 6.2s ease-in-out both}[data-gesture=hat-wave] [data-spark-accessory=chef-hat]{transform-origin:160px 80px;animation:spark-hat-off 6.2s ease-in-out both}[data-gesture=hat-wave] .spark-outline--wave{opacity:1}[data-gesture=hat-wave] .spark-outline--rest{opacity:0}.spark-mixing-bowl{transform-origin:160px 168px;transform:scale(1.55)}.spark-kitchen,.spark-kitchen>g,.spark-holiday-bell,.spark-holiday-gift,.spark-holiday-star,.spark-holiday-snow,.spark-confetti{display:none}[data-gesture^=recipe-] .spark-kitchen,[data-recipe-waiting=true] .spark-kitchen,[data-recipe-waiting=true] .spark-oven{display:block}[data-gesture=recipe-mix] .spark-mixing-bowl,:is([data-gesture=recipe-bake],[data-gesture=recipe-check],[data-gesture=recipe-serve]) :is(.spark-oven,.spark-pie),:is([data-gesture=recipe-serve],[data-gesture=recipe-eat]) .spark-pie-slice,[data-gesture=recipe-serve] .spark-pie-knife,[data-gesture=holiday-bell] .spark-holiday-bell,[data-gesture=holiday-gift] .spark-holiday-gift,[data-gesture=holiday-star] .spark-holiday-star,[data-gesture=holiday-snow] .spark-holiday-snow,[data-gesture=celebrate] .spark-confetti{display:block}[data-gesture=recipe-mix] .spark-whisk{transform-origin:163px 164px;animation:spark-whisk .7s ease-in-out infinite alternate}[data-gesture=recipe-bake] .spark-pie{animation:spark-pie-in 6.5s ease-in-out both}[data-gesture=recipe-check] .spark-pie{transform:translate(87px,8px) scale(.75);transform-origin:160px 180px}[data-gesture=recipe-serve] .spark-pie{animation:spark-pie-out 7s ease-in-out both}[data-gesture=recipe-serve] .spark-pie-knife{animation:spark-cut 7s ease-in-out both}[data-gesture=recipe-eat] .spark-pie-slice{animation:spark-pie-bite 8.5s ease-in-out both}[data-gesture=recipe-eat]{--spark-line-duration: 8.5s}[data-gesture=recipe-eat] .spark-eye{animation:spark-round-to-line 8.5s ease-in-out both}[data-gesture=recipe-eat] .spark-line-eyes--calm{animation:spark-line-expression 8.5s ease-in-out both}[data-gesture=turkey-greet] .spark-turkey-bow{transform-origin:104px 185px;animation:spark-turkey-bow 5s ease-in-out both}[data-gesture^=leaf-] .spark-turkey-eyes{transform:none}[data-gesture^=leaf-] .spark-turkey-snooze{display:none}[data-gesture=leaf-pile] .spark-turkey{animation:spark-turkey-hop 6s ease-in-out both}[data-gesture=leaf-catch] .spark-autumn-leaves{animation:spark-autumn-breeze 5s ease-in-out both}[data-gesture=leaf-crown] .spark-autumn-leaves{transform:translate(-46px,-55px) scale(.7);transform-origin:160px 200px}[data-gesture=leaf-pile] .spark-autumn-leaves{transform:translate(-65px) scale(.6);transform-origin:160px 200px}[data-gesture=leaf-sweep] .spark-autumn-leaves{transform:translate(45px) scale(.6);transform-origin:160px 200px}[data-gesture=holiday-tip] [data-spark-accessory=holiday-hat]{animation:spark-hat-tip 4s ease-in-out both}[data-gesture=holiday-bell] .spark-holiday-bell{transform-origin:239px 150px;animation:spark-whisk .3s ease-in-out infinite alternate}[data-gesture=holiday-gift] .spark-gift-lid{animation:spark-hat-tip 6s ease-in-out both}[data-gesture=holiday-snow] .spark-holiday-snow{animation:spark-snow 5.5s ease-in-out both}[data-gesture=celebrate] .spark-confetti{animation:spark-snow 3.8s ease-out both}@keyframes spark-whisk{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes spark-friend-arrive{0%{transform:translate(-156px)}to{transform:none}}@keyframes spark-friend-step{0%,50%,to{transform:none}75%{transform:translate(2px,calc(-3px * var(--spark-friend-pace,1)))}}@keyframes spark-hat-off{0%,9%,to{transform:none}18%,91%{transform:translateY(-36px)}27%,82%{transform:translate(58px,-36px)}36%,73%{transform:translate(58px,42px) rotate(-6deg)}}@keyframes spark-hair-uncover{0%,9%,to{y:82px}18%,91%{y:46px}}@keyframes spark-pie-in{0%,15%{transform:none}65%,to{transform:translate(87px,8px) scale(.75);transform-origin:160px 180px}}@keyframes spark-pie-out{0%,10%{transform:translate(87px,8px) scale(.75);transform-origin:160px 180px}50%,to{transform:none}}@keyframes spark-cut{0%,40%,to{opacity:0}50%,75%{opacity:1;transform:translateY(4px)}}@keyframes spark-pie-bite{0%,15%,to{transform:none}35%,65%{transform:translate(-4px,-30px)}85%{opacity:0;transform:translate(-4px,-30px) scale(.3)}}@keyframes spark-hat-tip{0%,to{transform:none}45%,65%{transform:translateY(-9px) rotate(-3deg)}}@keyframes spark-snow{0%{opacity:0;transform:translateY(-12px)}20%,70%{opacity:1}to{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion: reduce){[data-gesture=recipe-eat] .spark-eye{opacity:0}[data-gesture=recipe-eat] .spark-line-eyes--calm{opacity:1}}
