.obt__container{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ais-bg-deep,#0a0f1e);z-index:var(--ais-z-modal,1000);overflow:hidden}.obt__bg{inset:0;opacity:.5}.obt__bg,.obt__orbit-ring{position:absolute;pointer-events:none}.obt__orbit-ring{width:clamp(15rem,80vw,20rem);height:clamp(15rem,80vw,20rem);border-radius:var(--ais-radius-full);border:1px solid rgba(16,185,129,.15);animation:obt-spin 12s linear infinite}.obt__orbit-ring:after,.obt__orbit-ring:before{content:"";position:absolute;width:.5rem;height:.5rem;border-radius:var(--ais-radius-full);background:var(--ais-color-primary,#10b981);box-shadow:0 0 12px var(--ais-color-primary,#10b981)}.obt__orbit-ring:before{top:-4px;left:50%;transform:translateX(-50%)}.obt__orbit-ring:after{bottom:-4px;left:50%;transform:translateX(-50%)}.obt__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ais-space-6);width:min(90vw,33.75rem);animation:obt-fadeIn .8s var(--ais-ease-default,ease) forwards}.obt__robot{width:clamp(8.75rem,40vw,11.25rem);height:clamp(8.75rem,40vw,11.25rem);object-fit:contain;filter:drop-shadow(0 0 40px rgba(16,185,129,.5));animation:obt-float 4s ease-in-out infinite;margin-bottom:var(--ais-space-8)}.obt__progress-track{width:clamp(13.75rem,70vw,17.5rem);height:.375rem;background:rgba(255,255,255,.06);border-radius:var(--ais-radius-full);overflow:hidden;margin-bottom:var(--ais-space-8);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.obt__progress-bar{height:100%;border-radius:var(--ais-radius-full);background:linear-gradient(90deg,var(--ais-success,#10b981),#34d399,var(--ais-accent-primary,#34d399),#f59e0b);background-size:300% 100%;animation:obt-shimmer 2s linear infinite;transition:width .8s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px rgba(16,185,129,.4)}.obt__status{font-family:var(--ais-font-heading,"Fraunces",serif);font-size:var(--ais-text-xl,1.25rem);font-weight:600;color:var(--ais-text-primary,#f9fafb);margin:0 0 var(--ais-space-2);min-height:2em;transition:opacity .4s var(--ais-ease-default)}.obt__status--fading{opacity:0}.obt__substatus{font-family:var(--ais-font-body,"Inter",sans-serif);font-size:var(--ais-text-sm,.875rem);color:var(--ais-text-muted,#6b7280);margin:0;letter-spacing:.02em}.obt__dots{display:flex;gap:var(--ais-space-2);margin-top:var(--ais-space-6)}.obt__dot{width:.5rem;height:.5rem;border-radius:var(--ais-radius-full);background:rgba(255,255,255,.15);transition:all var(--ais-duration-normal,.2s) var(--ais-ease-default)}.obt__dot--active{background:var(--ais-color-primary,#10b981);box-shadow:0 0 10px rgba(16,185,129,.6);transform:scale(1.3)}.obt__dot--done{background:var(--ais-color-success,#34d399);box-shadow:0 0 8px rgba(52,211,153,.4)}.obt__container--exiting{animation:obt-fadeOut .6s var(--ais-ease-default) forwards}@keyframes obt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes obt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes obt-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes obt-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes obt-shimmer{0%{background-position:0 50%}to{background-position:300% 50%}}@media (prefers-reduced-motion:reduce){.obt__orbit-ring,.obt__progress-bar,.obt__robot{animation:none}.obt__container--exiting{animation:none;opacity:0}}@media (max-width:480px){.obt__robot{width:8.75rem;height:8.75rem}.obt__orbit-ring{width:15rem;height:15rem}.obt__progress-track{width:13.75rem}}.obt__success-checkmark{width:clamp(8.75rem,40vw,11.25rem);height:clamp(8.75rem,40vw,11.25rem);display:flex;align-items:center;justify-content:center;margin-bottom:var(--ais-space-8)}.obt__checkmark-svg{width:6.25rem;height:6.25rem;border-radius:50%;display:block;stroke-width:4;stroke:var(--ais-primary,#10b981);stroke-miterlimit:10;box-shadow:inset 0 0 0 rgba(16,185,129,.1);animation:fillCheckmark .4s ease-in-out .4s forwards,scaleCheckmark .3s ease-in-out .9s forwards}.obt__checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:4;stroke-miterlimit:10;stroke:var(--ais-primary,#10b981);fill:none;animation:strokeCheckmark .6s cubic-bezier(.65,0,.45,1) forwards}.obt__checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:var(--ais-primary,#10b981);animation:strokeCheckmark .3s cubic-bezier(.65,0,.45,1) .6s forwards}@keyframes strokeCheckmark{to{stroke-dashoffset:0}}@keyframes scaleCheckmark{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fillCheckmark{to{box-shadow:inset 0 0 0 30px rgba(16,185,129,.1)}}