.sw-shell{max-width:1180px;margin:0 auto;color:#fff}.sw-intro{padding:clamp(28px,6vw,70px);text-align:center;background:radial-gradient(circle at 50% 0,rgba(37,99,235,.25),transparent 42%),linear-gradient(145deg,#071831,#090716)}.sw-intro h2{margin:8px auto;font-size:clamp(35px,6vw,67px);max-width:800px;line-height:1}.sw-intro p{max-width:690px;margin:18px auto;color:#bdcbe0;font-size:17px;line-height:1.55}.sw-intro small{display:block;margin-top:16px;color:#7f94b3}.sw-kicker{color:#ed174c;font-size:10px;font-weight:1000;letter-spacing:2.2px}.sw-topbar{display:flex;align-items:center;gap:12px;margin-bottom:13px}.sw-topbar>div{display:grid;gap:2px;min-width:120px;padding:10px 14px;border:1px solid rgba(0,231,255,.35);border-radius:12px;background:#080717}.sw-topbar span{color:#91a5c2;font-size:9px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.sw-topbar b{font-size:19px}.sw-secondary{min-height:42px;padding:9px 14px;border:1px solid #31517f;border-radius:10px;color:#fff;background:#0a1c38;font-weight:850;cursor:pointer}.sw-secondary:hover:not(:disabled),.sw-secondary:focus-visible{border-color:#61a1ff;outline:none}.sw-secondary:disabled{opacity:.45;cursor:not-allowed}.sw-topbar .sw-secondary{margin-left:auto}.sw-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px}.sw-lineup-card{min-width:0;min-height:105px;padding:12px;border:1px dashed #315071;border-radius:12px;background:#06142a;display:flex;flex-direction:column;justify-content:center}.sw-lineup-card>span{color:#ed174c;font-size:11px;font-weight:1000}.sw-lineup-card>b{overflow:hidden;margin:5px 0;color:#aab8cb;font-size:14px;text-overflow:ellipsis}.sw-lineup-card small{color:#7085a4;font-size:10px;line-height:1.35}.sw-lineup-card.filled{border-style:solid;border-color:#236fe2;background:linear-gradient(145deg,#092552,#08162d);box-shadow:inset 0 0 20px rgba(37,99,235,.12)}.sw-lineup-card.filled>b{color:#fff}.sw-lineup-card.preview{border-style:solid;border-color:#ff2fd2;background:rgba(255,47,210,.12);box-shadow:0 0 15px rgba(255,47,210,.18)}.sw-draft-room{padding:clamp(18px,4vw,32px);overflow:hidden;background:linear-gradient(145deg,#06162d,#080716)}.sw-draft-room.season-reveal{animation:swReveal .4s ease both}.sw-season-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.sw-season-head span,.sw-confirm span{color:#6ba6ff;font-size:9px;font-weight:1000;letter-spacing:1.5px}.sw-season-head h2{margin:5px 0;font-size:clamp(27px,4vw,43px)}.sw-season-head p{margin:0;color:#93a6c1}.sw-season-actions{display:grid;justify-items:end;gap:9px}.sw-season-actions a{color:#7bb2ff;font-size:11px;font-weight:850;text-decoration:none}.sw-player-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sw-player-card{min-width:0;padding:14px 12px;border:1px solid #29456d;border-radius:13px;color:#fff;background:linear-gradient(160deg,#0a2143,#080716);text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.sw-player-card:hover:not(:disabled),.sw-player-card:focus-visible{transform:translateY(-3px);border-color:#59a0ff;outline:none}.sw-player-card.selected{border-color:#ff2fd2;background:linear-gradient(160deg,rgba(255,47,210,.2),#09152c);box-shadow:0 0 18px rgba(255,47,210,.2)}.sw-player-card:disabled{opacity:.44;cursor:not-allowed}.sw-player-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.sw-player-head span{color:#6ca8ff;font-size:9px;font-weight:950}.sw-player-head h3{margin:4px 0 12px;font-size:16px;line-height:1.08}.sw-player-head>b{color:#fff;font-size:24px}.sw-player-head>b small{font-size:8px;color:#90a4c2}.sw-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.sw-stat-grid span{display:grid;gap:2px;padding:6px 4px;border-radius:6px;color:#7087a8;background:rgba(255,255,255,.035);font-size:8px}.sw-stat-grid b{color:#e8f0fd;font-size:11px}.sw-unavailable,.sw-available{min-height:25px;margin:10px 0 0;font-size:9px;line-height:1.3}.sw-unavailable{color:#ff7795}.sw-available{color:#63e5b5}.sw-confirm{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:14px;padding:18px;border-color:#ff2fd2;background:rgba(19,8,31,.96)}.sw-confirm h3{margin:5px 0}.sw-confirm p{margin:0;color:#9cacbf}.sw-position-picks{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sw-position-picks button{padding:9px 11px;border:1px solid #31517f;border-radius:8px;color:#fff;background:#091b37;font-size:11px;font-weight:800;cursor:pointer}.sw-position-picks button.active{border-color:#27dca0;background:#0d4d3b}.sw-confirm-actions{display:flex;gap:8px}.sw-results{position:relative;overflow:hidden;padding:clamp(25px,5vw,55px);text-align:center;background:radial-gradient(circle at 50% 25%,rgba(37,99,235,.24),transparent 40%),linear-gradient(145deg,#071831,#080716)}.sw-results h2{margin:10px 0 0;font-size:clamp(31px,6vw,58px)}.sw-record{margin:5px 0;color:#fff;font-size:clamp(72px,15vw,145px);font-weight:1000;line-height:1;text-shadow:0 0 35px rgba(37,99,235,.48)}.sw-result-summary{color:#a8b8cd}.sw-ratings{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:24px 0}.sw-ratings article{display:grid;gap:3px;padding:13px 7px;border:1px solid #29466e;border-radius:11px;background:#07182f}.sw-ratings b{font-size:25px}.sw-ratings span{color:#8297b5;font-size:9px;text-transform:uppercase}.sw-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.sw-calculation{margin-top:20px;padding:20px;border:1px solid #2b4d79;border-radius:12px;background:#06142a;text-align:left}.sw-calculation h3{margin-top:0}.sw-calculation li{margin:8px 0;color:#b4c2d5;line-height:1.45}.sw-calc-lineup{display:grid;gap:6px}.sw-calc-lineup span{padding:8px;border-radius:7px;background:#0a2141;color:#b9c9dd}.sw-calc-lineup b{display:inline-block;width:30px;color:#ed174c}.sw-disclaimer{margin-top:20px;color:#778ca9;font-size:11px}.sw-data-note{margin-top:13px;padding:16px 19px;border-left:3px solid #2563eb}.sw-data-note p{margin:4px 0 0;color:#8fa2be;line-height:1.45}.sw-confetti{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.sw-confetti i{position:absolute;top:-18px;width:7px;height:14px;animation:swConfetti 1.7s ease-in var(--delay) forwards}@keyframes swReveal{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes swConfetti{to{transform:translate(var(--drift),105vh) rotate(700deg);opacity:.1}}
@media(max-width:950px){.sw-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-player-card:last-child{grid-column:1/-1}.sw-ratings{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sw-shell{max-width:100%;overflow:hidden}.sw-topbar{flex-wrap:wrap}.sw-topbar>div{flex:1;min-width:105px}.sw-topbar .sw-secondary{width:100%;margin-left:0}.sw-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-lineup-card:last-child{grid-column:1/-1}.sw-season-head,.sw-confirm{display:block}.sw-season-actions{justify-items:stretch;margin-top:14px}.sw-season-actions a{text-align:left}.sw-player-grid{grid-template-columns:1fr}.sw-player-card:last-child{grid-column:auto}.sw-player-card{padding:16px}.sw-confirm-actions{margin-top:15px}.sw-confirm-actions>*{flex:1}.sw-ratings{grid-template-columns:repeat(2,1fr)}.sw-result-actions{display:grid}.sw-result-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.sw-draft-room.season-reveal,.sw-confetti i{animation:none!important}.sw-player-card{transition:none}}
