/* Academy Impuls — soft breathing loading halo. */
.setup-orbit{isolation:isolate}
.setup-orbit:before{inset:12px;border:3px solid rgba(158,174,255,.62);background:transparent;box-shadow:0 0 18px rgba(133,155,255,.36),inset 0 0 16px rgba(133,155,255,.22);filter:blur(7px);animation:impuls-halo 2.4s ease-in-out infinite;z-index:-1}
.setup-orbit:after{inset:12px;border:1px solid rgba(179,191,255,.48);background:transparent;box-shadow:0 0 5px rgba(167,184,255,.18);animation:impuls-ring 2.4s ease-in-out infinite;z-index:-1}
.setup-orbit .spark{display:none}
.setup-orbit img{opacity:1;transform:none;animation:none;filter:drop-shadow(0 0 9px rgba(145,160,255,.16))}
@keyframes impuls-halo{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.035)}}
@keyframes impuls-ring{0%,100%{opacity:.45}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.setup-orbit:before,.setup-orbit:after{animation:none;transform:none;opacity:.65}}
/* Floating section cards and a central changing status. */
.setup-content{position:relative;isolation:isolate;padding-top:50px}
.setup-orbit{width:128px;height:128px;margin:0 auto 110px;z-index:2;background:#1b1a30;border:1px solid #ffffff12;border-radius:24px;box-shadow:0 14px 35px #0a091a50}
.setup-orbit:before{inset:0;border-radius:24px;border-color:#b5c0ff28;filter:blur(15px)}
.setup-orbit:after{display:none}
.setup-orbit img{width:84px;height:84px}
.setup-caption{position:absolute;top:210px;left:50%;transform:translateX(-50%);z-index:3;width:260px;max-width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0;padding:9px 14px;border:1px solid #ffffff16;border-radius:13px;background:#201f36;box-shadow:0 9px 22px #10102355;color:#e3e1ee;font-size:12px;line-height:1.5}
.setup-list{position:absolute;top:0;left:0;right:0;height:240px;margin:0;list-style:none;z-index:1;pointer-events:none}
.setup-list li{position:absolute;display:flex;gap:7px;min-height:34px;width:max-content;max-width:92%;padding:7px 10px;border:1px solid #ffffff13;border-radius:12px;background:#1b1a30;color:#a39fb7;font-size:11px;line-height:1.25;opacity:.5;transition:opacity .6s,color .6s,box-shadow .6s;animation:impuls-card-float 5s ease-in-out infinite}
.setup-list li:nth-child(1){top:2px;left:0;animation-delay:-1s}
.setup-list li:nth-child(2){top:72px;right:-4px;animation-delay:-3s}
.setup-list li:nth-child(3){top:144px;left:-4px;animation-delay:-2s}
.setup-list li:nth-child(4){top:176px;right:0;animation-delay:-4s}
.setup-list .status-dot{flex-basis:13px;height:13px;border-radius:4px;border-color:#b3adc855;font-size:9px;box-shadow:none}
.setup-list li.is-active{opacity:1;color:#f0edf9;box-shadow:0 0 17px #c2c7ff0e;transform:none}
.setup-list li.is-done{opacity:.7;color:#c1bdcf}
.setup-track{height:2px;opacity:.55;margin-top:24px}
@keyframes impuls-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.setup-list li{animation:none;transition:none}}
/* Keep the crest central; reveal compact cards on either side. */
.setup-orbit{width:108px;height:108px;margin-top:20px;margin-bottom:110px}
.setup-orbit img{width:76px;height:76px}
.setup-list li{font-size:0;min-width:86px;opacity:0;transition:opacity .6s,color .6s,box-shadow .6s}
.setup-list li:after{font-size:12px;line-height:18px}
.setup-list li:nth-child(1){top:36px;left:0}
.setup-list li:nth-child(2){top:44px;right:0}
.setup-list li:nth-child(3){top:162px;left:0}
.setup-list li:nth-child(4){top:168px;right:0}
.setup-list li:nth-child(1):after{content:"Кабинет"}
.setup-list li:nth-child(2):after{content:"Город"}
.setup-list li:nth-child(3):after{content:"Игроки"}
.setup-list li:nth-child(4):after{content:"Тренеры"}
.setup-list li.is-active{opacity:1}
.setup-list li.is-done{opacity:.75}
#next{background:#c92840;border-color:#c92840;color:#fff}
#next:hover{background:#b51f35;border-color:#b51f35}
#next:active{background:#a51c30}
.top .top-inner>a{color:#ffad55}
.top .top-inner>a:hover{color:#ffc27e}
/* Light travels from the crest toward each section as it appears. */
.setup-connections{position:absolute;inset:0 0 auto;width:100%;height:250px;z-index:0;overflow:visible;pointer-events:none}
.setup-connections .connection-base{fill:none;stroke:#aab8ff;stroke-width:1;opacity:.08;transition:opacity 1s}
.setup-connections .connection-pulse{fill:none;stroke:#e7d4ab;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:12 88;opacity:0;filter:drop-shadow(0 0 4px #adbaff);transition:opacity .5s}
.setup-connections .is-active .connection-base,.setup-connections .is-done .connection-base{opacity:.26}
.setup-connections .is-active .connection-pulse{opacity:.9;animation:impuls-connect 2.2s ease-in-out infinite}
.setup-screen:not([hidden]) .setup-track span{width:100%!important;transform-origin:left;animation:impuls-progress 15s linear both;background:linear-gradient(90deg,#899aff,#d6c9ff,#f1d29c)}
.setup-screen.is-complete .setup-orbit{border-color:#e6d6b84a;box-shadow:0 0 36px #c2c7ff20,0 0 65px #b8bdff0d;transition:box-shadow 1s,border-color 1s}
.setup-screen.is-complete .setup-list li{opacity:1;border-color:#d7cfb333;transition:opacity 1s,border-color 1s}
.setup-screen.is-complete .connection-base{stroke:#e1d3b8;opacity:.5}
.setup-screen.is-complete .setup-caption{color:#f4e8d0;border-color:#e1d3b833;transition:color .7s,border-color .7s}
.setup-orbit img{animation:impuls-crest-reveal 1.2s ease-out both}
@keyframes impuls-connect{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes impuls-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes impuls-crest-reveal{from{opacity:0;filter:blur(3px);transform:scale(.9)}to{opacity:1;filter:drop-shadow(0 0 9px #91a0ff29);transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.setup-connections .connection-pulse,.setup-orbit img,.setup-screen:not([hidden]) .setup-track span{animation:none}.setup-connections *{transition:none}}
#setup-skip{display:none}
