.gauges {
	position: fixed;
	bottom: 0;
	width: 100%;
	font-size: 10px;
	color: #fff;
	opacity: 0.9;
	padding: 0 10px 8px;
	box-sizing: border-box;
	justify-content: center;
	z-index: 12;
}

body.main-menu-active .gauges {
	display: none;
}

#game-ui.game-ui--minimal ~ .gauges {
	display: none;
}

body.main-menu-active .game-ui,
body.main-menu-active .in-game-menu {
	display: none !important;
}

.gauges__group {
	justify-content: center;
	gap: 8px;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	flex-wrap: nowrap;
}

.gauge-width {
	background: rgba(3, 9, 22, 0.74);
	padding: 5px 7px;
	border: 1px solid rgba(66, 172, 237, 0.24);
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 9px;
	line-height: 1.2;
	min-width: 0;
	box-shadow: inset 0 0 10px rgba(66, 172, 237, 0.08);
}

.gauge-width .row {
	margin: 0;
}

.gauge-width .nested.nowrap {
	align-items: center;
	gap: 4px;
}

.gauge-width .col {
	padding: 0;
	font-size: 0.88em;
}

#rubber-val,
#speed-val,
#brake-val {
	font-size: 1.05em;
	margin-bottom: 2px;
}

.bar {
	height: 3px;
	width: 0;
	background-color: rgb(0, 255, 0);
}

#rubber-bar,
#speed-bar,
#brake-bar {
	margin-top: 5px;
	margin-bottom: 4px;
}

.playerLabel {
	text-align: center;
	position: absolute;
	color: #fff;
	background-color: rgba(40, 40, 40, 0.6);
}

.game-ui {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 15;
	--control-dock-bottom: 84px;
}

.game-ui--hidden {
	display: none;
}

.control-dock {
	position: absolute;
	left: 50%;
	bottom: var(--control-dock-bottom);
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	align-items: center;
	pointer-events: auto;
}

.control-dock--hidden {
	display: none;
}

.spectator-dock {
	position: absolute;
	left: 50%;
	bottom: var(--control-dock-bottom);
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	align-items: center;
	pointer-events: auto;
}

.spectator-dock--hidden {
	display: none;
}

.control-btn--spectate {
	min-width: 132px;
	padding: 10px 12px;
	font-size: 11px;
	letter-spacing: 0.06em;
	border-color: rgba(255, 186, 95, 0.84);
	background: linear-gradient(180deg, rgba(42, 25, 12, 0.92), rgba(24, 14, 8, 0.88));
	text-shadow: 0 0 12px rgba(255, 186, 95, 0.58);
	box-shadow:
		inset 0 0 0 1px rgba(255, 232, 190, 0.14),
		inset 0 0 12px rgba(255, 151, 74, 0.28),
		0 0 14px rgba(255, 151, 74, 0.32);
}

.control-btn--spectate:active,
.control-btn--spectate.control-btn--active {
	background: linear-gradient(180deg, rgba(56, 34, 16, 0.96), rgba(30, 18, 10, 0.94));
}

.game-ui--lefty .control-dock,
.game-ui--lefty .spectator-dock {
	flex-direction: row-reverse;
}

.game-ui--minimal .hud-mode-badge {
	display: none;
}

.game-ui--xl .control-dock .control-btn,
.game-ui--xl .spectator-dock .control-btn {
	padding: 14px 16px;
	font-size: 12px;
	min-width: 98px;
	border-radius: 11px;
}

.game-ui--xl .spectator-dock .control-btn--spectate {
	min-width: 164px;
}

.game-ui--xl {
	--control-dock-bottom: 108px;
}

.control-btn--spectate-view {
	min-width: 104px;
}

.control-btn--spectate-utility {
	min-width: 102px;
	border-color: rgba(145, 247, 255, 0.84);
	background: linear-gradient(180deg, rgba(12, 34, 52, 0.92), rgba(6, 20, 34, 0.9));
	text-shadow: 0 0 12px rgba(145, 247, 255, 0.58);
	box-shadow:
		inset 0 0 0 1px rgba(194, 252, 255, 0.14),
		inset 0 0 12px rgba(66, 172, 237, 0.22),
		0 0 14px rgba(66, 172, 237, 0.28);
}

