.cluster-carousel{outline:none}.cluster-carousel:focus-visible{border-radius:.5rem;box-shadow:0 0 0 2px #34d3998c}.carousel-viewport{aspect-ratio:1375/768;position:relative;overflow:hidden}.carousel-slide{opacity:0;transition:opacity .7s;position:absolute;inset:0}.carousel-slide.active{opacity:1;z-index:1}.carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}.carousel-slide.active img{animation:8s ease-out forwards carousel-kenburns}@keyframes carousel-kenburns{0%{transform:scale(1)}to{transform:scale(1.02)}}.carousel-captions{display:grid}.carousel-caption{opacity:0;grid-area:1/1;margin:0;transition:opacity .7s,transform .7s;transform:translateY(8px)}.carousel-caption.active{opacity:1;transform:none}.carousel-texts{display:grid}.carousel-text{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .7s,transform .7s;transform:translateY(12px)}.carousel-text.active{opacity:1;pointer-events:auto;transform:none}.carousel-dots{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.carousel-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:9999px;width:.75rem;height:.75rem;padding:0;transition:width .3s,background-color .3s}.carousel-dot:hover{background:#ffffff80}.carousel-dot.active{background:#34d399;width:2rem}@media (prefers-reduced-motion:reduce){.carousel-slide,.carousel-caption,.carousel-text,.carousel-dot{transition:none}.carousel-slide.active img{animation:none}}.sg-tabbar{width:100%}.sg-tabbar-inner{scrollbar-width:none;-ms-overflow-style:none;-webkit-backdrop-filter:blur(12px);background:#0f0f18e6;border:1px solid #ffffff1a;border-radius:9999px;gap:.375rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.5rem;display:flex;overflow:auto hidden}.sg-tabbar-inner::-webkit-scrollbar{display:none}@media (width>=768px){.sg-tabbar-inner{overflow:visible}}.sg-tab{color:#94a3b8;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.sg-tab:hover{color:#e2e8f0}.sg-tab.is-active{color:#34d399;background:linear-gradient(135deg,#34d3992e,#2dd4c12e);border-color:#34d3994d;box-shadow:0 0 24px #34d3991f}.sg-tab-num{opacity:.6;font-size:.75rem}.sg-show{animation:.5s ease-out fadeInUp}.sg-bar{border-radius:9999px;width:0;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.sg-bar-prop{background:linear-gradient(90deg,#fb7185,#f43f5e);min-width:2rem}.sg-bar-open{background:linear-gradient(90deg,#34d399,#2dd4bf);min-width:.75rem}.sg-expert{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.375rem;height:1.25rem;transition:background-color .3s,border-color .3s,box-shadow .3s}.sg-expert.is-active{background:#34d39947;border-color:#34d39980;box-shadow:0 0 12px #34d39933}.sg-mode-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:9999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .25s}.sg-mode-btn:hover{color:#e2e8f0}.sg-mode-btn.is-active{color:#34d399;background:#34d3992e;border-color:#34d39966}.sg-gauge-band{background:linear-gradient(90deg,#34d399bf,#2dd4c1bf);border-radius:9999px;position:absolute;top:0;bottom:0}.sg-gauge-fill{background:linear-gradient(90deg,#34d39973,#34d399);border-radius:9999px;height:100%}.sg-budget-track{background:linear-gradient(90deg,#34d39999,#2dd4c11a);height:2px;position:absolute;top:50%;left:0;right:0}.sg-budget-dot{cursor:pointer;background:#34d399;border-radius:9999px;width:14px;height:14px;transition:transform .2s,box-shadow .2s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #34d39926,0 0 18px #34d39966}.sg-budget-dot:hover,.sg-budget-dot:focus-visible{transform:translate(-50%,-50%)scale(1.4)}.sg-option{text-align:left;cursor:pointer;background:linear-gradient(#ffffff0a,#0000);border:1px solid #ffffff1a;border-radius:1rem;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;transition:border-color .3s,box-shadow .3s,background .3s,transform .3s;display:flex}.sg-option:hover{border-color:#34d3994d;transform:translate(4px)}.sg-option.is-active{background:linear-gradient(135deg,#34d3991a,#2dd4c10f);border-color:#34d39999;box-shadow:0 0 28px #34d3991f}.sg-opt-num{color:#6ee7b7;background:#34d3991a;border:1px solid #34d39940;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:700;display:flex}.sg-option.is-active .sg-opt-num{color:#f8fafc;background:linear-gradient(135deg,#059669,#10b981)}.sg-update{animation:.35s ease-out sgPulse}@keyframes sgPulse{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sg-step-rail{background:linear-gradient(#34d39966,#34d39914);width:2px;position:absolute;top:2rem;bottom:2rem;left:1.625rem}.sg-step-btn .sg-chevron{transition:transform .3s}.sg-step-btn[aria-expanded=true] .sg-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.sg-show,.sg-update,.sg-bar,.sg-expert,.sg-budget-dot{transition:none!important;animation:none!important}}
