.ec-sim{--sim-accent:#f59e0b;--sim-soft:#fff7e6;--sim-ink:#13233f}.ec-sim[data-tone=rose]{--sim-accent:#f43f5e;--sim-soft:#fff1f3}.ec-sim[data-tone=violet]{--sim-accent:#8b5cf6;--sim-soft:#f5f1ff}.ec-sim-glow{background:radial-gradient(circle,var(--sim-accent),transparent 70%);opacity:.18;filter:blur(18px);border-radius:999px;width:220px;height:220px;transition:background .4s;animation:4s ease-in-out infinite ec-sim-breathe;position:absolute;inset:-40% -20% auto auto}.ec-sim-badge{background:linear-gradient(135deg,#2457ff,var(--sim-accent));transition:background .4s;animation:3s ease-in-out infinite ec-sim-float}.ec-sim-tabs{background:#eef2fb}.ec-sim-tab{color:#475569;border-radius:.85rem;padding:.6rem .25rem;font-size:.8rem;font-weight:900;line-height:1.1;transition:background .25s,color .25s,transform .2s}.ec-sim-tab:active{transform:scale(.95)}.ec-sim-tab.is-on{color:var(--sim-accent);background:#fff;animation:.45s ec-sim-jelly;box-shadow:0 6px 16px #102c591f}.ec-sim-stage{background:var(--sim-soft);border:1px solid color-mix(in srgb,var(--sim-accent) 30%,transparent);transition:background .3s;animation:.35s ease-out both ec-sim-in}.ec-sim-chip{background:var(--sim-accent);color:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;animation:.5s cubic-bezier(.2,1.6,.4,1) both ec-sim-pop;display:inline-flex}.ec-sim-route{color:#475569;letter-spacing:.06em}.ec-sim-sky{height:96px;margin-top:.4rem;position:relative}.ec-sim-arc{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ec-sim-arc path{fill:none;stroke:color-mix(in srgb,var(--sim-accent) 55%,#94a3b8);stroke-width:2.5px;stroke-dasharray:6 7;animation:1.2s linear infinite ec-sim-dash}.ec-sim-dot{color:#13233f;background:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:900;position:absolute;bottom:2px;box-shadow:0 2px 6px #102c5926}.ec-sim-from{left:0}.ec-sim-to{right:0}.ec-sim-plane{color:#2457ff;offset-path:path("M14 74 Q150 -20 286 74");offset-rotate:auto;transform-origin:50%;position:absolute;top:0;left:0}.ec-sim-stage[data-scenario=delay] .ec-sim-plane{animation:1.6s cubic-bezier(.3,.7,.3,1) both ec-sim-fly-delay,1.4s ease-in-out 1.6s infinite ec-sim-hover}.ec-sim-stage[data-scenario=cancelled] .ec-sim-plane{offset-distance:4%;color:#94a3b8;animation:.5s ease-in-out .1s 2 ec-sim-shake}.ec-sim-stage[data-scenario=denied] .ec-sim-plane{animation:1.8s cubic-bezier(.5,0,.3,1) .3s both ec-sim-fly-away}.ec-sim-stamp{color:#fff;background:#f43f5e;border-radius:999px;place-items:center;width:46px;height:46px;animation:.6s cubic-bezier(.2,1.8,.4,1) .35s both ec-sim-boom;display:grid;position:absolute;top:30%;left:50%;translate:-50% -50%;box-shadow:0 0 0 6px #f43f5e2e}.ec-sim-gate{color:#8b5cf6;animation:.9s ease-in-out infinite ec-sim-bounce;position:absolute;top:22%;left:4%}.ec-sim-clock{color:#fde68a;background:#13233f;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both ec-sim-pop,1s steps(2,end) .6s infinite ec-sim-tick;display:inline-flex;position:absolute;top:0;right:0}.ec-sim-label{color:#475569;font-size:.75rem;font-weight:800}.ec-sim-pill{color:#334155;background:#fff;border:1.5px solid #dbe4f5;border-radius:.8rem;padding:.45rem .2rem;font-size:.7rem;font-weight:800;line-height:1.15;transition:all .2s}.ec-sim-pill.is-on{border-color:var(--sim-accent);background:var(--sim-soft);color:var(--sim-ink);transform:translateY(-2px);box-shadow:0 6px 14px #102c591a}.ec-sim-hours{color:var(--sim-accent);font-size:.95rem}.ec-sim-range{accent-color:var(--sim-accent);height:1.6rem}.ec-sim-total{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--sim-accent) 45%,transparent),transparent 55%),#13233f;transition:background .4s}.ec-sim-amount{color:#fff;animation:.7s cubic-bezier(.2,1.7,.4,1) both ec-sim-cash}.ec-sim-amount.is-zero{color:#cbd5e1;animation:.3s ease-out both ec-sim-in}.ec-sim-currency button{color:#bfd0e5;background:#ffffff14;border-radius:.7rem;min-width:2.1rem;height:2.1rem;font-weight:900;transition:all .2s}.ec-sim-currency button.is-on{color:#13233f;background:#fde68a;transform:scale(1.08)}.ec-sim-burst{pointer-events:none;width:0;height:0;position:absolute;top:34%;left:22%}.ec-sim-burst i{background:hsl(calc(var(--i) * 36) 95% 62%);--a:calc(var(--i) * 36deg);border-radius:2px;width:7px;height:7px;animation:.9s cubic-bezier(.1,.8,.3,1) both ec-sim-confetti;position:absolute}.ec-sim-law{color:#94a3b8;align-items:flex-start;gap:.4rem;display:flex}.ec-sim-law.is-ok{color:#e2e8f0}.ec-sim-law.is-ok svg{color:#fde68a}.ec-sim-cta{animation:2.4s ease-in-out infinite ec-sim-glowpulse;box-shadow:0 10px 20px #2457ff47}.ec-sim-again{color:#64748b;border-color:#dbe4f5;transition:transform .3s}.ec-sim-again:active{transform:rotate(-180deg)}@keyframes ec-sim-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ec-sim-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ec-sim-jelly{0%{transform:scale(1)}30%{transform:scale(1.12,.9)}55%{transform:scale(.94,1.06)}to{transform:scale(1)}}@keyframes ec-sim-cash{0%{color:#fde68a;transform:scale(.55)}55%{color:#fde68a;transform:scale(1.18)}to{color:#fff;transform:scale(1)}}@keyframes ec-sim-confetti{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(70px) translateY(16px) scale(.3) rotate(220deg);opacity:0}}@keyframes ec-sim-dash{to{stroke-dashoffset:-26px}}@keyframes ec-sim-fly-delay{0%{offset-distance:2%}to{offset-distance:55%}}@keyframes ec-sim-fly-away{0%{offset-distance:4%}to{offset-distance:98%}}@keyframes ec-sim-hover{0%,to{offset-distance:55%;translate:0}50%{offset-distance:57%;translate:0 -4px}}@keyframes ec-sim-shake{0%,to{translate:0}25%{translate:-4px}75%{translate:4px}}@keyframes ec-sim-boom{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes ec-sim-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ec-sim-tick{50%{color:#fff}}@keyframes ec-sim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)rotate(-4deg)}}@keyframes ec-sim-breathe{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.26;transform:scale(1.12)}}@keyframes ec-sim-glowpulse{0%,to{box-shadow:0 10px 20px #2457ff47}50%{box-shadow:0 10px 30px #2457ff80}}html[data-theme=dark] .ec-sim-tabs{background:#1c3049}html[data-theme=dark] .ec-sim-tab{color:#bfd0e5!important}html[data-theme=dark] .ec-sim-tab.is-on{box-shadow:inset 0 -3px 0 var(--sim-accent);color:#fff!important;background:#31506e!important}html[data-theme=dark] .ec-sim-stage{background:color-mix(in srgb,var(--sim-accent) 14%,#16273d)}html[data-theme=dark] .ec-sim-route,html[data-theme=dark] .ec-sim-label{color:#bfd0e5!important}html[data-theme=dark] .ec-sim-pill{color:#dbe7f7;background:#16273d;border-color:#2c4563}html[data-theme=dark] .ec-sim-pill.is-on{background:color-mix(in srgb,var(--sim-accent) 22%,#16273d);color:#fff}html[data-theme=dark] .ec-sim-again{color:#bfd0e5;border-color:#2c4563}@media (prefers-reduced-motion:reduce){.ec-sim *,.ec-sim :before,.ec-sim:after,.ec-sim-glow,.ec-sim-badge{transition:none!important;animation:none!important}.ec-sim-stage[data-scenario=delay] .ec-sim-plane{offset-distance:55%}.ec-sim-stage[data-scenario=denied] .ec-sim-plane{offset-distance:98%}.ec-sim-burst{display:none}}