.control-btn--spectate-kill {
	min-width: 116px;
	border-color: rgba(255, 78, 78, 0.98);
	background: linear-gradient(180deg, rgba(96, 16, 20, 0.98), rgba(54, 8, 10, 0.94));
	color: #fff1f1;
	text-shadow: 0 0 12px rgba(255, 118, 118, 0.82);
	box-shadow:
		inset 0 0 0 1px rgba(255, 190, 190, 0.12),
		inset 0 0 12px rgba(255, 84, 84, 0.32),
		0 0 16px rgba(255, 84, 84, 0.34);
}

.control-btn--spectate-kill:active,
.control-btn--spectate-kill.control-btn--active {
	background: linear-gradient(180deg, rgba(122, 18, 24, 1), rgba(68, 10, 12, 0.98));
}

.control-btn--spectate-kill:disabled {
	opacity: 0.46;
	cursor: not-allowed;
	filter: grayscale(0.2);
}

.control-btn {
	border: 1px solid rgba(145, 247, 255, 0.88);
	background: linear-gradient(180deg, rgba(12, 34, 52, 0.9), rgba(5, 18, 31, 0.88));
	color: #dffcff;
	text-shadow: 0 0 14px rgba(145, 247, 255, 0.72);
	padding: 8px 12px;
	border-radius: 7px;
	font-size: 11px;
	letter-spacing: 0.08em;
	cursor: pointer;
	box-shadow:
		inset 0 0 0 1px rgba(194, 252, 255, 0.14),
		inset 0 0 12px rgba(66, 172, 237, 0.28),
		0 0 12px rgba(66, 172, 237, 0.28),
		0 0 22px rgba(20, 110, 170, 0.2);
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}

.control-btn:active,
.control-btn.control-btn--active {
	background: linear-gradient(180deg, rgba(20, 54, 74, 0.98), rgba(9, 30, 46, 0.96));
	box-shadow:
		inset 0 0 0 1px rgba(204, 255, 255, 0.24),
		inset 0 0 14px rgba(66, 172, 237, 0.42),
		0 0 16px rgba(145, 247, 255, 0.52),
		0 0 28px rgba(23, 131, 196, 0.28);
}

.control-btn--menu {
	position: absolute;
	top: 10px;
	right: 10px;
	pointer-events: auto;
	padding: 8px 10px;
}

.hud-mode-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	pointer-events: none;
	padding: 8px 12px 7px;
	border: 1px solid rgba(145, 247, 255, 0.6);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(8, 28, 44, 0.88), rgba(4, 16, 30, 0.8));
	color: #dffcff;
	font-family: nicefont, sans-serif;
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-shadow: 0 0 10px rgba(145, 247, 255, 0.55);
	box-shadow: inset 0 0 10px rgba(66, 172, 237, 0.22), 0 0 12px rgba(66, 172, 237, 0.2);
	max-width: min(52vw, 320px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.in-game-menu {
	position: fixed;
	inset: 0;
	background: radial-gradient(circle at 50% 20%, rgba(28, 92, 130, 0.2), rgba(3, 8, 16, 0.84) 60%);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 30;
}

.in-game-menu--hidden {
	display: none;
}

.in-game-menu__panel {
	width: min(520px, calc(100% - 30px));
	padding: 10px;
	border-radius: 10px;
	border: 1px solid rgba(145, 247, 255, 0.78);
	background: linear-gradient(180deg, rgba(7, 24, 40, 0.96), rgba(3, 10, 18, 0.94));
	box-shadow: 0 0 28px rgba(66, 172, 237, 0.32), inset 0 0 22px rgba(66, 172, 237, 0.22), inset 0 0 0 1px rgba(194, 252, 255, 0.18);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 5px;
	max-height: calc(100vh - 24px);
	min-height: 0;
	overflow: auto;
	position: relative;
	scrollbar-color: rgba(145, 247, 255, 0.75) rgba(3, 10, 18, 0.7);
	scrollbar-width: thin;
	color: #dffcff;
}

.in-game-menu__panel::-webkit-scrollbar {
	width: 10px;
}

.in-game-menu__panel::-webkit-scrollbar-track {
	background: rgba(3, 10, 18, 0.7);
	border-radius: 8px;
}

.in-game-menu__panel::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(145, 247, 255, 0.75), rgba(66, 172, 237, 0.75));
	border-radius: 8px;
	box-shadow: 0 0 8px rgba(66, 172, 237, 0.45);
}

