.tournament-orbit-page{background:#ececea}
.orbit-intro{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:235px;padding:2.5rem 2rem;text-align:center;background:linear-gradient(180deg,#111412d9 0,#1114128c 70%,transparent 100%)}
.orbit-eyebrow{margin:0;text-transform:uppercase;color:#bd1d2d;font-size:.7rem;font-weight:850;letter-spacing:.16em}
.orbit-intro h1{margin:0;color:#fff;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.95;letter-spacing:-.075em;text-shadow:0 4px 25px #0007}
.orbit-intro h1 span{color:#bd1d2d}
.orbit-experience{margin-bottom:0}
.orbit-court{position:relative;isolation:isolate;height:840px;overflow:hidden;background:#181a19}
.orbit-court::before{content:"";position:absolute;inset:0;z-index:-2;background:url("../images/turnierplatz-idee2-v2.png") center/cover no-repeat;filter:grayscale(1) contrast(1.05);opacity:.48;pointer-events:none}
.orbit-court::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d100d55 0,#0b0d0b30 52%,#090b0966 100%);pointer-events:none}
.orbit-main-ball{position:absolute;z-index:4;left:50%;top:58%;width:270px;height:270px;transform:translate(-50%,-50%);border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer;animation:orbitPulse 2.7s ease-in-out infinite;transition:top .7s,width .7s,height .7s,filter .4s}
.orbit-main-ball:hover{animation-duration:.8s}.orbit-main-ball:focus-visible{outline:3px solid #bd1d2d;outline-offset:10px}
.orbit-main-ball:disabled{cursor:default;animation:none;filter:grayscale(.35)}.orbit-main-ball:disabled .orbit-main-ball__halo{animation:none;opacity:.35}
.orbit-main-ball__halo{position:absolute;inset:-22px;border:2px solid #e8fa71cc;border-radius:50%;box-shadow:0 0 36px #d8f34055,0 0 0 1px #18210c33;animation:haloPulse 2.7s ease-in-out infinite}.orbit-main-ball:hover .orbit-main-ball__halo{animation-duration:.8s}
.orbit-main-ball img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 18px #0004);transition:transform .85s cubic-bezier(.2,.8,.2,1)}
.orbit-main-ball__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#151515;text-transform:uppercase;text-shadow:0 1px #fff8;pointer-events:none}.orbit-main-ball__label strong{font-size:1rem;letter-spacing:.14em}.orbit-main-ball__label small{font-size:.52rem;letter-spacing:.12em;margin-top:.35rem;font-weight:800}
.orbit-court.is-open .orbit-main-ball{top:34%;width:145px;height:145px;animation:none}.orbit-court.is-open .orbit-main-ball img{transform:rotate(390deg)}.orbit-court.is-open .orbit-main-ball__halo{animation:none}.orbit-court.is-open .orbit-main-ball__label small{display:none}.orbit-court.is-open .orbit-main-ball__label strong{font-size:.72rem}
.orbit-options{position:absolute;z-index:3;left:3%;right:3%;top:52%;bottom:4%;display:grid;grid-template-columns:repeat(var(--tournament-count,4),minmax(0,1fr));gap:1rem;pointer-events:none}
.orbit-segment{--fly-x:0px;position:relative;min-width:0;opacity:0;transform:translateX(var(--fly-x)) translateY(-160px) scale(.12);transition:transform .8s cubic-bezier(.17,.89,.32,1.25),opacity .3s;pointer-events:none}
.orbit-segment--1{--fly-x:clamp(300px,34.5vw,500px)}.orbit-segment--2{--fly-x:clamp(100px,11.5vw,166px)}.orbit-segment--3{--fly-x:clamp(-166px,-11.5vw,-100px)}.orbit-segment--4{--fly-x:clamp(-500px,-34.5vw,-300px)}
.orbit-options[data-count="3"] .orbit-segment--1{--fly-x:clamp(200px,23vw,333px)}.orbit-options[data-count="3"] .orbit-segment--2{--fly-x:0px}.orbit-options[data-count="3"] .orbit-segment--3{--fly-x:clamp(-333px,-23vw,-200px)}
.orbit-options[data-count="2"] .orbit-segment--1{--fly-x:clamp(100px,11.5vw,166px)}.orbit-options[data-count="2"] .orbit-segment--2{--fly-x:clamp(-166px,-11.5vw,-100px)}.orbit-options[data-count="1"] .orbit-segment--1{--fly-x:0px}
.orbit-court.is-open .orbit-segment{opacity:1;transform:none;pointer-events:auto}
.orbit-option{position:absolute;z-index:2;left:10px;top:0;width:86px;height:86px;filter:drop-shadow(0 8px 9px #0006);pointer-events:none}
.orbit-option img{width:100%;height:100%;object-fit:contain}
.orbit-option__name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#151515;text-transform:uppercase;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-shadow:0 1px #fff9;pointer-events:none}
.orbit-segment__card{position:absolute;inset:40px 0 0;overflow:hidden;background:#fffffff2;box-shadow:0 14px 30px #0004;opacity:0;transform:translateY(-12px) scale(.96);transition:opacity .35s .42s,transform .4s .42s,visibility .35s .42s;visibility:hidden}
.orbit-court.is-open .orbit-segment__card{opacity:1;transform:none;visibility:visible}
.orbit-segment__card header{height:46px;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:0 1rem 0 102px;background:#171918;color:#fff;text-transform:uppercase;letter-spacing:.12em}.orbit-segment__card header span{font-size:.56rem;color:#ffffffa8}.orbit-segment__card header strong{font-size:.75rem}
.orbit-segment__body{padding:3.2rem 1.1rem 1.1rem}.orbit-segment__body h2{margin:0 0 1.25rem;font-size:clamp(1.1rem,1.55vw,1.55rem);line-height:1.05;letter-spacing:-.04em}.orbit-segment__body dl{margin:0 0 1.2rem;padding-top:.8rem;border-top:1px solid #ddd}.orbit-segment__body dl div{display:flex;justify-content:space-between;gap:.5rem;margin:.45rem 0}.orbit-segment__body dt{font-size:.62rem;color:#777;text-transform:uppercase;letter-spacing:.07em}.orbit-segment__body dd{margin:0;font-size:.72rem;font-weight:750;text-align:right}
.orbit-segment__registration{display:flex;width:100%;min-height:43px;box-sizing:border-box;align-items:center;padding:.65rem .8rem;justify-content:space-between;background:#ececec;color:#666;border:1px solid #ddd;font-size:.62rem;text-decoration:none}.orbit-segment__registration[href]{color:#fff;border-color:#bd1d2d;background:#bd1d2d;cursor:pointer}.orbit-segment__registration[href]:hover,.orbit-segment__registration[href]:focus-visible{background:#941524}.orbit-segment__registration:disabled{cursor:not-allowed}
.orbit-footer-cta{max-height:0;overflow:hidden;text-align:center;padding:0 1rem;opacity:0;visibility:hidden;transform:translateY(24px);transition:max-height .65s ease,padding .65s ease,opacity .4s .45s ease,transform .5s .4s ease,visibility 0s .65s}.orbit-footer-cta.is-visible{max-height:430px;padding:5rem 1rem 6rem;opacity:1;visibility:visible;transform:none;transition:max-height .65s ease,padding .65s ease,opacity .4s .35s ease,transform .5s .3s ease,visibility 0s}.orbit-footer-cta h2{font-size:clamp(2.2rem,5vw,4rem);margin:.6rem 0 1.8rem;letter-spacing:-.05em}
@keyframes orbitPulse{50%{transform:translate(-50%,-50%) scale(1.055);filter:brightness(1.08)}}@keyframes haloPulse{50%{inset:-34px;opacity:.2}}
@media(max-width:900px){.orbit-intro{min-height:190px;padding:2rem 1rem}.orbit-court{height:1040px}.orbit-main-ball{top:330px;width:210px;height:210px}.orbit-court.is-open .orbit-main-ball{top:235px;width:100px;height:100px}.orbit-options{left:1rem;right:1rem;top:330px;bottom:25px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}.orbit-segment{--fly-x:0px!important;transform:translateY(-90px) scale(.12)}.orbit-option{width:78px;height:78px}.orbit-segment__card{inset:36px 0 8px}.orbit-segment__card header{height:44px;padding-left:90px}.orbit-segment__body{padding-top:2.8rem}.orbit-segment__body h2{font-size:1.15rem}}
@media(max-width:540px){.orbit-intro{min-height:175px}.orbit-intro h1{font-size:3.1rem}.orbit-court{height:1300px}.orbit-main-ball{top:320px}.orbit-court.is-open .orbit-main-ball{top:220px}.orbit-options{top:300px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.orbit-segment__card{inset:32px 0 6px}.orbit-option{width:70px;height:70px}.orbit-segment__body{padding:2.5rem 1rem 1rem}.orbit-segment__body dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.orbit-segment__body dl div{display:block}.orbit-segment__body dd{text-align:left;margin-top:.25rem}}
@media(prefers-reduced-motion:reduce){.orbit-main-ball,.orbit-main-ball__halo{animation:none}.orbit-main-ball,.orbit-main-ball img,.orbit-segment,.orbit-segment__card,.orbit-footer-cta{transition:none}}
