.orbit-section{background:radial-gradient(circle at 50% 46%,#103f91 0%,#081f4c 43%,#04132f 100%);color:#fff;padding:68px 0 85px;overflow:hidden}
.orbit-section .eyebrow{color:#f2bf49}
.orbit-section .eyebrow.dark{color:#f2bf49}
.orbit-section .section-head p{color:#d2def3}
.orbit-section .tools{border-color:#f2bf49}
.orbit-section .tab{background:#163d7d;color:#e2ebfa}
.orbit-section .tab[aria-pressed="true"]{background:#f2bf49;color:#061b43}
.orbit-section .tab:hover:not([aria-pressed="true"]){background:#2458a4}
.orbit-section .count{color:#d2def3}
.orbit-section .search{background:#fff}
.orbit-stage{height:720px;position:relative;isolation:isolate;perspective:1100px;overflow:hidden;border:1px solid #ffffff24;background:radial-gradient(circle at 50% 50%,#2f65b224 0 7%,transparent 30%),radial-gradient(circle at 20% 20%,#ffffff12 1px,transparent 2px),radial-gradient(circle at 75% 65%,#ffffff19 1px,transparent 2px);background-size:auto,110px 110px,160px 160px}
.orbit-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 34%,#020c24a9 100%);z-index:0}
.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid #f2bf4960;border-radius:50%;transform:translate(-50%,-50%) rotateX(58deg);box-shadow:0 0 22px #f2bf4918,inset 0 0 20px #f2bf490b;pointer-events:none}
.orbit-ring.r1{width:91%;height:105%}.orbit-ring.r2{width:69%;height:76%;border-color:#ffffff48}.orbit-ring.r3{width:43%;height:48%;border-color:#f2bf4978}
.orbit-core{position:absolute;left:50%;top:50%;width:134px;height:134px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffde85,#f2bf49 42%,#c88622 85%);box-shadow:0 0 0 12px #f2bf4918,0 0 50px 15px #f2bf4966,0 0 120px #f2bf4922;z-index:2}
.orbit-core img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 4px 3px #061b4350)}
.orbit-core span{position:absolute;top:calc(100% + 17px);font:800 .68rem "DM Sans",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#f9d881;white-space:nowrap}
.planet-field{position:absolute;inset:0;z-index:3}
.planet{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);padding:0;border:0;border-radius:50%;background:transparent;color:#fff;transform:translate(-50%,-50%) translateZ(var(--z)) scale(var(--scale));z-index:var(--layer);transition:transform .35s,filter .35s,opacity .35s;filter:drop-shadow(0 13px 10px #0009);cursor:pointer}
.planet:hover,.planet:focus-visible{transform:translate(-50%,-50%) translateZ(130px) scale(1.2);z-index:99;filter:drop-shadow(0 0 15px #f2bf49aa)}
.planet:focus-visible{outline:3px solid #f2bf49;outline-offset:5px}
.planet-face{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid #f2bf49;box-shadow:inset -16px -12px 25px #061b4380,0 0 0 5px #f2bf491a;animation:planet-float 5s ease-in-out infinite;animation-delay:var(--delay)}
.planet-face:after{content:"";position:absolute;inset:3px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 27% 19%,#ffffff7a,transparent 24%),linear-gradient(110deg,transparent 47%,#061b436b 100%)}
.planet img{width:100%;height:100%;object-fit:cover;display:block}
.planet-name{position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);display:block;width:max-content;max-width:120px;white-space:normal;text-align:center;font:700 .72rem/1.15 "DM Sans",Arial,sans-serif;text-shadow:0 2px 7px #000,0 2px 15px #000}
.orbit-stage.has-focus .planet:not(.is-selected){opacity:.36;filter:blur(1px)}
.orbit-stage.has-focus .planet.is-selected{opacity:0;pointer-events:none}
.orbit-stage.has-focus .orbit-core{filter:brightness(.6)}
.focus-card{position:absolute;left:50%;top:50%;width:min(720px,calc(100% - 34px));max-height:calc(100% - 34px);overflow:auto;z-index:150;display:grid;grid-template-columns:245px 1fr;gap:26px;align-items:center;padding:29px;background:#fff;color:#061b43;border-top:6px solid #f2bf49;box-shadow:0 30px 90px #000b;opacity:0;visibility:hidden;transform:translate(-50%,-42%) scale(.74) rotateX(-12deg);transition:opacity .3s,transform .4s,visibility .3s;transform-style:preserve-3d}
.focus-card.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1) rotateX(0)}
.focus-photo{width:235px;height:235px;object-fit:cover;border-radius:50%;border:8px solid #f2bf49;box-shadow:0 15px 28px #061b4333}
.focus-team{color:#0e429b;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.focus-card h3{font-size:clamp(2.4rem,4vw,3.8rem);margin:9px 0 18px}
.focus-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px solid #dce2ea;border-bottom:1px solid #dce2ea;padding:13px 0}
.focus-stat strong{display:block;font:800 2rem/.9 "Barlow Condensed",Impact,sans-serif}.focus-stat span{font-size:.71rem;color:#5d697b}
.focus-attendance{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-top:16px}.focus-attendance span{color:#5d697b;font-size:.8rem;line-height:1.5}.focus-attendance strong{font:800 1.8rem "Barlow Condensed",Impact,sans-serif;color:#0e429b}
.focus-close{position:absolute;top:9px;right:9px;width:38px;height:38px;border:0;background:#edf2fa;color:#061b43;font-size:1.45rem}.focus-close:hover{background:#f2bf49}
.focus-controls{display:flex;gap:9px;margin-top:18px}.focus-controls button{border:1px solid #dce2ea;background:#f5f7fb;color:#061b43;padding:10px 14px;font-weight:800;font-size:.78rem}.focus-controls button:hover{background:#f2bf49;border-color:#f2bf49}
.player-index{padding:24px 0 0}.player-index h3{font-size:1.55rem;margin:0 0 13px}.player-index-list{display:flex;flex-wrap:wrap;gap:8px}.player-index-list button{border:1px solid #ffffff40;background:#ffffff0d;color:#e3ebf8;padding:7px 10px;font-size:.77rem}.player-index-list button:hover,.player-index-list button:focus-visible{border-color:#f2bf49;color:#f2bf49}.player-index-list button[aria-current="true"]{background:#f2bf49;color:#061b43;border-color:#f2bf49}
.orbit-section .no-results{background:#ffffff14;color:#fff}
.orbit-section .notes{background:#ffffff0d;color:#d2def3;border-color:#f2bf49;margin-top:38px}.orbit-section .notes h2{color:#fff}.orbit-section .notes a{color:#f2bf49}
@keyframes planet-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:850px){.orbit-stage{height:650px}.orbit-core{width:115px;height:115px}.orbit-core img{width:68px;height:68px}.planet-name{font-size:.66rem}.focus-card{grid-template-columns:170px 1fr;gap:20px}.focus-photo{width:170px;height:170px}}
@media(max-width:570px){.orbit-section{padding:50px 0 65px}.orbit-stage{height:610px}.orbit-core{width:86px;height:86px}.orbit-core img{width:55px;height:55px}.orbit-core span{font-size:.55rem;top:calc(100% + 10px)}.orbit-ring.r1{width:96%;height:95%}.orbit-ring.r2{width:72%;height:71%}.orbit-ring.r3{width:46%;height:45%}.planet-name{display:none}.focus-card{display:block;padding:20px;text-align:center}.focus-photo{width:155px;height:155px}.focus-card h3{font-size:2.4rem;margin:8px 0 15px}.focus-controls{justify-content:center}.focus-attendance{text-align:left}.player-index h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.planet,.focus-card{transition:none}.planet-face{animation:none}}