.in-game-menu__panel::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, rgba(180, 255, 255, 0.95), rgba(90, 205, 255, 0.95));
	box-shadow: 0 0 12px rgba(145, 247, 255, 0.65);
}

.in-game-menu__title {
	font-family: nicefont, sans-serif;
	letter-spacing: 0.14em;
	color: #dffcff;
	text-transform: uppercase;
	margin-bottom: 2px;
	font-size: 18px;
	text-shadow: 0 0 12px rgba(145, 247, 255, 0.75), 0 0 20px rgba(66, 172, 237, 0.35);
}

.in-game-menu__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 0;
}

.in-game-menu__header .in-game-menu__title {
	margin: 0;
}

.in-game-menu__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin-bottom: 1px;
}

.menu-action-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 5px;
	border-radius: 8px;
	border: 1px solid rgba(145, 247, 255, 0.18);
	background: linear-gradient(180deg, rgba(5, 18, 31, 0.74), rgba(4, 12, 22, 0.62));
	box-shadow: inset 0 0 10px rgba(66, 172, 237, 0.12);
}

.menu-action-group--wide {
	grid-column: 1 / -1;
}

.menu-action-group__title {
	display: none;
}

.menu-action {
	padding: 6px 8px;
	border-radius: 8px;
	border: 1px solid rgba(145, 247, 255, 0.82);
	background: linear-gradient(180deg, rgba(11, 34, 52, 0.84), rgba(4, 16, 30, 0.76));
	color: #dffcff;
	text-shadow: 0 0 12px rgba(145, 247, 255, 0.62);
	cursor: pointer;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 10px;
	box-shadow: inset 0 0 10px rgba(66, 172, 237, 0.24), 0 0 12px rgba(66, 172, 237, 0.25);
	transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
	width: 100%;
}

.menu-mobile-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
}

.menu-action--compact {
	padding: 5px 7px;
	font-size: 9px;
}

#menu-main {
	grid-column: 1 / -1;
}

.menu-action:hover {
	background: linear-gradient(180deg, rgba(18, 49, 71, 0.94), rgba(7, 24, 40, 0.88));
	box-shadow: inset 0 0 12px rgba(66, 172, 237, 0.35), 0 0 16px rgba(145, 247, 255, 0.35);
}

.menu-action:active {
	background: linear-gradient(180deg, rgba(22, 58, 80, 0.98), rgba(9, 30, 46, 0.95));
	transform: translateY(1px);
}

.feature-hidden {
	display: none !important;
}

.menu-controls-modal {
	position: absolute;
	inset: 0;
	background: rgba(2, 8, 16, 0.76);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	z-index: 3;
}

.menu-controls-modal--hidden {
	display: none;
}

.menu-controls-modal__card {
	width: min(460px, 100%);
	padding: 16px;
	border-radius: 8px;
	border: 1px solid rgba(145, 247, 255, 0.7);
	background: linear-gradient(180deg, rgba(8, 28, 44, 0.97), rgba(4, 16, 30, 0.94));
	box-shadow: 0 0 20px rgba(66, 172, 237, 0.32), inset 0 0 12px rgba(66, 172, 237, 0.18);
	text-align: left;
	max-height: calc(100vh - 80px);
	overflow-y: auto;
	scrollbar-color: rgba(145, 247, 255, 0.75) rgba(3, 10, 18, 0.7);
	scrollbar-width: thin;
}

