/* Each promotion has its own visual choreography. No video or remote assets. */
#scene-transition{position:absolute;inset:15.5% 0 10.2%;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#e4bd6f0a 44%,#f4d9a326 49%,#c9a5690a 54%,transparent 63%);transform:translateX(-120%);opacity:0}
#scene-transition.sweep{animation:sceneSweep 1.5s cubic-bezier(.3,0,.2,1)}
.scene.active .photo-stage{animation:photoEntrance 1.8s var(--ease) both}
.scene.active .food-copy h2,.scene.active .promo-copy h2,.scene.active .download-copy h2{animation:titleEntrance 1.5s var(--ease) .15s both}
.scene-shawarma .food-copy h2{font-size:5.4vw}
.scene-shawarma .food-copy{padding-top:4vh;padding-bottom:3vh}
.scene-shawarma .qr-inline{margin-top:2.7vh}
.offer-note{font-size:.85vw;line-height:1.55;color:var(--muted);margin:2vh 0 0;max-width:35vw}
.download-layout{display:grid;grid-template-columns:51% 49%;height:100%;padding:3.5vh 6.5vw;align-items:center;background:radial-gradient(ellipse at 76% 50%,#89642926,transparent 58%)}
.download-copy h2{font-size:7.6vw;line-height:.94;margin:2.7vh 0 3.2vh}
.download-copy .eyebrow{font-size:.7vw;letter-spacing:.16em}
.download-copy .description{font-size:1.25vw;line-height:1.55;max-width:33vw}
.download-benefits{display:flex;align-items:center;gap:1.1vw;margin-top:3vh;color:var(--gold);font-size:.8vw}
.download-benefits i{font-style:normal;font-size:.6vw}
.download-destination{position:relative;height:100%;display:grid;place-items:center}
.scan-panel{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2;padding:2.5vh 3vw;background:#f2e6ce;color:var(--ink);border:1px solid #fff4dcb3;box-shadow:0 2vw 6vw #0004;border-radius:1.1vw}
.scan-panel .app-icon{width:3.4vw;height:3.4vw;border-radius:.8vw;margin-bottom:1.2vh}
.scan-panel>p{font-size:.7vw;letter-spacing:.23em;margin:0 0 1.8vh}
.download-qr{display:block;width:17.6vw;height:17.6vw;border-radius:4px}
.scan-panel h3{font:500 italic 1.75vw Fraunces,Georgia,serif;letter-spacing:-.03em;margin:1.8vh 0 .5vh}
.scan-panel>span{font-size:.72vw;color:#625641}
.store-badges{display:flex;gap:.7vw;margin-top:2vh;align-items:center;justify-content:center}
.store-badges img{display:block;width:8vw;height:2.5vw;object-fit:contain}
.store-badges a{display:block}
.scan-orbits{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.scan-orbits i{position:absolute;width:35vw;height:35vw;border:1px solid #c9a56950;border-radius:50%;animation:scanOrbit 8s ease-out infinite}
.scan-orbits i:nth-child(2){animation-delay:2.66s}
.scan-orbits i:nth-child(3){animation-delay:5.33s}
.scan-spark{position:absolute;right:1.2vw;top:9%;font:4vw/1 Georgia;color:var(--gold);z-index:3;animation:sparkSpin 14s ease-in-out infinite}
.promo-layout{display:grid;grid-template-columns:50% 50%;height:100%;padding:4vh 6.5vw;align-items:center;gap:0}
.promo-copy{position:relative;z-index:2}
.promo-copy h2{font-size:5.7vw;line-height:1.02}
.promo-copy .description{font-size:1.25vw;max-width:35vw;line-height:1.65}
.promo-copy .eyebrow{font-size:.73vw}
.promo-copy .qr-inline{margin-top:3vh}
.promo-copy .qr-inline img{width:6.7vw;height:6.7vw}
.promo-visual{position:relative;height:100%;display:grid;place-items:center}
.tracking-map{width:38vw;aspect-ratio:600/580;position:relative;background:#28291c;border:1px solid #c9a56970;border-radius:3vw;overflow:hidden;box-shadow:0 2vw 5vw #0003}
.map-grid{position:absolute;inset:0;background:linear-gradient(135deg,#333626,#191e17);opacity:.8}
.route-map{position:absolute;inset:0;width:100%;height:100%}
.map-street{stroke:#8a96712b;stroke-width:28}
.route-shadow{stroke:#12160e;stroke-width:17;stroke-linejoin:round}
.route-line{stroke:#dcbf7d;stroke-width:6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:routeDraw 12s linear infinite}
.destination-ring{stroke:#e8ca85;stroke-width:2;transform-origin:480px 120px;animation:destinationPulse 3s ease-out infinite}
.map-caption{position:absolute;top:5%;left:6%;font-size:.65vw;letter-spacing:.12em;display:flex;align-items:center;gap:.5vw;color:#ddcba6;z-index:2}
.live-dot{display:inline-block;width:.42vw;height:.42vw;min-width:5px;min-height:5px;border-radius:50%;background:#d7b675;box-shadow:0 0 0 .3vw #d7b67515;animation:livePulse 2s ease-in-out infinite}
.map-origin,.map-home{position:absolute;width:3vw;height:3vw;display:grid;place-items:center;background:var(--paper);color:var(--ink);border-radius:50%;font:600 1.6vw Cinzel,serif;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0004}
.map-origin{left:20%;top:72.4%}.map-home{left:80%;top:20.7%;font-family:Georgia,serif}
.map-origin span,.map-home span{position:absolute;top:115%;left:50%;transform:translateX(-50%);font:400 .65vw Jost,sans-serif;color:var(--paper);white-space:nowrap}
.driver-marker{position:absolute;width:3.9vw;height:3.9vw;padding:.5vw;background:#d6ae66;border:3px solid var(--paper);color:#19160e;border-radius:50%;left:20%;top:72.4%;transform:translate(-50%,-50%);box-shadow:0 0 0 .6vw #e0c48915,0 10px 20px #0004;animation:driveRoute 12s linear infinite;z-index:4}
.driver-marker svg{width:100%;height:100%}
.tracking-status{position:absolute;bottom:7%;left:6%;right:6%;background:#171a13ef;border:1px solid #c9a56940;border-radius:.8vw;padding:1.6vh 1vw;display:flex;align-items:center;gap:.9vw;z-index:4}
.tracking-status strong{display:block;font-size:1.05vw;font-weight:500}.tracking-status div>span{display:block;font-size:.7vw;color:var(--muted);margin-top:.4vh}
.illustration-label{position:absolute;bottom:2%;left:0;right:0;text-align:center;font-size:.55vw;letter-spacing:.1em;color:var(--muted)}
.delivery-emblem{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.delivery-emblem .celestial{width:36vw;height:36vw}
.delivery-number{font:500 20vw/.85 Cinzel,Georgia,serif;letter-spacing:-.08em;color:var(--gold);position:relative;text-align:center;text-shadow:0 0 100px #dcb87120}
.delivery-number>span{display:block;font:400 1.4vw Jost,sans-serif;letter-spacing:.65em;padding-left:.65em;margin:1.2vh 0 4vh}
.delivery-ribbon{position:relative;padding:1.8vh 3vw;background:linear-gradient(100deg,#926c37,#e6c482 50%,#ae854a);color:#24190c;font-size:1.2vw;letter-spacing:.25em;transform:rotate(-7deg);box-shadow:0 1vw 3vw #0005;z-index:3}
.delivery-scooter{position:absolute;width:7vw;height:6vw;bottom:1vh;left:4vw;color:var(--gold);animation:scooterFloat 6s ease-in-out infinite}
.delivery-scooter svg{width:100%;height:100%}
.delivery-scooter.evergreen{position:relative;width:20vw;height:18vw;left:auto;bottom:auto}
.delivery-star{position:absolute;font-size:4vw;right:2.5vw;top:5vh;color:var(--gold);animation:sparkSpin 15s ease-in-out infinite}
.game-stage{width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 4vh}
.game-sky{position:absolute;inset:0;overflow:hidden}
.game-sky i{font-style:normal;position:absolute;color:var(--gold);font-size:2.5vw;animation:gameSpark 6s ease-in-out infinite}
.game-sky i:nth-child(1){left:9%;top:12%}.game-sky i:nth-child(2){right:7%;top:23%;animation-delay:-3s;font-size:4vw}.game-sky i:nth-child(3){left:26%;top:30%;animation-delay:-1s;font-size:1vw}
.flying-k{position:absolute;left:50%;top:2vh;transform:translateX(-50%);font:600 5.5vw Cinzel,Georgia;color:var(--gold);display:flex;align-items:center;gap:.5vw;animation:flight 5s ease-in-out infinite}
.flying-k svg{width:5vw;height:4vw;display:block;transform-origin:right center;animation:wingBeat 3s ease-in-out infinite}.flying-k svg:last-child{scale:-1 1;transform-origin:right center}
.podium{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:1vw;width:100%}
.podium-place{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;animation:podiumRise 1.7s var(--ease) both}
.podium-place.gold{animation-delay:.7s}.podium-place.silver{animation-delay:1s}.podium-place.bronze{animation-delay:1.3s}
.rank-label{font-size:.7vw;letter-spacing:.12em;color:var(--muted);margin-bottom:1.5vh}
.podium-place strong{font:500 5.5vw/1 Cinzel,Georgia,serif;color:var(--paper);letter-spacing:-.07em}
.podium-place.gold strong{color:#e6c27a;font-size:6.8vw}
.podium-place>small{font-size:.65vw;letter-spacing:.1em;color:var(--muted);margin:1vh 0 2vh}
.podium-base{width:100%;height:14vh;display:grid;place-items:center;background:linear-gradient(125deg,#5b5140,#302a20);border:1px solid #c9a56950;color:#e3d3b6;font:600 3vw Cinzel,serif;border-radius:6px 6px 0 0;box-shadow:0 1vw 2vw #0003}
.gold .podium-base{height:22vh;background:linear-gradient(125deg,#c6a469,#6b4b24);border-color:#efd49a}
.bronze .podium-base{height:9vh;background:linear-gradient(125deg,#70513b,#36251c)}
.crown{color:#e2bc6a;font-size:4vw;line-height:1;margin-bottom:1.5vh;animation:crownGlow 3s ease-in-out infinite}
.game-week{font-size:.67vw;letter-spacing:.18em;color:var(--gold);text-align:center;margin:3vh 0 0}
.referral-stage{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.referral-stage .celestial{width:37vw;height:37vw}
.referral-people{display:flex;align-items:center;gap:1vw;margin-bottom:4vh;position:relative;z-index:2}
.referral-people>span{width:5vw;height:5vw;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:.65vw;letter-spacing:.06em;background:var(--ink)}
.referral-path{display:flex;gap:.8vw}
.referral-path i{width:.35vw;height:.35vw;border-radius:50%;background:var(--gold);animation:referralDot 2s ease-in-out infinite}
.referral-path i:nth-child(2){animation-delay:.2s}.referral-path i:nth-child(3){animation-delay:.4s}.referral-path i:nth-child(4){animation-delay:.6s}.referral-path i:nth-child(5){animation-delay:.8s}
.credit-coin{width:25vw;height:25vw;border-radius:50%;border:1px solid #f2d597;background:radial-gradient(ellipse at 35% 20%,#e6c580,#ac8347 55%,#69491f);box-shadow:inset 0 0 0 .65vw #b79051,inset 0 0 0 .72vw #f8e0a0,0 2vw 5vw #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2c2010;position:relative;animation:coinFloat 7s ease-in-out infinite;overflow:hidden}
.credit-coin:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,#fff6d955 49%,transparent 56%);animation:coinShine 7s ease-in-out infinite}
.credit-coin>span{font-size:.55vw;letter-spacing:.12em;margin-bottom:3vh}
.credit-coin strong{font:600 9vw/1 Cinzel,serif;letter-spacing:-.08em}
.credit-coin small{font-size:.8vw;letter-spacing:.15em;margin-top:2vh}
.referral-receipt{display:flex;gap:1vw;align-items:center;padding:1.5vh 2vw;background:#252116;border:1px solid var(--line);border-radius:.6vw;position:relative;z-index:2;margin-top:-1vh;animation:receiptReveal 1.3s var(--ease) 2s both}
.referral-receipt i{font-style:normal;font-size:1.5vw;color:var(--gold)}
.referral-receipt span{font-size:.8vw;line-height:1.6;color:var(--muted)}.referral-receipt strong{font-weight:400;color:var(--paper)}
.concierge-stage{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:3vh}
.kleyo-aura{position:absolute;width:30vw;height:30vw;top:0;background:radial-gradient(ellipse,#d7ac4c25,transparent 65%);animation:auraPulse 5s ease-in-out infinite}
.kleyo-avatar{width:8vw;height:8vw;border:1px solid #e6c78e;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#644b28,#21180e 70%);display:grid;place-items:center;font:600 5vw Cinzel,serif;color:var(--gold);position:relative;z-index:2;box-shadow:0 0 0 1vw #c9a56906,0 0 0 2vw #c9a56904;animation:float 7s ease-in-out infinite}
.kleyo-avatar>span{position:absolute;right:0;bottom:0;font-size:2.3vw;color:#f7df9f}
.chat-card{width:35vw;margin-top:3vh;position:relative;z-index:2;border:1px solid #c9a56950;background:#221b12;padding:2.5vh 1.8vw;border-radius:1.3vw;box-shadow:0 2vw 4vw #0003}
.chat-header{display:flex;gap:.7vw;align-items:center;padding-bottom:2vh;border-bottom:1px solid var(--line);margin-bottom:2.4vh}
.chat-header strong{font:500 italic 1.7vw Fraunces,serif}.chat-header small{margin-left:auto;font-size:.65vw;letter-spacing:.05em;color:var(--gold)}
.chat-message{font-size:1.05vw;line-height:1.55;padding:1.5vh 1vw;border-radius:.65vw;max-width:92%;animation:messageReveal 14s ease-in-out infinite}
.chat-message.guest{background:#3e3220;margin-left:auto;animation-name:guestReveal}
.chat-message.answer{background:#eee0c3;color:#2a2011;margin-top:1.5vh}
.typing{display:flex;gap:.3vw;padding:1.5vh 1vw;position:absolute;left:1.8vw;bottom:8vh;animation:typingReveal 14s linear infinite}
.typing i{width:.35vw;height:.35vw;background:var(--gold);border-radius:50%;animation:typingDot .8s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
.chat-suggestion{font-size:.7vw;color:var(--gold);margin-top:2vh;text-align:center;animation:suggestionReveal 14s ease-in-out infinite}
.scene.active .podium-place,.scene.active .referral-receipt{animation-play-state:running}
body.paused .promo-visual *,body.paused .download-destination .scan-orbits *,body.paused .scan-spark{animation-play-state:paused}
body.paused .promo-visual .reveal,body.paused .podium-place,body.paused .referral-receipt{animation-play-state:running}
body.paused .chat-message,body.paused .chat-suggestion{animation:none;opacity:1}
body.paused .typing{display:none}
@keyframes sceneSweep{0%{transform:translateX(-100%);opacity:0}20%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@keyframes titleEntrance{from{opacity:0;transform:translateY(3vh);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes photoEntrance{from{opacity:0;transform:translateX(4vw) scale(.95);filter:brightness(.6)}to{opacity:1;transform:translateX(0) scale(1);filter:brightness(1)}}
@keyframes scanOrbit{0%{transform:scale(.6);opacity:.1}40%{opacity:.65}100%{transform:scale(1.25);opacity:0}}
@keyframes sparkSpin{0%,100%{transform:rotate(0) scale(.85);opacity:.7}50%{transform:rotate(90deg) scale(1.05);opacity:1}}
@keyframes routeDraw{0%,8%{stroke-dashoffset:1}85%,100%{stroke-dashoffset:0}}
@keyframes driveRoute{0%,8%{left:20%;top:72.4%}30%{left:20%;top:48.3%}52%{left:50%;top:48.3%}73%{left:50%;top:20.7%}92%,100%{left:80%;top:20.7%}}
@keyframes destinationPulse{from{transform:scale(.5);opacity:1}to{transform:scale(1.7);opacity:0}}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 .3vw #d7b67515}50%{box-shadow:0 0 0 .65vw #d7b67500}}
@keyframes scooterFloat{0%,100%{transform:translateX(0) rotate(-5deg)}50%{transform:translateX(3vw) rotate(0)}}
@keyframes podiumRise{from{opacity:0;transform:translateY(12vh) scaleY(.8);transform-origin:bottom}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:bottom}}
@keyframes gameSpark{0%,100%{transform:translateY(1vh) rotate(0);opacity:.3}50%{transform:translateY(-2vh) rotate(70deg);opacity:1}}
@keyframes flight{0%,100%{transform:translateX(-50%) translateY(0) rotate(-4deg)}50%{transform:translateX(-50%) translateY(-1.5vh) rotate(4deg)}}
@keyframes wingBeat{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-14deg)}}
@keyframes crownGlow{0%,100%{filter:drop-shadow(0 0 4px #c9a56933)}50%{filter:drop-shadow(0 0 22px #e7c989bb)}}
@keyframes referralDot{0%,100%{opacity:.2;transform:scale(.7)}40%{opacity:1;transform:scale(1.2)}}
@keyframes coinFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-1vh) rotate(3deg)}}
@keyframes coinShine{0%,35%{transform:translateX(-65%)}70%,100%{transform:translateX(65%)}}
@keyframes receiptReveal{from{opacity:0;transform:translateY(4vh)}to{opacity:1;transform:translateY(0)}}
@keyframes auraPulse{0%,100%{transform:scale(.85);opacity:.6}50%{transform:scale(1.2);opacity:1}}
@keyframes guestReveal{0%,5%{opacity:0;transform:translateY(1vh)}12%,92%{opacity:1;transform:translateY(0)}99%,100%{opacity:0}}
@keyframes messageReveal{0%,25%{opacity:0;transform:translateY(1vh)}32%,92%{opacity:1;transform:translateY(0)}99%,100%{opacity:0}}
@keyframes typingReveal{0%,12%{opacity:0}15%,25%{opacity:1}28%,100%{opacity:0}}
@keyframes typingDot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}
@keyframes suggestionReveal{0%,38%{opacity:0}45%,92%{opacity:1}99%,100%{opacity:0}}
@media(max-aspect-ratio:1/1){
  #scene-transition{inset:11% 0 8%}.scene-shawarma .food-copy h2{font-size:9.2vw}.scene-shawarma .food-copy{padding-top:2vh;padding-bottom:0}.scene-shawarma .qr-inline{margin-top:1.3vh}
  .download-layout{display:flex;flex-direction:column;align-items:stretch;padding:2.5vh 8vw 2vh;justify-content:center}.download-copy h2{font-size:15vw;line-height:.92;margin:2vh 0}.download-copy h2 br:nth-of-type(2){display:none}.download-copy .eyebrow{font-size:1.55vw;letter-spacing:.12em}.download-copy .description{font-size:2.7vw;max-width:80vw}.download-benefits{font-size:1.8vw;gap:2vw;margin-top:1.5vh}.download-benefits i{font-size:1.2vw}
  .download-destination{flex:1;margin-top:2.5vh;min-height:0}.scan-panel{padding:1.8vh 7vw;border-radius:2vw}.scan-panel .app-icon{width:6vw;height:6vw;border-radius:1.5vw;margin-bottom:.6vh}.scan-panel>p{font-size:1.45vw;margin-bottom:1vh}.download-qr{width:33vw;height:33vw}.scan-panel h3{font-size:3.6vw;margin-top:1.4vh}.scan-panel>span{font-size:1.7vw}.store-badges{gap:1.3vw;margin-top:1.5vh}.store-badges img{width:18vw;height:5.6vw}.scan-orbits i{width:74vw;height:74vw}.scan-spark{right:0;top:10%;font-size:8vw}
  .promo-layout{display:flex;flex-direction:column;align-items:stretch;padding:3vh 8vw 2vh}.promo-copy h2{font-size:10vw;line-height:1;margin-bottom:1.7vh}.promo-copy .eyebrow{font-size:1.65vw;margin-bottom:1.5vh}.promo-copy .description{font-size:2.7vw;line-height:1.5;max-width:82vw}.promo-copy .qr-inline{margin-top:1.7vh}.promo-copy .qr-inline img{width:11vw;height:11vw}.offer-note{font-size:1.8vw;max-width:82vw;margin-top:1.3vh;line-height:1.5}.promo-visual{flex:1;margin-top:2vh;min-height:0}
  .tracking-map{width:min(70vw,36vh);border-radius:5vw}.map-caption{font-size:1.4vw;gap:1vw}.map-origin,.map-home{width:6vw;height:6vw;font-size:3vw}.map-origin span,.map-home span{font-size:1.4vw}.driver-marker{width:8vw;height:8vw;border-width:2px;padding:1vw}.tracking-status{padding:1.3vh 2vw;border-radius:1.5vw;gap:2vw}.tracking-status strong{font-size:2.2vw}.tracking-status div>span{font-size:1.5vw}.illustration-label{font-size:1.3vw}.live-dot{width:.8vw;height:.8vw}
  .delivery .promo-copy h2 br:nth-of-type(2){display:none}.delivery-emblem{min-height:28vh}.delivery-emblem .celestial{width:65vw;height:65vw}.delivery-number{font-size:33vw}.delivery-number>span{font-size:2.8vw;margin:1vh 0 2vh}.delivery-ribbon{font-size:2.3vw;padding:1.2vh 6vw}.delivery-scooter{width:13vw;height:11vw;left:2vw;bottom:1vh}.delivery-star{font-size:7vw;top:1vh;right:7vw}.delivery-scooter.evergreen{width:30vw;height:28vw}
  .game .promo-copy h2{font-size:10vw}.game .promo-copy h2 br{display:none}.game-stage{padding-bottom:1vh;min-height:31vh}.flying-k{font-size:9vw;top:0}.flying-k svg{width:8vw;height:7vw}.game-sky i{font-size:5vw}.game-sky i:nth-child(2){font-size:7vw}.podium{gap:2vw}.rank-label{font-size:1.5vw;margin-bottom:1vh}.podium-place strong{font-size:10vw}.podium-place.gold strong{font-size:12vw}.podium-place>small{font-size:1.3vw;margin:.6vh 0 1.2vh}.podium-base{height:8vh;font-size:6vw}.gold .podium-base{height:13vh}.bronze .podium-base{height:5vh}.crown{font-size:7vw;margin-bottom:1vh}.game-week{font-size:1.5vw;margin-top:1.5vh}
  .referral-stage{min-height:30vh}.referral-stage .celestial{width:65vw;height:65vw}.referral-people{margin-bottom:1.5vh;gap:2vw}.referral-people>span{width:9vw;height:9vw;font-size:1.3vw}.referral-path{gap:1.5vw}.referral-path i{width:.7vw;height:.7vw}.credit-coin{width:43vw;height:43vw}.credit-coin>span{font-size:1vw;margin-bottom:1vh}.credit-coin strong{font-size:16vw}.credit-coin small{font-size:1.5vw;margin-top:1vh}.referral-receipt{padding:1vh 3vw;gap:2vw;margin-top:-.8vh;border-radius:1.5vw}.referral-receipt i{font-size:3vw}.referral-receipt span{font-size:1.7vw}
  .concierge-stage{padding-bottom:2vh;min-height:32vh}.kleyo-aura{width:65vw;height:55vw}.kleyo-avatar{width:13vw;height:13vw;font-size:8vw}.kleyo-avatar>span{font-size:4vw}.chat-card{width:76vw;margin-top:2vh;padding:1.7vh 4vw;border-radius:3vw}.chat-header{gap:2vw;padding-bottom:1vh;margin-bottom:1.5vh}.chat-header strong{font-size:3.8vw}.chat-header small{font-size:1.5vw}.chat-message{font-size:2.2vw;padding:1vh 2vw;border-radius:1.5vw}.chat-message.answer{margin-top:1vh}.chat-suggestion{font-size:1.55vw;margin-top:1.5vh}.typing{bottom:6vh;left:4vw;gap:.8vw}.typing i{width:.8vw;height:.8vw}
}
@media(prefers-reduced-motion:reduce){#scene-transition{display:none}.chat-message,.chat-suggestion,.podium-place,.referral-receipt{opacity:1;transform:none}.typing{display:none}.route-line{stroke-dashoffset:0}.driver-marker{left:50%;top:48.3%}}
