/* Clear entry points, readable team cards and visible arena choices. */
.skip404{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-180%);padding:13px 18px;border:2px solid #fff1c0;border-radius:7px;background:#152633;color:#fff;font-size:14px}.skip404:focus{transform:none}
.surprise404{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;color:#e1c795;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.last-matchup404{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #f1c97940;border-left:3px solid #f1c979;border-radius:8px;padding:17px 20px;margin-bottom:24px;background:#141e27}.last-matchup404 small,.last-matchup404 strong{display:block}.last-matchup404 small{font-size:9px;letter-spacing:1.4px;color:#baa77e;margin-bottom:6px}.last-matchup404 strong{font-size:16px}.last-matchup404 a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#f1d192;white-space:nowrap}
.how404{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0}.how404 p{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:12px;line-height:1.65;color:#aebac3}.how404 b{font-size:11px;font-variant-numeric:tabular-nums;color:#e9c88c;padding-top:2px}.how404 strong{display:block;color:#e6e7df;font-weight:650}.preview-status404{font-size:12px;color:#d8c8a8;padding:0 18px 14px;margin:0;line-height:1.5}
.arena-menu .hero-note380{color:#a6b1b9;font-size:12px}.arena-menu .battle-actions a,.arena-menu .battle summary,.arena-menu .preview-toggle{min-height:44px}.arena-menu .battle-copy .eyebrow{font-size:10px}.arena-menu .rivalry-caption380{font-size:12px}
.arena-selector .trainer-era{font-size:12px;line-height:1.5}.arena-selector .trainer-style380{font-size:12px;line-height:1.5}.arena-selector .pokemon-slot{min-height:83px;padding:7px 3px}.arena-selector .pokemon-slot span{font-size:11px;line-height:1.25}.arena-selector .pokemon-slot:focus-visible{outline:3px solid #f5d593;outline-offset:2px}.arena-selector .team-label,.arena-selector .team-label span{font-size:10px;letter-spacing:.5px}.arena-selector .picker-trainer small{font-size:11px}.arena-selector .picker-style380,.arena-selector .picker-team380{font-size:11px;line-height:1.5}.arena-selector .picker-team380{margin-top:9px}.arena-selector .settings-body380 .setting-help{font-size:12px;line-height:1.6}.arena-selector #settings-summary{font-size:12px;line-height:1.4;letter-spacing:0}.arena-selector #selection-summary{font-size:12px;line-height:1.4;letter-spacing:0;text-align:center;color:#c2ccd2}.arena-selector .selection-footer{gap:2px}.arena-selector #pokemon-close{min-height:44px;min-width:44px;border:1px solid #647e89;border-radius:7px;background:#20313f;color:#edf3ef}.arena-selector #pokemon-moves article{padding-block:12px}.arena-selector #pokemon-moves strong{font-size:15px}.arena-selector #pokemon-moves span{font-size:12px;line-height:1.6}
@media(max-width:680px){.arena-menu .brand .home-nav .nav-play{display:inline-flex;min-height:44px;font-size:11px}.how404{gap:14px;margin-top:22px}.how404 p{font-size:11px;gap:8px}.last-matchup404{padding:14px;gap:10px}.last-matchup404 strong{font-size:13px;line-height:1.4}.last-matchup404 a{font-size:11px;white-space:normal;max-width:110px}.arena-menu .battle-actions a{font-size:11px}.arena-selector .select-main{padding-bottom:190px}.arena-selector .selection-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.arena-selector .pokemon-slot{min-height:75px}.arena-selector .pokemon-slot span{font-size:11px}.arena-selector .team-label{display:block;font-size:10px;line-height:1.6}.arena-selector .team-label span{display:block;font-size:9px}.arena-selector .trainer-era{font-size:10px;letter-spacing:.2px}.arena-selector .trainer-style380{font-size:11px;min-height:46px}.arena-selector #settings-summary{font-size:11px;max-width:125px}.arena-selector .change{font-size:9px!important;letter-spacing:0}.arena-selector .picker-trainer small,.arena-selector .picker-style380,.arena-selector .picker-team380{font-size:11px}.arena-selector .picker-trainer canvas{height:95px;width:95px}.arena-selector #trainer-picker{max-height:90svh}.arena-selector .selection-footer #selection-summary{font-size:11px}}
@media(max-width:430px){.how404{grid-template-columns:1fr;gap:12px}.how404 strong{display:inline}.how404 p{font-size:12px}.how404 span{flex:1}.arena-menu .battle-grid article.battle{grid-template-columns:35% 1fr}.arena-menu .battle-art .trainer{transform:scale(1.05)}.arena-menu .battle-art .trainer:first-child{left:-12px}.arena-menu .battle-art .trainer:last-child{right:-16px!important}.arena-menu .battle h3{font-size:24px}.arena-menu .battle-actions{flex-wrap:wrap}.arena-selector .pokemon-slot span{font-size:10px}.arena-selector .trainer-style380{font-size:10px}.arena-selector .trainer-card{padding:12px 7px!important}}
@media(prefers-reduced-motion:reduce){.skip404{transition:none}}
