.draft-game{padding-top:40px}.draft-game [hidden]{display:none!important}.draft-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;padding-bottom:45px}.issue-tag{display:inline-block;background:var(--paper);color:var(--ink);padding:9px 12px;rotate:-2deg;border:3px solid #080f1a;box-shadow:5px 5px 0 #080f1a}.draft-hero h1{font-size:clamp(48px,6.5vw,88px);line-height:1.02;margin:22px 0}.draft-hero .lead{font-size:21px;line-height:1.5;margin-bottom:27px}.record-poster{position:relative;background:#ffce83;color:#172235;border:4px solid #080f1a;box-shadow:9px 9px 0 #080f1a;rotate:3deg;min-width:0;text-align:center;background-image:radial-gradient(#17223530 1px,transparent 1.5px);background-size:6px 6px}.record-poster>span{display:block;background:#ff5148;padding:12px;font-size:18px;border-bottom:3px solid #080f1a}.record-poster>strong{display:flex;justify-content:center;gap:6px;font-size:clamp(80px,10vw,145px);line-height:1.4;text-shadow:4px 4px 0 #f3ecd9;animation:score-sway 4s ease-in-out infinite}.record-poster>strong>span{color:#ff5148}.record-poster>b{display:block;background:#f3ecd9;border-top:3px solid #080f1a;padding:14px;font-size:20px}.record-poster em{position:absolute;right:-12px;bottom:80px;background:#ff5148;border:3px solid #080f1a;rotate:-12deg;padding:10px;font-size:19px;font-style:normal;animation:score-sway 3s ease-in-out infinite}.poster-court{display:flex;justify-content:center;gap:8px;padding:0 15px 25px}.poster-court i{font-style:normal;background:#172235;color:#f3ecd9;padding:12px 8px;border:3px solid #080f1a;rotate:-7deg;font-size:20px}.poster-court i:nth-child(even){rotate:7deg;background:#ff5148;color:#172235}@keyframes score-sway{50%{transform:translateY(-5px) rotate(-2deg)}}
.draft-guide{display:flex;justify-content:space-between;gap:15px;padding:18px 22px;background:#ffce83;color:#172235;border:3px solid #080f1a;box-shadow:5px 5px 0 #080f1a;font-size:17px}.draft-status{font-size:19px;min-height:29px;margin:25px 0 18px}.draft-board{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:22px}.draft-machine,.squad-panel,.candidate-panel{border:4px solid #080f1a;box-shadow:7px 7px 0 #080f1a;padding:25px;min-width:0}.draft-machine{background:#203345}.draft-machine>.eyebrow{color:#ffce83}.draft-reels{background:#f3ecd9;color:#172235;border:3px solid #080f1a;padding:20px;margin-bottom:20px;min-height:190px;display:flex;flex-direction:column;justify-content:center}.draft-reels span{font-size:13px;color:#645c50;margin:4px 0}.draft-reels strong{font-size:30px;line-height:1.15;overflow-wrap:anywhere}.draft-reels b{font-size:38px;color:#a7332e}.draft-reels.spinning{animation:reel-shake .13s linear infinite}@keyframes reel-shake{50%{transform:translateX(3px)}}.draft-machine>.button{width:100%;font-size:20px}.reroll-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.reroll-controls button{background:#f3ecd9;color:#172235;border:3px solid #080f1a;padding:11px 7px;font:inherit;cursor:pointer}.draft-machine>p:not(.eyebrow){font-size:15px;line-height:1.55;color:#c4ced7}.draft-game button:disabled{opacity:.45;cursor:not-allowed}.draft-game button:focus-visible,.draft-game a:focus-visible{outline:3px solid #ffce83;outline-offset:4px}.squad-panel,.candidate-panel{background:#f3ecd9;color:#172235}.draft-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.draft-heading h2{font-size:32px;line-height:1.1}.draft-heading>span{background:#172235;color:#ffce83;padding:7px;font-size:18px;white-space:nowrap}#draft-squad{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px;margin:0;background:#b4c8c1;border:3px solid #172235;background-image:linear-gradient(90deg,transparent 49.7%,#f3ecd980 49.7%,#f3ecd980 50.3%,transparent 50.3%)}#draft-squad li{min-width:0;min-height:141px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 6px;border:2px dashed #17223570;background:#f3ecd960}#draft-squad li.filled{border:3px solid #080f1a;background:#172235;color:#f3ecd9;box-shadow:3px 3px 0 #080f1a;animation:slot-pop .25s ease-out}#draft-squad li>span{color:#a7332e;font-size:19px}#draft-squad li.filled>span{color:#ffce83}#draft-squad strong{font-size:20px;line-height:1.25;margin:8px 0;overflow-wrap:anywhere}#draft-squad small{font-size:13px}.squad-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.squad-bottom p{font-size:18px}.squad-panel .panel-note{font-size:14px;line-height:1.5;margin-bottom:0;color:#645c50}.candidate-panel{grid-column:1/-1}#draft-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.player-card{padding:18px;border:3px solid #080f1a;box-shadow:4px 4px 0 #080f1a;background:#fff9ed;min-width:0}.player-card h3{font-size:25px;margin:0 0 9px}.player-card>p{font-size:15px;line-height:1.4;color:#645c50}.player-rating{float:right;background:#ffce83;color:#172235;border:2px solid #080f1a;padding:5px;margin-left:9px;font-size:23px}.player-positions{display:flex;gap:7px;flex-wrap:wrap}.pick-player{font:inherit;font-size:16px;background:#172235;color:#f3ecd9;border:2px solid #080f1a;padding:9px 12px;cursor:pointer}.pick-player:hover{background:#ff5148;color:#172235}#draft-more{margin-top:25px}.draft-footer-actions{margin:30px 0}.draft-footer-actions p{font-size:15px;color:#bcc7d6}.draft-how{background:#172538;border:3px solid #080f1a;padding:20px;margin:30px 0}.draft-how summary{font-size:23px;cursor:pointer}.draft-how li{margin:12px 0;font-size:17px;line-height:1.6}.draft-credit{border-top:2px solid #ffffff40;margin:35px 0;padding-top:20px;font-size:15px;color:#bcc7d6}.draft-credit a{text-decoration:underline;text-underline-offset:4px}.draft-credit strong{color:#ffce83}.season-result{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#203345;border:4px solid #080f1a;box-shadow:8px 8px 0 #080f1a;padding:35px;margin-top:30px;scroll-margin-top:20px}.season-result>div{min-width:0}.season-result h2{font-size:40px}.season-result h3{font-size:25px}.season-record{color:#ffce83;font-size:clamp(64px,9vw,110px);line-height:1;margin:24px 0}.season-result p{line-height:1.55}.season-result .season-record{line-height:1}.simulation-note{color:#c4ced7;font-size:15px}.season-result label{display:block;font-size:15px;margin-bottom:10px}.season-result textarea{width:100%;box-sizing:border-box;resize:vertical;background:#fff9ed;color:#172235;border:3px solid #080f1a;padding:14px;font:16px/1.5 Impact,sans-serif}.season-result .text-link{background:none;color:#f3ecd9;border:0;cursor:pointer}.season-result .actions{margin-top:18px;flex-wrap:wrap}@keyframes slot-pop{from{transform:scale(.9) rotate(-3deg)}to{transform:none}}
@media(max-width:850px){.draft-hero{gap:25px}.draft-board{grid-template-columns:1fr}.candidate-panel{grid-column:auto}#draft-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-guide{flex-wrap:wrap;font-size:15px}.season-result{gap:25px;padding:25px}.draft-machine{display:block}.draft-reels{min-height:140px}}
@media(max-width:650px){.draft-hero{grid-template-columns:1fr;padding-bottom:35px}.draft-hero h1{font-size:clamp(43px,10vw,66px)}.draft-hero .lead{font-size:19px}.record-poster{max-width:350px;margin:10px 10px 0}.record-poster>strong{font-size:100px}.record-poster em{right:-6px}.draft-guide{display:grid;gap:10px}.draft-machine,.squad-panel,.candidate-panel{padding:18px 14px}.draft-heading h2{font-size:27px}#draft-squad{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}#draft-squad li{min-height:120px}#draft-candidates{grid-template-columns:1fr}.squad-bottom{flex-direction:column;align-items:stretch}.season-result{grid-template-columns:1fr;padding:23px 17px}.season-result h2{font-size:34px}.season-result .season-record{font-size:85px}.draft-how{padding:17px}.draft-how ol{padding-left:24px}.draft-status{font-size:17px}.issue-tag{font-size:12px}.draft-credit{overflow-wrap:anywhere}}
