.pregame{max-width:1050px;margin:auto;padding:30px 24px 60px}.pregame h1{font:800 clamp(30px,4vw,42px) 'Barlow Condensed',sans-serif;margin:8px 0 26px}.pregame h2{font:700 19px Rajdhani,sans-serif;letter-spacing:1px}.pregame button{cursor:pointer;min-height:44px;padding:10px 15px;border:1px solid #795294;background:#211c36;color:#ead6ff;border-radius:6px;font-size:11px;font-weight:700}.pregame button:disabled{opacity:.4;cursor:not-allowed}.eligibility{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:20px;background:#152039ce;border:1px solid #624879;border-radius:10px;margin-bottom:25px;font-size:11px}.valid{color:#78e4a0}.invalid{color:#ff838e}.pregame-order{list-style:none;padding:0;display:grid;gap:10px}.pregame-row{display:flex;align-items:center;gap:20px;padding:12px 18px;background:#142039d9;border:1px solid #58426870;border-radius:9px;min-width:0}.pregame-thumb{width:69px;flex:none}.pregame-thumb .player-card{width:100%;max-width:none}.pregame-thumb .flip-hint{display:none}.order-index{font:700 24px Rajdhani;color:#b681ec}.player-info{flex:1;min-width:0}.player-name{background:transparent!important;border:0!important;color:white!important;text-align:left;font:700 20px Rajdhani!important;padding:0!important}.player-info p{font-size:11px;color:#b1bed1;margin:2px 0}.row-actions{display:flex;gap:6px}.drag-handle{touch-action:none;cursor:grab;font-size:25px;color:#bd8df0;user-select:none}.drop-hover{border-color:#c590ff;background:#39284f}.drag-ghost{position:fixed!important;z-index:20000;pointer-events:none;filter:drop-shadow(0 8px 15px #0009);background:#604079}.drag-source{opacity:.4}.pregame .primary{display:block;margin:24px auto 0;min-width:250px;background:linear-gradient(120deg,#a058dc,#704ad4);border-color:#ad7ee2;font-size:13px}.mode-tabs{display:flex;gap:12px;margin:25px 0}.mode-tabs button{flex:1}.selected{border-color:#c18cf3!important;box-shadow:0 0 18px #9d4edd24;background:#392450!important}.pregame-difficulties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pregame-difficulty{display:grid;gap:18px;text-align:left;padding:24px!important;border-top:3px solid var(--tier)!important}.pregame-difficulty strong{font:700 26px Rajdhani;color:var(--tier)}.pregame-difficulty span{font-size:11px}.match-details,.coming-soon{padding:22px;background:#142039cc;border:1px solid #77559266;border-radius:9px;margin-top:22px}.match-details p{font-size:12px;color:#b8c3d8;line-height:1.8}.coming-soon{text-align:center;padding:60px 20px}.multiplayer-icon{font-size:48px;color:#b484ed}.back-lineup{display:block;margin:25px auto}.pregame-dialog{width:min(450px,94vw);max-height:90dvh;overflow:auto;background:#0d182b;color:white;border:1px solid #965ec4;border-radius:12px;padding:24px;text-align:center}.pregame-dialog::backdrop{background:#030716dd}.pregame-dialog>.player-card{width:230px;max-width:75vw;margin:20px auto}.pregame-actions{display:flex;gap:12px;justify-content:center}.pregame-dialog button{min-height:44px;padding:10px 15px;border:1px solid #8255a8;background:#302044;color:white;border-radius:6px;cursor:pointer}.pregame-dialog p{font-size:12px}.picker{width:min(900px,94vw)}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-top:20px}.picker-grid .pregame-thumb{width:150px;margin:auto}.picker-grid .player-name{font-size:18px!important;text-align:center}.picker-grid article{min-width:0}
@media(max-width:600px){.pregame{padding:22px 12px 45px}.eligibility{gap:12px;font-size:10px;padding:15px}.eligibility>strong:first-child{width:100%}.pregame-row{gap:9px;padding:10px}.pregame-thumb{width:54px}.player-name{font-size:17px!important}.player-info p{font-size:9px}.row-actions{flex-wrap:wrap;width:82px;gap:4px}.row-actions button{padding:7px;flex:1;font-size:9px}.row-actions button:last-child{flex-basis:100%}.drag-handle{font-size:22px}.order-index{font-size:20px}.pregame-difficulties{grid-template-columns:repeat(2,minmax(0,1fr))}.pregame-difficulty{padding:18px!important}.pregame-difficulty strong{font-size:22px}.mode-tabs{gap:8px}.mode-tabs button{font-size:9px;padding:12px 8px}.pitcher-row>button{max-width:82px;font-size:9px;padding:7px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-grid .pregame-thumb{width:100%;max-width:150px}}
@media(prefers-reduced-motion:reduce){.pregame *{transition:none!important;animation:none!important}}
