#title-view .release-title-art{display:block;width:100%;max-height:65dvh;object-fit:contain}#title-view .release-title-actions{display:flex;gap:12px;justify-content:center;padding:16px;flex-wrap:wrap}#title-view .release-title-actions button{min-width:130px;min-height:48px;font-size:1.1rem;background:#174e3c;color:#fff;border:2px solid #dabd73;border-radius:12px}.battle-room{width:min(1160px,96vw);max-height:94dvh;padding:18px;overflow:auto;color:#183c30;background:#f7f4e9;border-radius:18px}.battle-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.battle-controls{display:flex;flex-wrap:wrap;gap:12px}.battle-controls label{display:grid;gap:4px;flex:1;min-width:130px}.battle-controls input,.battle-controls select{max-width:100%;min-height:42px}.battle-horse-list{max-height:300px;overflow:auto;display:grid;gap:8px}.battle-horse-list label{padding:8px;background:#fff;border-radius:8px}.battle-room .racecourse-map-figure{max-height:330px;overflow:auto}.battle-room .racecourse-map-figure svg{width:100%;min-height:260px}.battle-room [data-battle-selected]{max-height:260px;overflow:auto}.battle-room [data-battle-selected]>div{padding:5px}.battle-footer{position:sticky;bottom:-18px;background:#f7f4e9;padding:16px 0;border-top:1px solid #abc}.battle-footer button{background:#174e3c;color:white;min-height:48px;padding:10px 24px}.battle-race [data-results]{padding:16px}.battle-race [data-call]{padding:10px}@media(max-width:720px){.battle-layout{grid-template-columns:1fr}.battle-room{padding:12px}.battle-footer{bottom:-12px}.battle-room .racecourse-map-figure{max-height:270px}}
