.container { display: flex; align-items: center; gap: var(--s-1); } .menuButton { display: flex; align-items: center; padding: 0 var(--s-2); height: var(--field-size-sm); border: none; border-radius: var(--radius-field); background: transparent; color: var(--color-text); font-size: var(--font-xs); font-weight: var(--weight-semi); cursor: pointer; white-space: nowrap; } .menuButton:focus-visible { outline: var(--focus-ring); outline-offset: 1px; } .menuPopover { background-color: var(--color-bg-high); } .menuContent { display: flex; flex-direction: column; gap: var(--s-0-5); } .menuItem { display: flex; align-items: center; gap: var(--s-2); padding: var(--s-1-5) var(--s-2); border-radius: var(--radius-field); color: var(--color-text); font-size: var(--font-xs); font-weight: var(--weight-semi); text-decoration: none; transition: background-color 0.15s, color 0.15s; &:hover, &:focus-visible { background-color: var(--color-bg-higher); } } .menuItemIcon { flex-shrink: 0; } .weaponsPopover { max-width: 90dvw; width: 680px; background-color: var(--color-bg-high); overflow-y: auto; } .weaponsContent { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-8) var(--s-4); } .weaponCategory { display: flex; flex-direction: column; gap: var(--s-1); } .weaponCategoryHeader { font-size: var(--font-2xs); font-weight: var(--weight-bold); color: var(--color-text); text-transform: uppercase; letter-spacing: 0.05em; padding-bottom: var(--s-0-5); border-bottom: 1px solid var(--color-border-high); } .weaponGrid { display: flex; flex-wrap: wrap; gap: var(--s-0-5); } .weaponLink { display: flex; align-items: center; justify-content: center; padding: var(--s-0-5); border-radius: var(--radius-field); transition: background-color 0.15s, color 0.15s; &:hover { background-color: var(--color-bg-higher); } } @media screen and (max-width: 1000px) { .container { display: none; } } @media screen and (max-width: 768px) { .weaponsContent { grid-template-columns: repeat(2, 1fr); } .weaponsPopover { width: 450px; } }