.preparation508{padding:22px;border:1px solid #7691ae;border-radius:16px;background:#1c334d;margin:-10px 0 24px}.preparation508 h3{font-size:18px;margin:0 0 14px}.preparation508 select,.compare-controls508 select{width:100%;min-height:48px;border:1px solid #7b92ab;border-radius:10px;background:#12243a;color:#f5f1e6;padding:10px;font:inherit}.preparation508 .team-strip{max-width:380px;gap:8px}.preparation508 p{font-size:13px;max-width:65ch}.preparation508 .secondary{font-size:14px}.comparison508{width:min(1050px,94vw);max-width:1050px!important;text-align:left;padding:26px!important}.compare-controls508,.compare-grid508{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compare-controls508{margin:18px 0}.compare-controls508 label{font-size:13px;display:grid;gap:8px;color:#c6d7e8}.compare-team508{min-width:0;border:1px solid #5a718e;border-radius:14px;padding:18px;background:#15273e}.compare-team508>canvas{display:block;margin:auto;width:80px;height:95px;object-fit:contain}.compare-team508>h3,.compare-team508>p{text-align:center}.compare-team508 .team-identity496{font-size:12px;min-height:100px}.compare-pokemon508{border-top:1px solid #415872;padding:14px 0;min-height:142px}.compare-pokemon508 .poke-face{float:left;width:42px;height:42px;margin:0 10px 8px 0}.compare-pokemon508 h4{font-size:15px;margin:3px 0}.compare-pokemon508 small{font-size:11px}.compare-pokemon508 p{clear:both;font-size:12px;line-height:1.7;margin:8px 0 0}.compare-team508>.primary{width:100%;margin-top:14px}.stat-scroll508{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.stat-table508{border-collapse:collapse;font-size:12px;min-width:590px;width:100%;font-variant-numeric:tabular-nums}.stat-table508 th,.stat-table508 td{padding:11px 9px;text-align:left;border-bottom:1px solid #4b637d;white-space:nowrap}.stat-table508 th{color:#cad9eb}.stat-table508 td{color:#e0e8f3}.stat-table508 .stat-gain508{color:#c1edbd;font-weight:750}.level-celebrate508{border:1px solid #d8bd79!important;background:linear-gradient(115deg,#294c40,#253f50)!important;animation:level-arrive508 .35s ease-out}.level-celebrate508>strong{color:#ffe3a3}.level-details508{margin-top:8px}.level-details508 summary{cursor:pointer;min-height:44px;padding:10px 0;color:#fff0c7}.level-details508 p{font-size:12px;line-height:1.8;padding:10px;border-top:1px solid #58796c;overflow-wrap:anywhere}.compare-team508 .optional497[open]>:not(summary){margin:8px}.compare-team508 .optional497 summary{font-size:12px}.compare-team508 .team-identity496 p{text-align:left}@keyframes level-arrive508{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:650px){.comparison508{width:96vw;padding:15px!important;max-height:90dvh}.comparison508 h2{font-size:21px}.comparison508>.muted{font-size:12px}.compare-controls508,.compare-grid508{gap:8px}.compare-controls508 select{font-size:12px;padding:8px;min-width:0}.compare-team508{padding:10px 8px;border-radius:10px}.compare-team508 h3{font-size:16px}.compare-team508>p{font-size:11px}.compare-team508 .team-identity496{min-height:145px;font-size:10px}.compare-pokemon508{min-height:185px}.compare-pokemon508 .poke-face{float:none;width:36px;height:36px}.compare-pokemon508 h4{font-size:13px;overflow-wrap:anywhere}.compare-pokemon508 small{font-size:10px}.compare-pokemon508 p{font-size:11px;line-height:1.6}.compare-team508>.primary{font-size:12px;padding:10px 3px;min-height:48px}.preparation508{padding:16px}.preparation508 select{font-size:13px}.stat-table508{font-size:11px}.level-celebrate508>strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.level-celebrate508{animation:none}}
.compare-subtitle508{display:block;text-align:center;font-size:11px;min-height:30px}.training-done508{padding:20px;border-radius:15px;text-align:center}.training-done508>canvas{display:block;margin:auto;width:90px}.training-done508>.primary{width:100%;margin-top:16px}.training-done508 .optional497{text-align:left}
.adventure-stage504 .preparation508{margin:18px 0;background:#14283f;padding:16px}.adventure-stage504 .preparation508 .team-strip{grid-template-columns:repeat(6,minmax(0,1fr));max-width:360px}.adventure-stage504 .preparation508 .poke-face{width:100%;height:auto;aspect-ratio:1}.adventure-stage504 .preparation508 .secondary{width:100%;min-height:46px}
.compare-back508{margin-bottom:8px;font-size:13px}.compare-team508>.optional497{margin:12px 0}.compare-team508>.optional497 .team-identity496{min-height:0!important}.compare-team508>.optional497 summary{padding:12px;font-size:12px;min-height:46px}.compare-team508 .compare-subtitle508{min-height:48px}@media(max-width:650px){.compare-team508 h3{min-height:38px;display:grid;place-items:center;margin:6px 0}.compare-team508 .compare-subtitle508{min-height:55px;line-height:1.5}.compare-team508>.optional497 p{font-size:11px}.comparison508 .compare-team508>.optional497 .team-identity496{min-height:0}}
