.plan-gen{z-index:100;color:#fff;background:radial-gradient(60% 50% at 50% 38%, color-mix(in srgb, var(--t-78ad57) 30%, transparent), transparent 70%), linear-gradient(140deg, color-mix(in srgb, var(--t-082d2b) 96%, transparent), color-mix(in srgb, var(--t-214e36) 96%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:24px 16px;animation:.35s ease-out both plan-gen-in;display:grid;position:fixed;inset:0;overflow:hidden}.plan-gen__inner{text-align:center;width:min(520px,100%)}.plan-gen__orb{width:168px;height:168px;margin:0 auto 28px;position:relative}.plan-gen__ring{background:conic-gradient(from 0deg, transparent 0 55%, var(--t-d0ed9d) 80%, transparent 100%);border-radius:50%;animation:1.6s linear infinite plan-gen-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.plan-gen__ring--2{opacity:.7;animation-duration:2.4s;animation-direction:reverse;inset:18px}.plan-gen__core{background:radial-gradient(circle at 35% 30%, var(--t-d0ed9d), var(--t-78ad57) 55%, var(--t-214e36));box-shadow:0 0 0 0 color-mix(in srgb, var(--t-d0ed9d) 55%, transparent), 0 20px 50px color-mix(in srgb, var(--t-041f24) 50%, transparent);color:var(--t-173f34);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite plan-gen-pulse;display:grid;position:absolute;inset:44px}.plan-gen__core svg{animation:1.8s ease-in-out infinite plan-gen-twinkle}.plan-gen__orbit{animation:6s linear infinite plan-gen-spin;position:absolute;inset:-14px}.plan-gen__orbit--2{animation-duration:9s;animation-direction:reverse;inset:-30px}.plan-gen__pin{width:26px;height:26px;color:var(--t-214e36);box-shadow:0 6px 18px color-mix(in srgb, var(--t-041f24) 40%, transparent);background:#fff;border-radius:50%;place-items:center;margin-left:-13px;display:grid;position:absolute;top:0;left:50%}.plan-gen__pin--b{top:auto;bottom:0}.plan-gen__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--t-d0ed9d);font-size:11px;font-weight:800}.plan-gen__title{font-family:var(--font-manrope), "Manrope", sans-serif;letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(24px,4.5vw,32px);font-weight:800;line-height:1.15}.plan-gen__shimmer{background:linear-gradient(90deg, #fff 0%, var(--t-d0ed9d) 45%, #fff 60%, #fff 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite plan-gen-shimmer}.plan-gen__sub{color:var(--t-cadbd0);font-size:14px}.plan-gen__route{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:20px 0 22px;display:flex}.plan-gen__city{color:#ffffff8c;border:1px solid #fff3;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;animation:.5s ease-out forwards plan-gen-city}.plan-gen__arrow{color:#ffffff59;font-size:12px}.plan-gen__steps{text-align:left;gap:8px;max-width:400px;margin:0 auto;padding:0;list-style:none;display:grid}.plan-gen__step{color:#ffffff73;align-items:center;gap:10px;font-size:14px;transition:color .3s;display:flex}.plan-gen__step[data-state=active]{color:#fff}.plan-gen__step[data-state=done]{color:var(--t-d0ed9d)}.plan-gen__dot{border:1.5px solid;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.plan-gen__step[data-state=active] .plan-gen__dot{border-color:#0000;border-top-color:var(--t-d0ed9d);border-right-color:var(--t-d0ed9d);animation:.8s linear infinite plan-gen-spin}.plan-gen__step[data-state=done] .plan-gen__dot{background:var(--t-d0ed9d);border-color:var(--t-d0ed9d);color:var(--t-173f34)}.plan-gen__bar{background:#ffffff1f;border-radius:99px;height:4px;margin-top:26px;overflow:hidden}.plan-gen__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--t-78ad57), var(--t-d0ed9d));transform-origin:0;height:100%;animation:4.4s cubic-bezier(.3,.6,.4,1) forwards plan-gen-bar;display:block}@keyframes plan-gen-in{0%{opacity:0}}@keyframes plan-gen-spin{to{transform:rotate(360deg)}}@keyframes plan-gen-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--t-d0ed9d) 50%, transparent), 0 20px 50px color-mix(in srgb, var(--t-041f24) 50%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 22px transparent, 0 20px 50px color-mix(in srgb, var(--t-041f24) 50%, transparent);transform:scale(1.06)}}@keyframes plan-gen-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(18deg)scale(1.15)}}@keyframes plan-gen-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes plan-gen-city{to{color:var(--t-173f34);background:var(--t-d0ed9d);border-color:var(--t-d0ed9d)}}@keyframes plan-gen-bar{0%{transform:scaleX(.02)}to{transform:scaleX(.96)}}@media (prefers-reduced-motion:reduce){.plan-gen *,.plan-gen{animation-duration:.01ms!important;animation-iteration-count:1!important}}
