.spark-ui{--brand-gold:#ffbf00;--brand-black:#0d0d0d;--font-sans:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r-full:999px;--ease:cubic-bezier(.32,.72,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-1:.12s;--dur-2:.2s;--dur-3:.34s;--eventa-canvas:#fbfaf7;--eventa-surface:#ffffff;--eventa-well:#f4f2ec;--eventa-raised:#ffffff;--eventa-ink:#14130f;--eventa-muted:#5f5c54;--eventa-faint:#8b877d;--eventa-border:#e6e2d8;--eventa-border-strong:#d2cdbf;--eventa-accent:#8a5a05;--accent-wash:rgba(255,191,0,.12);--accent-wash-strong:rgba(255,191,0,.2);--accent-line:rgba(196,140,6,.34);--success:#1f7a4d;--danger-wash:rgba(179,38,30,.09);--code-bg:#f4f2ec;--shadow-3:0 26px 60px -20px rgba(15,14,11,.3),0 8px 20px rgba(15,14,11,.1);color-scheme:light}.dark .spark-ui{--eventa-canvas:#0b0b0a;--eventa-surface:#141413;--eventa-well:#1c1c1a;--eventa-raised:#1b1b19;--eventa-ink:#f7f6f3;--eventa-muted:#a7a49c;--eventa-faint:#7b7870;--eventa-border:#2a2a27;--eventa-border-strong:#3b3b36;--eventa-accent:#ffbf00;--accent-wash:rgba(255,191,0,.1);--accent-wash-strong:rgba(255,191,0,.17);--accent-line:rgba(255,191,0,.28);--success:#52c48b;--danger-wash:rgba(255,123,114,.11);--code-bg:#111110;--shadow-3:0 26px 60px -20px rgba(0,0,0,.85),0 8px 20px rgba(0,0,0,.45);color-scheme:dark}.spark-ui{--spark-gold:var(--brand-gold);--spark-grad:linear-gradient(135deg,#ffd970,#ffbf00 45%,#e09500);--spark-panel-w:404px;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;font-family:var(--font-sans)}body:has([data-consent-banner]) .spark-ui{display:none}body:has([data-app-promo]) .spark-ui{bottom:calc(env(safe-area-inset-bottom) + 88px)}.spark-ui-panel{max-height:calc(100dvh - 190px)}@media (max-width:640px){.spark-ui.is-open{z-index:250}.spark-ui-panel{max-height:none}}body:has([data-floating-cart]) .spark-ui{bottom:max(108px,calc(env(safe-area-inset-bottom) + 88px))}body:has([data-sticky-results-bar=open]) .spark-ui{bottom:calc(var(--sticky-results-bar-h, 5.5rem) + 12px)}body:has([data-app-promo]):has([data-sticky-results-bar=open]) .spark-ui{bottom:max(calc(env(safe-area-inset-bottom) + 88px),calc(var(--sticky-results-bar-h, 5.5rem) + 12px))}body:has([data-floating-cart]):has([data-sticky-results-bar=open]) .spark-ui{bottom:max(108px,calc(env(safe-area-inset-bottom) + 88px),calc(var(--sticky-results-bar-h, 5.5rem) + 12px))}.spark-ui-launcher{position:relative;display:grid;place-items:center;width:60px;height:60px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--eventa-surface);color:var(--eventa-ink);cursor:pointer;box-shadow:0 14px 34px -10px rgba(255,170,0,.55),0 4px 12px rgba(0,0,0,.28);transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out);animation:spark-ui-pop .6s var(--ease-out) both .4s}.spark-ui-launcher:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 18px 40px -10px rgba(255,170,0,.75),0 6px 14px rgba(0,0,0,.3)}.spark-ui-launcher:active{transform:scale(.96)}.spark-ui-launcher:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.spark-ui-launcher-ring{position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(255,191,0,.55);animation:spark-ui-ring 2.8s var(--ease-out) infinite;pointer-events:none}.spark-ui.is-open .spark-ui-launcher-ring{animation:none;opacity:0}.spark-ui-launcher-icon{position:absolute;display:grid;place-items:center;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2)}.spark-ui-launcher-icon--close{opacity:0;transform:rotate(-90deg) scale(.6)}.spark-ui.is-open .spark-ui-launcher-icon--open{opacity:0;transform:rotate(90deg) scale(.6)}.spark-ui.is-open .spark-ui-launcher-icon--close{opacity:1;transform:none}.spark-ui-launcher .spark-pet-face{filter:drop-shadow(0 3px 6px rgba(224,149,0,.35))}.spark-ui-hint{position:absolute;right:4px;bottom:74px;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(300px,calc(100vw - 40px));padding:11px 12px 11px 14px;border:1px solid var(--accent-line);border-radius:16px 16px 4px 16px;background:var(--eventa-raised);color:var(--eventa-ink);font:500 13.5px/1.4 var(--font-sans);text-align:left;cursor:pointer;box-shadow:var(--shadow-3);animation:spark-ui-rise .5s var(--ease-out) both}.spark-ui-hint-text{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.spark-ui-hint strong{color:var(--eventa-accent)}.spark-ui-hint-close{display:grid;border:0;background:none;cursor:pointer;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--r-full);color:var(--eventa-faint)}.spark-ui-hint-close:hover{background:var(--eventa-well);color:var(--eventa-ink)}.spark-ui-panel{position:absolute;right:0;bottom:76px;display:flex;flex-direction:column;width:var(--spark-panel-w);height:min(660px,calc(100vh - 120px));height:min(660px,calc(100dvh - 120px));overflow:hidden;border:1px solid var(--eventa-border);border-radius:24px;background:radial-gradient(120% 50% at 100% 0,rgba(255,191,0,.1),transparent 60%),var(--eventa-surface);color:var(--eventa-ink);box-shadow:var(--shadow-3),0 0 0 1px rgba(255,191,0,.06);transform-origin:calc(100% - 30px) calc(100% + 40px);opacity:0;visibility:hidden;transform:translateY(16px) scale(.92);transition:opacity var(--dur-3) var(--ease-out),transform .42s var(--ease-out),visibility 0s linear .42s}.spark-ui.is-open .spark-ui-panel{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform .42s var(--ease-out),visibility 0s}.spark-ui-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-bottom:1px solid var(--eventa-border)}.spark-ui-orb{position:relative;display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;background:var(--accent-wash);border:1px solid var(--accent-line)}.spark-ui-title{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.spark-ui-title strong{font-size:15px;font-weight:700;letter-spacing:-.01em}.spark-ui-title span{display:flex;align-items:center;gap:6px;color:var(--eventa-muted);font-size:12.5px}.spark-ui-live{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 var(--success);animation:spark-ui-live 2.2s infinite}.spark-ui-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--eventa-muted);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.spark-ui-icon-btn:hover{background:var(--eventa-well);color:var(--eventa-ink)}.spark-ui-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 8px;scrollbar-width:thin;scrollbar-color:var(--eventa-border-strong) transparent}.spark-ui-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 4px 6px}.spark-ui-welcome-orb{display:grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:24px;background:var(--accent-wash);border:1px solid var(--accent-line);box-shadow:0 18px 40px -14px rgba(255,170,0,.7);animation:spark-ui-float 4.5s ease-in-out infinite}.spark-ui-welcome h2{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em}.spark-ui-welcome p{margin:0 0 20px;max-width:300px;color:var(--eventa-muted);font-size:14px;line-height:1.55}.spark-ui-suggestions{display:grid;gap:8px;width:100%}.spark-ui-suggestions button{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--eventa-border);border-radius:14px;background:var(--eventa-well);color:var(--eventa-ink);font:500 13.5px/1.35 var(--font-sans);text-align:left;cursor:pointer;opacity:0;animation:spark-ui-rise .45s var(--ease-out) both;animation-delay:calc(.08s * var(--i) + .15s);transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2) var(--ease-out)}.spark-ui.is-open .spark-ui-suggestions button{opacity:1}.spark-ui-suggestions button svg{flex:none;color:var(--eventa-accent)}.spark-ui-suggestions button span{flex:1}.spark-ui-suggestions button em{flex:none;padding:2px 7px;border-radius:var(--r-full);background:var(--accent-wash);color:var(--eventa-accent);font-size:10.5px;font-style:normal;font-weight:600}.spark-ui-suggestions button:hover{border-color:var(--accent-line);background:var(--accent-wash);transform:translateX(3px)}.spark-ui-msg{display:flex;gap:8px;margin-bottom:14px;animation:spark-ui-rise .32s var(--ease-out) both}.spark-ui-msg--user{justify-content:flex-end}.spark-ui-msg--user p{max-width:82%;margin:0;padding:10px 14px;border-radius:18px 18px 5px 18px;background:var(--spark-grad);color:var(--brand-black);font-size:14px;font-weight:500;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.spark-ui-avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-top:2px;border-radius:9px}.spark-ui-bubble{min-width:0;max-width:calc(100% - 34px)}.spark-ui-md{padding:10px 14px;border:1px solid var(--eventa-border);border-radius:5px 18px 18px 18px;background:var(--eventa-well);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.spark-ui-msg.is-error .spark-ui-md{border-color:var(--danger-wash);background:var(--danger-wash)}.spark-ui-md>:first-child{margin-top:0}.spark-ui-md>:last-child{margin-bottom:0}.spark-ui-md p{margin:0 0 8px}.spark-ui-md blockquote{margin:4px 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--accent-line);color:var(--eventa-ink)}.spark-ui-md blockquote p:last-child{margin-bottom:0}.spark-ui-md ol,.spark-ui-md ul{margin:4px 0 8px;padding-left:20px}.spark-ui-md ol{list-style:decimal}.spark-ui-md ul{list-style:disc}.spark-ui-md li{margin:3px 0}.spark-ui-md ul>li{display:list-item!important;list-style:disc outside!important}.spark-ui-md ol>li{display:list-item!important;list-style:decimal outside!important}.spark-ui-md ul ul>li{list-style-type:circle!important}.spark-ui-md ol ol>li{list-style-type:lower-alpha!important}.spark-ui-md li::marker{color:var(--eventa-accent);font-weight:600}.spark-ui-md strong{font-weight:650}.spark-ui-md a{color:var(--eventa-accent);font-weight:550;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.spark-ui-md a:hover{text-decoration-color:currentColor}.spark-ui-md code{padding:1px 5px;border-radius:6px;font-family:var(--font-mono);font-size:12.5px}.spark-ui-md code,.spark-ui-md pre{background:var(--code-bg,var(--eventa-canvas))}.spark-ui-md pre{overflow-x:auto;padding:10px;border-radius:10px;font-size:12px}.spark-ui-md pre code{padding:0;background:none}.spark-ui-md table{display:block;overflow-x:auto;border-collapse:collapse;font-size:12.5px}.spark-ui-md td,.spark-ui-md th{padding:4px 8px;border:1px solid var(--eventa-border)}.spark-ui-md.is-streaming>:last-child:after{content:"";display:inline-block;width:7px;height:15px;margin-left:3px;vertical-align:-2px;border-radius:2px;background:var(--spark-grad,#ffbf00);animation:spark-ui-caret .9s steps(2) infinite}.spark-ui-thinking{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--eventa-border);border-radius:5px 18px 18px 18px;background:var(--eventa-well);color:var(--eventa-muted);font-size:13px}.spark-ui-dots{display:flex;gap:4px}.spark-ui-dots i{width:6px;height:6px;border-radius:50%;background:var(--eventa-accent);animation:spark-ui-bounce 1.2s ease-in-out infinite}.spark-ui-dots i:nth-child(2){animation-delay:.15s}.spark-ui-dots i:nth-child(3){animation-delay:.3s}.spark-ui-phase{background:linear-gradient(90deg,var(--eventa-muted) 0,var(--eventa-ink) 50%,var(--eventa-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:spark-ui-shimmer 1.8s linear infinite}.spark-ui-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;animation:spark-ui-rise .4s var(--ease-out) both}.spark-ui-sources-label{color:var(--eventa-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.spark-ui-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--accent-wash);color:var(--eventa-ink);font-size:12px;font-weight:550;text-decoration:none;transition:background var(--dur-2),transform var(--dur-2) var(--ease-out)}.spark-ui-source svg{flex:none;color:var(--eventa-accent)}.spark-ui-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-ui-source em{color:var(--eventa-muted);font-style:normal;font-weight:500}.spark-ui-source:hover{background:var(--accent-wash-strong);transform:translateY(-1px)}.spark-ui-contact{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;animation:spark-ui-rise .4s var(--ease-out) both}.spark-ui-contact button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--eventa-border);border-radius:var(--r-full);background:var(--eventa-well);color:var(--eventa-ink);font:600 12.5px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-2),border-color var(--dur-2),transform var(--dur-2) var(--ease-out)}.spark-ui-contact button:hover{border-color:var(--accent-line);background:var(--accent-wash);transform:translateY(-1px)}.spark-ui-contact .spark-ui-contact-send{border-color:transparent;background:var(--spark-grad);color:var(--brand-black)}.spark-ui-contact .spark-ui-contact-send:hover{background:var(--spark-grad);filter:brightness(1.05)}.spark-ui-contact-status{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--eventa-muted);font-size:12px;font-weight:600}.spark-ui-contact-status.is-sent{color:var(--eventa-accent)}.spark-ui-handoff{margin-top:10px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:14px;background:var(--accent-wash);animation:spark-ui-rise .4s var(--ease-out) both}.spark-ui-handoff p{margin:0 0 8px;color:var(--eventa-ink);font-size:13px;line-height:1.45}.spark-ui-handoff-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:var(--r-full);background:var(--spark-grad,#ffbf00);color:#1b1300;font-size:13px;font-weight:650;text-decoration:none;transition:transform var(--dur-2) var(--ease-out),filter var(--dur-2)}.spark-ui-handoff-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.spark-ui-handoff-btn:focus-visible{outline:2px solid var(--eventa-accent);outline-offset:2px}.spark-ui-tools{display:flex;gap:2px;margin-top:4px;opacity:.55;transition:opacity var(--dur-2)}.spark-ui-msg:hover .spark-ui-tools,.spark-ui-tools:focus-within{opacity:1}.spark-ui-tools button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--eventa-muted);cursor:pointer}.spark-ui-tools button:hover{background:var(--eventa-well);color:var(--eventa-ink)}.spark-ui-tools button.is-on{color:var(--eventa-accent)}.spark-ui-compose{display:flex;align-items:flex-end;gap:8px;margin:8px 12px 0;padding:6px 6px 6px 14px;border:1px solid var(--eventa-border-strong);border-radius:18px;background:var(--eventa-well);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.spark-ui-compose:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-wash)}.spark-ui-compose textarea{flex:1;min-height:24px;max-height:120px;padding:7px 0;border:0;outline:0;resize:none;background:transparent;color:var(--eventa-ink);font:400 14.5px/1.45 var(--font-sans);field-sizing:content}.spark-ui-compose textarea::placeholder{color:var(--eventa-faint)}.spark-ui-send{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:12px;background:var(--spark-grad);color:var(--brand-black);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2),filter var(--dur-2)}.spark-ui-send:hover:not(:disabled){transform:translateY(-1px) scale(1.05)}.spark-ui-send:disabled{opacity:.35;cursor:default;filter:grayscale(.6)}.spark-ui-send.is-stop{background:var(--eventa-ink);color:var(--eventa-canvas)}.spark-ui-foot{margin:0;padding:8px 16px 12px;color:var(--eventa-faint);font-size:11px;text-align:center}.spark-ui-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}.spark-ui-person{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px 12px;border:1px solid var(--eventa-border);border-radius:16px;background:linear-gradient(180deg,var(--accent-wash),transparent 70%),var(--eventa-well);text-align:center;opacity:0;animation:spark-ui-rise .45s var(--ease-out) both;animation-delay:calc(.07s * var(--i));transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2)}.spark-ui-person:hover{transform:translateY(-2px);border-color:var(--accent-line)}.spark-ui-person img,.spark-ui-person-initials{width:56px;height:56px;margin-bottom:6px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--eventa-surface),0 0 0 4px var(--accent-line)}.spark-ui-person-initials{display:grid;place-items:center;background:var(--spark-grad);color:var(--brand-black);font-weight:700;font-size:18px}.spark-ui-person strong{font-size:13px;line-height:1.3}.spark-ui-person-role{color:var(--eventa-muted);font-size:12px;line-height:1.3}.spark-ui-person em{margin-top:3px;padding:1px 8px;border-radius:var(--r-full);background:var(--accent-wash-strong);color:var(--eventa-accent);font-size:10.5px;font-style:normal;font-weight:600}.spark-ui-person-place{display:inline-flex;align-items:center;gap:3px;margin-top:2px;color:var(--eventa-faint);font-size:11px}@media (max-width:640px){.spark-ui{right:16px;bottom:16px}.spark-ui-launcher{width:56px;height:56px}.spark-ui-launcher .spark-pet-face{width:42px;height:42px}.spark-ui-panel{position:fixed;inset:0;width:auto;height:100%;border:0;border-radius:0;transform-origin:50% 100%;transform:translateY(40px)}.spark-ui.is-open .spark-ui-launcher{opacity:0;pointer-events:none;transform:scale(.6)}.spark-ui-head{padding-top:max(14px,env(safe-area-inset-top))}.spark-ui-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media print{.spark-ui{display:none}}@keyframes spark-ui-pop{0%{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes spark-ui-ring{0%{opacity:.8;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes spark-ui-twinkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.08)}}@keyframes spark-ui-mini{0%,to{opacity:1;transform:scale(1)}45%{opacity:.2;transform:scale(.4)}}@keyframes spark-ui-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spark-ui-sheen{0%,55%{transform:translateX(-120%)}85%,to{transform:translateX(120%)}}@keyframes spark-ui-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes spark-ui-live{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 60%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}@keyframes spark-ui-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes spark-ui-shimmer{to{background-position:-200% 0}}@keyframes spark-ui-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.spark-ui *,.spark-ui :after,.spark-ui :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spark-pet,.spark-ui{--pet-fur:#ffd34d;--pet-fur-shade:#f2a900;--pet-ink:#2a1c00;--pet-cheek:#ff8f6b}.dark .spark-pet,.dark .spark-ui{--pet-fur:#ffcc33;--pet-fur-shade:#e09500}.spark-pet-launcher{position:relative;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 8px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--eventa-surface);color:var(--eventa-ink);box-shadow:var(--shadow-3);cursor:pointer;font:600 13.5px/1.2 var(--font-sans);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.spark-pet-launcher:hover{transform:translateY(-2px)}.spark-pet-launcher:focus-visible{outline:2px solid var(--spark-gold);outline-offset:3px}.spark-pet-launcher .spark-pet-face{flex:none;filter:drop-shadow(0 4px 8px rgba(224,149,0,.35))}.spark-pet-bubble{white-space:nowrap}@media (max-width:480px){.spark-pet-bubble{display:none}.spark-pet-launcher{padding:6px}}.spark-pet-face{overflow:visible}.spark-pet-ear,.spark-pet-head{fill:var(--pet-fur);stroke:var(--pet-fur-shade);stroke-width:2;stroke-linejoin:round}.spark-pet-ear{transform-box:fill-box}.spark-pet-cheek{fill:var(--pet-cheek);opacity:.45}.spark-pet-eye{fill:var(--pet-ink);transform-box:fill-box;transform-origin:center}.spark-pet-glint{fill:#fff}.spark-pet-mouth{fill:none;stroke:var(--pet-ink);stroke-width:2.2;stroke-linecap:round}.spark-pet-star{fill:var(--spark-gold);transform-box:fill-box;transform-origin:center}.spark-pet-body{transform-origin:50% 90%;animation:spark-pet-float 3.4s ease-in-out infinite}.spark-pet-eye{animation:spark-pet-blink 5s infinite}.spark-pet-star{animation:spark-pet-twinkle 2.6s ease-in-out infinite}.spark-pet-ear--l{transform-origin:100% 100%;animation:spark-pet-ear 5s ease-in-out infinite}.spark-pet-ear--r{transform-origin:0 100%;animation:spark-pet-ear 5s ease-in-out .15s infinite}.spark-pet-face.is-thinking .spark-pet-eyes{animation:spark-pet-look 1.6s ease-in-out infinite}.spark-pet-face.is-thinking .spark-pet-star{animation:spark-pet-spin 1.1s linear infinite}.spark-pet-face.is-thinking .spark-pet-mouth{d:path("M27 45 Q32 46 37 45")}.spark-pet-face.is-happy .spark-pet-body{animation:spark-pet-hop .7s ease-out 3}.spark-pet-face.is-happy .spark-pet-eye{ry:2;cy:36;animation:none}.spark-pet-face.is-happy .spark-pet-glint{opacity:0}.spark-pet-face.is-happy .spark-pet-mouth{d:path("M24 43 Q32 53 40 43")}.spark-pet-face.is-sleepy .spark-pet-body{animation-duration:6s}.spark-pet-face.is-sleepy .spark-pet-eye{ry:1;cy:36;animation:none}.spark-pet-face.is-sleepy .spark-pet-glint,.spark-pet-face.is-sleepy .spark-pet-star{opacity:0}@keyframes spark-pet-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-2.5px) rotate(1.5deg)}}@keyframes spark-pet-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes spark-pet-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.7) rotate(25deg);opacity:.65}}@keyframes spark-pet-ear{0%,80%,to{transform:rotate(0)}86%{transform:rotate(-9deg)}92%{transform:rotate(5deg)}}@keyframes spark-pet-look{0%,to{transform:translateX(-2px)}50%{transform:translateX(2px)}}@keyframes spark-pet-spin{to{transform:rotate(1turn)}}@keyframes spark-pet-hop{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-9px) scale(.96,1.05)}70%{transform:translateY(0) scale(1.05,.94)}}@media (prefers-reduced-motion:reduce){.spark-pet-face *,.spark-pet-launcher{animation:none!important;transition:none!important}}.spark-pet-panel{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;width:min(430px,calc(100vw - 32px));height:min(700px,calc(100dvh - 120px));overflow:hidden;border:1px solid var(--eventa-border);border-radius:24px;background:radial-gradient(120% 50% at 100% 0,rgba(255,191,0,.1),transparent 60%),var(--eventa-surface);color:var(--eventa-ink);box-shadow:var(--shadow-3),0 0 0 1px rgba(255,191,0,.06);transform-origin:100% 100%;opacity:0;visibility:hidden;transform:translateY(16px) scale(.92);transition:opacity var(--dur-3) var(--ease-out),transform .42s var(--ease-out),visibility 0s linear .42s}.spark-pet.is-open{z-index:250}.spark-pet.is-open .spark-pet-panel{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform .42s var(--ease-out),visibility 0s}.spark-pet-panel.is-dragging{outline:3px dashed var(--spark-gold);outline-offset:-8px}@media (max-width:640px){.spark-pet-panel{position:fixed;inset:0;width:100vw;height:100dvh;border-radius:0;border:0}}.spark-pet-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--eventa-border)}.spark-pet-head .spark-pet-face{flex:none}.spark-pet-title{display:flex;flex:1;min-width:0;flex-direction:column}.spark-pet-title strong{font-size:14.5px}.spark-pet-title span{font-size:12px;color:var(--eventa-muted)}.spark-pet-credits{flex:none;padding:4px 10px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--accent-wash);color:var(--eventa-accent);font:700 12px/1 var(--font-sans);white-space:nowrap}.spark-pet-body-list{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.spark-pet-msg{display:flex;gap:8px;max-width:100%}.spark-pet-msg--user{justify-content:flex-end}.spark-pet-msg--user p{max-width:85%;margin:0;padding:9px 13px;border-radius:16px 16px 4px 16px;background:var(--spark-grad);color:#1b1300;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.spark-pet-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center}.spark-pet-bubble-text{max-width:88%;padding:9px 13px;border:1px solid var(--eventa-border);border-radius:16px 16px 16px 4px;background:var(--eventa-well)}.spark-pet-bubble-text p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.spark-pet-msg--bot.is-error .spark-pet-bubble-text{background:var(--danger-wash)}.spark-pet-bubble-text .spark-pet-md p{margin:0 0 8px;white-space:normal}.spark-pet-bubble-text .spark-pet-md>:last-child{margin-bottom:0}.spark-pet-bubble-text .spark-pet-md{padding:0;border:0;border-radius:0;background:none;font-size:14px;line-height:1.5}.spark-pet-ideas{display:flex;flex-direction:column;gap:8px;padding-left:36px}.spark-pet-ideas button{padding:9px 13px;border:1px solid var(--eventa-border-strong);border-radius:14px;background:var(--eventa-surface);color:var(--eventa-ink);font:500 13.5px/1.35 var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2)}.spark-pet-ideas button:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-wash)}.spark-pet-ideas button:disabled{opacity:.5;cursor:default}.spark-pet-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding-left:36px}.spark-pet-choice{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--eventa-border-strong);border-radius:14px;background:var(--eventa-surface);color:var(--eventa-ink);text-align:left;cursor:pointer;animation:spark-ui-rise .35s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms);transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2) var(--ease-out)}.spark-pet-choice:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-wash);transform:translateY(-1px)}.spark-pet-choice:focus-visible{outline:2px solid var(--eventa-accent);outline-offset:2px}.spark-pet-choice:disabled{opacity:.5;cursor:default}.spark-pet-choice.is-recommended{border-color:var(--accent-line);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent-line),0 6px 16px -10px rgba(255,191,0,.55)}.spark-pet-choice-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:650 13.5px/1.3 var(--font-sans)}.spark-pet-choice-label em{padding:1px 7px;border-radius:999px;background:var(--spark-grad,#ffbf00);color:#1b1300;font:700 10px/16px var(--font-sans);font-style:normal;letter-spacing:.03em}.spark-pet-choice-hint{color:var(--eventa-muted);font-size:12px;line-height:1.35}@media (prefers-reduced-motion:reduce){.spark-pet-choice{animation:none}}.spark-pet-card{padding:14px;border:1px solid var(--accent-line);border-radius:18px;background:var(--eventa-surface);box-shadow:0 6px 18px -10px rgba(15,14,11,.25)}.spark-pet-card h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--eventa-accent)}.spark-pet-card dl{margin:0;display:grid;gap:6px}.spark-pet-card dl>div{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:13px;line-height:1.4}.spark-pet-card dt{color:var(--eventa-muted)}.spark-pet-card dd{margin:0;overflow-wrap:anywhere}.spark-pet-missing{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:var(--accent-wash);font-size:12.5px;color:var(--eventa-ink)}.spark-pet-fill{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:11px 14px;border:0;border-radius:14px;background:var(--spark-grad);color:#1b1300;font:700 14px/1 var(--font-sans);cursor:pointer;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2)}.spark-pet-fill:hover:not(:disabled){transform:translateY(-1px)}.spark-pet-fill:disabled{opacity:.5;cursor:default}.spark-pet-fill:focus-visible{outline:2px solid var(--eventa-ink);outline-offset:2px}.spark-pet-fine{margin:8px 0 0;font-size:11.5px;color:var(--eventa-faint);line-height:1.4}.spark-pet-nocredits{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--danger-wash);font-size:13px;line-height:1.4}.spark-pet-updated{display:flex;align-items:center;gap:6px;margin:0 0 0 36px;padding:6px 10px;border-radius:10px;background:var(--accent-wash);color:var(--eventa-ink);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.spark-pet-updated svg{flex:none;color:var(--success,#1a9a55)}.spark-pet-filled-note{margin:0 0 0 36px;padding:8px 12px;border:1px dashed var(--accent-line);border-radius:12px;color:var(--eventa-muted);font-size:12.5px;line-height:1.45}.spark-ai-scan{position:fixed;inset:0 0 auto 0;z-index:2147483000;height:120px;pointer-events:none;background:linear-gradient(180deg,rgba(255,191,0,0),rgba(255,191,0,.1) 70%,rgba(255,217,112,.55) 98%,rgba(255,255,255,.9));filter:drop-shadow(0 6px 12px rgba(255,191,0,.45));animation:spark-ai-scan 1.3s cubic-bezier(.45,0,.2,1) both}@keyframes spark-ai-scan{0%{transform:translateY(-120px);opacity:0}12%{opacity:1}85%{opacity:1}to{transform:translateY(100vh);opacity:0}}.spark-ai-veil{position:fixed;top:0;left:0;z-index:2147482999;pointer-events:none;overflow:hidden;animation:spark-ai-glow 2.4s var(--spark-ai-delay,0s) ease-out both}.spark-ai-veil:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,191,0,0),rgba(255,191,0,.16) 70%,rgba(255,236,170,.55) 96%,#fff) no-repeat;background-size:45% 100%;animation:spark-ai-write 1s var(--spark-ai-delay,0s) cubic-bezier(.3,.1,.3,1) both}.spark-ai-veil:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,214,102,.45) 1px,transparent 1.2px);background-size:7px 7px;mix-blend-mode:screen;animation:spark-ai-grid 1.6s var(--spark-ai-delay,0s) ease-out both}.spark-ai-tag{position:absolute;top:3px;right:4px;padding:1px 7px;border-radius:999px;background:linear-gradient(135deg,#ffd970,#ffbf00 45%,#e09500);color:#1b1300;font:700 10px/16px var(--font-sans,system-ui,sans-serif);letter-spacing:.04em;box-shadow:0 0 10px rgba(255,191,0,.6);animation:spark-ai-tag 2.4s var(--spark-ai-delay,0s) ease-out both}.spark-ai-ink{animation:spark-ai-ink 1.8s var(--spark-ai-delay,0s) ease-out both}@keyframes spark-ai-glow{0%{opacity:0;box-shadow:inset 0 0 0 1px rgba(255,191,0,0),0 0 0 0 rgba(255,191,0,0)}10%{opacity:1;box-shadow:inset 0 0 0 2px rgba(255,210,90,1),0 0 22px 3px rgba(255,191,0,.6)}55%{opacity:1;box-shadow:inset 0 0 0 1.5px rgba(255,191,0,.75),0 0 12px 1px rgba(255,191,0,.3)}to{opacity:0;box-shadow:inset 0 0 0 1px rgba(255,191,0,0),0 0 0 0 rgba(255,191,0,0)}}@keyframes spark-ai-write{0%{background-position:-60% 0;opacity:1}85%{opacity:1}to{background-position:160% 0;opacity:0}}@keyframes spark-ai-grid{0%{opacity:.7}to{opacity:0}}@keyframes spark-ai-tag{0%{opacity:0;transform:translateY(-4px) scale(.8)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}@keyframes spark-ai-ink{0%{color:#ffd970;-webkit-text-fill-color:#ffd970;text-shadow:0 0 10px rgba(255,191,0,.9)}}@media (prefers-reduced-motion:reduce){.spark-ai-veil:after,.spark-ai-veil:before{display:none}.spark-ai-veil{animation-duration:1.6s}.spark-ai-ink{animation:none}}