/* Keep form controls readable and prevent long player names from forcing overflow. */
.challenges-page{scroll-margin-top:90px}.challenge-card h3,.profile-title h1{overflow-wrap:anywhere}
@media(max-width:720px){
 #arenaAuthDialog input,#arenaAuthDialog select,.profile-edit input,.profile-edit select,.challenges-page input,.challenges-page select{font-size:16px!important}
 .challenges-page .row{flex-wrap:wrap}.challenge-card .actions{gap:8px}
}
@media(max-width:720px) and (max-height:520px){
 body.landing-mode #app{height:auto!important;min-height:100dvh;overflow:visible!important}
 .landing-page{height:auto!important;min-height:100dvh}.landing-features{grid-auto-rows:minmax(130px,auto);grid-template-rows:repeat(2,minmax(130px,auto))}
}
@media(min-width:721px) and (max-width:980px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats .card>div{min-width:0}.profile-stats .card>div>span{overflow-wrap:anywhere}}