.menu-controls-modal__card::-webkit-scrollbar {
	width: 8px;
}

.menu-controls-modal__card::-webkit-scrollbar-track {
	background: rgba(3, 10, 18, 0.6);
	border-radius: 6px;
}

.menu-controls-modal__card::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(145, 247, 255, 0.72), rgba(66, 172, 237, 0.72));
	border-radius: 6px;
}

.menu-controls-modal__title {
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	text-align: center;
	color: #dffcff;
}

.menu-controls-modal__content {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 12px;
	line-height: 1.45;
	color: #c8f8ff;
	font-family: monospace;
	margin-bottom: 12px;
}

.menu-controls-modal__content p {
	margin: 0;
}

.menu-controls-modal__close {
	width: 100%;
}

.menu-round-stats {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 4px;
	margin-bottom: 1px;
}

.menu-stat-card {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 4px 6px;
	border-radius: 8px;
	border: 1px solid rgba(145, 247, 255, 0.18);
	background: linear-gradient(180deg, rgba(5, 18, 31, 0.72), rgba(4, 12, 22, 0.64));
	box-shadow: inset 0 0 10px rgba(66, 172, 237, 0.12);
	min-width: 0;
}

.menu-stat-card--warning {
	border-color: rgba(255, 186, 95, 0.28);
	box-shadow: inset 0 0 10px rgba(255, 151, 74, 0.12);
}

.menu-stat-card__label {
	font-size: 7px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(145, 247, 255, 0.72);
}

.menu-stat-card__value {
	font-family: monospace;
	font-size: 10px;
	color: #f2feff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.menu-tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 4px;
	margin-top: 1px;
	margin-bottom: 1px;
}

.menu-tab-btn {
	padding: 6px 7px;
	border-radius: 7px;
	border: 1px solid rgba(145, 247, 255, 0.24);
	background: rgba(6, 18, 29, 0.46);
	color: #aeefff;
	font-size: 9px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: inset 0 0 8px rgba(66, 172, 237, 0.1);
	transition: 0.2s ease;
}

.menu-tab-btn:hover {
	border-color: rgba(145, 247, 255, 0.46);
	box-shadow: inset 0 0 10px rgba(66, 172, 237, 0.16), 0 0 10px rgba(66, 172, 237, 0.16);
}

.menu-tab-btn--active {
	background: linear-gradient(180deg, rgba(18, 49, 71, 0.9), rgba(6, 18, 29, 0.74));
	border-color: rgba(145, 247, 255, 0.7);
	color: #efffff;
	box-shadow: inset 0 0 10px rgba(66, 172, 237, 0.22), 0 0 12px rgba(145, 247, 255, 0.22);
}

.menu-tab-panels {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-height: 0;
}

.menu-tab-panel {
	display: none;
	animation: menu-tab-fade 0.18s ease;
	min-height: 0;
}

.menu-tab-panel--active {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

@keyframes menu-tab-fade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.menu-overview-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.menu-overview-card {
	padding: 12px;
	border-radius: 8px;
	border: 1px solid rgba(145, 247, 255, 0.2);
	background: linear-gradient(180deg, rgba(5, 18, 31, 0.72), rgba(4, 12, 22, 0.56));
	text-align: left;
	box-shadow: inset 0 0 12px rgba(66, 172, 237, 0.12);
}

.menu-overview-card--warning {
	border-color: rgba(255, 186, 95, 0.24);
	box-shadow: inset 0 0 12px rgba(255, 151, 74, 0.1);
}

.menu-overview-card__title {
	margin: 0 0 8px;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #d7fbff;
	text-align: center;
}

.menu-overview-card__body {
	font-family: monospace;
	font-size: 11px;
	line-height: 1.45;
	color: #bcefff;
	min-height: 66px;
}

.menu-color-chip {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
	flex-shrink: 0;
	box-shadow: 0 0 8px currentColor;
	border: 1px solid rgba(255, 255, 255, 0.36);
	margin-right: 8px;
	vertical-align: middle;
}

.menu-ai-monitor,
.menu-scoreboard,
.menu-kill-log-container {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 8px;
	border: 1px solid rgba(145, 247, 255, 0.22);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(4, 16, 30, 0.56), rgba(4, 12, 22, 0.44));
	box-shadow: inset 0 0 12px rgba(66, 172, 237, 0.14), 0 0 10px rgba(66, 172, 237, 0.08);
	color: #dffcff;
	min-height: 0;
}

