.stand-brief,.stand-result,.stand-contacts{padding:12px;margin:10px 0;border:1px solid #637c80;border-radius:6px;background:#20292b;color:#e4e8df}
.stand-brief h2,.stand-result h3{color:#e2c47e;margin:0 0 8px}.stand-brief p{line-height:1.45}
.stand-objectives{list-style:none;margin:8px 0;padding:0;line-height:1.5}.stand-objectives li{padding:2px 0}.stand-objectives small{color:#b5c4c4}.stand-objectives .complete{color:#a4d7bd}
#first-stand-status{position:absolute;right:.8rem;top:calc(var(--battlefield-top,var(--top)) + .6rem);width:min(23rem,34vw);padding:.6rem;background:#182124f2;border:1px solid #637c80;border-radius:6px;z-index:3}#first-stand-status p{font-size:.9rem;line-height:1.4;margin:5px 0}#first-stand-status .btns{margin:4px 0 0;gap:6px}#first-stand-status .btn{padding:.3rem .5rem;font-size:.85rem}
.platform-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.platform-choices button{display:block;text-align:left;white-space:normal}.platform-choices small{display:block;font-size:11px;margin-top:5px;line-height:1.4}.platform-choices [aria-pressed="true"]{border-color:#dfbf77;background:#39423a}.platform-choices img{width:62px;height:62px;object-fit:contain;float:left;margin-right:8px}.platform-supply{color:#e2c47e}.stand-contacts p{font-size:13px}.stand-contacts span{color:#bdc8c8}
@media(max-width:600px){.platform-choices{grid-template-columns:1fr}.stand-brief{padding:9px}#first-stand-status .stand-objectives{font-size:11px}.stand-contacts p{font-size:12px}}
@media(max-width:960px),(max-height:600px){#first-stand-status{right:.4rem;top:calc(var(--battlefield-top,var(--top)) + 4.2rem);width:min(22rem,44vw);padding:.35rem}#first-stand-status p{font-size:.8rem}.portrait #first-stand-status{top:calc(var(--battlefield-top,var(--top)) + 4.2rem);width:47vw}}
.opening-contract #top .tc{position:static;transform:none;margin-left:auto;font-size:1.05rem;gap:.4rem}.opening-contract #top .tr{gap:.5rem}.opening-contract[data-screen="battle"] #tSub,.opening-contract[data-screen="battle"] .sep{display:none}
@media(min-width:601px) and (max-width:1100px), (min-width:601px) and (max-height:600px){body.opening-contract{--top:6rem}.opening-contract #top{height:auto;min-height:var(--top);flex-wrap:wrap;align-content:center;gap:.4rem}.opening-contract #top .tr{width:100%;justify-content:flex-end}.opening-contract #top .tl{font-size:1.1rem}.opening-contract #top .tc{font-size:1rem}}
