/* Shared visual language for the arena, its selector and match pages. */
:root{--arena-ink:#f2eedf;--arena-muted:#a5b7bf;--arena-gold:#e7c58c;--arena-line:#3d5561;--arena-panel:#172b37;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
button,a,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--arena-gold);outline-offset:4px}
.home .selector,.home .battle,.select-main .trainer-card,dialog#trainer-picker,.setup-panel,.match-library{border-radius:14px;box-shadow:inset 0 1px #ffffff0b,0 10px 28px #0000001a}
.home .battle-art{background:radial-gradient(ellipse at 50% 77%,#647e7b20,transparent 65%)}
.home .battle-art:after{height:1px;background:linear-gradient(90deg,transparent,#8ea6a15c,transparent)}
.home .battle-art .trainer{filter:drop-shadow(2px 3px 1px #071b285c)}
.home .battle{transition:background-color .15s,border-color .15s}
.home .battle h3{letter-spacing:-.035em}.home .battle-copy>span{letter-spacing:.12em}
.select-main .trainer-card{clip-path:none;overflow:visible;border-color:#82694b;background:radial-gradient(ellipse at 50% 24%,#d9a36312,transparent 62%),var(--arena-panel)}
.select-main .trainer-card.right{border-color:#4c788b;background:radial-gradient(ellipse at 50% 24%,#84c7e716,transparent 62%),var(--arena-panel)}
.select-main .trainer-card:before{left:14px;right:14px;height:2px;border-radius:2px}
.select-main .trainer-choice canvas{filter:none}
.select-main .trainer-name{font-style:normal;letter-spacing:-.035em;font-weight:850}
.select-main .change{border-radius:7px;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:9px;letter-spacing:.08em}
.select-main .pokemon-slot{border-radius:8px;background:#0c1c2780;border-color:#4c657040}
.select-main .pokemon-slot span{font-size:9px}
.select-main .selection-footer{background:linear-gradient(#0c1c2700,#0c1c27 20%);padding-top:20px}
.select-main #start-battle{border-radius:12px;background:linear-gradient(#f0d49c,#dfb778);box-shadow:inset 0 1px #fff5d0,0 8px 24px #0003}
.picker-trainer{border-radius:12px;border-color:var(--arena-line)}
.picker-trainer[aria-pressed=true]{background:#2b3d42;box-shadow:inset 0 0 0 1px var(--arena-gold)}
.stage{border-radius:14px;border-color:var(--arena-line)}
.stage-footer{color:var(--arena-muted)}
.transport button,.options button{min-height:44px;border-radius:10px}
.theater .transport button{min-height:40px}
@media(max-width:480px){.select-main .trainer-name{font-size:25px}.select-main .trainer-era{line-height:1.5;min-height:27px}.select-main .pokemon-slot span{font-size:8px}.select-main .change{font-size:8px}.select-main .versus-grid{gap:12px}.select-main .vs{font-size:22px}.theater .transport button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.home .battle{transition:none}}