.menu-scoreboard-container,
.menu-kill-log,
.menu-ai-monitor__list {
	flex: 1;
	min-height: 0;
}

.menu-ai-monitor__title,
.menu-scoreboard-title,
.menu-kill-log-title {
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1.4px;
	font-size: 13px;
	color: #d7fbff;
	text-shadow: 0 0 10px rgba(145, 247, 255, 0.35);
}

.menu-ai-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-top: -2px;
}

.menu-ai-density-btn {
	padding: 5px 8px;
	border-radius: 6px;
	border: 1px solid rgba(145, 247, 255, 0.3);
	background: rgba(6, 18, 29, 0.52);
	color: #bff8ff;
	font-family: monospace;
	font-size: 10px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: inset 0 0 8px rgba(66, 172, 237, 0.12);
}

.menu-ai-density-btn:hover,
.menu-ai-density-btn:focus {
	border-color: rgba(145, 247, 255, 0.58);
	box-shadow: inset 0 0 10px rgba(66, 172, 237, 0.2), 0 0 10px rgba(66, 172, 237, 0.22);
	outline: none;
}

.menu-kill-log-title,
.menu-ai-monitor__title {
	color: #ffd59b;
	text-shadow: 0 0 10px rgba(255, 186, 95, 0.22);
}

.menu-ai-monitor__summary {
	font-family: monospace;
	font-size: 11px;
	letter-spacing: 0.08em;
	color: #b8f9ff;
	text-align: center;
	padding: 4px 6px;
	border: 1px solid rgba(145, 247, 255, 0.14);
	border-radius: 6px;
	background: rgba(6, 18, 29, 0.46);
}

.menu-ai-monitor__list,
.menu-kill-log,
.menu-scoreboard-container {
	max-height: none;
	overflow-y: auto;
	scrollbar-color: rgba(145, 247, 255, 0.72) rgba(3, 10, 18, 0.6);
	scrollbar-width: thin;
}

.menu-ai-monitor__list::-webkit-scrollbar,
.menu-kill-log::-webkit-scrollbar,
.menu-scoreboard-container::-webkit-scrollbar {
	width: 8px;
}

.menu-ai-monitor__list::-webkit-scrollbar-track,
.menu-kill-log::-webkit-scrollbar-track,
.menu-scoreboard-container::-webkit-scrollbar-track {
	background: rgba(3, 10, 18, 0.6);
	border-radius: 4px;
}

.menu-ai-monitor__list::-webkit-scrollbar-thumb,
.menu-kill-log::-webkit-scrollbar-thumb,
.menu-scoreboard-container::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(145, 247, 255, 0.72), rgba(66, 172, 237, 0.72));
	border-radius: 4px;
	box-shadow: 0 0 6px rgba(66, 172, 237, 0.35);
}

.menu-ai-row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	padding: 6px 8px;
	border: 1px solid rgba(145, 247, 255, 0.12);
	border-radius: 6px;
	background: rgba(6, 18, 29, 0.38);
}

.menu-ai-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 8px;
}

.menu-ai-group__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2px 4px;
	border-bottom: 1px solid rgba(145, 247, 255, 0.18);
}

.menu-ai-group__title {
	font-size: 10px;
	letter-spacing: 0.12em;
	color: #91f7ff;
	font-weight: bold;
}

.menu-ai-group__count {
	font-size: 10px;
	letter-spacing: 0.08em;
	color: rgba(255, 213, 155, 0.84);
}

.menu-ai-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.menu-ai-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	align-items: center;
}

.menu-ai-vitals {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	align-items: center;
}

