.campaign-strip{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;padding:.48rem .8rem;background:linear-gradient(90deg,#201b43,#49348a,#201b43);border:1px solid #8172c7;color:#f6f2ff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.campaign-strip>*:last-child{text-align:right}.campaign-strip b{color:#a5f3fc}.armory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;padding:.55rem;background:#100c27e8;border:1px solid #6e5fa8}.armory button{min-width:0;display:grid;gap:.15rem;padding:.52rem .3rem;border:1px solid #665b90;border-radius:.45rem;background:#241b47;color:#ddd6fe;box-shadow:inset 0 0 0 1px #ffffff0c}.armory button b{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.armory button span{font-size:.58rem;color:#a5b4fc}.armory button.active{border-color:#67e8f9;background:#3b2671;color:#fff;transform:translateY(-2px);box-shadow:0 0 18px #22d3ee44}.armory button:disabled{opacity:.35;filter:grayscale(1)}.sudden-death{position:absolute;left:50%;top:8%;transform:translateX(-50%);padding:.45rem .75rem;border:2px solid #f0abfc;border-radius:999px;background:#281148dd;color:#fff;font-weight:1000;letter-spacing:.08em;animation:pulse-death .8s infinite alternate}.setup-dialog,.result-dialog{max-width:28rem;width:calc(100% - 2rem);border:1px solid #8b79c9;border-radius:1rem;background:#17112f;color:#f5f3ff;box-shadow:0 2rem 6rem #000c}.setup-dialog::backdrop,.result-dialog::backdrop{background:#070513c9;backdrop-filter:blur(4px)}.setup-dialog form,.result-dialog form{display:grid;gap:1rem;padding:1rem}.setup-dialog header,.result-dialog header{display:flex;justify-content:space-between;align-items:center}.setup-dialog label{display:grid;gap:.4rem}.setup-dialog select{padding:.7rem;border:1px solid #7765ad;border-radius:.5rem;background:#211947;color:#fff}.setup-dialog .assist{grid-template-columns:auto 1fr;align-items:center}.setup-dialog button,.result-dialog button{padding:.7rem;border:1px solid #7dd3fc;border-radius:.5rem;background:#34206a;color:#fff;font-weight:900}.match-report{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.8rem;background:#0f0b23;border-radius:.6rem}.match-report b{text-align:right;color:#a5f3fc}.online-rule{padding:.5rem;background:#251c45;border-left:3px solid #67e8f9;font-size:.75rem}@keyframes pulse-death{to{box-shadow:0 0 22px #d946ef;transform:translateX(-50%) scale(1.04)}}
.arena canvas{touch-action:none}.touch-aim-hint{margin:.1rem .7rem .45rem;color:#b8b6d8;font-size:.66rem;line-height:1.35;text-align:center}.touch-aim-hint::first-letter{color:#a5f3fc}
.room-chat{display:grid;gap:.48rem;margin-top:.7rem;padding:.65rem;border:1px solid #7566af;border-radius:.6rem;background:#120d28}.room-chat header{display:flex;justify-content:space-between;gap:.6rem;color:#c4b5fd;font-size:.68rem;letter-spacing:.08em}.room-chat header small{color:#8be9ff}.room-chat ol{display:grid;gap:.32rem;max-height:8rem;overflow:auto;margin:0;padding:.4rem;list-style:none;background:#090615;border:1px solid #3b2c63}.room-chat li{display:flex;gap:.4rem;align-items:baseline;font-size:.73rem;line-height:1.3;color:#e7e2ff}.room-chat li b{color:#8be9ff;white-space:nowrap}.room-chat li.mine b{color:#f0abfc}.room-chat label{display:grid;gap:.25rem;color:#c4b5fd;font-size:.65rem}.room-chat input{min-height:2.2rem;padding:.4rem .5rem;border:1px solid #7566af;border-radius:.35rem;background:#211947;color:#fff}.room-chat>button{min-height:2.35rem;border:1px solid #7dd3fc;border-radius:.4rem;background:#34206a;color:#fff;font-weight:900;letter-spacing:.06em}
@media(max-width:760px){.campaign-strip{font-size:.57rem;padding:.35rem .45rem}.armory{grid-template-columns:repeat(5,1fr);gap:.18rem;padding:.3rem}.armory button{padding:.42rem .15rem}.armory button b{font-size:.52rem}.armory button span{font-size:.48rem}.desktop-hint{display:none}}
@media(max-width:480px) and (orientation:portrait){.armory{grid-template-columns:repeat(3,1fr)}.armory button:nth-child(n+4){display:none}.campaign-strip>*:last-child{display:none}.campaign-strip{grid-template-columns:1fr auto}}
