/* Cleaner framing and softer depth around the live battlefield. */
.stage{border-radius:18px;overflow:hidden;box-shadow:0 16px 42px #18352b30,0 2px 0 #ffffff80 inset;border:3px solid #344f49}
#arena{image-rendering:auto;touch-action:none}
.dude-card,.pool-card,.banner-choices article{box-shadow:0 5px 0 #30463812,0 10px 24px #3046380b;transition:transform .18s ease,box-shadow .18s ease}
.dude-card:hover,.pool-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 #30463812,0 14px 28px #30463816}
button{transition:filter .15s ease,transform .15s ease}
button:not(:disabled):active{transform:translateY(2px)}
@media(prefers-reduced-motion:reduce){.dude-card,.pool-card,.banner-choices article,button{transition:none}.dude-card:hover,.pool-card:hover{transform:none}}
