/* The pre-battle lobby: one composition, compact teams and explicit options. */
.select-main{max-width:920px}.select-main .intro{margin:20px 0 12px}.select-main .intro h1{font-size:clamp(28px,4.8vw,44px)}.select-main .lobby-hint{color:#9db4c2;font-size:13px;line-height:1.6;margin:8px 0 20px}.select-main .versus-grid{gap:24px;position:relative;isolation:isolate}.select-main .trainer-card{padding:18px;background:radial-gradient(ellipse at 50% 15%,#33475488,transparent 68%),#112630;border-color:#49606b}.select-main .trainer-card.left{border-top:3px solid #d6b477}.select-main .trainer-card.right{border-top:3px solid #7eaec5}.select-main .trainer-choice canvas{height:160px!important;max-width:200px}.select-main .trainer-name{font-size:30px!important}.select-main .trainer-era{font-size:11px}.select-main .change{min-height:36px;display:flex;align-items:center;justify-content:center;margin-top:10px;padding:6px 12px!important}.select-main .versus-grid .vs{top:110px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0b1c27;border:1px solid #547180;font-size:23px;transform:translate(-50%,-50%)}.select-main .selection-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.select-main .pokemon-slot{font:inherit;color:inherit;cursor:pointer;min-height:68px;transition:border-color .15s,background .15s}.select-main .pokemon-slot:hover,.select-main .pokemon-slot:focus-visible{background:#28414e;border-color:#e4c38b;outline:2px solid #e4c38b;outline-offset:2px}.select-main .pokemon-slot canvas{height:42px;width:50px}.select-main .pokemon-slot span{font-size:10px}.select-main .team-label{font-size:10px;margin-top:14px}.select-main .team-label span{font-size:9px}.battle-settings{border:1px solid #3b5362;border-radius:14px;padding:18px;margin-top:20px;background:#10232d}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-head h2{font-size:18px;margin:0 0 12px}.settings-head button{border:0;background:none;color:#c4d4db;text-decoration:underline;min-height:44px;font:inherit;font-size:12px}.battle-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:10px 0}.battle-settings select{max-width:60%;min-height:44px;border:1px solid #5c7380;border-radius:7px;background:#172f3d;color:#f1eee3;padding:8px;font:inherit}.setting-help{font-size:12px;color:#9bb3c1;line-height:1.6}.battle-settings details{border-top:1px solid #39505e;padding-top:12px;margin-top:16px}.battle-settings summary{cursor:pointer;min-height:36px;color:#e0c18c;font-size:13px;font-weight:700}.select-main .selection-footer{padding-top:12px!important}.select-main .selection-footer small{font-size:11px}#selection-status{font-size:12px;line-height:1.5}#selection-progress{display:block;width:min(100%,400px);height:7px;margin:10px auto;accent-color:#dfbf86}#selection-progress[hidden]{display:none}#pokemon-detail{max-width:480px}#pokemon-close{min-width:44px;min-height:44px;border:1px solid #718999;border-radius:8px;background:#233e4d;color:#f3eedf}#pokemon-types{color:#d6bb87;font-size:12px;letter-spacing:1px}#pokemon-style{color:#bacdd6;font-size:14px;line-height:1.6}#pokemon-moves{display:grid;gap:10px}#pokemon-moves article{border:1px solid #425966;border-radius:8px;padding:12px;background:#142e3b}#pokemon-moves strong,#pokemon-moves span{display:block}#pokemon-moves span{font-size:11px;line-height:1.6;margin-top:6px;color:#aac5d4}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #e2c48d;outline-offset:3px}
@media(max-width:600px){.select-main{padding:16px 12px 155px}.brand{margin-bottom:8px}.select-main .intro{margin-top:12px}.select-main .lobby-hint{font-size:12px;margin-bottom:14px}.selector-shortcuts{gap:8px}.selector-shortcuts button{font-size:12px;padding:10px}.select-main .versus-grid{gap:12px}.select-main .trainer-card{padding:12px 8px!important}.select-main .trainer-choice canvas{height:124px!important}.select-main .trainer-name{font-size:25px!important}.select-main .trainer-era{font-size:9px}.select-main .versus-grid .vs{top:100px;width:34px;height:34px;font-size:16px}.select-main .change{font-size:8px!important;padding:5px!important}.select-main .team-label{font-size:8px;letter-spacing:.5px}.select-main .team-label span{font-size:7px}.select-main .selection-team{gap:4px}.select-main .pokemon-slot{min-height:58px}.select-main .pokemon-slot canvas{width:40px;height:35px}.select-main .pokemon-slot span{font-size:8px}.battle-settings{padding:14px}.settings-head h2{font-size:16px}.select-main .selection-footer #start-battle{min-height:52px!important}}
/* Retain existing trainer artwork while giving each featured fight useful actions. */
.battle-grid article.battle{display:grid;grid-template-columns:minmax(130px,40%) 1fr;text-decoration:none;overflow:hidden}.battle .battle-copy{padding:20px}.battle-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.battle-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #587482;border-radius:7px;color:#e8dfc9;text-decoration:none;font-size:12px;font-weight:700}.battle-actions a:first-child{background:#e3bf84;color:#112630;border-color:#e3bf84}.battle details{grid-column:1/-1;border-top:1px solid #3c5360;padding:12px 18px;font-size:12px;color:#b5c8d1}.battle summary{cursor:pointer;min-height:30px;color:#debf88}.featured-team{line-height:1.7;margin:8px 0}.featured-team strong{color:#f1ecdf}.battle h3{font-size:clamp(24px,3vw,36px)}@media(max-width:600px){.battle-grid article.battle{grid-template-columns:36% 1fr}.battle .battle-copy{padding:16px 12px}.battle-actions{gap:6px}.battle-actions a{font-size:11px;padding:7px 9px}.battle-art{min-height:180px}.battle .eyebrow{font-size:9px;letter-spacing:1px}}

.home .battle-art{width:100%;height:190px;min-height:0}.home .battle-copy{padding:18px 14px}.home .battle h3{margin:10px 0 12px}.home .battle-actions a{white-space:normal}@media(max-width:600px){.home .battle-art{height:180px}.home .battle-art .trainer{transform:scale(1.1);bottom:30px}.home .battle-art .trainer:first-child{left:-3px}.home .battle-art .trainer:last-child{right:-3px!important}.home .versus{left:48%;top:24px}.home .battle-copy{padding:16px 10px}.home .battle h3{font-size:23px}}