.menu-ai-vital {
	font-family: monospace;
	font-size: 10px;
	line-height: 1;
	padding: 3px 5px;
	border-radius: 5px;
	border: 1px solid rgba(145, 247, 255, 0.12);
	background: rgba(6, 18, 29, 0.42);
	color: rgba(175, 240, 255, 0.92);
	letter-spacing: 0.04em;
}

.menu-ai-chip {
	font-family: monospace;
	font-size: 10px;
	line-height: 1;
	padding: 3px 5px;
	border-radius: 5px;
	border: 1px solid rgba(145, 247, 255, 0.16);
	background: rgba(8, 22, 34, 0.58);
	color: rgba(185, 248, 255, 0.95);
	letter-spacing: 0.06em;
}

.menu-ai-chip--risk {
	font-weight: bold;
}

.menu-ai-chip--stable {
	border-color: rgba(112, 234, 170, 0.35);
	color: rgba(154, 252, 203, 0.95);
}

.menu-ai-chip--elevated {
	border-color: rgba(255, 202, 111, 0.4);
	color: rgba(255, 219, 150, 0.98);
}

.menu-ai-chip--critical {
	border-color: rgba(255, 104, 104, 0.46);
	color: rgba(255, 162, 162, 0.98);
	background: rgba(48, 16, 20, 0.64);
}

.menu-ai-chip--hunt {
	border-color: rgba(255, 186, 95, 0.5);
	color: rgba(255, 226, 184, 0.98);
	background: rgba(56, 28, 10, 0.62);
	font-weight: bold;
}

.menu-ai-monitor__list--compact .menu-ai-vitals,
.menu-ai-monitor__list--compact .menu-ai-chip--mode,
.menu-ai-monitor__list--compact .menu-ai-chip--planner,
.menu-ai-monitor__list--compact .menu-ai-chip--target,
.menu-ai-monitor__list--compact .menu-ai-route {
	display: none;
}

.menu-ai-monitor__list--compact .menu-ai-row {
	gap: 6px;
}

.menu-ai-route {
	font-family: monospace;
	font-size: 10px;
	color: rgba(167, 233, 255, 0.78);
	letter-spacing: 0.05em;
}

.menu-ai-row--threat {
	border-color: rgba(255, 92, 92, 0.34);
	background: linear-gradient(180deg, rgba(56, 16, 22, 0.54), rgba(25, 10, 14, 0.44));
	box-shadow: inset 0 0 12px rgba(255, 92, 92, 0.14), 0 0 10px rgba(255, 92, 92, 0.14);
}

.menu-ai-row--eliminated {
	opacity: 0.56;
}

.menu-ai-row--critical {
	border-color: rgba(255, 104, 104, 0.38);
	box-shadow: inset 0 0 12px rgba(255, 104, 104, 0.08);
}

@keyframes ai-row-pulse {
	0%   { box-shadow: 0 0 0 2px rgba(66, 255, 200, 0.85), 0 0 20px rgba(66, 255, 200, 0.5); }
	100% { box-shadow: 0 0 6px rgba(66, 172, 237, 0.35); }
}

.menu-ai-row--pulse {
	animation: ai-row-pulse 0.5s ease-out forwards;
}

