@keyframes concierge-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes concierge-fade{0%{opacity:0}to{opacity:1}}@keyframes concierge-expand{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes concierge-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes concierge-pulse-slow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes concierge-float{0%,to{transform:translate(0)}50%{transform:translate(-20px,15px)}}@keyframes concierge-float-slow{0%,to{transform:translate(0)}50%{transform:translate(15px,-10px)}}.animate-concierge-rise{animation:concierge-rise .36s cubic-bezier(.2,.8,.3,1) both}.animate-concierge-fade{animation:concierge-fade .26s ease-out both}.animate-concierge-expand{animation:concierge-expand .36s cubic-bezier(.2,.85,.3,1.05) both}.animate-concierge-pulse{animation:concierge-pulse 1.4s ease-in-out infinite}.animate-concierge-pulse-slow{animation:concierge-pulse-slow 2.6s ease-in-out infinite}.animate-concierge-float{animation:concierge-float 9s ease-in-out infinite}.animate-concierge-float-slow{animation:concierge-float-slow 13s ease-in-out infinite}.concierge-scroll::-webkit-scrollbar,.concierge-scroll-light::-webkit-scrollbar{width:8px;height:8px}.concierge-scroll::-webkit-scrollbar-track{background:transparent}.concierge-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}.concierge-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.concierge-scroll-light::-webkit-scrollbar-track{background:transparent}.concierge-scroll-light::-webkit-scrollbar-thumb{background:#0000001a;border-radius:999px}.concierge-scroll-light::-webkit-scrollbar-thumb:hover{background:#0000002e}@keyframes concierge-wave{0%,to{height:30%}50%{height:100%}}.concierge-wave-bar{display:inline-block;width:3px;height:30%;border-radius:999px;background:linear-gradient(to top,var(--concierge-primary, #CB4C35),#f4a64c);animation:concierge-wave 1.1s ease-in-out infinite;transform-origin:bottom}.concierge-wave-bar-lg{width:5px}@media(prefers-reduced-motion:reduce){.animate-concierge-rise,.animate-concierge-fade,.animate-concierge-expand,.animate-concierge-pulse,.animate-concierge-pulse-slow,.animate-concierge-float,.animate-concierge-float-slow,.concierge-wave-bar{animation:none!important}.concierge-wave-bar{height:60%!important}}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes concierge-slideshow-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}.voice-orb-wrapper{position:relative;border-radius:50%;overflow:hidden;--glow: 0;--pulse: 0;box-shadow:0 0 calc(25px + var(--glow) * 30px) rgba(120,225,255,calc(.55 + var(--glow) * .3)),0 0 calc(60px + var(--glow) * 50px) rgba(200,120,255,calc(.5 + var(--glow) * .3)),0 0 calc(110px + var(--glow) * 70px) rgba(255,120,200,calc(.4 + var(--glow) * .35));transform:scale(calc(1 + var(--pulse) * .1));will-change:transform,box-shadow;transition:box-shadow 40ms linear}.voice-orb-canvas{width:100%;height:100%;transform:scale(1.15);transform-origin:center;filter:blur(1.3px)}.voice-orb-canvas canvas{display:block;width:100%;height:100%}@keyframes voice-halo-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.voice-orb-halo{position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,#78e1ff00,#78e1ff59 40deg,#c878ff66 180deg,#ff78c859 260deg,#78e1ff00 360deg);filter:blur(40px);opacity:.5;animation:voice-halo-spin 22s linear infinite;pointer-events:none}.voice-orb-halo-warm{background:conic-gradient(from 0deg,#ffb47800,#ffbe7873 40deg,#ff8c6480 180deg,#ffc88c73 260deg,#ffb47800 360deg);opacity:.55}@keyframes voice-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.voice-bubble{animation:voice-bubble-in .45s cubic-bezier(.2,.8,.3,1) both}@media(prefers-reduced-motion:reduce){.voice-orb-halo{animation:none}.voice-orb-wrapper{transition:none}}@keyframes concierge-voice-shimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes concierge-voice-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.concierge-voice-cta{position:relative;overflow:hidden;isolation:isolate}.concierge-voice-cta-gradient{position:absolute;inset:0;background:linear-gradient(115deg,#0ea5e9,#8b5cf6 40%,#ec4899,#f59e0b);opacity:0;transition:opacity .26s ease;z-index:0;border-radius:inherit}.concierge-voice-cta:hover .concierge-voice-cta-gradient{opacity:1}.concierge-voice-cta-pulse{position:absolute;left:20px;top:50%;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#f59e0b 0%,transparent 70%);transform:translate(-50%,-50%);animation:concierge-voice-pulse 2.2s ease-in-out infinite;z-index:0}.concierge-voice-cta:hover .concierge-voice-cta-pulse{display:none}.concierge-voice-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translate(-110%);z-index:1;border-radius:inherit;pointer-events:none}.concierge-voice-cta:hover:after{animation:concierge-voice-shimmer 1.1s ease-in-out}.concierge-voice-cta-compact{padding:6px 12px;font-size:12px;gap:6px}@media(prefers-reduced-motion:reduce){.concierge-voice-cta-pulse{animation:none}.concierge-voice-cta:after{display:none}}@keyframes voice-miniorb-breathe{0%,to{transform:scale(1);filter:hue-rotate(0deg)}50%{transform:scale(1.12);filter:hue-rotate(18deg)}}@keyframes voice-miniorb-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.35)}}.voice-cta-miniorb{position:relative;width:18px;height:18px;display:inline-block;flex-shrink:0}.voice-cta-miniorb-core{position:absolute;inset:2px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd08a 0%,transparent 55%),radial-gradient(circle at 70% 80%,#d36a3a 0%,transparent 60%),linear-gradient(135deg,#e07c42,#b84a2c);box-shadow:inset 0 0 4px #ffdcb466,0 0 2px #cb4c354d;animation:voice-miniorb-breathe 2.8s ease-in-out infinite}.voice-cta-miniorb-glow{position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(203,76,53,.5) 0%,rgba(245,158,11,.3) 40%,transparent 70%);filter:blur(3px);animation:voice-miniorb-glow-pulse 2.8s ease-in-out infinite}.concierge-voice-cta-mini:hover .voice-cta-miniorb-core,.concierge-voice-cta-mini:hover .voice-cta-miniorb-glow{animation-duration:1.6s}@media(prefers-reduced-motion:reduce){.voice-cta-miniorb-core,.voice-cta-miniorb-glow{animation:none}}@keyframes voice-rainbow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes voice-rainbow-blob-1{0%,to{transform:translate(-22%,-18%) scale(1)}33%{transform:translate(50%,10%) scale(1.25)}66%{transform:translate(20%,55%) scale(.9)}}@keyframes voice-rainbow-blob-2{0%,to{transform:translate(60%,30%) scale(1.1)}33%{transform:translate(-10%,60%) scale(.95)}66%{transform:translate(30%,-20%) scale(1.25)}}@keyframes voice-rainbow-blob-3{0%,to{transform:translate(10%,70%) scale(1)}33%{transform:translate(50%,-10%) scale(1.3)}66%{transform:translate(-20%,10%) scale(.85)}}@keyframes voice-rainbow-blob-4{0%,to{transform:translate(-30%,40%) scale(.9)}33%{transform:translate(40%,50%) scale(1.15)}66%{transform:translate(55%,-15%) scale(1)}}@keyframes voice-rainbow-sheen{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(230%) skew(-18deg)}}@keyframes voice-rainbow-ring-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}.voice-rainbow-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#d66944,#c85c77 55%,#9b5fa8);box-shadow:0 8px 22px -6px #b4503c66,inset 0 0 0 1px #ffffff2e;transition:transform .22s ease,box-shadow .26s ease}.voice-rainbow-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px -8px #b4503c80,inset 0 0 0 1px #ffffff47}.voice-rainbow-cta:active{transform:translateY(0)}.voice-rainbow-bg{position:absolute;inset:-40%;z-index:0;background:conic-gradient(from 0deg,#3b82f6,#8b5cf6 20%,#ec4899 42%,#f97316 62%,#facc15 78%,#34d399 90%,#3b82f6);filter:blur(22px) saturate(.85);opacity:.42;animation:voice-rainbow-spin 20s linear infinite;pointer-events:none;transition:opacity .32s ease,filter .32s ease}.voice-rainbow-cta:hover .voice-rainbow-bg{opacity:.65;filter:blur(18px) saturate(1.05)}.voice-rainbow-blobs{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}.voice-rainbow-blobs .blob{position:absolute;top:0;left:0;width:90%;height:220%;border-radius:50%;filter:blur(16px);opacity:.55;will-change:transform;transition:opacity .32s ease}.voice-rainbow-blobs .b1{background:radial-gradient(circle,#38bdf8 0%,transparent 65%);animation:voice-rainbow-blob-1 11s ease-in-out infinite}.voice-rainbow-blobs .b2{background:radial-gradient(circle,#f472b6 0%,transparent 65%);animation:voice-rainbow-blob-2 13s ease-in-out infinite}.voice-rainbow-blobs .b3{background:radial-gradient(circle,#fbbf24 0%,transparent 65%);animation:voice-rainbow-blob-3 10.5s ease-in-out infinite}.voice-rainbow-blobs .b4{background:radial-gradient(circle,#c084fc 0%,transparent 65%);animation:voice-rainbow-blob-4 12.5s ease-in-out infinite}.voice-rainbow-cta:hover .voice-rainbow-blobs .blob{opacity:.82}.voice-rainbow-sheen{position:absolute;inset:0;z-index:2;border-radius:inherit;overflow:hidden;pointer-events:none}.voice-rainbow-sheen:before{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-130%) skew(-18deg)}.voice-rainbow-sheen-playing:before{animation:voice-rainbow-sheen 1.1s ease-in-out forwards}.voice-rainbow-ring{position:absolute;inset:2px;z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 4px 12px #ffffff26,inset 0 -4px 10px #0000001f;pointer-events:none;animation:voice-rainbow-ring-pulse 3.6s ease-in-out infinite}.voice-rainbow-cta>svg,.voice-rainbow-cta>span:last-child{text-shadow:0 1px 2px rgba(0,0,0,.3);filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}@media(prefers-reduced-motion:reduce){.voice-rainbow-bg,.voice-rainbow-blobs .blob,.voice-rainbow-ring{animation:none}.voice-rainbow-sheen:before{display:none}}@property --siri-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.siri-orb{display:grid;grid-template-areas:"stack";overflow:hidden;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(0,0,0,.06) 0%,rgba(0,0,0,.02) 30%,transparent 70%)}.siri-orb:before{content:"";display:block;grid-area:stack;width:100%;height:100%;border-radius:50%;background:conic-gradient(from calc(var(--siri-angle) * 1) at 30% 65%,var(--c3) 0deg,transparent 45deg 315deg,var(--c3) 360deg),conic-gradient(from calc(var(--siri-angle) * 2) at 70% 35%,var(--c2) 0deg,transparent 60deg 300deg,var(--c2) 360deg),conic-gradient(from calc(var(--siri-angle) * -2) at 65% 75%,var(--c1) 0deg,transparent 90deg 270deg,var(--c1) 360deg),conic-gradient(from calc(var(--siri-angle) * 3) at 25% 25%,var(--c2) 0deg,transparent 30deg 330deg,var(--c2) 360deg),conic-gradient(from calc(var(--siri-angle) * -1) at 80% 80%,var(--c1) 0deg,transparent 45deg 315deg,var(--c1) 360deg),radial-gradient(ellipse 120% 80% at 40% 60%,var(--c3) 0%,transparent 50%);filter:blur(var(--blur-amount)) contrast(var(--contrast-amount)) saturate(1.2);animation:siri-orb-rotate var(--animation-duration, 20s) linear infinite;transform:translateZ(0);will-change:transform}.siri-orb:after{content:"";display:block;grid-area:stack;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 45% 55%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.05) 30%,transparent 60%);mix-blend-mode:overlay;pointer-events:none}@keyframes siri-orb-rotate{0%{--siri-angle: 0deg}to{--siri-angle: 360deg}}@media(prefers-reduced-motion:reduce){.siri-orb:before{animation:none}}
