/* Existing trainer selection: larger source sprites, legible teams, opening order. */
.arena-selector .select-main{max-width:1000px;padding-bottom:154px}
.arena-selector .intro{margin:24px 0 18px}.arena-selector .intro h1{font-size:clamp(28px,5vw,44px);letter-spacing:-1.6px}
.arena-selector .matchup-presets380{display:flex;overflow-x:auto;gap:8px;padding:0 0 12px;margin-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin}
.arena-selector .matchup-presets380>span{display:none}.arena-selector .matchup-presets380 button{flex:0 0 175px;min-height:68px;padding:11px 13px;scroll-snap-align:start;border-radius:12px}.arena-selector .matchup-presets380 strong{font-size:15px}.arena-selector .matchup-presets380 small{font-size:10px;margin-top:4px}
.arena-selector .versus-grid{gap:24px}.arena-selector .trainer-card{clip-path:none;border:1px solid #73849155;border-radius:18px;padding:18px;background:radial-gradient(ellipse at 50% 24%,#e9b17f19,transparent 56%),linear-gradient(150deg,#223540,#0d1d29);box-shadow:0 16px 38px #030c1630;overflow:hidden}.arena-selector .trainer-card.right{background:radial-gradient(ellipse at 50% 24%,#85c4e022,transparent 56%),linear-gradient(210deg,#223540,#0d1d29)}
.arena-selector .trainer-card:before{left:20%;right:20%;height:2px}.arena-selector .side-label{letter-spacing:.15em;font-size:10px}.arena-selector .trainer-choice canvas{height:205px}.arena-selector .trainer-name{font-size:38px;letter-spacing:-1px}.arena-selector .trainer-era{font-size:12px;line-height:1.4}.arena-selector .trainer-style380{font-size:11px;line-height:1.5;min-height:33px;margin-top:8px;color:#b6cbd4}.arena-selector .change{min-height:36px;display:flex;align-items:center;justify-content:center;width:100%;font-size:10px;border-radius:8px;background:#ffffff05}
.arena-selector .selection-team{gap:7px;margin-top:12px}.arena-selector .pokemon-slot{position:relative;min-height:83px;padding:10px 3px 8px;border-radius:10px;background:#07172280;border:1px solid #8babb52b}.arena-selector .pokemon-slot canvas{height:49px;width:58px}.arena-selector .pokemon-slot span{font-size:10px;line-height:1.4;color:#e0eded}.arena-selector .pokemon-slot:hover{background:#2b4656;border-color:var(--accent)}.arena-selector .pokemon-slot[data-opener=true]{border-color:var(--accent);background:linear-gradient(150deg,#344653,#132734)}.arena-selector .pokemon-slot[data-opener=true]:after{content:'OPENER';position:absolute;top:2px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.12em;color:var(--accent);font-weight:800}.arena-selector .team-label{font-size:10px}.arena-selector .team-label span{font-size:8px}.arena-selector .vs{top:28%;font-size:30px}
.arena-selector .rivalry411{margin:22px 0;padding:17px 20px;border-radius:12px}.arena-selector .rivalry411 h2{font-size:22px;margin:7px 0}.arena-selector .rivalry411>p{font-size:12px}.arena-selector .opening-pair411{padding-top:12px;margin-top:12px}.arena-selector .rivalry-kicker411{font-size:9px}
.arena-selector #trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arena-selector .picker-trainer{border-radius:13px;min-height:210px;padding:12px}.arena-selector .picker-trainer canvas{height:100px;width:110px}.arena-selector .picker-trainer strong{font-size:21px}.arena-selector .picker-trainer small{font-size:11px;line-height:1.4}.arena-selector .picker-style380{font-size:10px;line-height:1.5}.arena-selector .picker-team380{font-size:9px;line-height:1.6}.arena-selector #start-battle{width:min(100%,956px);border-radius:12px}.arena-selector .selection-footer{padding-top:16px}
@media(max-width:520px){.arena-selector .select-main{padding:16px 12px 150px}.arena-selector .intro{margin:18px 0 14px}.arena-selector .versus-grid{gap:12px}.arena-selector .trainer-card{padding:10px;border-radius:13px}.arena-selector .trainer-choice canvas{height:152px}.arena-selector .trainer-name{font-size:28px}.arena-selector .trainer-era{font-size:10px;min-height:28px}.arena-selector .trainer-style380{font-size:10px;min-height:45px}.arena-selector .side-label{font-size:8px}.arena-selector .change{font-size:8px;min-height:44px;padding:7px 4px}.arena-selector .selection-team{gap:4px}.arena-selector .pokemon-slot{min-height:69px;padding:9px 1px 6px}.arena-selector .pokemon-slot canvas{height:40px;width:44px}.arena-selector .pokemon-slot span{font-size:8px}.arena-selector .team-label{font-size:8px}.arena-selector .team-label span{font-size:7px}.arena-selector .vs{font-size:23px}.arena-selector .matchup-presets380 button{flex-basis:156px;min-height:64px}.arena-selector .rivalry411{padding:14px}.arena-selector .rivalry411 h2{font-size:20px}}