.menu-ai-name,
.menu-scoreboard-name {
	color: #b0ffff;
	font-weight: bold;
	display: flex;
	align-items: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.menu-ai-name {
	max-width: 130px;
}

.menu-ai-intent {
	color: #ffd59b;
	text-align: right;
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.menu-scoreboard-container {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-family: monospace;
	font-size: 12px;
	color: #91f7ff;
}

.menu-scoreboard-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}

.menu-scoreboard-thead {
	border-bottom: 1px solid rgba(145, 247, 255, 0.3);
}

.menu-scoreboard-header-cell {
	padding: 5px 7px;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #7dd3ff;
	font-size: 11px;
}

.menu-scoreboard-name-header {
	min-width: 120px;
}

.menu-scoreboard-tbody {
	max-height: none;
	overflow: visible;
}

.menu-scoreboard-row {
	border-bottom: 1px solid rgba(145, 247, 255, 0.15);
	transition: background-color 0.2s ease;
}

.menu-scoreboard-row:hover {
	background-color: rgba(66, 172, 237, 0.1);
}

.menu-scoreboard-row--player {
	background-color: rgba(145, 247, 255, 0.12);
	border-bottom-color: rgba(145, 247, 255, 0.3);
	font-weight: bold;
}

.menu-scoreboard-row--leader {
	background: linear-gradient(180deg, rgba(28, 62, 82, 0.6), rgba(8, 22, 36, 0.42));
	box-shadow: inset 0 0 16px rgba(145, 247, 255, 0.18), 0 0 12px rgba(145, 247, 255, 0.12);
	border-bottom-color: rgba(145, 247, 255, 0.38);
}

.menu-scoreboard-name {
	padding: 5px 7px;
	text-align: left;
	color: #91f7ff;
	max-width: 180px;
	font-size: 13px;
}

.menu-scoreboard-stat {
	padding: 5px 10px;
	text-align: right;
	color: #c0ffff;
	min-width: 45px;
	font-size: 13px;
}

.menu-scoreboard-row:nth-child(odd) {
	background-color: rgba(0, 0, 0, 0.08);
}

.menu-kill-log {
	display: flex;
	flex-direction: column;
	gap: 0;
	font-size: 11px;
	font-family: monospace;
}

.menu-kill-entry {
	padding: 5px 7px;
	font-size: 11px;
	color: #91f7ff;
	border-bottom: 1px solid rgba(145, 247, 255, 0.1);
	display: flex;
	align-items: center;
	gap: 6px;
	animation: menu-kill-flash 0.3s ease-out;
}

@keyframes menu-kill-flash {
	0% {
		background-color: rgba(255, 170, 68, 0.2);
	}
	100% {
		background-color: transparent;
	}
}

.menu-kill-killer {
	color: #ffaa44;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 0 1 auto;
	max-width: 140px;
}

.menu-kill-arrow {
	color: #ff6677;
	font-weight: bold;
	flex-shrink: 0;
	font-size: 10px;
}

.menu-kill-victim {
	color: #ff6677;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 0 1 auto;
	max-width: 140px;
}

.menu-kill-entry:nth-child(odd) {
	background-color: rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 700px) {
	.gauges {
		padding: 0 10px calc(8px + env(safe-area-inset-bottom));
		font-size: 11px;
	}

	.gauges__group {
		max-width: 100%;
		gap: 6px;
	}

	.gauge-width {
		max-width: 140px;
		padding: 5px 6px;
		font-size: 9px;
	}

	.game-ui {
		--control-dock-bottom: 144px;
	}

	.game-ui--xl {
		--control-dock-bottom: 182px;
	}

	.control-dock {
		gap: 9px;
		width: min(96vw, 560px);
		justify-content: center;
		flex-wrap: wrap;
	}

	.control-btn {
		padding: 12px 14px;
		font-size: 12px;
		min-width: 84px;
		border-radius: 10px;
	}

	.spectator-dock {
		width: min(96vw, 560px);
		justify-content: center;
	}

	.control-btn--spectate {
		min-width: 156px;
		padding: 12px 14px;
		font-size: 12px;
	}

	.control-btn--spectate-view {
		min-width: 102px;
	}

	.control-btn--spectate-utility {
		min-width: 94px;
	}

	.control-btn--spectate-kill {
		min-width: 108px;
	}

	.hud-mode-badge {
		font-size: 10px;
		max-width: 58vw;
	}

	.in-game-menu__panel {
		width: min(430px, calc(100% - 8px));
		padding: 10px;
		gap: 6px;
		min-height: calc(100vh - 16px);
		max-height: calc(100vh - 16px);
	}

	.menu-round-stats {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.in-game-menu__actions {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.menu-action-group--wide {
		grid-column: auto;
	}

	.menu-mobile-actions {
		grid-template-columns: 1fr;
	}

	.game-ui--xl .control-dock .control-btn,
	.game-ui--xl .spectator-dock .control-btn {
		padding: 15px 17px;
		font-size: 13px;
		min-width: 102px;
	}

	.menu-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.menu-overview-grid {
		grid-template-columns: 1fr;
	}

	.menu-stat-card__label {
		font-size: 7px;
	}

	.menu-stat-card__value,
	.menu-overview-card__body,
	.menu-ai-monitor__summary,
	.menu-ai-monitor__list {
		font-size: 9px;
	}

	.menu-ai-name {
		max-width: 92px;
	}

	.menu-scoreboard-name {
		max-width: 120px;
		font-size: 11px;
	}

	.menu-scoreboard-stat,
	.menu-kill-entry {
		font-size: 10px;
	}

	.menu-kill-killer,
	.menu-kill-victim {
		max-width: 90px;
	}
}

@media screen and (max-width: 480px) {
	.gauges {
		font-size: 10px;
	}

	.gauges__group {
		gap: 4px;
	}

	.gauge-width {
		padding: 4px 5px;
		font-size: 8px;
	}

	.game-ui {
		--control-dock-bottom: 156px;
	}

	.game-ui--xl {
		--control-dock-bottom: 194px;
	}

	.control-dock {
		gap: 6px;
		width: min(98vw, 420px);
	}

	.control-btn {
		padding: 11px 12px;
		font-size: 11px;
		min-width: 74px;
	}

	.game-ui--xl .control-dock .control-btn,
	.game-ui--xl .spectator-dock .control-btn {
		padding: 13px 14px;
		font-size: 12px;
		min-width: 86px;
	}

	.spectator-dock {
		width: min(98vw, 420px);
		gap: 6px;
	}

	.control-btn--spectate {
		min-width: 138px;
		font-size: 11px;
	}

	.control-btn--spectate-view {
		min-width: 90px;
	}

	.control-btn--spectate-utility {
		min-width: 86px;
	}

	.control-btn--spectate-kill {
		min-width: 98px;
	}

	.hud-mode-badge {
		top: 48px;
		left: 10px;
		padding: 7px 10px 6px;
		font-size: 9px;
		max-width: 62vw;
	}

	.in-game-menu__panel {
		width: calc(100% - 8px);
		padding: 6px;
		gap: 5px;
		min-height: calc(100vh - 10px);
		max-height: calc(100vh - 10px);
	}

	.in-game-menu__title {
		font-size: 16px;
	}

	.menu-round-stats,
	.menu-tabs {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 3px;
	}

	.in-game-menu__actions {
		grid-template-columns: 1fr;
	}

	#menu-main {
		grid-column: auto;
	}

	.menu-tab-btn {
		font-size: 9px;
		padding: 6px 6px;
	}

	.menu-ai-monitor,
	.menu-scoreboard,
	.menu-kill-log-container,
	.menu-overview-card {
		padding: 8px;
	}

	.menu-ai-monitor__title,
	.menu-scoreboard-title,
	.menu-kill-log-title,
	.menu-overview-card__title {
		font-size: 10px;
	}

	.menu-ai-monitor__summary,
	.menu-ai-monitor__list,
	.menu-overview-card__body,
	.menu-stat-card__value {
		font-size: 8px;
	}

	.menu-action-group__title {
		font-size: 8px;
	}

	.menu-ai-row {
		padding: 4px 6px;
		gap: 6px;
	}

	.menu-ai-name {
		max-width: 72px;
	}

	.menu-color-chip {
		width: 8px;
		height: 8px;
		margin-right: 6px;
	}

	.menu-scoreboard-name-header {
		min-width: 80px;
	}

	.menu-scoreboard-name {
		max-width: 80px;
		font-size: 9px;
	}

	.menu-scoreboard-stat,
	.menu-kill-entry {
		font-size: 8px;
	}

	.menu-kill-killer,
	.menu-kill-victim {
		max-width: 70px;
	}

	.menu-kill-arrow {
		font-size: 8px;
	}
}
