.weapon-selector{position:absolute;right:4.5%;bottom:154px;width:366px;pointer-events:auto;user-select:none;color:#e5f7ff;z-index:3}
.weapon-selector-heading{display:flex;justify-content:space-between;align-items:baseline;margin:0 2px 6px;text-shadow:0 2px 8px #020d18}
.weapon-selector-heading b{font-size:11px;letter-spacing:1px;font-weight:600}.weapon-selector-heading small{font-size:9px;color:#b7d0da;font-weight:400;letter-spacing:0}
.weapon-selector-heading>span{font-size:9px;color:#9ebecb}
.weapon-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.weapon-selector-tile{position:relative;display:flex;align-items:center;gap:5px;height:53px;min-width:0;padding:3px 5px;text-align:left;border:1px solid #7db1c560;border-radius:6px;background:linear-gradient(120deg,#0b2035ef,#071320e8);color:#e4f5fb;touch-action:manipulation;overflow:hidden}
button.weapon-selector-tile{cursor:pointer}button.weapon-selector-tile:hover{border-color:var(--weapon-color);background:#123044ef}
.weapon-selector-tile.selected{border-color:var(--weapon-color);box-shadow:inset 0 0 13px color-mix(in srgb,var(--weapon-color) 18%,transparent),0 0 12px color-mix(in srgb,var(--weapon-color) 12%,transparent)}
.weapon-selector-tile.locked{border-color:#5b71835e;color:#a2acb8}.weapon-selector-tile.locked img{filter:grayscale(1);opacity:.45}
.weapon-selector-tile img{width:39px;height:36px;object-fit:contain;flex:none;pointer-events:none;filter:drop-shadow(0 0 5px var(--weapon-color))}
.weapon-selector-info{display:block;min-width:0}.weapon-selector-info b{display:block;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2}.weapon-selector-info small{display:block;white-space:nowrap;font-size:8px;color:#a8bec9;margin-top:4px}
.weapon-selector-tile.selected .weapon-selector-info small{color:var(--weapon-color)}.weapon-selector-tile.locked .weapon-selector-info small{color:#efa999}
.weapon-selector-tile kbd{position:absolute;right:3px;top:2px;min-width:14px;height:14px;padding:1px 2px;border:1px solid #c5e4ee7c;border-radius:3px;color:#d9f8ff;background:#020e1ac9;text-align:center;font:10px/11px ui-monospace,monospace}
.weapon-selector-tile[data-weapon=nova]{cursor:default}.weapon-selector-tile[data-weapon=nova] .weapon-selector-info small{color:#d2c19d}
.weapon-selector-tile:focus-visible{outline:2px solid #e7fffa;outline-offset:2px}
.weapon-selector-radial{display:none}
@media(pointer:coarse){
  .weapon-selector{right:4%;bottom:25px;width:202px;height:202px;pointer-events:none}
  .weapon-selector-heading,.weapon-selector-grid{display:none}
  .weapon-selector-radial{display:block;position:absolute;inset:0;pointer-events:none}
  .weapon-selector-radial::before{content:'';position:absolute;right:28px;bottom:28px;width:145px;height:145px;border:1px solid #90dddf58;border-right:0;border-bottom:0;border-radius:100% 0 0 0;background:radial-gradient(circle at right bottom,#62c9d721,#17364a40 54%,#061b2acf 100%);box-shadow:inset 0 0 24px #79dcdd16;opacity:0;transition:opacity .16s;pointer-events:none}
  .weapon-selector.radial-open .weapon-selector-radial::before{opacity:1}
  .weapon-selector-trigger,.weapon-selector-choice{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px;border:1px solid #a8f5e9a0;border-radius:50%;color:#e8faff;background:radial-gradient(circle at 35% 25%,#214b5cf0,#081a2eec 70%);box-shadow:inset 0 0 14px #8ae9dc26,0 4px 14px #010d1eb9;user-select:none;touch-action:none;cursor:pointer}
  .weapon-selector-trigger{right:0;bottom:0;width:58px;height:58px;pointer-events:auto;border-color:var(--weapon-color);box-shadow:inset 0 0 16px color-mix(in srgb,var(--weapon-color) 24%,transparent),0 0 13px color-mix(in srgb,var(--weapon-color) 28%,transparent)}
  .weapon-selector-trigger::after{content:'⌃';position:absolute;top:-7px;right:1px;font-size:13px;color:#c9fff7;text-shadow:0 0 7px #80e7df}
  .weapon-selector-trigger img{width:27px;height:27px;object-fit:contain;pointer-events:none}
  .weapon-selector-trigger span{font-size:9px;line-height:1;white-space:nowrap;pointer-events:none}
  .weapon-selector-choice{width:54px;height:54px;opacity:0;transform:scale(.68);transition:opacity .15s,transform .15s;pointer-events:none;border-color:var(--weapon-color)}
  .weapon-selector-choice:nth-child(1){right:37px;bottom:98px}
  .weapon-selector-choice:nth-child(2){right:74px;bottom:74px}
  .weapon-selector-choice:nth-child(3){right:98px;bottom:37px}
  .weapon-selector.radial-open .weapon-selector-choice{opacity:1;transform:scale(1);pointer-events:auto}
  .weapon-selector-choice img{width:25px;height:25px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 5px var(--weapon-color))}
  .weapon-selector-choice span{font-size:8px;line-height:1;white-space:nowrap;pointer-events:none}
  .weapon-selector-choice.selected,.weapon-selector-choice.hovered{border-width:2px;background:radial-gradient(circle at 35% 20%,#2a6874,#0b273b 75%);box-shadow:0 0 16px color-mix(in srgb,var(--weapon-color) 55%,transparent)}
  .weapon-selector-choice.locked{border-color:#778e9a79;color:#9eaeb8}.weapon-selector-choice.locked img{filter:grayscale(1);opacity:.45}
  .weapon-selector-trigger:focus-visible,.weapon-selector-choice:focus-visible{outline:2px solid white;outline-offset:2px}
}
@media(pointer:coarse) and (orientation:portrait){.weapon-selector{bottom:25px}}
@media(pointer:coarse) and (orientation:landscape){.weapon-selector{bottom:19px}}
