.vr-game-lobbies {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	margin: 24px 0;
}

.vr-game-lobby-card {
	background: #111827;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	color: #f9fafb;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
	padding: 22px;
}

.vr-game-lobby-card__eyebrow {
	color: #67e8f9;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.vr-game-lobby-card__title {
	color: inherit;
	font-size: 1.35rem;
	line-height: 1.2;
	margin: 0 0 14px;
}

.vr-game-lobby-card__title a {
	color: inherit;
	text-decoration: none;
}

.vr-game-lobby-card__title a:focus,
.vr-game-lobby-card__title a:hover {
	color: #a7f3d0;
}

.vr-game-lobby-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.vr-game-lobby-card__meta span,
.vr-game-lobby-card__code {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	font-size: 0.88rem;
	line-height: 1.3;
	padding: 6px 8px;
}

.vr-game-lobby-card__excerpt {
	color: #d1d5db;
	margin: 0;
}

.vr-game-lobby-card__button {
	align-self: flex-start;
	background: #22d3ee;
	border-radius: 6px;
	color: #082f49;
	font-weight: 700;
	padding: 10px 14px;
	text-decoration: none;
}

.vr-game-lobby-card__button:focus,
.vr-game-lobby-card__button:hover {
	background: #a7f3d0;
	color: #064e3b;
}

.vr-game-lobbies__empty {
	margin: 0;
}

.vr-create-lobby {
	background: #f8fafc;
	border: 1px solid #dbe3ec;
	border-radius: 8px;
	margin: 24px 0;
	padding: clamp(18px, 4vw, 32px);
}

.vr-create-lobby__notice,
.vr-create-lobby__success,
.vr-create-lobby__errors,
.vr-single-lobby__notice,
.vr-single-lobby__success,
.vr-single-lobby__errors {
	border-radius: 8px;
	margin: 0 0 18px;
	padding: 14px 16px;
}

.vr-create-lobby__notice,
.vr-single-lobby__notice {
	background: #eff6ff;
	color: #1e3a8a;
}

.vr-create-lobby__success,
.vr-single-lobby__success {
	background: #ecfdf5;
	color: #065f46;
}

.vr-create-lobby__errors,
.vr-single-lobby__errors {
	background: #fef2f2;
	color: #991b1b;
}

.vr-create-lobby__errors p {
	font-weight: 700;
	margin: 0 0 8px;
}

.vr-create-lobby__errors ul {
	margin: 0;
	padding-left: 20px;
}

.vr-create-lobby__form {
	display: grid;
	gap: 18px;
}

.vr-create-lobby__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.vr-create-lobby__field {
	display: grid;
	gap: 7px;
}

.vr-create-lobby__field--full {
	grid-column: 1 / -1;
}

.vr-create-lobby__field label {
	color: #0f172a;
	font-size: 0.92rem;
	font-weight: 700;
}

.vr-create-lobby__field input,
.vr-create-lobby__field select,
.vr-create-lobby__field textarea {
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	color: #0f172a;
	font: inherit;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.vr-create-lobby__field textarea {
	min-height: 140px;
	resize: vertical;
}

.vr-create-lobby__field input:focus,
.vr-create-lobby__field select:focus,
.vr-create-lobby__field textarea:focus {
	border-color: #0891b2;
	box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.16);
	outline: none;
}

.vr-create-lobby__button,
.vr-single-lobby__button {
	background: #0f766e;
	border: 0;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-weight: 700;
	min-height: 44px;
	padding: 11px 18px;
}

.vr-create-lobby__button {
	align-self: start;
}

.vr-single-lobby__button {
	width: 100%;
}

.vr-create-lobby__button:focus,
.vr-create-lobby__button:hover,
.vr-single-lobby__button:focus,
.vr-single-lobby__button:hover {
	background: #115e59;
}

.vr-single-lobby {
	color: #0f172a;
	margin: 0 auto;
	max-width: 1120px;
	padding: clamp(24px, 5vw, 56px) clamp(16px, 4vw, 28px);
}

.vr-single-lobby__hero {
	background: #0f172a;
	border-radius: 8px;
	color: #ffffff;
	margin-bottom: 24px;
	padding: clamp(24px, 5vw, 42px);
}

.vr-single-lobby__eyebrow {
	color: #67e8f9;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.vr-single-lobby__hero h1 {
	color: inherit;
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.05;
	margin: 0;
}

.vr-single-lobby__game {
	color: #d1fae5;
	font-size: 1.1rem;
	margin: 14px 0 0;
}

.vr-single-lobby__layout {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	margin-bottom: 22px;
}

.vr-single-lobby__panel,
.vr-single-lobby__join,
.vr-single-lobby__description {
	background: #ffffff;
	border: 1px solid #dbe3ec;
	border-radius: 8px;
	box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
	padding: clamp(18px, 4vw, 28px);
}

.vr-single-lobby h2 {
	color: #0f172a;
	font-size: 1.2rem;
	margin: 0 0 16px;
}

.vr-single-lobby__details {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	margin: 0;
}

.vr-single-lobby__details div {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 14px;
}

.vr-single-lobby__details dt {
	color: #475569;
	font-size: 0.82rem;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.vr-single-lobby__details dd {
	font-weight: 700;
	margin: 0;
	overflow-wrap: anywhere;
}

.vr-single-lobby__details a {
	color: #0e7490;
}

.vr-single-lobby__join {
	align-self: start;
}

.vr-single-lobby__errors {
	display: grid;
	gap: 8px;
	margin-bottom: 12px;
}

.vr-single-lobby__errors p,
.vr-single-lobby__content > :first-child {
	margin-top: 0;
}

.vr-single-lobby__content > :last-child {
	margin-bottom: 0;
}

@media (max-width: 760px) {
	.vr-single-lobby__layout {
		grid-template-columns: 1fr;
	}
}
.vr-single-lobby__management {
	margin-bottom: 22px;
	padding: 18px;
	border: 1px solid rgba(92, 179, 255, 0.22);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.04);
}

.vr-single-lobby__management h3 {
	margin-top: 0;
	margin-bottom: 14px;
	color: #ffffff;
}

.vr-single-lobby__management form {
	margin-bottom: 12px;
}

.vr-single-lobby__button--danger {
	border-color: rgba(255, 77, 109, 0.55);
	background: rgba(255, 77, 109, 0.18);
	color: #ffb4c1;
}

.vr-single-lobby__edit-link {
	display: inline-flex;
	margin-top: 6px;
	color: #9be9ff;
	font-weight: 800;
	text-decoration: none;
}
.na-lobby-search {
	margin: 24px 0;
	padding: 20px;
	border: 1px solid rgba(92, 179, 255, 0.22);
	border-radius: 22px;
	background: rgba(13, 20, 43, 0.82);
}

.na-lobby-search__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(140px, 1fr));
	gap: 14px;
	align-items: end;
}

.na-lobby-search__field label {
	display: block;
	margin-bottom: 8px;
	color: #dbeafe;
	font-size: 0.85rem;
	font-weight: 800;
}

.na-lobby-search__field input,
.na-lobby-search__field select {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(92, 179, 255, 0.22);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
}

.na-lobby-search__field button {
	width: 100%;
	min-height: 46px;
	border: none;
	border-radius: 12px;
	color: #ffffff;
	font-weight: 900;
	cursor: pointer;
	background: linear-gradient(135deg, #ec38bc, #8b5cf6, #00c8ff);
}

@media (max-width: 1100px) {
	.na-lobby-search__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.na-lobby-search__grid {
		grid-template-columns: 1fr;
	}
}
/* ================================
   Match Profile Checkbox Fix
================================ */

.na-match-profile input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	max-width: 16px !important;
	max-height: 16px !important;
	accent-color: #22d3ee;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 16px;
	transform: none !important;
}

.na-match-profile__checkboxes {
	display: grid;
	gap: 8px;
}

.na-match-profile__checkboxes label {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	min-height: 44px;
	padding: 10px 12px !important;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(148, 163, 184, 0.18);
	color: #ffffff;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}

.na-match-profile__checkboxes label span,
.na-match-profile__checkboxes label strong {
	display: inline;
	line-height: 1.2;
}

.na-match-profile__field {
	min-width: 0;
}

.na-match-profile__field label {
	line-height: 1.2;
}

/* Make select fields normal height */
.na-match-profile select,
.na-match-profile__field select {
	width: 100%;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	padding: 0 14px !important;
	border-radius: 12px;
	background: rgba(13, 20, 43, 0.92);
	border: 1px solid rgba(0, 200, 255, 0.35);
	color: #ffffff;
}

/* Better profile grid spacing */
.na-match-profile__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
	align-items: flex-start;
}

.na-match-form {
	max-width: 1320px;
	margin: 0 auto;
	width: 100%;
}

.na-match-section {
	margin-top: 24px;
	padding: 18px;
	border-radius: 18px;
	background: rgba(8, 14, 32, 0.72);
	border: 1px solid rgba(120, 150, 255, 0.18);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
	min-width: 0;
	overflow: hidden;
}

.na-match-section:first-of-type {
	margin-top: 0;
}

.na-match-section__header {
	display: grid;
	gap: 6px;
	margin-bottom: 14px;
}

.na-match-section__title {
	color: #ffffff;
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
}

.na-match-section__description {
	color: #c7d2fe;
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
}

.na-match-grid {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.na-match-grid--three,
.na-match-grid--preferences,
.na-match-grid--availability {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.na-match-grid--contact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-match-grid--gamertags {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.na-match-form .na-match-field-card {
	background: rgba(8, 13, 32, 0.84);
	border: 1px solid rgba(120, 150, 255, 0.18);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	min-width: 0;
	padding: 14px;
}

.na-match-form .na-match-field-card label,
.na-match-form .na-match-field-card legend {
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
}

.na-match-form .na-match-field-card select,
.na-match-form .na-match-field-card input[type="text"] {
	background: rgba(13, 20, 43, 0.94);
	border: 1px solid rgba(0, 200, 255, 0.34);
	border-radius: 12px;
	color: #ffffff;
	font: inherit;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.na-match-form .na-match-checkbox-list {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.na-match-grid--availability .na-match-checkbox-list--cards {
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.na-match-form .na-match-checkbox-card {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 999px;
	color: #ffffff;
	display: flex;
	gap: 10px;
	line-height: 1.2;
	min-height: 44px;
	min-width: 0;
	padding: 10px 12px;
}

.na-match-form .na-match-checkbox-card span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.na-match-save-row {
	display: flex;
	justify-content: flex-end;
	margin-top: 24px;
}

@media (max-width: 1000px) {
	.na-match-grid--three,
	.na-match-grid--preferences,
	.na-match-grid--gamertags {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.na-match-grid--availability {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.na-match-grid--availability .na-match-checkbox-list--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.na-match-section {
		border-radius: 14px;
		padding: 14px;
	}

	.na-match-grid,
	.na-match-grid--three,
	.na-match-grid--preferences,
	.na-match-grid--availability,
	.na-match-grid--contact,
	.na-match-grid--gamertags,
	.na-match-grid--availability .na-match-checkbox-list--cards {
		grid-template-columns: 1fr;
	}

	.na-match-save-row {
		justify-content: stretch;
	}

.na-match-save-row .na-match-profile__button {
		width: 100%;
	}
}

.na-player-matches {
	background:
		radial-gradient(circle at 14% 0%, rgba(34, 211, 238, 0.16), transparent 28%),
		radial-gradient(circle at 86% 8%, rgba(217, 70, 239, 0.16), transparent 26%),
		rgba(3, 7, 18, 0.96);
	border: 1px solid rgba(91, 143, 255, 0.22);
	border-radius: 8px;
	color: #f8fafc;
	display: grid;
	gap: 16px;
	margin: 24px auto;
	max-width: 1320px;
	overflow-x: hidden;
	padding: clamp(16px, 4vw, 28px);
}

.na-player-matches,
.na-player-matches * {
	box-sizing: border-box;
}

.na-player-match-grid,
.na-player-matches__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	min-width: 0;
}

.na-player-match-card {
	background:
		linear-gradient(145deg, rgba(8, 13, 32, 0.92), rgba(15, 23, 42, 0.82)),
		radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.1), transparent 34%);
	border: 1px solid rgba(120, 150, 255, 0.2);
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
	display: grid;
	gap: 14px;
	min-width: 0;
	overflow: hidden;
	padding: 16px;
}

.na-player-match-card__header {
	align-items: flex-start;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr) auto;
}

.na-player-match-card__avatar {
	width: 76px;
}

.na-player-match-card__avatar .na-avatar-preview {
	margin: 0;
	max-width: 76px;
	min-height: 0;
	padding: 0;
}

.na-player-match-card__avatar .na-avatar-preview__circle {
	height: 64px;
	width: 64px;
}

.na-player-match-card__avatar .na-avatar-preview__preview-label,
.na-player-match-card__avatar .na-avatar-preview__display-name,
.na-player-match-card__avatar .na-avatar-preview__status-chip,
.na-player-match-card__avatar .na-avatar-preview__badge,
.na-player-match-card__avatar .na-avatar-preview__meta,
.na-player-match-card__avatar .na-badge-featured,
.na-player-match-card__avatar .na-streamer-tier-badge {
	display: none;
}

.na-player-match-card__identity {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.na-player-match-card__identity h3 {
	color: #ffffff;
	font-size: 1.08rem;
	line-height: 1.2;
	margin: 0;
	overflow-wrap: anywhere;
}

.na-player-match-card__identity span {
	color: #bfdbfe;
	font-size: 0.82rem;
	font-weight: 800;
}

.na-player-match-card__score {
	align-content: center;
	background: rgba(34, 211, 238, 0.12);
	border: 1px solid rgba(34, 211, 238, 0.34);
	border-radius: 12px;
	color: #67e8f9;
	display: grid;
	gap: 2px;
	min-width: 108px;
	padding: 8px 10px;
	text-align: center;
}

.na-player-match-card__score strong {
	color: #ffffff;
	font-size: 1.05rem;
	line-height: 1;
}

.na-player-match-card__quality {
	color: #a5f3fc;
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
}

.na-player-match-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	min-width: 0;
}

.na-match-chip {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 999px;
	color: #dbeafe;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 850;
	gap: 4px;
	line-height: 1.15;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 7px 9px;
}

.na-match-chip small {
	color: #93c5fd;
	font-size: 0.68rem;
	font-weight: 950;
	text-transform: uppercase;
}

.na-match-chip--shared {
	border-color: rgba(34, 211, 238, 0.22);
}

.na-match-chip--mode {
	background: rgba(34, 211, 238, 0.12);
	border-color: rgba(34, 211, 238, 0.28);
}

.na-match-chip--vibe {
	background: rgba(217, 70, 239, 0.12);
	border-color: rgba(217, 70, 239, 0.28);
}

.na-match-chip--comms {
	background: rgba(99, 102, 241, 0.14);
	border-color: rgba(129, 140, 248, 0.28);
}

.na-player-match-card__connect {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(34, 211, 238, 0.18);
	border-radius: 12px;
	display: grid;
	gap: 8px;
	padding: 10px;
}

.na-player-match-card__connect > strong {
	color: #ffffff;
	font-size: 0.75rem;
	text-transform: uppercase;
}

.na-player-match-card__friend-preference {
	color: #bfdbfe;
	font-size: 0.82rem;
	margin: 0;
}

.na-player-match-card__handles {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.na-player-match-card__handle {
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(148, 163, 184, 0.14);
	border-radius: 8px;
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 8px;
}

.na-player-match-card__handle strong {
	color: #93c5fd;
	font-size: 0.68rem;
	text-transform: uppercase;
}

.na-player-match-card__handle span {
	color: #f8fafc;
	font-size: 0.82rem;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.na-player-match-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 2px;
}

.na-player-match-card__actions form {
	margin: 0;
}

.na-player-match-card__actions .na-friends__button,
.na-player-match-card__actions .na-lobby-invite-button,
.na-player-match-card__profile-link,
.na-player-match-card__status-pill {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	justify-content: center;
	min-height: 40px;
	padding: 9px 12px;
	text-decoration: none;
}

.na-player-match-card__actions .na-friends__button,
.na-player-match-card__actions .na-lobby-invite-button {
	background: linear-gradient(135deg, #e879f9, #2563eb);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #ffffff;
	cursor: pointer;
}

.na-player-match-card__profile-link,
.na-player-match-card__status-pill {
	background: rgba(15, 23, 42, 0.88);
	border: 1px solid rgba(34, 211, 238, 0.32);
	color: #bfdbfe;
}

.na-player-match-card__actions .na-lobby-invite-form {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	width: 100%;
}

.na-player-match-card__actions .na-lobby-invite-select {
	background: rgba(13, 20, 43, 0.94);
	border: 1px solid rgba(0, 200, 255, 0.34);
	border-radius: 10px;
	color: #ffffff;
	min-height: 40px;
	max-width: 100%;
}

.na-player-match-empty {
	background: rgba(37, 99, 235, 0.14);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 14px;
	color: #bfdbfe;
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 18px;
}

.na-player-match-empty h3 {
	color: #ffffff;
	font-size: 1.15rem;
	margin: 0;
}

.na-player-match-empty p {
	margin: 0;
	max-width: 760px;
}

.na-player-match-empty a {
	background: linear-gradient(135deg, #e879f9, #2563eb);
	border-radius: 10px;
	color: #ffffff;
	font-weight: 900;
	justify-self: flex-start;
	padding: 10px 14px;
	text-decoration: none;
}

@media (min-width: 1160px) {
	.na-player-match-grid,
	.na-player-matches__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.na-player-match-card__header {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.na-player-match-card__score {
		grid-column: 1 / -1;
		text-align: left;
	}

	.na-player-match-card__actions,
	.na-player-match-card__actions .na-lobby-invite-form {
		align-items: stretch;
		display: grid;
	}
}
.na-avatar-preview__circle {
	position: relative;
	overflow: visible;
}

.na-avatar-preview__image {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}
/* ================================
   Fix Avatar Image Picker Size
================================ */

.na-avatar-editor {
	max-width: 1180px;
	margin: 0 auto;
}

.na-avatar-editor__image-section {
	margin: 28px 0;
	padding: 22px;
	border: 1px solid rgba(0, 200, 255, 0.18);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.035);
}

.na-avatar-editor__image-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
	gap: 14px !important;
	align-items: stretch;
}

.na-avatar-editor__image-option {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	padding: 14px !important;
	min-height: auto !important;
	height: auto !important;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 18px;
	background: rgba(13, 20, 43, 0.84);
	cursor: pointer;
	overflow: hidden;
}

.na-avatar-editor__image-option input[type="radio"] {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	z-index: 3;
}

.na-avatar-editor__image {
	width: 96px !important;
	height: 96px !important;
	max-width: 96px !important;
	max-height: 96px !important;
	min-width: 96px !important;
	min-height: 96px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block !important;
	background: rgba(255, 255, 255, 0.06);
	border: 2px solid rgba(255, 255, 255, 0.16);
}

.na-avatar-editor__image-option span {
	display: block;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
}

/* Fix the main avatar preview image too */
.na-avatar-preview__circle {
	width: 128px;
	height: 128px;
	position: relative;
	overflow: visible;
}

.na-avatar-preview__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block !important;
}
/* ==================================================
   Avatar Editor Layout Cleanup
================================================== */

.na-avatar-editor {
	width: min(1120px, calc(100% - 32px));
	margin: 48px auto;
	padding: 32px;
	border-radius: 24px;
	border: 1px solid rgba(34, 211, 238, 0.25);
	background:
		radial-gradient(circle at 20% 10%, rgba(34, 211, 238, 0.08), transparent 34%),
		radial-gradient(circle at 85% 18%, rgba(236, 72, 153, 0.10), transparent 32%),
		rgba(5, 8, 22, 0.94);
}

.na-avatar-editor__intro,
.na-avatar-editor > h2,
.na-avatar-editor > p {
	max-width: 760px;
}

.na-avatar-editor__title,
.na-avatar-editor h2 {
	margin: 0 0 10px;
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.na-avatar-editor__subtitle,
.na-avatar-editor > p {
	margin: 0 0 34px;
	color: #b7c9ff;
	font-size: 1.05rem;
}


/* Make preview feel intentional */
.na-avatar-editor__preview,
.na-avatar-editor .na-avatar-preview {
	width: 100%;
	max-width: 360px;
	margin: 0 auto 34px;
	padding: 26px;
	border-radius: 22px;
	background:
		radial-gradient(circle at 30% 10%, rgba(236, 72, 153, 0.16), transparent 36%),
		radial-gradient(circle at 75% 15%, rgba(34, 211, 238, 0.14), transparent 34%),
		rgba(12, 18, 40, 0.94);
	border: 1px solid rgba(148, 163, 184, 0.22);
	text-align: center;
}

.na-avatar-preview__circle {
	width: 170px !important;
	height: 170px !important;
	margin: 0 auto 16px;
	border-radius: 50%;
	position: relative;
	overflow: visible;
	box-shadow:
		0 0 0 3px rgba(139, 92, 246, 0.75),
		0 0 34px rgba(34, 211, 238, 0.24);
}

.na-avatar-preview__image {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block !important;
}

.na-avatar-preview__status-icon {
	position: absolute !important;
	right: -8px !important;
	top: 12px !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 2px solid rgba(5, 8, 22, 0.95) !important;
	z-index: 5 !important;
}

.na-avatar-preview__display-name,
.na-avatar-preview__name {
	margin-top: 12px;
	font-size: 1.2rem;
	font-weight: 900;
	color: #ffffff;
}


/* Fix form flow */
.na-avatar-editor__form {
	display: block !important;
	margin-top: 28px;
}

.na-avatar-editor__image-section {
	display: block;
	width: 100%;
	margin: 34px 0 28px;
	padding: 22px;
	border-radius: 22px;
	border: 1px solid rgba(34, 211, 238, 0.22);
	background: rgba(255, 255, 255, 0.035);
	clear: both;
}

.na-avatar-editor__image-section h3 {
	margin: 0 0 8px;
	font-size: 1.35rem;
	color: #ffffff;
}

.na-avatar-editor__image-section p {
	margin: 0 0 18px;
	color: #b7c9ff;
}


/* Avatar picker cards */
.na-avatar-editor__image-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
	gap: 14px !important;
	width: 100%;
}

.na-avatar-editor__image-option {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	padding: 14px !important;
	min-height: 176px !important;
	border-radius: 18px !important;
	border: 1px solid rgba(148, 163, 184, 0.22) !important;
	background: rgba(13, 20, 43, 0.88) !important;
	overflow: hidden !important;
	cursor: pointer;
}

.na-avatar-editor__image-option input[type="radio"] {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	width: 16px !important;
	height: 16px !important;
	z-index: 3;
}

.na-avatar-editor__image {
	width: 112px !important;
	height: 112px !important;
	min-width: 112px !important;
	min-height: 112px !important;
	max-width: 112px !important;
	max-height: 112px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	display: block !important;
	border: 2px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 0 24px rgba(34, 211, 238, 0.12);
}

.na-avatar-editor__image-option span {
	font-size: 0.9rem !important;
	font-weight: 900 !important;
	text-align: center !important;
	color: #ffffff !important;
	line-height: 1.2 !important;
}

.na-avatar-editor__image-option--selected {
	border-color: rgba(34, 211, 238, 0.95) !important;
	box-shadow: 0 0 26px rgba(34, 211, 238, 0.20);
}


/* Dropdown fields should sit in a normal grid below image picker */
.na-avatar-editor__form > .na-avatar-editor__field,
.na-avatar-editor__form > .na-match-profile__field {
	margin-bottom: 18px;
}

.na-avatar-editor__form select {
	width: 100%;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	border-radius: 12px;
	padding: 0 14px;
	background: rgba(13, 20, 43, 0.94);
	border: 1px solid rgba(34, 211, 238, 0.35);
	color: #ffffff;
}


/* If the select fields are direct children, make them align cleanly */
.na-avatar-editor__form {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: end;
}

.na-avatar-editor__image-section {
	grid-column: 1 / -1;
}

.na-avatar-editor__form > button,
.na-avatar-editor__form .na-avatar-editor__button,
.na-avatar-editor__form input[type="submit"] {
	grid-column: 1 / -1;
	width: min(260px, 100%);
	height: 52px;
	border-radius: 14px;
	border: 0;
	font-weight: 900;
	color: #ffffff;
	background: linear-gradient(135deg, #22d3ee, #8b5cf6, #ec38bc);
	cursor: pointer;
}


/* Mobile */
@media (max-width: 820px) {
	.na-avatar-editor {
		width: min(100% - 20px, 1120px);
		padding: 22px;
		margin: 24px auto;
	}

	.na-avatar-editor__form {
		grid-template-columns: 1fr !important;
	}

	.na-avatar-preview__circle {
		width: 140px !important;
		height: 140px !important;
	}

	.na-avatar-editor__image-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
/* ==================================================
   Avatar Editor Centering + Sharper Images
================================================== */

/* Center the whole avatar editor area */
.na-avatar-editor {
	width: min(1080px, calc(100% - 32px)) !important;
	margin: 48px auto !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
}

/* Center intro text */
.na-avatar-editor__intro,
.na-avatar-editor__title,
.na-avatar-editor__subtitle,
.na-avatar-editor h2,
.na-avatar-editor > p {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Center the preview card */
.na-avatar-editor__preview,
.na-avatar-editor .na-avatar-preview {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Make preview image bigger and sharper */
.na-avatar-preview__circle {
	width: 210px !important;
	height: 210px !important;
}

.na-avatar-preview__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	image-rendering: auto !important;
}

/* Make Choose Your Avatar section centered */
.na-avatar-editor__image-section {
	width: min(960px, 100%) !important;
	margin: 42px auto 32px !important;
}

/* Center the text in Choose Your Avatar */
.na-avatar-editor__image-section h3,
.na-avatar-editor__image-section p {
	text-align: center !important;
}

/* Better avatar grid alignment */
.na-avatar-editor__image-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
	gap: 16px !important;
	justify-content: center !important;
}

/* Larger cards */
.na-avatar-editor__image-option {
	min-height: 220px !important;
	padding: 18px !important;
}

/* Larger, cleaner thumbnail images */
.na-avatar-editor__image {
	width: 150px !important;
	height: 150px !important;
	min-width: 150px !important;
	min-height: 150px !important;
	max-width: 150px !important;
	max-height: 150px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	image-rendering: auto !important;
}

/* Make labels breathe */
.na-avatar-editor__image-option span {
	margin-top: 4px !important;
	font-size: 0.95rem !important;
}

/* Center the dropdown grid below avatar picker */
.na-avatar-editor__form {
	width: min(960px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Mobile */
@media (max-width: 760px) {
	.na-avatar-preview__circle {
		width: 160px !important;
		height: 160px !important;
	}

	.na-avatar-editor__image-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.na-avatar-editor__image {
		width: 112px !important;
		height: 112px !important;
		min-width: 112px !important;
		min-height: 112px !important;
		max-width: 112px !important;
		max-height: 112px !important;
	}

	.na-avatar-editor__image-option {
		min-height: 180px !important;
	}
}
/* ==================================================
   Friend Search Result Cleanup
================================================== */

.na-friends,
.na-friend-system {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto 48px;
}

.na-friends__search {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: end;
	margin-bottom: 24px;
}

.na-friends__search label {
	grid-column: 1 / -1;
	font-weight: 900;
	color: #ffffff;
}

.na-friends__search input[type="search"],
.na-friends__search input[type="text"] {
	width: 100%;
	height: 48px;
	border-radius: 12px;
	border: 1px solid rgba(96, 165, 250, 0.35);
	background: rgba(8, 13, 30, 0.95);
	color: #ffffff;
	padding: 0 16px;
}

.na-friends__search button,
.na-friends__button {
	height: 48px;
	border: 0;
	border-radius: 12px;
	padding: 0 18px;
	color: #ffffff;
	font-weight: 900;
	background: linear-gradient(135deg, #22d3ee, #8b5cf6, #ec38bc);
	cursor: pointer;
}

.na-friends__section {
	margin-top: 24px;
}

.na-friends__section h2,
.na-friends__section h3 {
	margin-bottom: 14px;
}

/* Compact search cards */
.na-friends__card {
	display: grid !important;
	grid-template-columns: 92px 1fr auto !important;
	gap: 18px !important;
	align-items: center !important;
	padding: 18px !important;
	border-radius: 18px !important;
	border: 1px solid rgba(148, 163, 184, 0.22) !important;
	background:
		radial-gradient(circle at 20% 10%, rgba(34, 211, 238, 0.06), transparent 32%),
		rgba(13, 20, 43, 0.88) !important;
	min-height: auto !important;
}

/* Force avatar preview to be compact inside friend search */
.na-friends__card .na-avatar-preview {
	width: 92px !important;
	max-width: 92px !important;
	min-width: 92px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
}

.na-friends__card .na-avatar-preview::before,
.na-friends__card .na-avatar-preview::after {
	display: none !important;
}

.na-friends__card .na-avatar-preview__preview-label,
.na-friends__card .na-avatar-preview__meta,
.na-friends__card .na-avatar-preview__badge,
.na-friends__card .na-avatar-preview__style,
.na-friends__card .na-avatar-preview__accessory {
	display: none !important;
}

.na-friends__card .na-avatar-preview__circle {
	width: 72px !important;
	height: 72px !important;
	margin: 0 auto !important;
}

.na-friends__card .na-avatar-preview__image {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
}

.na-friends__card .na-avatar-preview__initials {
	font-size: 1.35rem !important;
}

.na-friends__card .na-avatar-preview__status-icon {
	width: 22px !important;
	height: 22px !important;
	right: -4px !important;
	top: 4px !important;
	font-size: 0.65rem !important;
}

.na-friends__card .na-avatar-preview__display-name,
.na-friends__card .na-avatar-preview__name {
	display: none !important;
}

/* Search card text */
.na-friends__card > h3,
.na-friends__card .na-friends__name,
.na-friends__card strong {
	margin: 0 0 6px !important;
	color: #ffffff;
	font-size: 1.05rem;
	font-weight: 900;
}

.na-friends__card .na-player-status-badge,
.na-friends__card .na-avatar-preview__status-chip {
	display: inline-flex !important;
	width: auto !important;
	margin: 4px 0 0 !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	font-size: 0.75rem !important;
}

/* Stop the full-width offline bar */
.na-friends__card .na-player-status-badge {
	max-width: max-content !important;
}

/* Action buttons */
.na-friends__actions {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
}

.na-friends__actions form {
	margin: 0;
}

.na-friends__button--danger {
	background: linear-gradient(135deg, #ef4444, #ec4899) !important;
}

/* Mobile */
@media (max-width: 760px) {
	.na-friends__search {
		grid-template-columns: 1fr;
	}

	.na-friends__card {
		grid-template-columns: 72px 1fr !important;
	}

	.na-friends__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.na-friends__card .na-avatar-preview {
		width: 72px !important;
		min-width: 72px !important;
		max-width: 72px !important;
	}

	.na-friends__card .na-avatar-preview__circle {
		width: 60px !important;
		height: 60px !important;
	}
}

/* ==================================================
   Friend Request Cards & Actions
================================================== */
.na-friend-action-notice {
	width: min(920px, 100%) !important;
	margin: 0 auto 18px !important;
	padding: 14px 16px !important;
	border-radius: 14px !important;
	color: #f8fbff !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3) !important;
}

.na-friend-action-notice--success {
	background: linear-gradient(135deg, rgba(0, 229, 255, 0.18), rgba(37, 99, 235, 0.16)) !important;
	border: 1px solid rgba(0, 229, 255, 0.48) !important;
}

.na-friend-action-notice--warning {
	background: linear-gradient(135deg, rgba(250, 204, 21, 0.15), rgba(249, 115, 22, 0.12)) !important;
	border: 1px solid rgba(250, 204, 21, 0.42) !important;
	color: #fff7d6 !important;
}

.na-friend-action-notice--error {
	background: linear-gradient(135deg, rgba(248, 113, 113, 0.18), rgba(190, 18, 60, 0.14)) !important;
	border: 1px solid rgba(248, 113, 113, 0.5) !important;
	color: #ffe5eb !important;
}

.na-user-safety-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 8px !important;
	grid-column: 1 / -1;
	width: 100% !important;
	margin-top: 8px !important;
}

.na-user-safety-actions form {
	margin: 0 !important;
}

.na-report-form {
	position: relative;
	min-width: min(100%, 240px);
}

.na-report-form[open] {
	width: min(100%, 360px);
}

.na-report-user-button,
.na-ban-user-button,
.na-report-form__actions button {
	appearance: none;
	border-radius: 999px !important;
	cursor: pointer;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	padding: 8px 12px !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.na-report-user-button,
.na-report-form__actions button {
	background: rgba(15, 23, 42, 0.78) !important;
	border: 1px solid rgba(148, 163, 184, 0.32) !important;
	color: #cbd5e1 !important;
}

.na-ban-user-button {
	background: rgba(248, 113, 113, 0.14) !important;
	border: 1px solid rgba(248, 113, 113, 0.5) !important;
	color: #ffe5eb !important;
}

.na-report-form > summary {
	list-style: none;
	width: fit-content;
}

.na-report-form > summary::-webkit-details-marker {
	display: none;
}

.na-report-form form {
	display: grid !important;
	gap: 10px !important;
	margin-top: 10px !important;
	padding: 12px !important;
	border-radius: 14px !important;
	border: 1px solid rgba(34, 211, 238, 0.25) !important;
	background: rgba(6, 10, 24, 0.94) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32) !important;
}

.na-report-field {
	display: grid !important;
	gap: 6px !important;
	margin: 0 !important;
	color: #f8fbff !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
}

.na-report-field select,
.na-report-field textarea {
	width: 100% !important;
	border-radius: 10px !important;
	border: 1px solid rgba(148, 163, 184, 0.32) !important;
	background: rgba(15, 23, 42, 0.92) !important;
	color: #f8fbff !important;
	padding: 9px 10px !important;
	font: inherit !important;
}

.na-report-form__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.na-report-notice,
.na-ban-notice {
	width: min(920px, 100%) !important;
	margin: 0 auto 18px !important;
	padding: 14px 16px !important;
	border-radius: 14px !important;
	color: #f8fbff !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.3) !important;
}

.na-report-notice--success {
	background: linear-gradient(135deg, rgba(0, 229, 255, 0.18), rgba(34, 197, 94, 0.12)) !important;
	border: 1px solid rgba(0, 229, 255, 0.45) !important;
}

.na-report-notice--error {
	background: linear-gradient(135deg, rgba(248, 113, 113, 0.18), rgba(190, 18, 60, 0.14)) !important;
	border: 1px solid rgba(248, 113, 113, 0.5) !important;
	color: #ffe5eb !important;
}

.na-user-banned-label {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(248, 113, 113, 0.5) !important;
	background: rgba(248, 113, 113, 0.14) !important;
	color: #ffe5eb !important;
	font-size: 0.78rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.na-user-restricted-card {
	width: min(720px, 100%) !important;
	margin: 24px auto !important;
	padding: clamp(22px, 4vw, 34px) !important;
	border-radius: 18px !important;
	border: 1px solid rgba(248, 113, 113, 0.42) !important;
	background:
		radial-gradient(circle at 20% 0%, rgba(248, 113, 113, 0.12), transparent 32%),
		linear-gradient(145deg, rgba(10, 16, 38, 0.96), rgba(28, 16, 44, 0.92)) !important;
	color: #f8fbff !important;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34) !important;
	text-align: center !important;
}

.na-user-restricted-card h2 {
	margin: 0 0 8px !important;
	color: #fff !important;
	font-size: clamp(1.4rem, 3vw, 2rem) !important;
	letter-spacing: 0 !important;
}

.na-user-restricted-card p {
	max-width: 560px;
	margin: 0 auto !important;
	color: #cbd5e1 !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
}

.na-friend-requests {
	gap: 10px;
}

.na-friend-requests .na-friends__grid {
	grid-template-columns: 1fr;
}

.na-friend-request-card {
	background: linear-gradient(145deg, rgba(13, 18, 35, 0.9), rgba(28, 16, 44, 0.76));
	border: 1px solid rgba(129, 140, 255, 0.25);
	border-radius: 18px;
	display: grid !important;
	grid-template-columns: 82px minmax(0, 1fr) auto;
	gap: 14px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 16px !important;
}

.na-friend-request-card .na-friend-request-meta,
.na-friend-request-card .na-friend-request-actions,
.na-friend-request-card .na-friend-card-badge {
	min-width: 0;
}

.na-friend-request-card .na-avatar-preview {
	width: 82px !important;
	max-width: 82px !important;
	min-width: 82px !important;
	height: 82px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.na-friend-request-card .na-avatar-preview__circle {
	width: 68px !important;
	height: 68px !important;
	margin: 0 auto !important;
}

.na-friend-request-card .na-avatar-preview__image,
.na-friend-request-card .na-avatar-preview__initials {
	width: 100%;
	height: 100%;
}

.na-friend-request-card .na-avatar-preview__display-name,
.na-friend-request-card .na-avatar-preview__name,
.na-friend-request-card .na-avatar-preview__badge,
.na-friend-request-card .na-avatar-preview__status-chip,
.na-friend-request-card .na-avatar-preview__meta,
.na-friend-request-card .na-avatar-preview__preview-label {
	display: none !important;
}

.na-friend-request-meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.na-friend-card-name,
.na-friend-request-name {
	color: #ffffff;
	font-size: 1.02rem !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.na-friend-request-empty {
	color: #9db0ce;
}

.na-friend-card-handle,
.na-friend-request-handle {
	font-size: 0.85rem;
	margin: 0 !important;
	color: #9db0ce !important;
	overflow-wrap: anywhere;
	min-width: 0;
}

.na-friend-request-actions {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	justify-content: flex-end;
	min-width: 0;
	width: min-content;
}

.na-friend-request-actions form {
	margin: 0;
}

.na-friend-card-badge {
	color: #d6e2f5 !important;
	font-size: 0.8rem !important;
	margin-top: 2px !important;
	overflow-wrap: normal;
}

.na-friend-request-status {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	margin: 8px 0 0 !important;
	padding: 7px 10px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(148, 163, 184, 0.32) !important;
	background: rgba(15, 23, 42, 0.72) !important;
	color: #cbd5e1 !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}

.na-friend-request-status--accepted {
	border-color: rgba(0, 229, 255, 0.45) !important;
	background: rgba(0, 229, 255, 0.12) !important;
	color: #bff7ff !important;
}

.na-friend-request-status--declined {
	border-color: rgba(248, 113, 113, 0.42) !important;
	background: rgba(248, 113, 113, 0.12) !important;
	color: #ffe5eb !important;
}

.na-friend-request-actions .na-friend-accept,
.na-friend-request-actions .na-friend-decline {
	min-height: 38px !important;
}

.na-friend-request-actions .na-friend-accept {
	background: linear-gradient(135deg, #00e5ff, #2563eb) !important;
	border: 1px solid rgba(0, 229, 255, 0.45) !important;
}

.na-friend-request-actions .na-friend-decline {
	background: rgba(248, 113, 113, 0.13) !important;
	border: 1px solid rgba(248, 113, 113, 0.48) !important;
	color: #ffe5eb !important;
}

.na-friend-request-actions .na-friends__button,
.na-friend-request-actions .na-friends__pill {
	width: auto !important;
	min-width: 126px;
}

.na-friend-incoming {
	background: linear-gradient(145deg, rgba(11, 25, 55, 0.95), rgba(30, 16, 40, 0.9)) !important;
}

.na-friend-outgoing {
	background: linear-gradient(145deg, rgba(16, 28, 56, 0.94), rgba(22, 18, 42, 0.84)) !important;
}

@media (max-width: 760px) {
	.na-friend-request-card {
		grid-template-columns: 72px 1fr !important;
		grid-template-areas:
			"avatar details"
			"actions actions";
	}

	.na-friend-request-card .na-avatar-preview {
		grid-area: avatar;
	}

	.na-friend-request-meta {
		grid-area: details;
	}

	.na-friend-request-actions {
		grid-area: actions;
		grid-column: 1 / -1 !important;
		grid-template-columns: 1fr;
		flex-wrap: wrap !important;
		justify-content: stretch !important;
		width: 100%;
	}

	.na-friend-request-actions .na-friend-accept,
	.na-friend-request-actions .na-friend-decline,
	.na-friend-request-actions .na-friends__pill,
	.na-friend-request-actions .na-friends__button,
	.na-friend-request-actions form {
		width: 100%;
	}

	.na-friend-request-actions form {
		min-width: 0;
	}
}

/* ==================================================
   Friend Search Compact Layout Fix
================================================== */

.na-friends,
.na-friend-system {
	width: min(920px, calc(100% - 32px)) !important;
	margin: 32px auto 48px !important;
	padding: 24px !important;
	border-radius: 20px;
	border: 1px solid rgba(34, 211, 238, 0.22);
	background: rgba(6, 10, 26, 0.72);
}

/* Search form should be compact, not full-page huge */
.na-friends__search {
	display: grid !important;
	grid-template-columns: minmax(260px, 520px) 140px !important;
	gap: 12px !important;
	align-items: end !important;
	margin: 0 0 28px !important;
	max-width: 680px !important;
}

.na-friends__search label {
	grid-column: 1 / -1 !important;
	margin: 0 0 2px !important;
	font-size: 0.95rem !important;
	font-weight: 900 !important;
	color: #ffffff !important;
}

.na-friends__search input[type="search"],
.na-friends__search input[type="text"] {
	width: 100% !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	padding: 0 14px !important;
	border-radius: 12px !important;
	font-size: 0.95rem !important;
}

.na-friends__search button {
	width: 140px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	padding: 0 16px !important;
	border-radius: 12px !important;
	font-size: 0.9rem !important;
	white-space: nowrap !important;
}

/* Player Search result area */
.na-friends__section {
	margin-top: 28px !important;
}

.na-friends__section h2,
.na-friends__section h3 {
	margin: 0 0 14px !important;
	font-size: 1.15rem !important;
}

/* Result card should be a row, not scattered */
.na-friends__card {
	display: grid !important;
	grid-template-columns: 80px minmax(0, 1fr) auto !important;
	gap: 16px !important;
	align-items: center !important;
	min-height: 104px !important;
	padding: 16px !important;
	border-radius: 18px !important;
}

/* Compact avatar */
.na-friends__card .na-avatar-preview {
	width: 80px !important;
	max-width: 80px !important;
	min-width: 80px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.na-friends__card .na-avatar-preview__preview-label,
.na-friends__card .na-avatar-preview__meta,
.na-friends__card .na-avatar-preview__badge,
.na-friends__card .na-avatar-preview__status-chip,
.na-friends__card .na-avatar-preview__display-name,
.na-friends__card .na-avatar-preview__name {
	display: none !important;
}

.na-friends__card .na-avatar-preview__circle {
	width: 64px !important;
	height: 64px !important;
	margin: 0 auto !important;
}

.na-friends__card .na-avatar-preview__status-icon {
	width: 20px !important;
	height: 20px !important;
	right: -3px !important;
	top: 2px !important;
	font-size: 0.65rem !important;
}

/* Friend card meta */
.na-friends__card .na-friends__meta,
.na-friends__card .na-dashboard-player-search__meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	align-items: flex-start !important;
	min-width: 0 !important;
}

.na-friends__card h3,
.na-friends__card .na-friends__name,
.na-friends__card strong {
	margin: 0 !important;
	font-size: 1rem !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
}

/* Keep status chip small */
.na-friends__card .na-player-status-badge {
	display: inline-flex !important;
	width: auto !important;
	max-width: max-content !important;
	margin: 0 !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	font-size: 0.72rem !important;
	line-height: 1 !important;
}

/* Actions on the right */
.na-friends__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
}

.na-friends__actions form {
	margin: 0 !important;
}

.na-friends__actions .na-friends__button,
.na-friends__card .na-friends__button {
	width: auto !important;
	min-width: 150px !important;
	height: 42px !important;
	padding: 0 16px !important;
	border-radius: 12px !important;
	font-size: 0.82rem !important;
	white-space: nowrap !important;
}

/* Mobile */
@media (max-width: 760px) {
	.na-friends,
	.na-friend-system {
		width: min(100% - 20px, 920px) !important;
		padding: 18px !important;
	}

	.na-friends__search {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}

	.na-friends__search button {
		width: 100% !important;
	}

	.na-friends__card {
		grid-template-columns: 70px 1fr !important;
	}

	.na-friends__actions {
		grid-column: 1 / -1 !important;
		justify-content: flex-start !important;
	}

	.na-friends__actions .na-friends__button,
	.na-friends__card .na-friends__button {
		width: 100% !important;
	}
}
/* ==================================================
   Friend Search Card Final Layout
   Put button under player name/icon
================================================== */

.na-friends__card {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	max-width: 360px !important;
	min-height: auto !important;
	padding: 18px !important;
}

/* Keep avatar and name together */
.na-friends__card .na-avatar-preview {
	width: 86px !important;
	max-width: 86px !important;
	min-width: 86px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Show the avatar name under the icon */
.na-friends__card .na-avatar-preview__display-name,
.na-friends__card .na-avatar-preview__name {
	display: block !important;
	font-size: 0.9rem !important;
	line-height: 1.05 !important;
	margin-top: 8px !important;
	text-align: center !important;
	color: #ffffff !important;
}

/* Hide extra bulky preview details */
.na-friends__card .na-avatar-preview__preview-label,
.na-friends__card .na-avatar-preview__meta,
.na-friends__card .na-avatar-preview__badge,
.na-friends__card .na-avatar-preview__status-chip {
	display: none !important;
}

.na-friends__card .na-avatar-preview__circle {
	width: 66px !important;
	height: 66px !important;
	margin: 0 auto !important;
}

/* Hide the duplicate Billy McGruff text beside the avatar if possible */
.na-friends__card > h3,
.na-friends__card > strong,
.na-friends__card .na-friends__meta > h3,
.na-friends__card .na-friends__name {
	display: none !important;
}

/* Move actions directly below the avatar/name */
.na-friends__actions {
	display: flex !important;
	width: 100% !important;
	justify-content: flex-start !important;
	margin-top: 2px !important;
}

.na-friends__actions form {
	width: auto !important;
	margin: 0 !important;
}

.na-friends__actions .na-friends__button,
.na-friends__card .na-friends__button {
	width: 160px !important;
	min-width: 160px !important;
	height: 42px !important;
	padding: 0 14px !important;
	border-radius: 12px !important;
	font-size: 0.82rem !important;
	line-height: 1.1 !important;
	white-space: normal !important;
	text-align: center !important;
}

/* Keep status tiny if it appears */
.na-friends__card .na-player-status-badge {
	width: auto !important;
	max-width: max-content !important;
	margin: 0 !important;
	padding: 5px 10px !important;
	font-size: 0.72rem !important;
}
/* ==================================================
   Friend Search Card Center + Remove Duplicate Name
================================================== */

.na-friends__card {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	max-width: 300px !important;
	width: 300px !important;
	margin: 0 auto !important;
	padding: 22px !important;
	gap: 12px !important;
}

/* Center the avatar preview */
.na-friends__card .na-avatar-preview {
	margin: 0 auto !important;
	text-align: center !important;
	align-items: center !important;
}

/* Keep only the name inside the avatar preview */
.na-friends__card .na-avatar-preview__display-name,
.na-friends__card .na-avatar-preview__name {
	display: block !important;
	text-align: center !important;
	margin: 8px auto 0 !important;
}

/* Hide duplicate standalone name/meta */
.na-friends__card > h3,
.na-friends__card > strong,
.na-friends__card > p,
.na-friends__card .na-friends__meta,
.na-friends__card .na-friends__name,
.na-friends__card .na-friends__display-name {
	display: none !important;
}

/* Center action button under avatar/name */
.na-friends__actions {
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	margin-top: 4px !important;
}

.na-friends__actions form {
	margin: 0 auto !important;
}

.na-friends__actions .na-friends__button,
.na-friends__card .na-friends__button {
	width: 170px !important;
	min-width: 170px !important;
	height: 42px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

/* Center the search results area */
.na-friends__results,
.na-friends__section .na-friends__card {
	justify-content: center !important;
}
/* ==================================================
   Center Player Search Section
================================================== */

/* Center the Player Search heading */
.na-friends__section h2,
.na-friends__section h3 {
	text-align: center !important;
}

/* Center the search result card area */
.na-friends__section {
	text-align: center !important;
}

/* Make the player result card sit perfectly centered */
.na-friends__card {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Center the avatar preview inside the card */
.na-friends__card .na-avatar-preview {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Center the Send Friend Request button */
.na-friends__actions {
	justify-content: center !important;
	text-align: center !important;
}

/* Optional: keep the lower sections left-aligned */
.na-friends__section:nth-of-type(n+2) {
	text-align: left !important;
}
/* ==================================================
   Center Friend Search Input + CTA
================================================== */

.na-friends__search {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 560px !important;
	margin: 0 auto 48px !important;
	text-align: center !important;
}

.na-friends__search label {
	width: 100% !important;
	text-align: center !important;
	margin-bottom: 10px !important;
}

.na-friends__search input[type="search"],
.na-friends__search input[type="text"] {
	width: 100% !important;
	max-width: 560px !important;
	height: 46px !important;
	text-align: left !important;
	margin: 0 auto 12px !important;
}

.na-friends__search button {
	width: 180px !important;
	height: 44px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

/* Keep it clean on mobile */
@media (max-width: 760px) {
	.na-friends__search {
		max-width: 100% !important;
	}

	.na-friends__search input[type="search"],
	.na-friends__search input[type="text"] {
		max-width: 100% !important;
	}

	.na-friends__search button {
		width: 100% !important;
	}
}
/* ==================================================
   Center Friend Search Box
================================================== */

.na-friends__search {
	width: 100% !important;
	max-width: 620px !important;
	margin: 0 auto 48px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

.na-friends__search label {
	width: 100% !important;
	text-align: center !important;
	margin-bottom: 12px !important;
}

.na-friends__search input[type="search"],
.na-friends__search input[type="text"] {
	width: 100% !important;
	max-width: 620px !important;
	margin: 0 auto 14px !important;
	display: block !important;
}

.na-friends__search button {
	width: 180px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
/* ==================================================
   Dashboard Layout Fixes
   - Narrower friend alerts
   - Fix stretched profile avatar
================================================== */

/* Constrain the dashboard content a bit */
.na-dashboard,
.na-user-dashboard,
.na-player-dashboard {
	width: min(1180px, calc(100% - 32px)) !important;
	margin: 32px auto 48px !important;
}

/* ------------------------------
   Friend Alerts
------------------------------ */

.na-friend-notifications,
.na-friend-alerts,
.na-dashboard .na-friend-notifications {
	width: min(920px, 100%) !important;
	margin: 0 auto 28px !important;
}

.na-friend-notifications__header,
.na-friend-alerts__header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 14px !important;
}

.na-friend-notifications__list,
.na-friend-alerts__list,
.na-friend-notifications > .na-friend-notifications__item {
	width: 100% !important;
}

.na-friend-notifications__item,
.na-friend-alert-item,
.na-dashboard .na-friend-notifications .na-friend-notifications__item {
	width: 100% !important;
	max-width: 920px !important;
	margin: 0 auto 12px !important;
	padding: 16px 18px !important;
	border-radius: 16px !important;
	border: 1px solid rgba(34, 211, 238, 0.22) !important;
	background:
		radial-gradient(circle at 20% 10%, rgba(34, 211, 238, 0.06), transparent 28%),
		rgba(10, 16, 38, 0.92) !important;
}

/* ------------------------------
   Profile Summary card
------------------------------ */

.na-user-dashboard .na-avatar-preview,
.na-dashboard .na-avatar-preview,
.na-profile-summary .na-avatar-preview {
	width: 280px !important;
	max-width: 280px !important;
	min-width: 280px !important;
	margin: 0 !important;
	padding: 22px !important;
	border-radius: 22px !important;
}

/* Prevent giant/stretchy avatar circle */
.na-user-dashboard .na-avatar-preview__circle,
.na-dashboard .na-avatar-preview__circle,
.na-profile-summary .na-avatar-preview__circle {
	width: 132px !important;
	height: 132px !important;
	min-width: 132px !important;
	min-height: 132px !important;
	max-width: 132px !important;
	max-height: 132px !important;
	margin: 0 auto 14px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	position: relative !important;
	aspect-ratio: 1 / 1 !important;
}

/* Make sure the actual image is not stretched */
.na-user-dashboard .na-avatar-preview__image,
.na-dashboard .na-avatar-preview__image,
.na-profile-summary .na-avatar-preview__image {
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	display: block !important;
	object-fit: cover !important;
	object-position: center top !important;
	border-radius: 50% !important;
	aspect-ratio: 1 / 1 !important;
}

/* If initials are showing instead of image */
.na-user-dashboard .na-avatar-preview__initials,
.na-dashboard .na-avatar-preview__initials,
.na-profile-summary .na-avatar-preview__initials {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
}

/* Keep the status icon positioned correctly */
.na-user-dashboard .na-avatar-preview__status-icon,
.na-dashboard .na-avatar-preview__status-icon,
.na-profile-summary .na-avatar-preview__status-icon {
	position: absolute !important;
	top: 6px !important;
	right: 6px !important;
	z-index: 5 !important;
}

/* Optional: keep summary row cleaner */
.na-dashboard .na-profile-summary,
.na-user-dashboard .na-profile-summary {
	align-items: start !important;
}

/* Mobile */
@media (max-width: 760px) {
	.na-friend-notifications,
	.na-friend-alerts,
	.na-dashboard .na-friend-notifications {
		width: 100% !important;
	}

	.na-user-dashboard .na-avatar-preview,
	.na-dashboard .na-avatar-preview,
	.na-profile-summary .na-avatar-preview {
		width: 100% !important;
		max-width: 320px !important;
		min-width: 0 !important;
		margin: 0 auto !important;
	}

	.na-user-dashboard .na-avatar-preview__circle,
	.na-dashboard .na-avatar-preview__circle,
	.na-profile-summary .na-avatar-preview__circle {
		width: 120px !important;
		height: 120px !important;
		min-width: 120px !important;
		min-height: 120px !important;
		max-width: 120px !important;
		max-height: 120px !important;
	}
}
/* ==================================================
   GLOBAL AVATAR CARD SYSTEM
   Use this as the standard avatar card everywhere
================================================== */

/* Core avatar card */
.na-avatar-preview {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
	padding: 26px 24px;
	border-radius: 26px;
	border: 1px solid rgba(74, 222, 255, 0.18);
	background:
		radial-gradient(circle at 20% 12%, rgba(236, 72, 153, 0.10), transparent 28%),
		radial-gradient(circle at 84% 10%, rgba(34, 211, 238, 0.12), transparent 30%),
		rgba(10, 16, 40, 0.96);
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,0.02),
		0 10px 30px rgba(0,0,0,0.22);
	text-align: center;
	position: relative;
	overflow: hidden;
}

/* Optional inner panel feel */
.na-avatar-preview::before {
	content: "";
	position: absolute;
	inset: 18px;
	border-radius: 22px;
	border: 1px solid rgba(115, 192, 255, 0.14);
	pointer-events: none;
	z-index: 0;
}

.na-avatar-preview > * {
	position: relative;
	z-index: 1;
}

/* Live Preview label */
.na-avatar-preview__preview-label {
	display: block;
	margin: 0 0 16px;
	font-size: 0.95rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #67e8f9;
}

/* Avatar portrait container */
.na-avatar-preview__circle {
	width: 170px !important;
	height: 170px !important;
	min-width: 170px !important;
	min-height: 170px !important;
	max-width: 170px !important;
	max-height: 170px !important;
	margin: 0 auto 18px !important;
	border-radius: 50% !important;
	position: relative !important;
	overflow: hidden !important;
	aspect-ratio: 1 / 1 !important;
	box-shadow:
		0 0 0 3px rgba(56, 189, 248, 0.90),
		0 0 28px rgba(56, 189, 248, 0.22),
		0 0 48px rgba(168, 85, 247, 0.18);
	background: #09162d;
}

/* Avatar image */
.na-avatar-preview__image {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: cover !important;
	object-position: center top !important;
	border-radius: 50% !important;
	aspect-ratio: 1 / 1 !important;
}

/* Fallback initials avatar */
.na-avatar-preview__initials {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 3rem !important;
	font-weight: 900 !important;
	color: #ffffff !important;
	border-radius: 50% !important;
	background: linear-gradient(180deg, #4dd7ff, #2196f3);
}

/* Status icon bubble */
.na-avatar-preview__status-icon {
	position: absolute !important;
	top: 8px !important;
	right: 6px !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(6, 10, 24, 0.94) !important;
	border: 2px solid rgba(56, 189, 248, 0.65) !important;
	box-shadow: 0 0 18px rgba(56, 189, 248, 0.22);
	z-index: 5 !important;
}

/* Name */
.na-avatar-preview__display-name,
.na-avatar-preview__name {
	display: block !important;
	margin: 0 0 12px !important;
	font-size: 1.1rem !important;
	line-height: 1.15 !important;
	font-weight: 900 !important;
	color: #ffffff !important;
	text-align: center !important;
}

/* Status chip */
.na-avatar-preview__status-chip,
.na-player-status-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	margin: 0 auto 14px !important;
	padding: 7px 14px !important;
	border-radius: 999px !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	background: rgba(255,255,255,0.06) !important;
	border: 1px solid rgba(255,255,255,0.10) !important;
	color: #ffffff !important;
	width: auto !important;
	max-width: max-content !important;
}

/* Badge */
.na-avatar-preview__badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto 14px !important;
	padding: 6px 14px !important;
	border-radius: 999px !important;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
	color: #ffffff !important;
	background: linear-gradient(135deg, rgba(124,58,237,0.65), rgba(236,72,153,0.60)) !important;
	border: 1px solid rgba(255,255,255,0.10) !important;
	width: auto !important;
	max-width: max-content !important;
}

/* Meta text */
.na-avatar-preview__meta,
.na-avatar-preview__style,
.na-avatar-preview__accessory {
	display: block !important;
	text-align: center !important;
	color: #c3d6ff !important;
	line-height: 1.25 !important;
}

.na-avatar-preview__meta strong,
.na-avatar-preview__style strong,
.na-avatar-preview__accessory strong {
	color: #ffffff !important;
}

/* Main avatar title text like Explorer */
.na-avatar-preview__primary,
.na-avatar-preview__base {
	display: block !important;
	margin: 0 0 6px !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	color: #ffffff !important;
}

/* ----------------------------------
   Consistency by context
---------------------------------- */

/* Dashboard */
.na-dashboard .na-avatar-preview,
.na-user-dashboard .na-avatar-preview,
.na-profile-summary .na-avatar-preview {
	max-width: 340px !important;
}

/* Matchmaking / friends / results */
.na-friends__card .na-avatar-preview,
.na-player-match-card .na-avatar-preview,
.na-match-card .na-avatar-preview,
.na-lobby-player-card .na-avatar-preview {
	max-width: 300px !important;
}

/* Keep smaller contexts slightly tighter */
.na-friends__card .na-avatar-preview,
.na-player-match-card .na-avatar-preview,
.na-match-card .na-avatar-preview {
	padding: 22px 20px !important;
	border-radius: 22px !important;
}

.na-friends__card .na-avatar-preview__circle,
.na-player-match-card .na-avatar-preview__circle,
.na-match-card .na-avatar-preview__circle {
	width: 140px !important;
	height: 140px !important;
	min-width: 140px !important;
	min-height: 140px !important;
	max-width: 140px !important;
	max-height: 140px !important;
}

/* ----------------------------------
   Background theme support
---------------------------------- */

.na-avatar-preview--background-neon_grid {
	background:
		linear-gradient(rgba(34, 211, 238, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(34, 211, 238, 0.06) 1px, transparent 1px),
		radial-gradient(circle at 18% 14%, rgba(236, 72, 153, 0.12), transparent 28%),
		radial-gradient(circle at 82% 10%, rgba(34, 211, 238, 0.12), transparent 30%),
		rgba(10, 16, 40, 0.96);
	background-size: 22px 22px, 22px 22px, auto, auto, auto;
}

.na-avatar-preview--background-vr_arena {
	background:
		radial-gradient(circle at 50% 0%, rgba(56, 189, 248, 0.18), transparent 30%),
		radial-gradient(circle at 20% 100%, rgba(168, 85, 247, 0.12), transparent 30%),
		rgba(10, 16, 40, 0.96);
}

.na-avatar-preview--background-space_lounge {
	background:
		radial-gradient(circle at 20% 20%, rgba(255,255,255,0.18) 0 1px, transparent 2px),
		radial-gradient(circle at 75% 30%, rgba(255,255,255,0.12) 0 1px, transparent 2px),
		radial-gradient(circle at 35% 80%, rgba(255,255,255,0.12) 0 1px, transparent 2px),
		radial-gradient(circle at 18% 14%, rgba(34, 211, 238, 0.08), transparent 28%),
		radial-gradient(circle at 85% 10%, rgba(168, 85, 247, 0.10), transparent 30%),
		rgba(10, 16, 40, 0.96);
}

.na-avatar-preview--background-cyber_city {
	background:
		linear-gradient(90deg, rgba(34,211,238,0.05) 0 2px, transparent 2px 28px),
		radial-gradient(circle at 18% 14%, rgba(34, 211, 238, 0.12), transparent 28%),
		radial-gradient(circle at 85% 10%, rgba(236, 72, 153, 0.14), transparent 30%),
		rgba(10, 16, 40, 0.96);
}

.na-avatar-preview--background-dark_gradient {
	background:
		radial-gradient(circle at 20% 10%, rgba(168,85,247,0.12), transparent 26%),
		rgba(10, 16, 40, 0.96);
}

.na-avatar-preview--background-arcade_room {
	background:
		radial-gradient(circle at 15% 18%, rgba(250, 204, 21, 0.14), transparent 24%),
		radial-gradient(circle at 82% 10%, rgba(236, 72, 153, 0.14), transparent 28%),
		radial-gradient(circle at 50% 100%, rgba(34, 211, 238, 0.12), transparent 28%),
		rgba(10, 16, 40, 0.96);
}

/* ----------------------------------
   Avatar color variants
---------------------------------- */
.na-avatar-preview--color-neon_blue {
	--na-avatar-a: #00e5ff;
	--na-avatar-b: #247bff;
}

.na-avatar-preview--color-electric_purple {
	--na-avatar-a: #a855f7;
	--na-avatar-b: #5b5cff;
}

.na-avatar-preview--color-hot_pink {
	--na-avatar-a: #ff2bd6;
	--na-avatar-b: #ff5ea8;
}

.na-avatar-preview--color-lime_green {
	--na-avatar-a: #6dff7a;
	--na-avatar-b: #00d4a6;
}

.na-avatar-preview--color-solar_orange {
	--na-avatar-a: #ff9b21;
	--na-avatar-b: #ff3d77;
}

.na-avatar-preview--color-ice_white {
	--na-avatar-a: #f8fbff;
	--na-avatar-b: #9ddcff;
}

.na-avatar-preview--color-shadow_black {
	--na-avatar-a: #283044;
	--na-avatar-b: #090d18;
}

.na-avatar-preview__circle {
	background:
		radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.32), transparent 24%),
		linear-gradient(135deg, var(--na-avatar-a, #00e5ff), var(--na-avatar-b, #247bff)) !important;
}

.na-avatar-preview__initials {
	background: linear-gradient(135deg, var(--na-avatar-a, #00e5ff), var(--na-avatar-b, #247bff)) !important;
}

/* ----------------------------------
   Shared compact avatar contexts
---------------------------------- */
.na-friends__card .na-avatar-preview,
.na-player-match-card .na-avatar-preview,
.na-match-card .na-avatar-preview,
.na-lobby-player-card .na-avatar-preview,
.na-dashboard-player-search__card .na-avatar-preview {
	max-width: 210px !important;
	padding: 16px 14px !important;
	border-radius: 20px !important;
}

.na-friends__card .na-avatar-preview__preview-label,
.na-player-match-card .na-avatar-preview__preview-label,
.na-match-card .na-avatar-preview__preview-label,
.na-lobby-player-card .na-avatar-preview__preview-label,
.na-dashboard-player-search__card .na-avatar-preview__preview-label {
	font-size: 0.68rem !important;
	margin-bottom: 10px !important;
}

.na-friends__card .na-avatar-preview__circle,
.na-player-match-card .na-avatar-preview__circle,
.na-match-card .na-avatar-preview__circle,
.na-lobby-player-card .na-avatar-preview__circle,
.na-dashboard-player-search__card .na-avatar-preview__circle {
	width: 108px !important;
	height: 108px !important;
	min-width: 108px !important;
	min-height: 108px !important;
	max-width: 108px !important;
	max-height: 108px !important;
	margin-bottom: 12px !important;
}

.na-friends__card .na-avatar-preview__display-name,
.na-player-match-card .na-avatar-preview__display-name,
.na-match-card .na-avatar-preview__display-name,
.na-lobby-player-card .na-avatar-preview__display-name,
.na-dashboard-player-search__card .na-avatar-preview__display-name {
	font-size: 0.95rem !important;
	margin-bottom: 8px !important;
	overflow-wrap: anywhere;
}

.na-friends__card .na-avatar-preview__status-chip,
.na-player-match-card .na-avatar-preview__status-chip,
.na-match-card .na-avatar-preview__status-chip,
.na-lobby-player-card .na-avatar-preview__status-chip,
.na-dashboard-player-search__card .na-avatar-preview__status-chip,
.na-friends__card .na-avatar-preview__badge,
.na-player-match-card .na-avatar-preview__badge,
.na-match-card .na-avatar-preview__badge,
.na-lobby-player-card .na-avatar-preview__badge,
.na-dashboard-player-search__card .na-avatar-preview__badge {
	font-size: 0.7rem !important;
	margin-bottom: 8px !important;
	padding: 5px 9px !important;
}

.na-friends__card .na-avatar-preview__meta,
.na-player-match-card .na-avatar-preview__meta,
.na-match-card .na-avatar-preview__meta,
.na-lobby-player-card .na-avatar-preview__meta,
.na-dashboard-player-search__card .na-avatar-preview__meta {
	font-size: 0.74rem !important;
}

.na-lobby-player-card {
	text-align: center;
}

/* ----------------------------------
   Mobile
---------------------------------- */
@media (max-width: 760px) {
	.na-avatar-preview {
		max-width: 100% !important;
		padding: 22px 18px !important;
	}

	.na-avatar-preview__circle {
		width: 138px !important;
		height: 138px !important;
		min-width: 138px !important;
		min-height: 138px !important;
		max-width: 138px !important;
		max-height: 138px !important;
	}
}
/* ==================================================
   Fix avatar status / ready icon clipping
================================================== */

.na-avatar-preview__circle {
	position: relative !important;
	overflow: visible !important;
}

.na-avatar-preview__image,
.na-avatar-preview__initials {
	border-radius: 50% !important;
}

.na-avatar-preview__status-icon {
	position: absolute !important;
	top: 8px !important;
	right: 4px !important;
	z-index: 10 !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(8, 12, 28, 0.96) !important;
	border: 2px solid rgba(56, 189, 248, 0.8) !important;
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.24) !important;
}

/* ==================================================
   RANKS, BADGES, STREAMER TIERS
================================================== */
.na-badge-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 8px 0 0;
}

.na-badge-pill,
.na-badge-featured,
.na-streamer-tier-badge,
.na-admin-tier-label {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 900;
	gap: 6px;
	line-height: 1;
	padding: 7px 10px;
	text-decoration: none;
	white-space: nowrap;
}

.na-badge-pill,
.na-badge-featured {
	background: rgba(34, 211, 238, 0.12);
	border: 1px solid rgba(34, 211, 238, 0.32);
	box-shadow: 0 0 18px rgba(34, 211, 238, 0.08);
	color: #dffaff;
}

.na-badge-featured {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.22), rgba(217, 70, 239, 0.22));
	border-color: rgba(217, 70, 239, 0.42);
	box-shadow: 0 0 22px rgba(217, 70, 239, 0.14);
	margin: 0 auto 8px;
	max-width: max-content;
}

.na-badge-founder {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.24), rgba(59, 130, 246, 0.2));
	border-color: rgba(103, 232, 249, 0.58);
	color: #cffafe;
}

.na-badge-streamer,
.na-streamer-tier-badge {
	background: linear-gradient(135deg, rgba(236, 72, 153, 0.24), rgba(168, 85, 247, 0.22));
	border: 1px solid rgba(236, 72, 153, 0.5);
	box-shadow: 0 0 22px rgba(236, 72, 153, 0.14);
	color: #ffe4f7;
}

.na-badge-achievement {
	background: rgba(250, 204, 21, 0.12);
	border-color: rgba(250, 204, 21, 0.42);
	color: #fef3c7;
}

.na-badge-community {
	background: rgba(34, 197, 94, 0.12);
	border-color: rgba(34, 197, 94, 0.4);
	color: #dcfce7;
}

.na-badge-moderator {
	background: rgba(59, 130, 246, 0.16);
	border-color: rgba(96, 165, 250, 0.48);
	color: #dbeafe;
}

.na-badge-admin,
.na-admin-tier-label {
	background: linear-gradient(135deg, rgba(239, 68, 68, 0.22), rgba(217, 70, 239, 0.2));
	border: 1px solid rgba(248, 113, 113, 0.5);
	color: #fee2e2;
}

.na-badge-event,
.na-badge-partner {
	background: linear-gradient(135deg, rgba(168, 85, 247, 0.22), rgba(34, 211, 238, 0.16));
	border-color: rgba(168, 85, 247, 0.5);
	color: #ede9fe;
}

.na-badge-rarity-epic,
.na-badge-rarity-legendary {
	box-shadow:
		0 0 18px rgba(34, 211, 238, 0.12),
		0 0 28px rgba(217, 70, 239, 0.1);
}

.na-avatar-preview .na-badge-featured,
.na-avatar-preview .na-streamer-tier-badge {
	margin-bottom: 8px;
}

.na-user-dashboard__badges {
	display: grid;
	gap: 8px;
	justify-items: start;
	margin-top: 12px;
}

.na-user-dashboard__badges .na-badge-row {
	justify-content: flex-start;
	margin-top: 0;
}

.na-ranks-badges-admin {
	color: #f8fafc;
}

.na-ranks-badges-admin h1,
.na-ranks-badges-admin h2,
.na-ranks-badges-admin h3 {
	color: #ffffff;
}

.na-ranks-badges-panel {
	background:
		radial-gradient(circle at 10% 0%, rgba(34, 211, 238, 0.14), transparent 26%),
		radial-gradient(circle at 90% 8%, rgba(217, 70, 239, 0.13), transparent 28%),
		rgba(3, 7, 18, 0.95);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 12px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
	display: grid;
	gap: 14px;
	margin: 16px 0;
	padding: 18px;
}

.na-ranks-badges-panel form {
	display: grid;
	gap: 14px;
}

.na-ranks-badges-panel input[type="search"],
.na-ranks-badges-panel input[type="text"],
.na-ranks-badges-panel input[type="url"],
.na-ranks-badges-panel select {
	background: rgba(15, 23, 42, 0.9);
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 8px;
	color: #ffffff;
	min-height: 40px;
	padding: 7px 10px;
}

.na-ranks-badges-user-results,
.na-ranks-badges-grid,
.na-ranks-badges-checkbox-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.na-ranks-badges-user-card {
	background: rgba(15, 23, 42, 0.8);
	border: 1px solid rgba(34, 211, 238, 0.22);
	border-radius: 10px;
	color: #e0f2fe;
	display: grid;
	gap: 4px;
	padding: 12px;
	text-decoration: none;
}

.na-ranks-badges-user-card:hover,
.na-ranks-badges-user-card:focus {
	border-color: rgba(217, 70, 239, 0.5);
	box-shadow: 0 0 22px rgba(217, 70, 239, 0.12);
	color: #ffffff;
}

.na-ranks-badges-user-card small {
	color: #93c5fd;
	overflow-wrap: anywhere;
}

.na-ranks-badges-checkbox-grid label,
.na-ranks-badges-field {
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 10px;
	color: #dbeafe;
	display: grid;
	gap: 7px;
	padding: 10px;
}

.na-ranks-badges-checkbox-grid label {
	align-items: center;
	display: flex;
}

@media (max-width: 760px) {
	.na-badge-row,
	.na-user-dashboard__badges .na-badge-row {
		justify-content: center;
	}

	.na-user-dashboard__badges {
		justify-items: center;
	}
}

/* ==================================================
   XP, RANK, LEVEL, POINTS WALLET
================================================== */
.na-user-dashboard__rewards {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	margin-top: 12px;
}

.na-rank-progress-card,
.na-points-wallet-card {
	background:
		radial-gradient(circle at 18% 0%, rgba(34, 211, 238, 0.16), transparent 28%),
		radial-gradient(circle at 92% 8%, rgba(217, 70, 239, 0.14), transparent 26%),
		rgba(8, 13, 32, 0.88);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
	color: #f8fafc;
	display: grid;
	gap: 12px;
	padding: 14px;
}

.na-rank-progress-header {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.na-rank-level {
	background: rgba(34, 211, 238, 0.12);
	border: 1px solid rgba(34, 211, 238, 0.34);
	border-radius: 999px;
	color: #a5f3fc;
	font-size: 0.76rem;
	font-weight: 900;
	padding: 6px 9px;
	text-transform: uppercase;
}

.na-rank-title {
	color: #ffffff;
	font-size: 1rem;
	text-align: right;
}

.na-xp-progress-track {
	background: rgba(15, 23, 42, 0.9);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 999px;
	height: 12px;
	overflow: hidden;
	position: relative;
}

.na-xp-progress-fill {
	background: linear-gradient(90deg, #22d3ee, #a855f7, #ec4899);
	border-radius: inherit;
	box-shadow: 0 0 18px rgba(34, 211, 238, 0.28);
	display: block;
	height: 100%;
	min-width: 4px;
}

.na-xp-progress-meta {
	color: #bfdbfe;
	display: flex;
	font-size: 0.84rem;
	font-weight: 800;
	justify-content: space-between;
}

.na-points-wallet-card h3 {
	color: #ffffff;
	font-size: 1rem;
	margin: 0;
}

.na-points-balance,
.na-points-lifetime {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 10px;
}

.na-points-balance span,
.na-points-lifetime span {
	color: #93c5fd;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.na-points-balance strong,
.na-points-lifetime strong {
	color: #ffffff;
	font-size: 1.35rem;
}

.na-reward-log-list {
	display: grid;
	gap: 7px;
}

.na-reward-log-item {
	align-items: center;
	background: rgba(2, 6, 23, 0.45);
	border: 1px solid rgba(148, 163, 184, 0.14);
	border-radius: 999px;
	display: grid;
	gap: 8px;
	grid-template-columns: auto auto minmax(0, 1fr);
	padding: 7px 10px;
}

.na-reward-log-item span {
	color: #67e8f9;
	font-size: 0.68rem;
	font-weight: 900;
}

.na-reward-log-item strong {
	color: #ffffff;
	font-size: 0.86rem;
}

.na-reward-log-item small {
	color: #cbd5e1;
	overflow-wrap: anywhere;
}

@media (max-width: 620px) {
	.na-rank-progress-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.na-rank-title {
		text-align: left;
	}

	.na-reward-log-item {
		border-radius: 12px;
		grid-template-columns: 1fr;
	}
}

/* ==================================================
   AVATAR UNLOCK GRID
================================================== */
.na-avatar-editor-section-title {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 900;
	grid-column: 1 / -1;
	margin: 10px 0 0;
}

.na-avatar-unlock-grid {
	display: grid;
	gap: 14px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
	width: 100%;
}

.na-avatar-unlock-card {
	background:
		radial-gradient(circle at 15% 0%, rgba(34, 211, 238, 0.14), transparent 26%),
		rgba(10, 16, 40, 0.9);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 14px;
	cursor: pointer;
	display: grid;
	gap: 10px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	text-align: center;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.na-avatar-unlock-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.na-avatar-unlock-card.is-unlocked:hover,
.na-avatar-unlock-card.is-unlocked:focus-within {
	border-color: rgba(34, 211, 238, 0.55);
	box-shadow: 0 0 24px rgba(34, 211, 238, 0.14);
	transform: translateY(-1px);
}

.na-avatar-unlock-card.is-selected {
	border-color: rgba(217, 70, 239, 0.72);
	box-shadow:
		0 0 0 1px rgba(34, 211, 238, 0.34),
		0 0 30px rgba(217, 70, 239, 0.2);
}

.na-avatar-unlock-card.is-locked {
	cursor: not-allowed;
	opacity: 0.58;
}

.na-avatar-unlock-card.is-locked::before {
	backdrop-filter: blur(2px);
	background: rgba(2, 6, 23, 0.2);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.na-avatar-unlock-image {
	aspect-ratio: 1 / 1;
	background: rgba(2, 6, 23, 0.65);
	border: 1px solid rgba(34, 211, 238, 0.18);
	border-radius: 12px;
	display: grid;
	object-fit: cover;
	place-items: center;
	width: 100%;
}

.na-avatar-unlock-image--missing {
	color: #93c5fd;
	font-size: 0.8rem;
	font-weight: 900;
	text-transform: uppercase;
}

.na-avatar-unlock-meta {
	display: grid;
	gap: 5px;
	position: relative;
	z-index: 2;
}

.na-avatar-unlock-label {
	color: #ffffff;
	font-size: 0.98rem;
	line-height: 1.2;
}

.na-avatar-unlock-rarity {
	color: #67e8f9;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.na-avatar-unlock-requirement {
	color: #cbd5e1;
	font-size: 0.78rem;
	line-height: 1.3;
}

.na-avatar-locked-overlay {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(217, 70, 239, 0.2));
	border: 1px solid rgba(217, 70, 239, 0.38);
	border-radius: 999px;
	color: #ffffff;
	font-size: 0.7rem;
	font-weight: 900;
	left: 50%;
	padding: 6px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 16px;
	transform: translateX(-50%);
	z-index: 3;
}

.na-custom-avatar-upload {
	background:
		radial-gradient(circle at 16% 0%, rgba(34, 211, 238, 0.14), transparent 30%),
		radial-gradient(circle at 90% 12%, rgba(217, 70, 239, 0.14), transparent 30%),
		rgba(8, 13, 32, 0.9);
	border: 1px solid rgba(103, 232, 249, 0.24);
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
	color: #f8fafc;
	display: grid;
	gap: 14px;
	margin: 18px 0;
	padding: clamp(16px, 3vw, 22px);
}

.na-custom-avatar-upload__title {
	color: #ffffff;
	font-size: 1.08rem;
	margin: 0 0 6px;
}

.na-custom-avatar-upload__help {
	color: #bfdbfe;
	font-size: 0.9rem;
	margin: 0;
}

.na-custom-avatar-upload__form {
	display: grid;
	gap: 12px;
}

.na-custom-avatar-upload__input {
	background: rgba(2, 6, 23, 0.68);
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 8px;
	color: #e0f2fe;
	font: inherit;
	padding: 12px;
	width: 100%;
}

.na-custom-avatar-upload__input::file-selector-button {
	background: rgba(34, 211, 238, 0.14);
	border: 1px solid rgba(34, 211, 238, 0.36);
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	font: inherit;
	font-weight: 900;
	margin-right: 12px;
	padding: 9px 12px;
}

.na-custom-avatar-upload__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.na-custom-avatar-upload__actions button {
	align-items: center;
	background: linear-gradient(135deg, #22d3ee, #7c3cff 54%, #d946ef);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 900;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
}

.na-custom-avatar-upload__actions .na-custom-avatar-upload__remove {
	background: rgba(15, 23, 42, 0.86);
	border-color: rgba(248, 113, 113, 0.42);
	color: #fecaca;
}

.na-custom-avatar-upload__preview {
	align-items: center;
	background: rgba(2, 6, 23, 0.48);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 10px;
	display: flex;
	gap: 12px;
	padding: 10px;
}

.na-custom-avatar-upload__preview img {
	aspect-ratio: 1 / 1;
	border: 2px solid rgba(34, 211, 238, 0.42);
	border-radius: 10px;
	height: 74px;
	object-fit: cover;
	width: 74px;
}

.na-custom-avatar-upload__preview span {
	color: #e0f2fe;
	font-weight: 900;
}

.na-custom-avatar-upload__notice {
	border-radius: 8px;
	font-weight: 800;
	margin: 0 0 14px;
	padding: 12px 14px;
}

.na-custom-avatar-upload__notice--success {
	background: rgba(34, 197, 94, 0.12);
	border: 1px solid rgba(34, 197, 94, 0.34);
	color: #bbf7d0;
}

.na-custom-avatar-upload__notice--error {
	background: rgba(248, 113, 113, 0.12);
	border: 1px solid rgba(248, 113, 113, 0.36);
	color: #fecaca;
}

@media (max-width: 620px) {
	.na-avatar-unlock-grid {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
	}

	.na-custom-avatar-upload__actions {
		align-items: stretch;
		display: grid;
	}

	.na-custom-avatar-upload__actions button {
		width: 100%;
	}
}

/* ==================================================
   PLATFORM REFERRAL INVITES
================================================== */
.na-platform-invite-card {
	background:
		radial-gradient(circle at 15% 0%, rgba(34, 211, 238, 0.16), transparent 28%),
		radial-gradient(circle at 90% 10%, rgba(217, 70, 239, 0.16), transparent 28%),
		rgba(8, 13, 32, 0.9);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
	color: #f8fafc;
	display: grid;
	gap: 14px;
	padding: 16px;
}

.na-platform-invite-card h3 {
	color: #ffffff;
	font-size: 1.1rem;
	margin: 0 0 6px;
}

.na-platform-invite-card p,
.na-platform-invite-card small {
	color: #cbd5e1;
	margin: 0;
}

.na-platform-invite-card__notice {
	background: rgba(34, 211, 238, 0.12);
	border: 1px solid rgba(34, 211, 238, 0.28);
	border-radius: 10px;
	padding: 10px;
}

.na-platform-invite-form {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.na-platform-invite-input,
.na-platform-invite-message,
.na-referral-link-box input {
	background: rgba(2, 6, 23, 0.72);
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 8px;
	color: #ffffff;
	min-height: 42px;
	padding: 10px 12px;
	width: 100%;
}

.na-platform-invite-message {
	grid-column: 1 / -1;
	resize: vertical;
}

.na-platform-invite-button,
.na-referral-copy-button {
	align-items: center;
	background: linear-gradient(135deg, #22d3ee, #a855f7, #ec4899);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	text-decoration: none;
}

.na-referral-link-box {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 10px;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 10px;
}

.na-referral-link-box span {
	color: #93c5fd;
	font-size: 0.76rem;
	font-weight: 900;
	grid-column: 1 / -1;
	text-transform: uppercase;
}

.na-referral-stats {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
}

.na-referral-stat {
	background: rgba(15, 23, 42, 0.76);
	border: 1px solid rgba(34, 211, 238, 0.18);
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 10px;
}

.na-referral-stat span {
	color: #93c5fd;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.na-referral-stat strong {
	color: #ffffff;
	font-size: 1.25rem;
}

.na-notification-referral {
	border-color: rgba(34, 211, 238, 0.42) !important;
	box-shadow: inset 0 0 28px rgba(34, 211, 238, 0.08);
}

.na-friend-notifications__cta {
	color: #67e8f9;
	font-weight: 900;
	text-decoration: none;
}

.na-friend-notifications__cta:hover,
.na-friend-notifications__cta:focus {
	color: #ffffff;
}

@media (max-width: 700px) {
	.na-platform-invite-form,
	.na-referral-link-box {
		grid-template-columns: 1fr;
	}
}

/* ==================================================
   COMMUNITY LEADERBOARDS
================================================== */
.na-leaderboard {
	background:
		radial-gradient(circle at 8% 0%, rgba(34, 211, 238, 0.18), transparent 26%),
		radial-gradient(circle at 96% 12%, rgba(236, 72, 153, 0.16), transparent 28%),
		linear-gradient(135deg, rgba(2, 6, 23, 0.96), rgba(15, 23, 42, 0.92));
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 16px;
	box-sizing: border-box;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
	color: #f8fafc;
	display: grid;
	gap: 20px;
	margin: 0 auto;
	max-width: 1280px;
	overflow: visible;
	padding: clamp(18px, 2.4vw, 28px);
	width: min(100% - 32px, 1280px);
}

.na-leaderboard,
.na-leaderboard * {
	box-sizing: border-box;
}

.na-leaderboard__intro {
	display: grid;
	gap: 6px;
	max-width: 760px;
	min-width: 0;
	padding-inline: 2px;
}

.na-leaderboard__intro h2 {
	color: #ffffff;
	font-size: clamp(1.45rem, 3vw, 2.15rem);
	line-height: 1.05;
	margin: 0;
}

.na-leaderboard__intro p {
	color: #cbd5e1;
	margin: 0;
}

.na-leaderboard-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(280px, 1fr));
	min-width: 0;
}

.na-leaderboard-panel {
	background: rgba(8, 13, 32, 0.82);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 14px;
	box-shadow: inset 0 0 26px rgba(34, 211, 238, 0.04);
	display: grid;
	gap: 14px;
	grid-template-rows: auto minmax(0, auto);
	min-width: 0;
	padding: clamp(18px, 2vw, 22px);
}

.na-leaderboard-title {
	align-items: center;
	color: #ffffff;
	display: flex;
	font-size: 1rem;
	gap: 8px;
	line-height: 1.2;
	margin: 0;
}

.na-leaderboard-title::before {
	background: linear-gradient(135deg, #22d3ee, #a855f7, #ec4899);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(34, 211, 238, 0.38);
	content: "";
	height: 10px;
	width: 10px;
}

.na-leaderboard-list {
	display: grid;
	gap: 9px;
	min-width: 0;
}

.na-leaderboard-row {
	align-items: center;
	background: rgba(15, 23, 42, 0.74);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 12px;
	display: flex;
	gap: 16px;
	min-height: 104px;
	min-width: 0;
	overflow: hidden;
	padding: 10px 12px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.na-leaderboard-row:hover,
.na-leaderboard-row:focus-within {
	border-color: rgba(34, 211, 238, 0.45);
	box-shadow: 0 14px 34px rgba(34, 211, 238, 0.1);
	transform: translateY(-1px);
}

.na-leaderboard-row.is-first {
	background:
		linear-gradient(135deg, rgba(250, 204, 21, 0.12), transparent 42%),
		rgba(15, 23, 42, 0.84);
	border-color: rgba(250, 204, 21, 0.42);
	box-shadow: 0 0 24px rgba(250, 204, 21, 0.12), inset 0 0 22px rgba(250, 204, 21, 0.08);
}

.na-leaderboard-placement {
	align-items: center;
	background: rgba(2, 6, 23, 0.76);
	border: 1px solid rgba(34, 211, 238, 0.28);
	border-radius: 999px;
	color: #67e8f9;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	min-width: 40px;
	padding: 0 10px;
}

.na-leaderboard-avatar {
	align-items: center;
	display: flex;
	height: 72px;
	justify-content: center;
	min-width: 72px;
	overflow: hidden;
	width: 72px;
}

.na-leaderboard-avatar .na-avatar-preview,
.na-leaderboard-avatar .na-avatar-preview--leaderboard {
	background: transparent;
	border: 0;
	box-shadow: none;
	gap: 0;
	height: 72px;
	margin: 0;
	max-width: 72px;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	transform: none;
	width: 72px;
}

.na-leaderboard-avatar .na-avatar-preview::before,
.na-leaderboard-avatar .na-avatar-preview::after,
.na-leaderboard-avatar .na-avatar-preview--leaderboard::before,
.na-leaderboard-avatar .na-avatar-preview--leaderboard::after {
	content: none;
	display: none;
}

.na-leaderboard-avatar .na-avatar-preview__circle {
	flex: 0 0 auto;
	height: 64px;
	margin: 4px auto;
	overflow: visible;
	width: 64px;
}

.na-leaderboard-avatar .na-avatar-preview__initials {
	font-size: 1.1rem;
	line-height: 1;
}

.na-leaderboard-avatar .na-avatar-preview__image {
	border-radius: inherit;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.na-leaderboard-avatar .na-avatar-preview__status-icon {
	height: 18px;
	right: 0;
	top: 0;
	width: 18px;
}

.na-leaderboard-avatar .na-avatar-preview__preview-label,
.na-leaderboard-avatar .na-avatar-editor__preview-label,
.na-leaderboard-avatar .na-avatar-editor__display-name,
.na-leaderboard-avatar .na-avatar-preview__display-name,
.na-leaderboard-avatar .na-avatar-preview__status-chip,
.na-leaderboard-avatar .na-avatar-preview__badge,
.na-leaderboard-avatar .na-avatar-preview__meta,
.na-leaderboard-avatar .na-badge-featured,
.na-leaderboard-avatar .na-streamer-tier-badge {
	display: none !important;
}

.na-leaderboard-player {
	align-items: center;
	display: grid;
	flex: 1 1 auto;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
}

.na-leaderboard-meta {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.na-leaderboard-name {
	color: #ffffff;
	display: block;
	font-size: 0.98rem;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.na-leaderboard-meta span {
	color: #cbd5e1;
	font-size: 0.78rem;
}

.na-leaderboard-meta .na-badge-featured,
.na-leaderboard-meta .na-streamer-tier-badge {
	font-size: 0.68rem;
	line-height: 1;
	max-width: 100%;
	min-height: 0;
	padding: 5px 8px;
}

.na-leaderboard-stat {
	background: rgba(2, 6, 23, 0.62);
	border: 1px solid rgba(168, 85, 247, 0.22);
	border-radius: 10px;
	display: grid;
	gap: 2px;
	min-width: 98px;
	padding: 8px 10px;
	text-align: right;
}

.na-leaderboard-stat span,
.na-leaderboard-stat small {
	color: #94a3b8;
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.na-leaderboard-stat strong {
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.1;
}

.na-leaderboard-empty {
	background: rgba(15, 23, 42, 0.62);
	border: 1px dashed rgba(148, 163, 184, 0.28);
	border-radius: 12px;
	color: #cbd5e1;
	font-size: 0.92rem;
	line-height: 1.45;
	margin: 0;
	padding: 12px 14px;
}

@media (max-width: 1120px) {
	.na-leaderboard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.na-leaderboard {
		width: min(100% - 20px, 1280px);
	}

	.na-leaderboard-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.na-leaderboard-row {
		gap: 10px;
		min-height: 98px;
		padding: 10px;
	}

	.na-leaderboard-avatar,
	.na-leaderboard-avatar .na-avatar-preview,
	.na-leaderboard-avatar .na-avatar-preview--leaderboard {
		min-width: 68px;
		height: 68px;
		width: 68px;
	}

	.na-leaderboard-avatar .na-avatar-preview__circle {
		height: 64px;
		width: 64px;
	}

	.na-leaderboard-player {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.na-leaderboard-stat {
		min-width: 0;
		text-align: left;
	}
}
/* =========================================================
   Never Alone Leaderboard Manual Layout Fix
   Fixes clipping, cramped rows, avatar overlap, and spacing
   ========================================================= */

.na-leaderboard,
.na-leaderboard * {
  box-sizing: border-box;
}

.na-leaderboard {
  width: min(1280px, calc(100% - 48px));
  max-width: 1280px;
  margin: 48px auto 56px;
  padding: 28px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(0, 229, 255, 0.12), transparent 34%),
    radial-gradient(circle at top right, rgba(255, 45, 214, 0.14), transparent 35%),
    rgba(7, 12, 28, 0.92);
  overflow: hidden;
}

.na-leaderboard h1,
.na-leaderboard-title-main,
.na-leaderboard > h2 {
  margin: 0 0 6px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
}

.na-leaderboard > p,
.na-leaderboard-subtitle {
  margin: 0 0 24px;
  color: rgba(215, 232, 255, 0.92);
}

/* Grid */
.na-leaderboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.na-leaderboard-panel {
  min-width: 0;
  min-height: 0 !important;
  padding: 20px;
  border: 1px solid rgba(103, 232, 249, 0.13);
  border-radius: 14px;
  background: rgba(5, 10, 26, 0.78);
  overflow: hidden;
}

.na-leaderboard-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-size: 1rem;
  font-weight: 800;
}

.na-leaderboard-title::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, #21e6ff, #ff35d1);
  box-shadow: 0 0 14px rgba(33, 230, 255, 0.75);
  flex: 0 0 auto;
}

.na-leaderboard-list {
  display: grid;
  gap: 10px;
}

/* Compact leaderboard row */
.na-leaderboard-row {
  position: relative;
  display: grid;
  grid-template-columns: 44px 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 104px;
  padding: 12px;
  border: 1px solid rgba(103, 232, 249, 0.13);
  border-radius: 12px;
  background: rgba(10, 17, 38, 0.84);
  overflow: hidden;
}

.na-leaderboard-row:first-child {
  border-color: rgba(255, 221, 64, 0.65);
  box-shadow: inset 0 0 0 1px rgba(255, 221, 64, 0.06), 0 0 22px rgba(255, 221, 64, 0.08);
}

.na-leaderboard-placement {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #36e7ff;
  font-size: 0.8rem;
  font-weight: 900;
  border: 1px solid rgba(33, 230, 255, 0.45);
  background: rgba(0, 229, 255, 0.08);
  white-space: nowrap;
}

/* Critical avatar containment fix */
.na-leaderboard-avatar {
  width: 72px !important;
  min-width: 72px !important;
  height: 72px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden !important;
  border-radius: 999px;
}

/* Shrink any full avatar preview accidentally rendered inside leaderboard */
.na-leaderboard-avatar .na-avatar-preview,
.na-leaderboard-avatar .na-avatar-preview__inner,
.na-leaderboard-avatar .na-avatar-preview__card {
  width: 72px !important;
  max-width: 72px !important;
  min-width: 72px !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.na-leaderboard-avatar .na-avatar-preview__circle {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
  min-height: 66px !important;
  margin: 0 !important;
  overflow: visible !important;
}

.na-leaderboard-avatar img,
.na-leaderboard-avatar .na-avatar-preview__image {
  width: 66px !important;
  height: 66px !important;
  max-width: 66px !important;
  max-height: 66px !important;
  object-fit: cover !important;
  border-radius: 999px !important;
  display: block;
}

.na-leaderboard-avatar .na-avatar-preview__status-icon {
  width: 16px !important;
  height: 16px !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 4 !important;
}

/* Hide extra full-card text inside avatar renderer if it appears */
.na-leaderboard-avatar .na-avatar-preview__label,
.na-leaderboard-avatar .na-avatar-preview__name,
.na-leaderboard-avatar .na-avatar-preview__meta,
.na-leaderboard-avatar .na-avatar-preview__title,
.na-leaderboard-avatar .na-avatar-preview__badges,
.na-leaderboard-avatar .na-avatar-preview__details {
  display: none !important;
}

.na-compact-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: visible;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(0, 229, 255, 0.95), rgba(168, 85, 247, 0.9), rgba(255, 43, 214, 0.82)) border-box;
  box-shadow:
    0 0 0 1px rgba(0, 229, 255, 0.34),
    0 0 18px rgba(0, 229, 255, 0.22),
    0 0 24px rgba(168, 85, 247, 0.18);
}

.na-compact-avatar--small {
  width: 44px;
  height: 44px;
}

.na-compact-avatar--medium {
  width: 56px;
  height: 56px;
}

.na-compact-avatar img,
.na-leaderboard-avatar .na-compact-avatar img {
  display: block;
  width: calc(100% - 4px) !important;
  height: calc(100% - 4px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: rgba(5, 10, 24, 0.9);
}

.na-compact-avatar__initials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 999px;
  background: linear-gradient(135deg, #00e5ff, #5b5cff 50%, #a855f7);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.na-compact-avatar--medium .na-compact-avatar__initials {
  font-size: 0.92rem;
}

.na-compact-avatar__status {
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(7, 12, 29, 0.96);
  border-radius: 999px;
  background: #7dd3fc;
  box-shadow: 0 0 10px rgba(125, 211, 252, 0.75);
}

.na-compact-avatar.na-status-available .na-compact-avatar__status,
.na-compact-avatar.na-status-looking-for-squad .na-compact-avatar__status,
.na-compact-avatar.na-status-ready-to-invite .na-compact-avatar__status {
  background: #36f7a1;
  box-shadow: 0 0 10px rgba(54, 247, 161, 0.76);
}

.na-compact-avatar.na-status-away .na-compact-avatar__status {
  background: #facc15;
  box-shadow: 0 0 10px rgba(250, 204, 21, 0.72);
}

.na-compact-avatar.na-status-do-not-disturb .na-compact-avatar__status {
  background: #fb7185;
  box-shadow: 0 0 10px rgba(251, 113, 133, 0.72);
}

/* Player meta */
.na-leaderboard-meta {
  min-width: 0;
  overflow: hidden;
}

.na-leaderboard-name {
  display: block;
  max-width: 100%;
  margin: 0 0 4px;
  font-weight: 900;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.na-leaderboard-meta small,
.na-leaderboard-meta span {
  max-width: 100%;
}

.na-leaderboard-meta .na-badge-featured {
  margin-top: 4px;
  max-width: 100%;
  font-size: 0.72rem;
  padding: 4px 8px;
  white-space: nowrap;
}

/* Stat block */
.na-leaderboard-stat {
  min-width: 92px;
  padding: 10px 12px;
  border: 1px solid rgba(174, 87, 255, 0.34);
  border-radius: 10px;
  background: rgba(22, 12, 48, 0.72);
  text-align: center;
  color: #ffffff;
  font-weight: 900;
  line-height: 1.05;
  white-space: nowrap;
}

.na-leaderboard-stat small {
  display: block;
  margin-bottom: 3px;
  color: rgba(190, 213, 255, 0.76);
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Empty panels */
.na-leaderboard-empty {
  min-height: 130px !important;
  padding: 18px;
  border: 1px dashed rgba(160, 190, 255, 0.22);
  border-radius: 12px;
  color: rgba(230, 240, 255, 0.92);
  background: rgba(9, 16, 36, 0.72);
}

/* Responsive */
@media (max-width: 1100px) {
  .na-leaderboard-grid {
    grid-template-columns: 1fr;
  }

  .na-leaderboard {
    width: min(960px, calc(100% - 32px));
  }
}

@media (max-width: 640px) {
  .na-leaderboard {
    width: calc(100% - 24px);
    margin: 28px auto 40px;
    padding: 18px;
  }

  .na-leaderboard-panel {
    padding: 14px;
  }

  .na-leaderboard-row {
    grid-template-columns: 38px 58px minmax(0, 1fr);
    gap: 10px;
    min-height: 92px;
  }

  .na-leaderboard-avatar {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
  }

  .na-leaderboard-avatar .na-avatar-preview,
  .na-leaderboard-avatar .na-avatar-preview__inner,
  .na-leaderboard-avatar .na-avatar-preview__card {
    width: 58px !important;
    max-width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  .na-leaderboard-avatar .na-avatar-preview__circle,
  .na-leaderboard-avatar img,
  .na-leaderboard-avatar .na-avatar-preview__image {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
  }

  .na-leaderboard-stat {
    grid-column: 2 / 4;
    justify-self: start;
    min-width: 120px;
    margin-top: 4px;
  }
}

/* ==================================================
   MOBILE APP EXPERIENCE POLISH
================================================== */
@media (max-width: 767px) {
	.vr-lobbies,
	.vr-lobby-grid,
	.vr-create-lobby-form,
	.na-user-dashboard,
	.na-dashboard,
	.na-friends,
	.na-player-matches,
	.na-recommended-lobbies,
	.na-match-profile,
	.na-avatar-editor,
	.na-friend-notifications,
	.na-player-status-panel,
	.na-platform-invite-card,
	.na-rank-progress,
	.na-rewards-wallet,
	.na-leaderboard {
		max-width: 100% !important;
		overflow-x: hidden;
	}

	.vr-lobby-grid,
	.na-dashboard-grid,
	.na-dashboard-section-grid,
	.na-player-matches__grid,
	.na-recommended-lobbies__grid,
	.na-match-profile__grid,
	.na-avatar-editor__form,
	.na-friends__results,
	.na-friends__grid,
	.na-dashboard-player-search__results,
	.na-leaderboard-grid {
		display: grid;
		grid-template-columns: 1fr !important;
		gap: 14px;
	}

	.vr-lobby-card,
	.na-dashboard-card,
	.na-player-match-card,
	.na-recommended-lobby-card,
	.na-friends__card,
	.na-friend-notifications__item,
	.na-platform-invite-card,
	.na-rank-progress,
	.na-rewards-wallet,
	.na-leaderboard-panel {
		border-radius: 12px;
		padding: 14px !important;
		width: 100%;
	}

	.vr-create-lobby-form,
	.na-match-profile,
	.na-avatar-editor,
	.na-player-status-panel,
	.na-friends__search {
		padding: 14px !important;
	}

	.vr-create-lobby-form input,
	.vr-create-lobby-form select,
	.vr-create-lobby-form textarea,
	.na-match-profile input,
	.na-match-profile select,
	.na-match-profile textarea,
	.na-avatar-editor input,
	.na-avatar-editor select,
	.na-avatar-editor textarea,
	.na-friends__search input,
	.na-dashboard-player-search input,
	.na-platform-invite-input,
	.na-platform-invite-message {
		max-width: 100%;
		min-height: 44px;
		width: 100%;
	}

	.vr-create-lobby-form button,
	.vr-create-lobby-form .button,
	.na-match-profile__button,
	.na-avatar-editor button,
	.na-friends__button,
	.na-dashboard-player-search__button,
	.na-player-match-card__actions a,
	.na-player-match-card__actions button,
	.na-recommended-lobby-card a,
	.na-platform-invite-button,
	.na-referral-copy-button,
	.na-leaderboard a,
	.na-dashboard a.button,
	.na-dashboard button {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		min-height: 44px;
		white-space: normal;
	}

	.na-dashboard-quick-actions,
	.na-player-match-card__actions,
	.na-friends__actions,
	.na-dashboard-player-search__actions,
	.na-platform-invite-form,
	.na-referral-link-box {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px;
	}

	.na-avatar-preview {
		margin-inline: auto;
		max-width: min(100%, 260px);
	}

	.na-avatar-preview__circle {
		max-width: 100%;
	}

	.na-avatar-preview__status-icon {
		clip-path: none;
	}

	.na-friends__card,
	.na-player-match-card,
	.na-dashboard-player-search__card {
		align-items: center;
		text-align: left;
	}

	.na-leaderboard {
		margin: 18px auto 28px !important;
		padding: 16px !important;
		width: min(100% - 18px, 100%) !important;
	}

	.na-leaderboard-row {
		display: grid !important;
		grid-template-columns: 38px 62px minmax(0, 1fr);
		gap: 9px !important;
		min-height: 92px !important;
		padding: 10px !important;
	}

	.na-leaderboard-avatar {
		height: 58px !important;
		min-width: 58px !important;
		width: 58px !important;
	}

	.na-leaderboard-avatar .na-avatar-preview,
	.na-leaderboard-avatar .na-avatar-preview--leaderboard {
		height: 58px !important;
		max-width: 58px !important;
		min-width: 58px !important;
		width: 58px !important;
	}

	.na-leaderboard-avatar .na-avatar-preview__circle,
	.na-leaderboard-avatar img,
	.na-leaderboard-avatar .na-avatar-preview__image {
		height: 54px !important;
		max-height: 54px !important;
		max-width: 54px !important;
		min-height: 54px !important;
		min-width: 54px !important;
		width: 54px !important;
	}

	.na-leaderboard-player {
		grid-template-columns: 1fr !important;
	}

	.na-leaderboard-stat {
		justify-self: start;
		min-width: 112px !important;
		text-align: left !important;
	}
}

/* ==================================================
   LOBBY SQUAD CHAT
================================================== */
.na-chat {
	background:
		radial-gradient(circle at 8% 0%, rgba(34, 211, 238, 0.15), transparent 28%),
		radial-gradient(circle at 92% 8%, rgba(236, 72, 153, 0.14), transparent 28%),
		rgba(8, 13, 32, 0.92);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 14px;
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
	color: #f8fafc;
	display: grid;
	gap: 12px;
	margin-top: 18px;
	max-height: 520px;
	overflow: hidden;
	padding: 16px;
}

.na-chat--notice {
	display: block;
	max-height: none;
}

.na-chat--notice p {
	color: #cbd5e1;
	margin: 0;
}

.na-chat-header {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.na-chat-header h3 {
	color: #ffffff;
	font-size: 1.05rem;
	margin: 0;
}

.na-chat-status {
	background: rgba(34, 211, 238, 0.1);
	border: 1px solid rgba(34, 211, 238, 0.28);
	border-radius: 999px;
	color: #67e8f9;
	font-size: 0.72rem;
	font-weight: 900;
	padding: 6px 10px;
	text-transform: uppercase;
}

.na-chat-messages {
	background: rgba(2, 6, 23, 0.58);
	border: 1px solid rgba(148, 163, 184, 0.14);
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 320px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 12px;
	scroll-behavior: smooth;
}

.na-chat-empty {
	align-items: center;
	border: 1px dashed rgba(148, 163, 184, 0.24);
	border-radius: 12px;
	color: #cbd5e1;
	display: flex;
	justify-content: center;
	min-height: 100%;
	padding: 18px;
	text-align: center;
}

.na-chat-message {
	align-items: flex-end;
	display: grid;
	gap: 8px;
	grid-template-columns: 42px minmax(0, 1fr);
	max-width: 86%;
}

.na-chat-message.is-own {
	align-self: flex-end;
	grid-template-columns: minmax(0, 1fr) 42px;
}

.na-chat-message.is-own .na-chat-message-avatar {
	grid-column: 2;
}

.na-chat-message.is-own .na-chat-message-content {
	grid-column: 1;
	grid-row: 1;
}

.na-chat-message-avatar {
	align-items: center;
	display: flex;
	height: 42px;
	justify-content: center;
	overflow: hidden;
	width: 42px;
}

.na-chat-message-avatar .na-avatar-preview,
.na-chat-message-avatar .na-avatar-preview--leaderboard {
	background: transparent;
	border: 0;
	box-shadow: none;
	height: 42px;
	margin: 0;
	max-width: 42px;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	width: 42px;
}

.na-chat-message-avatar .na-avatar-preview::before,
.na-chat-message-avatar .na-avatar-preview::after {
	display: none;
}

.na-chat-message-avatar .na-avatar-preview__circle {
	height: 38px;
	margin: 2px auto;
	width: 38px;
}

.na-chat-message-avatar .na-avatar-preview__initials {
	font-size: 0.72rem;
}

.na-chat-message-avatar .na-avatar-preview__status-icon {
	font-size: 0.58rem;
	height: 14px;
	right: 0;
	top: 0;
	width: 14px;
}

.na-chat-message-content {
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 12px 12px 12px 4px;
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 10px 12px;
}

.na-chat-message.is-own .na-chat-message-content {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(168, 85, 247, 0.18));
	border-color: rgba(34, 211, 238, 0.32);
	border-radius: 12px 12px 4px 12px;
}

.na-chat-message-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.na-chat-message-name {
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 900;
}

.na-chat-message-time {
	color: #94a3b8;
	font-size: 0.72rem;
}

.na-chat-message-body {
	color: #e2e8f0;
	font-size: 0.94rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
	white-space: pre-wrap;
}

.na-chat-delete {
	background: rgba(239, 68, 68, 0.12);
	border: 1px solid rgba(239, 68, 68, 0.26);
	border-radius: 999px;
	color: #fecaca;
	cursor: pointer;
	font-size: 0.68rem;
	font-weight: 900;
	padding: 4px 8px;
}

.na-chat-form {
	align-items: end;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.na-chat-input {
	background: rgba(2, 6, 23, 0.72);
	border: 1px solid rgba(148, 163, 184, 0.26);
	border-radius: 10px;
	color: #ffffff;
	min-height: 48px;
	padding: 12px;
	resize: vertical;
	width: 100%;
}

.na-chat-input:focus {
	border-color: rgba(34, 211, 238, 0.5);
	box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.1);
	outline: none;
}

.na-chat-send {
	background: linear-gradient(135deg, #22d3ee, #a855f7, #ec4899);
	border: 0;
	border-radius: 10px;
	color: #ffffff;
	cursor: pointer;
	font-weight: 950;
	min-height: 48px;
	padding: 0 18px;
}

.na-chat-send:disabled {
	cursor: wait;
	opacity: 0.65;
}

.na-chat-error {
	background: rgba(239, 68, 68, 0.12);
	border: 1px solid rgba(239, 68, 68, 0.28);
	border-radius: 10px;
	color: #fecaca;
	font-weight: 800;
	padding: 10px 12px;
}

@media (max-width: 640px) {
	.na-chat {
		border-radius: 12px;
		max-height: none;
		padding: 12px;
	}

	.na-chat-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.na-chat-messages {
		height: 280px;
		padding: 10px;
	}

	.na-chat-message,
	.na-chat-message.is-own {
		max-width: 100%;
	}

	.na-chat-form {
		grid-template-columns: 1fr;
	}

	.na-chat-send {
		width: 100%;
	}
}

.na-social-share,
.na-social-share * {
	box-sizing: border-box;
}

.na-social-share {
	background: linear-gradient(145deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.94));
	border: 1px solid rgba(34, 211, 238, 0.18);
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(2, 6, 23, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	margin-top: 18px;
	padding: 18px;
	position: relative;
	overflow: hidden;
}

.na-social-share::before {
	background: radial-gradient(circle at top right, rgba(236, 72, 153, 0.18), transparent 46%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.na-social-share-title {
	color: #f8fafc;
	font-size: 1rem;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 12px;
	position: relative;
}

.na-social-share-buttons {
	display: grid;
	gap: 10px;
	position: relative;
}

.na-social-share-button {
	align-items: center;
	appearance: none;
	background: rgba(15, 23, 42, 0.86);
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 12px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 900;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 11px 14px;
	text-align: center;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100%;
}

.na-social-share-button:hover,
.na-social-share-button:focus {
	border-color: rgba(34, 211, 238, 0.52);
	box-shadow: 0 0 22px rgba(34, 211, 238, 0.14);
	color: #ffffff;
	outline: none;
	transform: translateY(-1px);
}

.na-social-share-button--copy {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.24), rgba(59, 130, 246, 0.16));
}

.na-social-share-button--facebook {
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.78), rgba(14, 165, 233, 0.42));
	border-color: rgba(96, 165, 250, 0.45);
}

.na-social-share-button--discord {
	background: linear-gradient(135deg, rgba(168, 85, 247, 0.72), rgba(236, 72, 153, 0.36));
	border-color: rgba(216, 180, 254, 0.42);
}

.na-social-share-feedback {
	color: #67e8f9;
	font-size: 0.84rem;
	font-weight: 850;
	margin: 10px 0 0;
	position: relative;
}

.na-social-share-feedback[hidden] {
	display: none;
}

@media (max-width: 640px) {
	.na-social-share {
		border-radius: 14px;
		padding: 14px;
	}
}

.na-lobby-invite-form,
.na-lobby-invite-form * {
	box-sizing: border-box;
}

.na-lobby-invite-form {
	background: rgba(15, 23, 42, 0.78);
	border: 1px solid rgba(34, 211, 238, 0.18);
	border-radius: 14px;
	display: grid;
	gap: 10px;
	margin-top: 12px;
	padding: 12px;
	width: 100%;
}

.na-lobby-invite-select {
	appearance: none;
	background: rgba(2, 6, 23, 0.82);
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 10px;
	color: #f8fafc;
	font: inherit;
	font-size: 0.9rem;
	min-height: 42px;
	padding: 10px 12px;
	width: 100%;
}

.na-lobby-invite-select:focus {
	border-color: rgba(34, 211, 238, 0.55);
	box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.12);
	outline: none;
}

.na-lobby-invite-button,
.na-notification-view-lobby,
.na-notification-join-lobby {
	align-items: center;
	appearance: none;
	background: linear-gradient(135deg, #22d3ee, #a855f7, #ec4899);
	border: 0;
	border-radius: 999px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 950;
	justify-content: center;
	min-height: 40px;
	padding: 10px 14px;
	text-align: center;
	text-decoration: none;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.na-lobby-invite-button:hover,
.na-lobby-invite-button:focus,
.na-notification-view-lobby:hover,
.na-notification-view-lobby:focus,
.na-notification-join-lobby:hover,
.na-notification-join-lobby:focus {
	box-shadow: 0 0 24px rgba(34, 211, 238, 0.18);
	color: #ffffff;
	outline: none;
	transform: translateY(-1px);
}

.na-notification-lobby-invite,
.na-notification-level-up {
	background: linear-gradient(145deg, rgba(8, 13, 31, 0.96), rgba(31, 12, 47, 0.92));
	border-color: rgba(34, 211, 238, 0.34);
	box-shadow: 0 18px 44px rgba(2, 6, 23, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	position: relative;
	overflow: hidden;
}

.na-notification-lobby-invite::before,
.na-notification-level-up::before {
	background: radial-gradient(circle at top right, rgba(236, 72, 153, 0.18), transparent 42%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.na-notification-lobby-invite > *,
.na-notification-level-up > * {
	position: relative;
}

.na-notification-view-lobby {
	background: rgba(15, 23, 42, 0.86);
	border: 1px solid rgba(34, 211, 238, 0.34);
}

.na-notification-join-lobby {
	background: linear-gradient(135deg, #22d3ee, #7c3aed);
}

.na-next-avatar-unlock {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.14), rgba(168, 85, 247, 0.18));
	border: 1px solid rgba(34, 211, 238, 0.22);
	border-radius: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	color: #f8fafc;
	padding: 16px;
}

.na-next-avatar-unlock-title {
	color: #67e8f9;
	display: block;
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.na-next-avatar-unlock-meta {
	color: #e2e8f0;
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.45;
	margin: 0;
}

@media (max-width: 640px) {
	.na-lobby-invite-form {
		padding: 10px;
	}

	.na-lobby-invite-button,
	.na-notification-view-lobby,
	.na-notification-join-lobby {
		width: 100%;
	}
}

.na-featured-game-communities,
.na-hangout-spaces,
.na-upcoming-events,
.na-featured-game-communities *,
.na-hangout-spaces *,
.na-upcoming-events * {
	box-sizing: border-box;
}

.na-featured-game-communities,
.na-hangout-spaces,
.na-upcoming-events {
	background: linear-gradient(145deg, rgba(7, 12, 29, 0.95), rgba(13, 18, 43, 0.9));
	border: 1px solid rgba(34, 211, 238, 0.18);
	border-radius: 18px;
	box-shadow: 0 22px 62px rgba(0, 0, 0, 0.28);
	color: #f8fafc;
	overflow: hidden;
	padding: clamp(16px, 2.2vw, 24px);
	width: 100%;
}

.na-game-community-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.na-game-community-card {
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(168, 85, 247, 0.16), rgba(236, 72, 153, 0.14));
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 14px;
	color: #ffffff;
	display: block;
	min-height: 150px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.na-game-community-card:hover,
.na-game-community-card:focus {
	border-color: rgba(34, 211, 238, 0.5);
	box-shadow: 0 0 30px rgba(34, 211, 238, 0.14);
	color: #ffffff;
	outline: none;
	transform: translateY(-2px);
}

.na-game-community-card__image {
	background: radial-gradient(circle at 25% 20%, rgba(34, 211, 238, 0.28), transparent 34%), linear-gradient(145deg, rgba(15, 23, 42, 0.65), rgba(76, 29, 149, 0.52));
	background-position: center;
	background-size: cover;
	inset: 0;
	position: absolute;
}

.na-game-community-card__image::after {
	background: linear-gradient(180deg, rgba(2, 6, 23, 0.08), rgba(2, 6, 23, 0.82));
	content: "";
	inset: 0;
	position: absolute;
}

.na-game-community-card__status {
	background: rgba(16, 185, 129, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(16, 185, 129, 0.24);
	color: #ffffff;
	font-size: 0.68rem;
	font-weight: 950;
	line-height: 1;
	padding: 7px 9px;
	position: absolute;
	right: 10px;
	text-transform: uppercase;
	top: 10px;
	z-index: 2;
}

.na-game-community-card__status--hot {
	background: linear-gradient(135deg, #f97316, #ec4899);
}

.na-game-community-card__status--new {
	background: linear-gradient(135deg, #22d3ee, #2563eb);
}

.na-game-community-card__status--live {
	background: linear-gradient(135deg, #a855f7, #ec4899);
}

.na-game-community-card__content {
	bottom: 0;
	display: grid;
	gap: 5px;
	left: 0;
	padding: 14px;
	position: absolute;
	right: 0;
	z-index: 2;
}

.na-game-community-card__title {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 950;
	line-height: 1.15;
}

.na-game-community-card__subtitle {
	color: #cbd5e1;
	font-size: 0.84rem;
	font-weight: 750;
}

.na-game-community-card__meta {
	align-items: center;
	color: #e2e8f0;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.76rem;
	font-weight: 800;
	gap: 8px;
}

.na-hangout-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-hangout-card {
	background: rgba(15, 23, 42, 0.78);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 14px;
	color: #ffffff;
	display: grid;
	gap: 10px;
	min-height: 144px;
	overflow: hidden;
	padding: 12px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.na-hangout-card:hover,
.na-hangout-card:focus {
	border-color: rgba(34, 211, 238, 0.48);
	box-shadow: 0 0 26px rgba(168, 85, 247, 0.14);
	color: #ffffff;
	outline: none;
	transform: translateY(-2px);
}

.na-hangout-card__visual {
	align-items: center;
	background: linear-gradient(135deg, rgba(236, 72, 153, 0.28), rgba(34, 211, 238, 0.18));
	border-radius: 12px;
	display: flex;
	min-height: 74px;
	justify-content: center;
}

.na-hangout-card__icon {
	align-items: center;
	background: rgba(2, 6, 23, 0.56);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 950;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.na-hangout-card__title {
	color: #ffffff;
	font-size: 0.95rem;
	font-weight: 950;
	line-height: 1.2;
}

.na-hangout-card__count {
	align-items: center;
	color: #cbd5e1;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 6px;
}

.na-hangout-card__count::before {
	background: #22c55e;
	border-radius: 999px;
	box-shadow: 0 0 12px rgba(34, 197, 94, 0.5);
	content: "";
	height: 7px;
	width: 7px;
}

.na-hangout-color-magenta .na-hangout-card__visual {
	background: linear-gradient(135deg, rgba(236, 72, 153, 0.36), rgba(168, 85, 247, 0.2));
}

.na-hangout-color-cyan .na-hangout-card__visual {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.34), rgba(59, 130, 246, 0.18));
}

.na-hangout-color-purple .na-hangout-card__visual {
	background: linear-gradient(135deg, rgba(168, 85, 247, 0.36), rgba(236, 72, 153, 0.18));
}

.na-hangout-color-blue .na-hangout-card__visual {
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.34), rgba(34, 211, 238, 0.18));
}

.na-hangout-color-green .na-hangout-card__visual {
	background: linear-gradient(135deg, rgba(34, 197, 94, 0.32), rgba(34, 211, 238, 0.16));
}

.na-hangout-color-orange .na-hangout-card__visual {
	background: linear-gradient(135deg, rgba(249, 115, 22, 0.36), rgba(236, 72, 153, 0.16));
}

.na-event-list {
	display: grid;
	gap: 12px;
	width: 100%;
}

.na-event-card {
	align-items: center;
	background: rgba(15, 23, 42, 0.76);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 14px;
	color: #ffffff;
	display: grid;
	gap: 12px;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	min-height: 0;
	overflow: hidden;
	min-width: 0;
	padding: 12px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.na-event-card:hover,
.na-event-card:focus {
	border-color: rgba(168, 85, 247, 0.55);
	box-shadow: 0 0 26px rgba(168, 85, 247, 0.14);
	color: #ffffff;
	outline: none;
	transform: translateY(-1px);
}

.na-event-date-badge {
	align-items: center;
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(168, 85, 247, 0.26));
	border: 1px solid rgba(34, 211, 238, 0.24);
	border-radius: 14px;
	color: #ffffff;
	display: flex;
	font-size: 0.66rem;
	font-weight: 950;
	height: 72px;
	width: 72px;
	justify-content: center;
	line-height: 1.12;
	padding: 8px;
	text-align: center;
	text-transform: uppercase;
}

.na-event-card__content {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.na-event-card__title {
	color: #ffffff;
	display: block;
	font-size: 0.94rem;
	font-weight: 950;
	line-height: 1.14;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.na-event-card__subtitle,
.na-event-card__meta {
	color: #cbd5e1;
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.35;
}

.na-event-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: 4px;
}

.na-event-card__arrow {
	align-items: center;
	display: inline-flex;
	color: #ffffff;
	font-size: 1.18rem;
	height: 34px;
	justify-content: center;
	justify-self: end;
	line-height: 1;
	width: 34px;
	color: #67e8f9;
	font-weight: 950;
	border: 1px solid rgba(103, 232, 249, 0.45);
	border-radius: 999px;
	background: rgba(12, 20, 40, 0.55);
}

.na-managed-content-empty {
	background: rgba(15, 23, 42, 0.68);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 12px;
	color: #cbd5e1;
	font-weight: 800;
	margin: 0;
	padding: 14px;
}

@media (max-width: 980px) {
	.na-game-community-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.na-hangout-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.na-game-community-grid,
	.na-hangout-grid {
		grid-template-columns: 1fr;
	}

	.na-event-card {
		grid-template-columns: 84px minmax(0, 1fr) auto;
		gap: 10px;
	}

	.na-event-date-badge {
		height: 84px;
		width: 84px;
	}

	.na-event-card__subtitle,
	.na-event-card__meta {
		font-size: 0.76rem;
	}
}
/* =========================================================
   Managed Content Featured Images
   ========================================================= */

.na-hangout-card.has-image,
.na-event-card.has-image {
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85);
}

.na-hangout-card.has-image::before,
.na-event-card.has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(180deg, rgba(5, 10, 24, 0.08), rgba(5, 10, 24, 0.48)),
		linear-gradient(90deg, rgba(5, 10, 24, 0.28), rgba(5, 10, 24, 0.06));
	pointer-events: none;
}
.na-hangout-card.has-image > *,
.na-event-card.has-image > * {
	position: relative;
	z-index: 1;
}

.na-hangout-card.has-image {
	min-height: 170px;
	align-items: flex-start;
	justify-content: flex-end;
}

.na-hangout-card.has-image .na-hangout-card__visual {
	background: rgba(5, 10, 24, 0.34);
	border-color: rgba(103, 232, 249, 0.42);
	backdrop-filter: blur(4px);
}
.na-hangout-card.has-image {
	background-color: #101936;
}

.na-hangout-card.has-image .na-hangout-card__title,
.na-hangout-card.has-image .na-hangout-card__count {
	text-shadow:
		0 2px 6px rgba(0, 0, 0, 0.92),
		0 0 16px rgba(0, 0, 0, 0.72);
}
.na-event-card.has-image {
	background-position: center;
}

.na-event-card.has-image .na-event-date-badge {
	background: rgba(5, 10, 24, 0.72);
	border-color: rgba(103, 232, 249, 0.38);
	backdrop-filter: blur(8px);
}

.na-hangout-card.has-image:hover,
.na-event-card.has-image:hover {
	box-shadow:
		0 0 0 1px rgba(103, 232, 249, 0.32),
		0 18px 42px rgba(0, 0, 0, 0.36),
		0 0 28px rgba(174, 87, 255, 0.22);
}
/* =========================================================
   Hangout Active Counts + Join Button
   ========================================================= */

.na-hangout-card {
	position: relative;
}

.na-hangout-card__main {
	color: inherit;
	display: grid;
	gap: 10px;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.na-hangout-card__join-form,
.na-hangout-card__login {
	margin-top: 12px;
	position: relative;
	z-index: 2;
}

.na-hangout-card__join-form button,
.na-hangout-card__login {
	align-items: center;
	background: linear-gradient(135deg, rgba(0, 229, 255, 0.22), rgba(174, 87, 255, 0.28));
	border: 1px solid rgba(103, 232, 249, 0.34);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(0, 229, 255, 0.12);
	color: #eef7ff;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.na-hangout-card__join-form button:hover,
.na-hangout-card__login:hover {
	filter: brightness(1.1);
	transform: translateY(-1px);
}

.na-hangout-card__count::before {
	background: #22e58d;
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 7px;
	margin-right: 7px;
	vertical-align: middle;
	width: 7px;
}

/* Player match cards use a compact avatar inside the card header. */
.na-player-match-card__avatar .na-avatar-preview,
.na-player-match-card__avatar .na-avatar-preview.na-avatar-preview {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	max-width: 76px !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	width: 76px !important;
}

.na-player-match-card__avatar .na-avatar-preview::before {
	display: none !important;
}

.na-player-match-card__avatar .na-avatar-preview__circle,
.na-player-match-card__avatar .na-avatar-preview .na-avatar-preview__circle {
	height: 64px !important;
	margin: 0 !important;
	max-height: 64px !important;
	max-width: 64px !important;
	min-height: 64px !important;
	min-width: 64px !important;
	width: 64px !important;
}

.na-player-match-card__avatar .na-avatar-preview__preview-label,
.na-player-match-card__avatar .na-avatar-preview__display-name,
.na-player-match-card__avatar .na-avatar-preview__status-chip,
.na-player-match-card__avatar .na-avatar-preview__badge,
.na-player-match-card__avatar .na-avatar-preview__meta,
.na-player-match-card__avatar .na-badge-featured,
.na-player-match-card__avatar .na-streamer-tier-badge {
	display: none !important;
}

.na-recommended-lobbies {
	background:
		radial-gradient(circle at 10% 0%, rgba(34, 211, 238, 0.16), transparent 28%),
		radial-gradient(circle at 90% 6%, rgba(232, 121, 249, 0.14), transparent 26%),
		rgba(3, 7, 18, 0.96);
	border: 1px solid rgba(91, 143, 255, 0.24);
	border-radius: 8px;
	color: #f8fafc;
	margin: 24px 0;
	overflow: hidden;
	padding: clamp(16px, 4vw, 28px);
}

.na-recommended-lobbies,
.na-recommended-lobbies * {
	box-sizing: border-box;
}

.na-recommended-lobbies .na-matchmaking-section {
	background: rgba(8, 13, 32, 0.74);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 8px;
	padding: clamp(14px, 3vw, 20px);
}

.na-recommended-lobbies .na-matchmaking-section__heading {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.na-recommended-lobbies .na-matchmaking-section__heading h2 {
	color: #ffffff;
	font-size: clamp(1.15rem, 2.4vw, 1.45rem);
	line-height: 1.2;
	margin: 0;
}

.na-recommended-lobby-grid,
.na-recommended-lobbies__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	width: 100%;
}

.na-recommended-lobby-card {
	background:
		linear-gradient(150deg, rgba(15, 23, 42, 0.96), rgba(12, 18, 38, 0.92)),
		rgba(8, 13, 32, 0.92);
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
	display: flex;
	flex-direction: column;
	gap: 15px;
	min-width: 0;
	padding: 16px;
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.na-recommended-lobby-card::before {
	background: linear-gradient(90deg, #22d3ee, #a855f7, #f472b6);
	border-radius: 8px 8px 0 0;
	content: "";
	height: 3px;
	left: -1px;
	position: absolute;
	right: -1px;
	top: -1px;
}

.na-recommended-lobby-card:focus-within,
.na-recommended-lobby-card:hover {
	border-color: rgba(34, 211, 238, 0.44);
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34), 0 0 28px rgba(34, 211, 238, 0.09);
	transform: translateY(-2px);
}

.na-recommended-lobby-card__header {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-width: 0;
}

.na-recommended-lobby-card__header h3 {
	color: #ffffff;
	font-size: 1.08rem;
	line-height: 1.2;
	margin: 0 0 5px;
	overflow-wrap: anywhere;
}

.na-recommended-lobby-card__header span {
	color: #a5f3fc;
	display: block;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.3;
	text-transform: uppercase;
}

.na-recommended-lobby-card__score {
	align-items: center;
	background: rgba(34, 211, 238, 0.13);
	border: 1px solid rgba(34, 211, 238, 0.36);
	border-radius: 999px;
	color: #67e8f9;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.82rem;
	font-weight: 900;
	justify-content: center;
	min-height: 34px;
	padding: 7px 10px;
	white-space: nowrap;
}

.na-recommended-lobby-card__meta {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-recommended-lobby-card__meta span {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 8px;
	color: #dbeafe;
	display: grid;
	font-size: 0.82rem;
	font-weight: 800;
	gap: 2px;
	line-height: 1.25;
	min-width: 0;
	padding: 9px 10px;
}

.na-recommended-lobby-card__meta strong {
	color: #94a3b8;
	font-size: 0.66rem;
	font-weight: 900;
	text-transform: uppercase;
}

.na-recommended-lobby-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.na-recommendation-chip {
	background: rgba(168, 85, 247, 0.14);
	border: 1px solid rgba(216, 180, 254, 0.28);
	border-radius: 999px;
	color: #f5d0fe;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 850;
	line-height: 1.25;
	padding: 6px 9px;
}

.na-recommended-lobby-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
}

.na-recommended-lobby-card__actions form {
	margin: 0;
}

.na-recommended-lobby-card__actions a,
.na-recommended-lobby-card__actions button {
	align-items: center;
	background: linear-gradient(135deg, #22d3ee, #7c3aed);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1.2;
	min-height: 40px;
	padding: 9px 12px;
	text-decoration: none;
}

.na-recommended-lobby-card__actions a + a,
.na-recommended-lobby-card__actions form + a,
.na-recommended-lobby-card__actions form button {
	background: rgba(15, 23, 42, 0.88);
	border-color: rgba(148, 163, 184, 0.28);
	color: #c4b5fd;
}

.na-recommended-lobby-card__actions a:focus,
.na-recommended-lobby-card__actions a:hover,
.na-recommended-lobby-card__actions button:focus,
.na-recommended-lobby-card__actions button:hover {
	background: linear-gradient(135deg, #67e8f9, #f0abfc);
	color: #020617;
}

.na-recommended-lobby-empty,
.na-recommended-lobbies__notice,
.na-recommended-lobbies__empty {
	background: rgba(37, 99, 235, 0.14);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 8px;
	color: #bfdbfe;
	margin: 0;
	padding: clamp(16px, 3vw, 22px);
}

.na-recommended-lobby-empty h3 {
	color: #ffffff;
	font-size: 1.16rem;
	line-height: 1.2;
	margin: 0 0 8px;
}

.na-recommended-lobby-empty p {
	margin: 0 0 14px;
	max-width: 62ch;
}

@media (min-width: 1120px) {
	.na-recommended-lobby-grid,
	.na-recommended-lobbies__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.na-recommended-lobbies .na-matchmaking-section__heading,
	.na-recommended-lobby-card__header,
	.na-recommended-lobby-card__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.na-recommended-lobby-card__score {
		align-self: flex-start;
	}

	.na-recommended-lobby-card__meta {
		grid-template-columns: 1fr;
	}

	.na-recommended-lobby-card__actions a,
	.na-recommended-lobby-card__actions button,
	.na-recommended-lobby-card__actions form {
		width: 100%;
	}
}

.na-mobile-app {
	background:
		radial-gradient(circle at 18% 0%, rgba(34, 211, 238, 0.24), transparent 32%),
		radial-gradient(circle at 88% 12%, rgba(217, 70, 239, 0.18), transparent 34%),
		linear-gradient(180deg, #080b16 0%, #111827 100%);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(2, 6, 23, 0.36);
	color: #f8fafc;
	display: flex;
	flex-direction: column;
	margin: 24px auto;
	max-width: 520px;
	min-height: min(760px, calc(100vh - 48px));
	overflow: hidden;
	position: relative;
	width: min(100%, 520px);
}

.na-mobile-app,
.na-mobile-app * {
	box-sizing: border-box;
}

.na-mobile-app--logged-out {
	min-height: 0;
	padding: 18px;
}

.na-mobile-app-header {
	align-items: center;
	background: rgba(2, 6, 23, 0.72);
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 16px;
}

.na-mobile-app-header__brand,
.na-mobile-app-header__meta {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.na-mobile-app-header__brand span,
.na-mobile-app-header__meta span {
	color: #93c5fd;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.na-mobile-app-header__brand strong {
	color: #ffffff;
	font-size: 1.05rem;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.na-mobile-app-header__meta {
	align-items: flex-end;
	text-align: right;
}

.na-mobile-app-screen {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 14px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 16px 16px calc(124px + env(safe-area-inset-bottom));
}

.na-mobile-app-card {
	background: rgba(15, 23, 42, 0.86);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 32px rgba(0, 0, 0, 0.18);
	color: #e5f0ff;
	padding: 16px;
}

.na-mobile-app-card h2,
.na-mobile-app-card h3,
.na-mobile-app-section-title {
	color: #ffffff;
	line-height: 1.2;
	margin: 0 0 10px;
}

.na-mobile-app-card p {
	color: #cbd5e1;
	margin: 0 0 12px;
}

.na-mobile-app-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 178px), 1fr));
	width: 100%;
}

.na-mobile-app-grid--avatars {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-mobile-app-hero,
.na-mobile-app-row {
	align-items: center;
	display: flex;
	gap: 14px;
	min-width: 0;
}

.na-mobile-app-avatar {
	aspect-ratio: 1;
	background: linear-gradient(135deg, #22d3ee, #a855f7 55%, #ec4899);
	border: 2px solid rgba(103, 232, 249, 0.78);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(34, 211, 238, 0.28);
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1rem;
	font-weight: 900;
	height: 66px;
	justify-content: center;
	object-fit: cover;
	object-position: center top;
	overflow: hidden;
	width: 66px;
}

.na-mobile-app-avatar--header {
	height: 42px;
	width: 42px;
}

.na-mobile-app-avatar--fallback {
	align-items: center;
}

.na-mobile-app-badge {
	background: rgba(34, 211, 238, 0.1);
	border: 1px solid rgba(103, 232, 249, 0.28);
	border-radius: 999px;
	color: #cffafe;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	margin: 3px 5px 3px 0;
	padding: 6px 9px;
}

.na-mobile-app-stat {
	background: rgba(2, 6, 23, 0.52);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 8px;
	min-width: 0;
	padding: 12px;
}

.na-mobile-app-stat span {
	color: #93c5fd;
	display: block;
	font-size: 0.74rem;
	font-weight: 800;
	text-transform: uppercase;
}

.na-mobile-app-stat strong {
	color: #ffffff;
	display: block;
	font-size: 1.2rem;
	line-height: 1.15;
	margin-top: 4px;
	overflow-wrap: anywhere;
}

.na-mobile-app-empty {
	background: rgba(37, 99, 235, 0.14);
	border: 1px solid rgba(103, 232, 249, 0.22);
	border-radius: 8px;
	color: #bfdbfe;
	padding: 18px;
}

.na-mobile-app-empty h3 {
	color: #ffffff;
	line-height: 1.2;
	margin: 0 0 8px;
}

.na-mobile-app-empty p {
	color: #dbeafe;
	margin: 0 0 14px;
}

.na-mobile-app-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.na-mobile-app-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.na-mobile-app-action {
	align-items: center;
	background: linear-gradient(135deg, #22d3ee, #c084fc);
	border: 0;
	border-radius: 10px;
	color: #020617;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 900;
	justify-content: center;
	min-height: 42px;
	padding: 10px 14px;
	text-decoration: none;
}

.na-mobile-app-action:focus,
.na-mobile-app-action:hover {
	background: linear-gradient(135deg, #67e8f9, #f0abfc);
	color: #020617;
}

.na-mobile-app-action-row,
.na-mobile-app-status-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
}

.na-mobile-app-action-button {
	align-items: center;
	background: rgba(34, 211, 238, 0.14);
	border: 1px solid rgba(103, 232, 249, 0.34);
	border-radius: 8px;
	color: #e0f2fe;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1.15;
	min-height: 42px;
	padding: 10px 12px;
	text-decoration: none;
}

.na-mobile-app-action-button:focus,
.na-mobile-app-action-button:hover {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.3), rgba(217, 70, 239, 0.24));
	border-color: rgba(240, 171, 252, 0.56);
	color: #ffffff;
}

.na-mobile-app-action-button.is-danger {
	background: rgba(248, 113, 113, 0.12);
	border-color: rgba(248, 113, 113, 0.42);
	color: #fecaca;
}

.na-mobile-app-action-button.is-disabled,
.na-mobile-app-action-button:disabled,
.na-mobile-app-nav-button:disabled,
.na-mobile-app-action:disabled {
	cursor: wait;
	opacity: 0.58;
}

.na-mobile-app-toast {
	background: rgba(15, 23, 42, 0.96);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 8px;
	color: #e5f0ff;
	font-size: 0.88rem;
	font-weight: 800;
	left: 16px;
	line-height: 1.25;
	min-height: 0;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	right: 16px;
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease, padding 160ms ease;
	z-index: 8;
}

.na-mobile-app-toast:not(:empty) {
	opacity: 1;
	padding: 10px 12px;
	transform: translateY(0);
}

.na-mobile-app-toast.is-loading {
	border-color: rgba(103, 232, 249, 0.4);
	color: #cffafe;
}

.na-mobile-app-toast.is-success {
	border-color: rgba(52, 211, 153, 0.45);
	color: #bbf7d0;
}

.na-mobile-app-toast.is-error {
	border-color: rgba(248, 113, 113, 0.45);
	color: #fecaca;
}

.na-mobile-app-install {
	align-items: center;
	background: rgba(15, 23, 42, 0.96);
	border: 1px solid rgba(192, 132, 252, 0.38);
	border-radius: 8px;
	box-shadow: 0 14px 38px rgba(2, 6, 23, 0.32);
	color: #e5f0ff;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: 0 12px 10px;
	padding: 12px;
}

.na-mobile-app-install[hidden] {
	display: none;
}

.na-mobile-app-install strong,
.na-mobile-app-install span {
	display: block;
}

.na-mobile-app-install strong {
	color: #ffffff;
	font-size: 0.95rem;
}

.na-mobile-app-install span {
	color: #cbd5e1;
	font-size: 0.8rem;
	line-height: 1.35;
	margin-top: 2px;
}

.na-mobile-app-avatar-option {
	align-items: center;
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 8px;
	color: #e5f0ff;
	display: grid;
	gap: 7px;
	justify-items: center;
	min-width: 0;
	padding: 12px;
	text-align: center;
}

.na-mobile-app-avatar-card {
	align-items: center;
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 8px;
	color: #e5f0ff;
	display: grid;
	gap: 8px;
	justify-items: center;
	min-width: 0;
	padding: 12px;
	text-align: center;
}

.na-mobile-app-avatar-card.is-selected {
	border-color: rgba(103, 232, 249, 0.7);
	box-shadow: 0 0 0 1px rgba(103, 232, 249, 0.22), 0 0 24px rgba(34, 211, 238, 0.16);
}

.na-mobile-app-avatar-card.is-locked {
	opacity: 0.58;
}

.na-mobile-app-avatar-card span,
.na-mobile-app-avatar-card small {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.na-mobile-app-avatar-card span {
	color: #ffffff;
	font-weight: 800;
}

.na-mobile-app-avatar-card small {
	color: #aab6cf;
	font-size: 0.74rem;
}

.na-mobile-app-avatar-option.is-locked {
	opacity: 0.58;
}

.na-mobile-app-avatar-option span,
.na-mobile-app-avatar-option small {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.na-mobile-app-avatar-option span {
	color: #ffffff;
	font-weight: 800;
}

.na-mobile-app-avatar-option small {
	color: #aab6cf;
	font-size: 0.74rem;
}

.na-mobile-app-bottom-nav {
	background: rgba(2, 6, 23, 0.94);
	border-top: 1px solid rgba(148, 163, 184, 0.18);
	bottom: 0;
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: auto;
	padding: 10px;
	position: sticky;
	z-index: 5;
}

.na-mobile-app-nav-button {
	background: rgba(15, 23, 42, 0.9);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 10px;
	color: #cbd5e1;
	cursor: pointer;
	font: inherit;
	font-size: 0.74rem;
	font-weight: 900;
	line-height: 1.1;
	min-height: 46px;
	padding: 7px 5px;
}

.na-mobile-app-nav-button.is-active,
.na-mobile-app-nav-button:focus,
.na-mobile-app-nav-button:hover {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.24), rgba(217, 70, 239, 0.22));
	border-color: rgba(103, 232, 249, 0.5);
	color: #ffffff;
}

.na-mobile-app-loading,
.na-mobile-app-error {
	align-items: center;
	background: rgba(15, 23, 42, 0.86);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 8px;
	color: #dbeafe;
	display: flex;
	gap: 10px;
	padding: 16px;
}

.na-mobile-app-error {
	align-items: flex-start;
	border-color: rgba(248, 113, 113, 0.4);
	display: block;
	color: #fecaca;
}

.na-mobile-app-error strong {
	color: #ffffff;
}

.na-mobile-app-spinner {
	animation: na-mobile-app-spin 820ms linear infinite;
	border: 3px solid rgba(148, 163, 184, 0.22);
	border-top-color: #67e8f9;
	border-radius: 999px;
	display: inline-flex;
	flex: 0 0 auto;
	height: 24px;
	width: 24px;
}

@keyframes na-mobile-app-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (min-width: 900px) {
	.na-mobile-app {
		min-height: 760px;
	}
}

@media (max-width: 560px) {
	.na-app-shell,
	.na-dashboard-main,
	.na-mobile-dashboard,
	.na-mobile-app-screen {
		padding-bottom: calc(132px + env(safe-area-inset-bottom));
	}

	.na-mobile-app {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		min-height: calc(100vh - 32px);
		width: 100vw;
	}

	.na-mobile-app-screen {
		padding-left: 12px;
		padding-right: 12px;
	}

	.na-mobile-app-bottom-nav {
		gap: 4px;
		padding: 8px;
	}

	.na-mobile-app-install {
		align-items: stretch;
		flex-direction: column;
	}

	.na-mobile-app-nav-button {
		font-size: 0.68rem;
	}
}

.na-login-panel {
	align-items: center;
	background:
		radial-gradient(circle at top left, rgba(34, 211, 238, 0.18), transparent 34%),
		radial-gradient(circle at bottom right, rgba(217, 70, 239, 0.16), transparent 34%),
		linear-gradient(135deg, #050a18 0%, #0f172a 58%, #160b2f 100%);
	color: #f8fbff;
	display: flex;
	justify-content: center;
	min-height: min(760px, calc(100vh - 120px));
	overflow: hidden;
	padding: clamp(28px, 6vw, 72px) 18px;
}

.na-login-card {
	background: linear-gradient(155deg, rgba(15, 23, 42, 0.96), rgba(18, 10, 39, 0.94));
	border: 1px solid rgba(103, 232, 249, 0.28);
	border-radius: 8px;
	box-shadow: 0 26px 80px rgba(0, 0, 0, 0.44), 0 0 46px rgba(124, 58, 237, 0.18);
	display: grid;
	gap: 22px;
	max-width: 560px;
	padding: clamp(24px, 5vw, 42px);
	position: relative;
	width: min(100%, 560px);
}

.na-login-card::before {
	background: linear-gradient(90deg, #22d3ee, #8b5cf6, #d946ef);
	content: "";
	height: 3px;
	left: 18px;
	position: absolute;
	right: 18px;
	top: 0;
}

.na-login-card__header {
	display: grid;
	gap: 10px;
	text-align: left;
}

.na-login-card__eyebrow {
	color: #67e8f9;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.na-login-card h1 {
	color: #ffffff;
	font-size: clamp(2rem, 8vw, 3.35rem);
	line-height: 0.98;
	margin: 0;
}

.na-login-card p,
.na-login-card__notice {
	color: #cbd5e1;
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

.na-login-card__notice {
	background: rgba(34, 211, 238, 0.1);
	border: 1px solid rgba(103, 232, 249, 0.24);
	border-radius: 8px;
	color: #e0faff;
	font-weight: 800;
	padding: 14px 16px;
}

.na-login-form {
	background: rgba(2, 6, 23, 0.46);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 8px;
	padding: 18px;
}

.na-login-form form,
.na-login-form p {
	margin: 0;
}

.na-login-form form {
	display: grid;
	gap: 16px;
}

.na-login-form label {
	color: #e5f0ff;
	display: grid;
	font-size: 0.88rem;
	font-weight: 800;
	gap: 7px;
}

.na-login-form input[type="text"],
.na-login-form input[type="password"] {
	background: #111827;
	border: 1px solid rgba(103, 232, 249, 0.28);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: #ffffff;
	font: inherit;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.na-login-form input[type="text"]:focus,
.na-login-form input[type="password"]:focus {
	border-color: #67e8f9;
	box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.16);
	outline: none;
}

.na-login-form .login-remember label {
	align-items: center;
	display: inline-flex;
	flex-direction: row;
	gap: 10px;
}

.na-login-form input[type="checkbox"] {
	accent-color: #7c3cff;
	height: 18px;
	width: 18px;
}

.na-login-form input[type="submit"],
.na-login-button {
	align-items: center;
	background: rgba(15, 23, 42, 0.86);
	border: 1px solid rgba(103, 232, 249, 0.28);
	border-radius: 8px;
	color: #f8fbff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 900;
	justify-content: center;
	line-height: 1.1;
	min-height: 48px;
	padding: 13px 18px;
	text-align: center;
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.na-login-form input[type="submit"],
.na-login-button--primary,
.na-login-register {
	background: linear-gradient(135deg, #22d3ee, #7c3cff 54%, #d946ef);
	border-color: rgba(255, 255, 255, 0.24);
	color: #ffffff;
	box-shadow: 0 14px 32px rgba(124, 58, 237, 0.3);
}

.na-login-button--ghost {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(148, 163, 184, 0.22);
	color: #cbd5e1;
}

.na-login-form input[type="submit"]:hover,
.na-login-form input[type="submit"]:focus,
.na-login-button:hover,
.na-login-button:focus {
	border-color: rgba(103, 232, 249, 0.72);
	box-shadow: 0 16px 38px rgba(34, 211, 238, 0.18);
	color: #ffffff;
	outline: none;
	transform: translateY(-1px);
}

.na-login-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.na-login-actions .na-login-button {
	flex: 1 1 150px;
}

@media (max-width: 560px) {
	.na-login-panel {
		align-items: stretch;
		min-height: calc(100vh - 80px);
		padding: 18px 12px 32px;
	}

	.na-login-card {
		padding: 22px 16px;
	}

	.na-login-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.na-login-actions .na-login-button {
		width: 100%;
	}
}

/* ==================================================
   PLAYER DASHBOARD POLISH
================================================== */
.na-user-dashboard,
.na-dashboard,
.na-player-dashboard {
	margin: 32px auto 48px !important;
	max-width: 1440px !important;
	width: min(1440px, calc(100% - 32px)) !important;
}

.na-user-dashboard {
	gap: clamp(16px, 2vw, 24px) !important;
	min-width: 0 !important;
	padding: clamp(16px, 3vw, 32px) !important;
}

.na-dashboard-card,
.na-user-dashboard__panel {
	border-radius: 8px !important;
	min-width: 0 !important;
}

.na-profile-summary,
.na-user-dashboard__profile {
	align-items: start !important;
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
}

.na-user-dashboard__profile > .na-user-dashboard__section-heading,
.na-user-dashboard__profile > .na-user-dashboard__rewards,
.na-user-dashboard__profile > .na-user-dashboard__badges {
	grid-column: 1 / -1 !important;
}

.na-user-dashboard__profile > .na-user-dashboard__section-heading {
	margin-bottom: 0 !important;
}

.na-user-dashboard__avatar {
	align-self: start !important;
	min-width: 0 !important;
	width: 100% !important;
}

.na-user-dashboard__avatar .na-avatar-preview,
.na-profile-summary .na-avatar-preview {
	margin: 0 !important;
	max-width: 360px !important;
	min-width: 0 !important;
	padding: 24px !important;
	width: 100% !important;
}

.na-user-dashboard__avatar .na-avatar-preview__circle,
.na-profile-summary .na-avatar-preview__circle {
	height: 148px !important;
	margin: 0 auto 16px !important;
	max-height: 148px !important;
	max-width: 148px !important;
	min-height: 148px !important;
	min-width: 148px !important;
	width: 148px !important;
}

.na-dashboard-stat-grid,
.na-profile-grid,
.na-user-dashboard__profile-grid {
	align-content: start !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	min-width: 0 !important;
	width: 100% !important;
}

.na-dashboard-stat,
.na-user-dashboard__stat {
	align-content: start !important;
	display: grid !important;
	min-width: 0 !important;
}

.na-dashboard-stat strong,
.na-user-dashboard__stat strong {
	overflow-wrap: break-word !important;
	word-break: normal !important;
}

.na-user-dashboard__rewards {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.na-rank-progress-card,
.na-points-wallet-card,
.na-next-avatar-unlock {
	min-width: 0 !important;
}

.na-points-history,
.na-reward-log-list {
	display: grid !important;
	gap: 8px !important;
	min-width: 0 !important;
	width: 100% !important;
}

.na-reward-log-item {
	border-radius: 12px !important;
	grid-template-columns: auto auto minmax(0, 1fr) !important;
	min-width: 0 !important;
}

.na-reward-log-item small {
	overflow-wrap: break-word !important;
	word-break: normal !important;
}

.na-avatar-preview__status-icon,
.na-status-pill {
	--na-status-color: #94a3b8;
	--na-status-glow: rgba(148, 163, 184, 0.34);
}

.na-status-available {
	--na-status-color: #22c55e;
	--na-status-glow: rgba(34, 197, 94, 0.38);
}

.na-status-ready-to-invite,
.na-status-looking-for-squad {
	--na-status-color: #22d3ee;
	--na-status-glow: rgba(34, 211, 238, 0.38);
}

.na-status-in-lobby {
	--na-status-color: #38bdf8;
	--na-status-glow: rgba(56, 189, 248, 0.38);
}

.na-status-in-game {
	--na-status-color: #a78bfa;
	--na-status-glow: rgba(167, 139, 250, 0.38);
}

.na-status-in-raid {
	--na-status-color: #fb7185;
	--na-status-glow: rgba(251, 113, 133, 0.38);
}

.na-status-away {
	--na-status-color: #f59e0b;
	--na-status-glow: rgba(245, 158, 11, 0.38);
}

.na-status-do-not-disturb {
	--na-status-color: #f43f5e;
	--na-status-glow: rgba(244, 63, 94, 0.38);
}

.na-status-offline {
	--na-status-color: #94a3b8;
	--na-status-glow: rgba(148, 163, 184, 0.3);
}

.na-avatar-preview__status-icon {
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

.na-avatar-preview__status-icon::before {
	background: var(--na-status-color) !important;
	border-radius: 999px !important;
	box-shadow: 0 0 16px var(--na-status-glow) !important;
	content: "" !important;
	display: block !important;
	height: 12px !important;
	width: 12px !important;
}

.na-avatar-preview__status-chip,
.na-status-pill {
	align-items: center !important;
	display: inline-flex !important;
	gap: 7px !important;
	max-width: 100% !important;
	white-space: normal !important;
}

.na-status-pill__indicator {
	background: var(--na-status-color, #94a3b8) !important;
	border-radius: 999px !important;
	box-shadow: 0 0 14px var(--na-status-glow, rgba(148, 163, 184, 0.3)) !important;
	display: inline-block !important;
	flex: 0 0 auto !important;
	height: 10px !important;
	width: 10px !important;
}

.na-avatar-preview__status-label {
	color: #ffffff !important;
	overflow-wrap: break-word !important;
}

.na-avatar-preview__ready {
	border-left: 1px solid rgba(148, 163, 184, 0.28) !important;
	color: #a5f3fc !important;
	padding-left: 8px !important;
	white-space: nowrap !important;
}

.na-avatar-preview__current-game {
	border-left: 1px solid rgba(148, 163, 184, 0.22) !important;
	color: #c4b5fd !important;
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	padding-left: 8px !important;
}

.na-friend-alert-notice {
	width: min(920px, 100%) !important;
}

.na-available-friends {
	overflow: hidden !important;
}

.na-available-friends__header {
	align-items: start !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	margin-bottom: 16px !important;
}

.na-available-friends__header h3 {
	margin: 0 0 4px !important;
}

.na-available-friends__header p {
	color: #a7b6d8 !important;
	margin: 0 !important;
}

.na-available-friends__header > span {
	align-items: center !important;
	background: rgba(34, 211, 238, 0.12) !important;
	border: 1px solid rgba(34, 211, 238, 0.35) !important;
	border-radius: 999px !important;
	color: #a5f3fc !important;
	display: inline-flex !important;
	font-weight: 800 !important;
	min-width: 38px !important;
	justify-content: center !important;
	padding: 6px 12px !important;
}

.na-available-friends__grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
}

.na-available-friend-card {
	align-items: center !important;
	background:
		radial-gradient(circle at 10% 0%, rgba(34, 211, 238, 0.13), transparent 32%),
		rgba(8, 13, 32, 0.88) !important;
	border: 1px solid rgba(103, 232, 249, 0.22) !important;
	border-radius: 8px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	padding: 14px !important;
}

.na-available-friend-card__avatar {
	align-self: start !important;
}

.na-available-friend-card__body {
	display: grid !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.na-available-friend-card__name {
	color: #ffffff !important;
	font-size: 1rem !important;
	line-height: 1.2 !important;
	overflow-wrap: anywhere !important;
}

.na-available-friend-card__handle {
	color: #94a3b8 !important;
	font-size: 0.82rem !important;
	overflow-wrap: anywhere !important;
}

.na-available-friend-card__status {
	align-items: center !important;
	border: 1px solid rgba(34, 211, 238, 0.28) !important;
	border-radius: 999px !important;
	color: #dffaff !important;
	display: inline-flex !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	gap: 7px !important;
	justify-self: start !important;
	padding: 5px 10px !important;
}

.na-available-friend-card__game {
	color: #c4b5fd !important;
	font-size: 0.84rem !important;
	overflow-wrap: anywhere !important;
}

.na-available-friend-card__actions {
	display: grid !important;
	gap: 10px !important;
	grid-column: 1 / -1 !important;
}

.na-available-friend-card__actions .na-dashboard-player-search__button,
.na-available-friend-card__actions .na-lobby-invite-button {
	width: 100% !important;
}

.na-available-friend-card__actions .na-lobby-invite-form {
	margin: 0 !important;
	width: 100% !important;
}

.na-mobile-app-available-friend {
	background: rgba(8, 13, 32, 0.72) !important;
	border: 1px solid rgba(34, 211, 238, 0.18) !important;
	border-radius: 12px !important;
	padding: 10px !important;
}

@media (max-width: 980px) {
	.na-profile-summary,
	.na-user-dashboard__profile {
		grid-template-columns: 1fr !important;
	}

	.na-user-dashboard__avatar .na-avatar-preview,
	.na-profile-summary .na-avatar-preview {
		margin: 0 auto !important;
	}

	.na-user-dashboard__rewards {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
	}
}

@media (max-width: 620px) {
	.na-user-dashboard,
	.na-dashboard,
	.na-player-dashboard {
		margin: 18px auto 34px !important;
		width: min(100%, calc(100% - 20px)) !important;
	}

	.na-dashboard-stat-grid,
	.na-profile-grid,
	.na-user-dashboard__profile-grid {
		grid-template-columns: 1fr !important;
	}

	.na-reward-log-item {
		grid-template-columns: 1fr !important;
	}

	.na-avatar-preview__ready {
		border-left: 0 !important;
		padding-left: 0 !important;
		white-space: normal !important;
	}

	.na-avatar-preview__current-game {
		border-left: 0 !important;
		padding-left: 0 !important;
	}

	.na-available-friends__header {
		display: grid !important;
	}

	.na-available-friend-card {
		grid-template-columns: auto minmax(0, 1fr) !important;
	}
}

/* ==================================================
   FRIENDS PAGE SOCIAL HUB POLISH
================================================== */
.na-friend-system,
.na-friends {
	background:
		radial-gradient(circle at 14% 0%, rgba(34, 211, 238, 0.13), transparent 30%),
		radial-gradient(circle at 92% 8%, rgba(217, 70, 239, 0.12), transparent 28%),
		rgba(6, 10, 26, 0.88) !important;
	border: 1px solid rgba(103, 232, 249, 0.24) !important;
	border-radius: 8px !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32) !important;
	margin: 32px auto 56px !important;
	max-width: 1120px !important;
	overflow: visible !important;
	padding: clamp(18px, 3vw, 30px) !important;
	width: min(1120px, calc(100% - 32px)) !important;
}

.na-friends__search {
	align-items: end !important;
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	margin: 0 auto 30px !important;
	max-width: 760px !important;
	text-align: left !important;
	width: 100% !important;
}

.na-friends__search label {
	display: grid !important;
	gap: 8px !important;
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.na-friends__search input[type="search"],
.na-friends__search input[type="text"] {
	margin: 0 !important;
	max-width: none !important;
	text-align: left !important;
	width: 100% !important;
}

.na-friends__search button {
	justify-self: start !important;
	margin: 0 !important;
	width: auto !important;
}

.na-friends__section {
	margin-top: 30px !important;
	text-align: left !important;
}

.na-friends__section h2,
.na-friends__section h3 {
	color: #ffffff !important;
	font-size: 1.15rem !important;
	margin: 0 0 14px !important;
	text-align: left !important;
}

.na-friends__grid {
	display: grid !important;
	gap: 14px !important;
	width: 100% !important;
}

.na-friend-search-results .na-friends__grid,
.na-my-friends .na-friends__grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
}

.na-friend-requests .na-friends__grid {
	grid-template-columns: 1fr !important;
}

.na-friend-card,
.na-friends__card,
.na-friend-request-card {
	align-items: center !important;
	background:
		radial-gradient(circle at 18% 0%, rgba(34, 211, 238, 0.09), transparent 32%),
		rgba(13, 20, 43, 0.92) !important;
	border: 1px solid rgba(148, 163, 184, 0.22) !important;
	border-radius: 8px !important;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22) !important;
	display: grid !important;
	gap: 16px !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 16px !important;
	text-align: left !important;
	width: 100% !important;
}

.na-friend-user-card,
.na-friends__card {
	grid-template-columns: 86px minmax(0, 1fr) minmax(170px, auto) !important;
}

.na-friend-request-card {
	grid-template-columns: 86px minmax(0, 1fr) minmax(190px, auto) !important;
}

.na-friend-card .na-avatar-preview {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	max-width: 86px !important;
	min-width: 86px !important;
	padding: 0 !important;
	text-align: center !important;
	width: 86px !important;
}

.na-friend-card .na-avatar-preview::before,
.na-friend-card .na-avatar-preview::after {
	display: none !important;
}

.na-friend-card .na-avatar-preview__preview-label,
.na-friend-card .na-avatar-preview__meta,
.na-friend-card .na-avatar-preview__badge,
.na-friend-card > .na-avatar-preview .na-avatar-preview__status-chip,
.na-friend-card .na-avatar-preview__display-name,
.na-friend-card .na-avatar-preview__name {
	display: none !important;
}

.na-friend-card .na-avatar-preview__circle {
	height: 68px !important;
	margin: 0 auto !important;
	max-height: 68px !important;
	max-width: 68px !important;
	min-height: 68px !important;
	min-width: 68px !important;
	width: 68px !important;
}

.na-friend-card .na-avatar-preview__image,
.na-friend-card .na-avatar-preview__initials {
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.na-friend-card .na-avatar-preview__status-icon {
	height: 20px !important;
	right: -4px !important;
	top: 2px !important;
	width: 20px !important;
}

.na-friend-card-body,
.na-friends__meta,
.na-friend-request-meta {
	align-items: flex-start !important;
	display: grid !important;
	gap: 6px !important;
	justify-items: start !important;
	min-width: 0 !important;
	text-align: left !important;
}

.na-friend-card-name,
.na-friends__name {
	color: #ffffff !important;
	display: block !important;
	font-size: 1.04rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	max-width: 100% !important;
	overflow-wrap: normal !important;
	white-space: normal !important;
	word-break: normal !important;
}

.na-friend-card-handle {
	color: #93c5fd !important;
	display: block !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
}

.na-friend-card-badge,
.na-friend-card-body > .na-avatar-preview__status-chip,
.na-friend-card .na-player-status-badge,
.na-friend-card-body > .na-avatar-preview__ready {
	display: inline-flex !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: auto !important;
}

.na-friend-card-badge {
	color: #c4b5fd !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
}

.na-friend-card-actions,
.na-friends__actions,
.na-friend-request-actions {
	align-items: flex-end !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 9px !important;
	justify-content: center !important;
	justify-self: end !important;
	margin: 0 !important;
	min-width: 0 !important;
	text-align: right !important;
	width: 100% !important;
}

.na-friend-card-actions form,
.na-friends__actions form,
.na-friend-request-actions form {
	margin: 0 !important;
	width: auto !important;
}

.na-friend-card-actions .na-friends__button,
.na-friend-card-actions .na-friends__pill,
.na-friends__actions .na-friends__button,
.na-friend-request-actions .na-friends__button,
.na-friend-request-actions .na-friends__pill {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	min-height: 40px !important;
	min-width: 150px !important;
	padding: 9px 14px !important;
	text-align: center !important;
	white-space: nowrap !important;
	width: auto !important;
}

.na-user-safety-actions {
	align-items: flex-end !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	grid-column: auto !important;
	justify-content: flex-end !important;
	margin: 0 !important;
	min-width: 0 !important;
	width: auto !important;
}

.na-user-safety-actions form {
	margin: 0 !important;
}

.na-report-form,
.na-ban-form {
	min-width: 0 !important;
	position: relative !important;
	width: auto !important;
}

.na-report-form[open],
.na-ban-form[open] {
	width: min(320px, 100%) !important;
}

.na-report-form > summary,
.na-report-user-button,
.na-ban-user-button,
.na-report-form__actions button {
	appearance: none !important;
	border-radius: 999px !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 0.76rem !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1 !important;
	list-style: none !important;
	min-height: 34px !important;
	padding: 8px 12px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.na-report-form > summary::-webkit-details-marker {
	display: none !important;
}

.na-report-form > summary::marker {
	content: "" !important;
}

.na-report-user-button,
.na-report-form__actions button {
	background: rgba(15, 23, 42, 0.78) !important;
	border: 1px solid rgba(103, 232, 249, 0.34) !important;
	color: #c8f7ff !important;
}

.na-ban-user-button {
	background: rgba(248, 113, 113, 0.14) !important;
	border: 1px solid rgba(248, 113, 113, 0.5) !important;
	color: #fecaca !important;
}

.na-report-form form {
	background:
		radial-gradient(circle at 16% 0%, rgba(34, 211, 238, 0.12), transparent 30%),
		rgba(6, 10, 24, 0.98) !important;
	border: 1px solid rgba(34, 211, 238, 0.28) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38) !important;
	display: grid !important;
	gap: 10px !important;
	margin-top: 10px !important;
	padding: 12px !important;
	position: relative !important;
	z-index: 5 !important;
}

.na-report-field {
	color: #f8fbff !important;
	display: grid !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
	gap: 6px !important;
	margin: 0 !important;
	text-align: left !important;
}

.na-report-field select,
.na-report-field textarea {
	background: rgba(15, 23, 42, 0.94) !important;
	border: 1px solid rgba(148, 163, 184, 0.32) !important;
	border-radius: 8px !important;
	color: #f8fbff !important;
	font: inherit !important;
	min-height: 40px !important;
	padding: 9px 10px !important;
	width: 100% !important;
}

.na-report-form__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: flex-start !important;
}

@media (min-width: 761px) {
	.na-friend-user-card--search {
		min-height: 170px !important;
	}
}

@media (max-width: 760px) {
	.na-friend-system,
	.na-friends {
		margin: 18px auto 36px !important;
		padding: 16px !important;
		width: min(100%, calc(100% - 20px)) !important;
	}

	.na-friends__search {
		grid-template-columns: 1fr !important;
		max-width: none !important;
	}

	.na-friends__search button {
		justify-self: stretch !important;
		width: 100% !important;
	}

	.na-friend-search-results .na-friends__grid,
	.na-my-friends .na-friends__grid,
	.na-friend-requests .na-friends__grid {
		grid-template-columns: 1fr !important;
	}

	.na-friend-user-card,
	.na-friends__card,
	.na-friend-request-card {
		align-items: start !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
	}

	.na-friend-card .na-avatar-preview {
		max-width: 72px !important;
		min-width: 72px !important;
		width: 72px !important;
	}

	.na-friend-card .na-avatar-preview__circle {
		height: 58px !important;
		max-height: 58px !important;
		max-width: 58px !important;
		min-height: 58px !important;
		min-width: 58px !important;
		width: 58px !important;
	}

	.na-friend-card-actions,
	.na-friends__actions,
	.na-friend-request-actions {
		align-items: stretch !important;
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		text-align: left !important;
	}

	.na-friend-card-actions form,
	.na-friends__actions form,
	.na-friend-request-actions form,
	.na-friend-card-actions .na-friends__button,
	.na-friend-card-actions .na-friends__pill,
	.na-friends__actions .na-friends__button,
	.na-friend-request-actions .na-friends__button,
	.na-friend-request-actions .na-friends__pill {
		width: 100% !important;
	}

	.na-user-safety-actions {
		align-items: stretch !important;
		justify-content: stretch !important;
		width: 100% !important;
	}

	.na-report-form,
	.na-ban-form,
	.na-report-form[open],
	.na-ban-form[open] {
		width: 100% !important;
	}

	.na-report-form > summary,
	.na-report-user-button,
	.na-ban-user-button {
		width: 100% !important;
	}
}

/* =========================================================
   Homepage Managed Content Mobile Cards
   ========================================================= */
.na-featured-game-communities,
.na-hangout-spaces {
	min-width: 0;
}

.na-featured-game-communities .vr-panel-heading,
.na-hangout-spaces .vr-panel-heading {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: 0 0 14px;
}

.na-featured-game-communities .vr-panel-heading h2,
.na-hangout-spaces .vr-panel-heading h2 {
	color: #f8fbff;
	line-height: 1.1;
	margin: 0;
}

.na-game-community-grid,
.na-hangout-grid {
	align-items: stretch;
	display: grid;
	min-width: 0;
	width: 100%;
}

.na-game-community-card,
.na-game-community-card:visited {
	color: #ffffff;
	display: grid;
	isolation: isolate;
	min-width: 0;
	text-decoration: none;
}

.na-game-community-card__media,
.na-game-community-card__image {
	display: block;
}

.na-game-community-card__content,
.na-game-community-card__meta,
.na-game-community-card__actions {
	min-width: 0;
}

.na-game-community-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.na-game-community-card__button {
	align-items: center;
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(103, 232, 249, 0.36);
	border-radius: 999px;
	color: #e0faff;
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 950;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	text-transform: uppercase;
}

.na-hangout-card,
.na-hangout-card * {
	min-width: 0;
}

.na-hangout-card__main,
.na-hangout-card__content,
.na-hangout-card__actions {
	min-width: 0;
	width: 100%;
}

.na-hangout-card__main {
	color: inherit;
	text-decoration: none;
}

.na-hangout-card__content {
	display: grid;
	gap: 6px;
}

.na-hangout-card__media,
.na-hangout-card__visual {
	flex: 0 0 auto;
}

.na-hangout-card__initials,
.na-hangout-card__icon {
	flex: 0 0 auto;
}

.na-hangout-card__actions {
	display: grid;
	gap: 8px;
}

.na-hangout-card__join-form {
	margin: 0;
	width: 100%;
}

.na-hangout-card__join-form button,
.na-hangout-card__login {
	width: 100%;
}

@media (max-width: 760px) {
	.na-featured-game-communities,
	.na-hangout-spaces {
		border-radius: 16px !important;
		display: grid !important;
		gap: 14px !important;
		overflow: hidden !important;
		padding: 14px !important;
		width: 100% !important;
	}

	.na-featured-game-communities .vr-panel-heading,
	.na-hangout-spaces .vr-panel-heading {
		align-items: flex-start !important;
		display: grid !important;
		gap: 8px !important;
		grid-template-columns: 1fr !important;
		margin-bottom: 0 !important;
	}

	.na-featured-game-communities .vr-panel-heading a,
	.na-hangout-spaces .vr-panel-heading a {
		align-items: center !important;
		background: rgba(34, 211, 238, 0.1) !important;
		border: 1px solid rgba(103, 232, 249, 0.26) !important;
		border-radius: 999px !important;
		color: #a5f3fc !important;
		display: inline-flex !important;
		font-size: 0.78rem !important;
		font-weight: 900 !important;
		justify-content: center !important;
		justify-self: start !important;
		min-height: 34px !important;
		padding: 0 12px !important;
		text-decoration: none !important;
	}

	.na-game-community-grid,
	.na-hangout-grid {
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}

	.na-game-community-card {
		aspect-ratio: auto !important;
		background: rgba(15, 23, 42, 0.86) !important;
		border: 1px solid rgba(103, 232, 249, 0.22) !important;
		border-radius: 16px !important;
		box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22) !important;
		display: grid !important;
		gap: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		position: relative !important;
		width: 100% !important;
	}

	.na-game-community-card__media,
	.na-game-community-card__image {
		aspect-ratio: 16 / 9 !important;
		background-color: rgba(2, 6, 23, 0.78) !important;
		background-position: center !important;
		background-size: cover !important;
		display: block !important;
		inset: auto !important;
		min-height: 160px !important;
		position: relative !important;
		width: 100% !important;
	}

	.na-game-community-card__image::after {
		background: linear-gradient(180deg, rgba(2, 6, 23, 0.04), rgba(2, 6, 23, 0.42)) !important;
	}

	.na-game-community-card__status {
		right: 12px !important;
		top: 12px !important;
	}

	.na-game-community-card__content {
		background: linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(8, 13, 32, 0.96)) !important;
		display: grid !important;
		gap: 8px !important;
		padding: 14px !important;
		position: relative !important;
		width: 100% !important;
	}

	.na-game-community-card__title {
		display: block !important;
		font-size: 1.05rem !important;
		line-height: 1.2 !important;
		overflow-wrap: anywhere !important;
	}

	.na-game-community-card__subtitle {
		display: block !important;
		font-size: 0.88rem !important;
		line-height: 1.35 !important;
	}

	.na-game-community-card__meta {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 12px !important;
		line-height: 1.35 !important;
	}

	.na-game-community-card__meta span {
		display: inline-flex !important;
	}

	.na-game-community-card__button {
		width: 100% !important;
	}

	.na-hangout-card {
		align-items: stretch !important;
		background:
			radial-gradient(circle at 8% 0%, rgba(34, 211, 238, 0.12), transparent 34%),
			rgba(15, 23, 42, 0.86) !important;
		border: 1px solid rgba(103, 232, 249, 0.22) !important;
		border-radius: 16px !important;
		box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22) !important;
		display: grid !important;
		gap: 12px !important;
		min-height: 0 !important;
		padding: 14px !important;
		width: 100% !important;
	}

	.na-hangout-card__main {
		align-items: center !important;
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: 74px minmax(0, 1fr) !important;
		width: 100% !important;
	}

	.na-hangout-card__media,
	.na-hangout-card__visual {
		align-items: center !important;
		aspect-ratio: 1 !important;
		border-radius: 14px !important;
		display: flex !important;
		justify-content: center !important;
		min-height: 74px !important;
		width: 74px !important;
	}

	.na-hangout-card__initials,
	.na-hangout-card__icon {
		display: inline-flex !important;
		height: 46px !important;
		width: 46px !important;
	}

	.na-hangout-card__content {
		display: grid !important;
		gap: 6px !important;
	}

	.na-hangout-card__title {
		display: block !important;
		font-size: 1rem !important;
		line-height: 1.2 !important;
		overflow-wrap: anywhere !important;
	}

	.na-hangout-card__meta,
	.na-hangout-card__count {
		align-items: center !important;
		display: inline-flex !important;
		flex-wrap: wrap !important;
		font-size: 0.86rem !important;
		line-height: 1.35 !important;
	}

	.na-hangout-card__actions {
		display: grid !important;
		width: 100% !important;
	}

	.na-hangout-card__join-form button,
	.na-hangout-card__login {
		border-radius: 12px !important;
		display: inline-flex !important;
		min-height: 42px !important;
		width: 100% !important;
	}
}

.na-platform-icons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 10px auto 0;
	max-width: 100%;
	width: 100%;
}

.vr-avatar-card__body .na-platform-icons {
	justify-content: flex-start;
	margin: 14px 0 0;
}

.na-friends__card .na-platform-icons,
.na-player-match-card .na-platform-icons,
.na-match-card .na-platform-icons,
.na-lobby-player-card .na-platform-icons,
.na-dashboard-player-search__card .na-platform-icons {
	justify-content: center;
}

.na-platform-chip {
	--na-platform-accent: #67e8f9;
	align-items: center;
	background: rgba(15, 23, 42, 0.92);
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(10, 15, 35, 0.82)),
		radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--na-platform-accent) 24%, transparent), transparent 60%);
	border: 1px solid rgba(103, 232, 249, 0.28);
	border: 1px solid color-mix(in srgb, var(--na-platform-accent) 42%, rgba(255, 255, 255, 0.14));
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
	box-shadow:
		0 10px 24px rgba(0, 0, 0, 0.22),
		0 0 18px color-mix(in srgb, var(--na-platform-accent) 18%, transparent);
	color: #f8fbff;
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 900;
	gap: 6px;
	letter-spacing: 0;
	line-height: 1;
	min-height: 32px;
	min-width: 0;
	padding: 7px 10px;
	text-transform: none;
	white-space: nowrap;
}

.na-platform-chip--quest {
	--na-platform-accent: #67e8f9;
}

.na-platform-chip--pcvr,
.na-platform-chip--pico {
	--na-platform-accent: #a78bfa;
}

.na-platform-chip--psvr2,
.na-platform-chip--ps5,
.na-platform-chip--ps4 {
	--na-platform-accent: #60a5fa;
}

.na-platform-chip--xbox {
	--na-platform-accent: #86efac;
}

.na-platform-chip--switch {
	--na-platform-accent: #fb7185;
}

.na-platform-chip--pc {
	--na-platform-accent: #22d3ee;
}

.na-platform-chip--mobile {
	--na-platform-accent: #f472b6;
}

.na-platform-chip--empty {
	--na-platform-accent: #94a3b8;
	border-style: dashed;
	color: #b7c4dd;
	opacity: 0.82;
}

.na-platform-chip__icon {
	align-items: center;
	color: var(--na-platform-accent);
	display: inline-flex;
	flex: 0 0 auto;
	height: 16px;
	justify-content: center;
	width: 16px;
}

.na-platform-chip__icon svg {
	display: block;
	fill: none;
	height: 16px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 16px;
}

.na-platform-chip__label {
	display: inline-block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 760px) {
	.na-platform-icons {
		gap: 7px;
		justify-content: center;
		margin-top: 9px;
	}

	.vr-avatar-card__body .na-platform-icons {
		justify-content: center;
	}

	.na-platform-chip {
		font-size: 0.72rem;
		min-height: 30px;
		padding: 7px 9px;
	}
}

/* Hard card layout for homepage game communities and hangout spaces. */
.na-featured-games,
.na-featured-game-communities,
.na-hangout-spaces {
	display: grid;
	gap: 18px;
	min-width: 0;
	width: 100%;
}

.na-section-heading {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	min-width: 0;
	width: 100%;
}

.na-section-heading h2 {
	margin: 0;
	min-width: 0;
}

.na-section-link {
	display: inline-flex;
	flex: 0 0 auto;
	text-decoration: none !important;
}

.na-featured-games-grid,
.na-game-community-grid,
.na-hangout-spaces-grid,
.na-hangout-grid {
	display: grid !important;
	gap: 16px !important;
	min-width: 0 !important;
	width: 100% !important;
}

.na-featured-games-grid,
.na-game-community-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.na-hangout-spaces-grid,
.na-hangout-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.na-game-community-card,
.na-hangout-card {
	background: rgba(9, 17, 38, 0.9) !important;
	border: 1px solid rgba(103, 232, 249, 0.22) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
	display: grid !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-decoration: none !important;
	width: 100% !important;
}

.na-featured-games a,
.na-hangout-spaces a,
.na-game-community-card a,
.na-hangout-card a {
	text-decoration: none !important;
}

.na-game-community-card__media {
	aspect-ratio: 16 / 9;
	background: rgba(2, 6, 23, 0.78);
	display: block !important;
	min-height: 0 !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.na-game-community-card__media img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.na-game-community-card__placeholder {
	align-items: center;
	background:
		radial-gradient(circle at 25% 20%, rgba(34, 211, 238, 0.22), transparent 36%),
		linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(46, 16, 101, 0.78));
	color: #e0f7ff;
	display: flex;
	font-size: 2rem;
	font-weight: 900;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.na-game-community-card__status {
	position: absolute !important;
	right: 12px !important;
	top: 12px !important;
	z-index: 2;
}

.na-game-community-card__body,
.na-game-community-card__content,
.na-hangout-card__body,
.na-hangout-card__content {
	display: grid !important;
	gap: 6px !important;
	min-width: 0 !important;
	padding: 14px !important;
	position: relative !important;
	width: 100% !important;
}

.na-game-community-card__title,
.na-hangout-card__title {
	color: #ffffff;
	font-size: 1.04rem;
	line-height: 1.22;
	margin: 0 !important;
	min-width: 0;
	overflow-wrap: anywhere;
}

.na-game-community-card__type,
.na-game-community-card__subtitle,
.na-hangout-card__meta,
.na-hangout-card__count {
	color: #c4d7f8;
	font-size: 0.88rem;
	line-height: 1.35;
	margin: 0 !important;
	min-width: 0;
}

.na-game-community-card__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	line-height: 1.35 !important;
	min-width: 0 !important;
}

.na-game-community-card__meta span {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 999px;
	color: #dbeafe;
	display: inline-flex !important;
	font-size: 0.78rem;
	font-weight: 800;
	min-width: 0;
	padding: 5px 9px;
}

.na-game-community-card__button,
.na-hangout-card__button,
.na-hangout-card__join-form button,
.na-hangout-card__login {
	align-items: center !important;
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(124, 58, 237, 0.28)) !important;
	border: 1px solid rgba(103, 232, 249, 0.28) !important;
	border-radius: 999px !important;
	color: #f8fbff !important;
	display: inline-flex !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	margin-top: 8px !important;
	min-height: 42px !important;
	padding: 10px 14px !important;
	text-align: center !important;
	text-decoration: none !important;
}

.na-hangout-card {
	align-content: start !important;
	gap: 0 !important;
	padding: 14px !important;
}

.na-hangout-card__avatar,
.na-hangout-card__media,
.na-hangout-card__visual {
	align-items: center !important;
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(217, 70, 239, 0.2)) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 16px !important;
	display: flex !important;
	height: 76px !important;
	justify-content: center !important;
	width: 76px !important;
}

.na-hangout-card__initials,
.na-hangout-card__icon {
	align-items: center !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	height: 48px !important;
	justify-content: center !important;
	width: 48px !important;
}

.na-hangout-card__actions,
.na-hangout-card__join-form {
	display: grid !important;
	width: 100% !important;
}

@media (max-width: 760px) {
	.na-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.na-featured-games-grid,
	.na-game-community-grid,
	.na-hangout-spaces-grid,
	.na-hangout-grid {
		grid-template-columns: 1fr !important;
	}

	.na-game-community-card,
	.na-hangout-card {
		display: grid !important;
		width: 100% !important;
	}

	.na-hangout-card {
		align-items: center !important;
		gap: 12px !important;
		grid-template-columns: auto minmax(0, 1fr) !important;
		padding: 14px !important;
	}

	.na-hangout-card__body,
	.na-hangout-card__content {
		padding: 0 !important;
	}

	.na-hangout-card__actions,
	.na-hangout-card__join-form {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	.na-hangout-card__button,
	.na-hangout-card__join-form button,
	.na-hangout-card__login {
		width: 100% !important;
	}
}

/* ==================================================
   Dashboard Live Preview Status Indicator
================================================== */
.na-user-dashboard__avatar .na-avatar-preview,
.na-user-dashboard__profile .na-avatar-preview,
.na-profile-summary .na-avatar-preview,
.na-dashboard .na-profile-summary .na-avatar-preview {
	overflow: visible !important;
	position: relative !important;
}

.na-user-dashboard__avatar .na-avatar-preview__circle,
.na-user-dashboard__profile .na-avatar-preview__circle,
.na-profile-summary .na-avatar-preview__circle,
.na-dashboard .na-profile-summary .na-avatar-preview__circle {
	overflow: visible !important;
	position: relative !important;
	z-index: 2 !important;
}

.na-user-dashboard__avatar .na-avatar-preview__image,
.na-user-dashboard__profile .na-avatar-preview__image,
.na-profile-summary .na-avatar-preview__image,
.na-dashboard .na-profile-summary .na-avatar-preview__image,
.na-user-dashboard__avatar .na-avatar-preview__initials,
.na-user-dashboard__profile .na-avatar-preview__initials,
.na-profile-summary .na-avatar-preview__initials,
.na-dashboard .na-profile-summary .na-avatar-preview__initials {
	border-radius: 999px !important;
	clip-path: circle(50% at 50% 50%) !important;
	overflow: hidden !important;
}

.na-user-dashboard__avatar .na-avatar-preview__status-icon,
.na-user-dashboard__profile .na-avatar-preview__status-icon,
.na-profile-summary .na-avatar-preview__status-icon,
.na-dashboard .na-profile-summary .na-avatar-preview__status-icon {
	overflow: visible !important;
	position: absolute !important;
	right: 10px !important;
	top: 10px !important;
	z-index: 20 !important;
}

/* ==================================================
   VR Hangout Space Image Cards
================================================== */
.na-hangout-card {
	align-content: stretch !important;
	background:
		radial-gradient(circle at 16% 0%, rgba(34, 211, 238, 0.12), transparent 34%),
		rgba(9, 17, 38, 0.92) !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-rows: auto 1fr auto !important;
	padding: 0 !important;
}

.na-hangout-card.has-image {
	background-color: rgba(9, 17, 38, 0.92) !important;
	background-image: none !important;
	min-height: 0 !important;
	text-shadow: none !important;
}

.na-hangout-card.has-image::before {
	display: none !important;
}

.na-hangout-card__media,
.na-hangout-card__visual,
.na-hangout-card__avatar {
	aspect-ratio: 16 / 10 !important;
	background:
		linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(217, 70, 239, 0.2)),
		rgba(2, 6, 23, 0.78) !important;
	border: 0 !important;
	border-radius: 18px 18px 0 0 !important;
	display: flex !important;
	height: auto !important;
	justify-content: center !important;
	min-height: 0 !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.na-hangout-card__media::after,
.na-hangout-card__visual::after {
	background: linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.34)) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: 1 !important;
}

.na-hangout-card__image {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	width: 100% !important;
}

.na-hangout-card__initials,
.na-hangout-card__icon {
	align-items: center !important;
	background: rgba(2, 6, 23, 0.62) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	display: inline-flex !important;
	font-size: 1rem !important;
	font-weight: 950 !important;
	height: 56px !important;
	justify-content: center !important;
	position: relative !important;
	width: 56px !important;
	z-index: 2 !important;
}

.na-hangout-card__body,
.na-hangout-card__content {
	background: linear-gradient(180deg, rgba(9, 17, 38, 0.98), rgba(6, 11, 27, 0.98)) !important;
	padding: 14px 14px 0 !important;
}

.na-hangout-card__actions {
	background: rgba(6, 11, 27, 0.98) !important;
	padding: 0 14px 14px !important;
}

.na-hangout-card__title,
.na-hangout-card.has-image .na-hangout-card__title,
.na-hangout-card.has-image .na-hangout-card__count {
	text-shadow: none !important;
}

@media (max-width: 760px) {
	.na-hangout-card {
		grid-template-columns: 1fr !important;
	}

	.na-hangout-card__media,
	.na-hangout-card__visual,
	.na-hangout-card__avatar {
		aspect-ratio: 16 / 10 !important;
		width: 100% !important;
	}

	.na-hangout-card__body,
	.na-hangout-card__content {
		padding: 14px 14px 0 !important;
	}
}

/* ==================================================
   Upcoming Events Image Cards
================================================== */
.na-event-card {
	align-items: center !important;
	grid-template-columns: 72px minmax(0, 1fr) auto !important;
}

.na-event-card.has-image {
	background-image: none !important;
	grid-template-columns: minmax(140px, 180px) minmax(0, 1fr) auto !important;
	text-shadow: none !important;
}

.na-event-card.has-image::before {
	display: none !important;
}

.na-event-card__media {
	aspect-ratio: 16 / 10 !important;
	background:
		linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(168, 85, 247, 0.22)),
		rgba(2, 6, 23, 0.78) !important;
	border: 1px solid rgba(103, 232, 249, 0.2) !important;
	border-radius: 16px !important;
	display: block !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.na-event-card__media::after {
	background: linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.3)) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
}

.na-event-card__image {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	width: 100% !important;
}

.na-event-card__date,
.na-event-date-badge {
	align-items: center !important;
	justify-content: center !important;
}

@media (max-width: 640px) {
	.na-event-card,
	.na-event-card.has-image {
		grid-template-columns: 1fr !important;
	}

	.na-event-card__media {
		aspect-ratio: 16 / 10 !important;
		width: 100% !important;
	}

	.na-event-card__date,
	.na-event-date-badge {
		height: auto !important;
		min-height: 76px !important;
		width: 100% !important;
	}

	.na-event-card__arrow {
		justify-self: start !important;
	}
}

/* ==================================================
   Never Alone Membership Tiers
================================================== */
.na-membership-badge {
	align-items: center;
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 999px;
	color: #dbeafe;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 950;
	gap: 6px;
	letter-spacing: 0.06em;
	line-height: 1;
	min-height: 28px;
	padding: 7px 11px;
	text-transform: uppercase;
	width: fit-content;
}

.na-membership-badge--plus {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(124, 58, 237, 0.28));
	border-color: rgba(103, 232, 249, 0.48);
	box-shadow: 0 0 22px rgba(34, 211, 238, 0.16);
	color: #ecfeff;
}

.na-membership-badge--pro-creator {
	background: linear-gradient(135deg, rgba(217, 70, 239, 0.24), rgba(245, 158, 11, 0.22));
	border-color: rgba(250, 204, 21, 0.52);
	box-shadow: 0 0 24px rgba(217, 70, 239, 0.18);
	color: #fff7ed;
}

.na-membership-plans {
	color: #f8fbff;
	margin: 0 auto;
	max-width: 1180px;
	overflow-x: hidden;
	padding: clamp(28px, 5vw, 72px) clamp(16px, 4vw, 28px);
}

.na-membership-plans__header {
	display: grid;
	gap: 12px;
	margin: 0 auto clamp(22px, 4vw, 36px);
	max-width: 780px;
	text-align: center;
}

.na-membership-plans__kicker,
.na-premium-feature__eyebrow,
.na-upgrade-card__eyebrow {
	color: #67e8f9;
	font-size: 0.76rem;
	font-weight: 950;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.na-membership-plans h2,
.na-membership-plan-card h3,
.na-premium-feature h3,
.na-upgrade-card h3 {
	color: #ffffff;
	letter-spacing: 0;
	margin: 0;
}

.na-membership-plans__header p,
.na-premium-feature p,
.na-upgrade-card p,
.na-membership-plan-card li {
	color: #b9c7e6;
}

.na-membership-plan-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.na-membership-plan-card,
.na-upgrade-card,
.na-premium-feature,
.na-voice-intro-card {
	background:
		radial-gradient(circle at 18% 0%, rgba(34, 211, 238, 0.12), transparent 34%),
		rgba(8, 14, 34, 0.86);
	border: 1px solid rgba(103, 232, 249, 0.2);
	border-radius: 18px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.26);
	min-width: 0;
}

.na-membership-plan-card {
	display: grid;
	gap: 18px;
	padding: clamp(18px, 3vw, 26px);
}

.na-membership-plan-card--plus {
	border-color: rgba(103, 232, 249, 0.42);
	box-shadow: 0 20px 58px rgba(34, 211, 238, 0.12), 0 0 28px rgba(124, 58, 237, 0.14);
}

.na-membership-plan-card--pro-creator,
.na-membership-plan-card--pro {
	border-color: rgba(250, 204, 21, 0.42);
	box-shadow: 0 20px 58px rgba(217, 70, 239, 0.12), 0 0 28px rgba(245, 158, 11, 0.12);
}

.na-membership-plan-card__top {
	display: grid;
	gap: 8px;
}

.na-membership-plan-card__top span {
	color: #67e8f9;
	font-size: 0.76rem;
	font-weight: 900;
	text-transform: uppercase;
}

.na-membership-plan-card__top strong {
	color: #ffffff;
	font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.na-membership-feature-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.na-membership-feature-list li {
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: 12px 1fr;
	line-height: 1.45;
}

.na-membership-feature-list li::before {
	background: linear-gradient(135deg, #22d3ee, #a855f7);
	border-radius: 999px;
	content: "";
	height: 8px;
	margin-top: 0.45em;
	width: 8px;
}

.na-membership-button,
.na-upgrade-card__actions .na-membership-button,
.na-premium-feature__card a {
	align-items: center;
	background: rgba(15, 23, 42, 0.82);
	border: 1px solid rgba(103, 232, 249, 0.28);
	border-radius: 999px;
	color: #e0faff;
	display: inline-flex;
	font-weight: 950;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	text-decoration: none;
	width: fit-content;
}

.na-membership-button--primary,
.na-premium-feature__card a {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.34), rgba(217, 70, 239, 0.36));
	border-color: rgba(103, 232, 249, 0.5);
	color: #ffffff;
}

.na-upgrade-card,
.na-premium-feature,
.na-voice-intro-card {
	display: grid;
	gap: 12px;
	padding: clamp(16px, 3vw, 24px);
}

.na-upgrade-card__actions,
.na-premium-feature__chips,
.na-voice-intro-card__body {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.na-upgrade-card__tier {
	color: #93c5fd;
	font-size: 0.82rem;
	font-weight: 800;
}

.na-premium-feature__chips span,
.na-comms-style-chip {
	background: rgba(34, 211, 238, 0.1);
	border: 1px solid rgba(103, 232, 249, 0.28);
	border-radius: 999px;
	color: #cffafe;
	font-size: 0.78rem;
	font-weight: 900;
	padding: 7px 10px;
}

.na-premium-feature__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.na-premium-feature__card {
	background: rgba(15, 23, 42, 0.66);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 14px;
	display: grid;
	gap: 10px;
	padding: 14px;
}

.na-premium-feature__card h4,
.na-voice-intro-card strong {
	color: #ffffff;
	margin: 0;
}

.na-premium-feature__card p {
	margin: 0;
}

.na-voice-intro-card a {
	color: #67e8f9;
	font-weight: 900;
	text-decoration: none;
}

.na-match-section .na-upgrade-card {
	box-shadow: none;
}

.na-premium-feature input[type="url"] {
	background: rgba(15, 23, 42, 0.88);
	border: 1px solid rgba(103, 232, 249, 0.22);
	border-radius: 12px;
	color: #ffffff;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

@media (max-width: 860px) {
	.na-membership-plan-grid {
		grid-template-columns: 1fr;
	}

	.na-membership-button,
	.na-upgrade-card__actions .na-membership-button,
	.na-premium-feature__card a {
		width: 100%;
	}

	.na-upgrade-card__actions {
		display: grid;
		grid-template-columns: 1fr;
	}
}

/* ==================================================
   Never Alone Avatar Manager
================================================== */
.na-avatar-manager {
	color: #e5efff;
}

.na-avatar-manager h1,
.na-avatar-manager h2,
.na-avatar-manager h3 {
	color: #ffffff;
	letter-spacing: 0;
}

.na-avatar-manager > p {
	color: #9fb4d8;
	font-size: 1rem;
	max-width: 820px;
}

.na-avatar-manager-form,
.na-avatar-manager-list,
.na-avatar-manager-card,
.na-avatar-manager-empty {
	background:
		radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.12), transparent 34%),
		rgba(8, 14, 34, 0.92);
	border: 1px solid rgba(103, 232, 249, 0.22);
	border-radius: 18px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
	margin-top: 18px;
	padding: clamp(18px, 3vw, 26px);
}

.na-avatar-manager-form form,
.na-avatar-manager-actions,
.na-avatar-manager-unlocks {
	display: grid;
	gap: 14px;
}

.na-avatar-manager-form form {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-avatar-manager-form h2,
.na-avatar-manager-list h2 {
	margin-top: 0;
}

.na-avatar-manager label {
	color: #dbeafe;
	display: grid;
	font-weight: 800;
	gap: 7px;
	min-width: 0;
}

.na-avatar-manager label span,
.na-avatar-manager-meta small {
	color: #9fb4d8;
	font-size: 0.82rem;
	font-weight: 800;
}

.na-avatar-manager input[type="text"],
.na-avatar-manager input[type="number"],
.na-avatar-manager input[type="file"],
.na-avatar-manager select {
	background: rgba(15, 23, 42, 0.9);
	border: 1px solid rgba(103, 232, 249, 0.24);
	border-radius: 12px;
	color: #ffffff;
	min-height: 42px;
	padding: 9px 11px;
	width: 100%;
}

.na-avatar-manager input[type="file"] {
	color: #cbd5e1;
	padding: 8px;
}

.na-avatar-manager small {
	color: #93a4c4;
	line-height: 1.45;
}

.na-avatar-manager-checkbox {
	align-items: center;
	display: flex !important;
	flex-direction: row;
	gap: 10px;
}

.na-avatar-manager-checkbox input {
	margin: 0;
}

.na-avatar-manager-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.na-avatar-manager-card {
	display: grid;
	gap: 16px;
	margin-top: 0;
	min-width: 0;
}

.na-avatar-manager-preview {
	align-items: center;
	aspect-ratio: 1;
	background:
		linear-gradient(135deg, rgba(34, 211, 238, 0.14), rgba(217, 70, 239, 0.12)),
		rgba(2, 6, 23, 0.78);
	border: 1px solid rgba(103, 232, 249, 0.28);
	border-radius: 18px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: min(100%, 220px);
}

.na-avatar-manager-preview img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.na-avatar-manager-preview span {
	color: #93a4c4;
	font-weight: 900;
}

.na-avatar-manager-meta {
	display: grid;
	gap: 8px;
}

.na-avatar-manager-meta h3 {
	margin: 0;
}

.na-avatar-manager-meta code {
	background: rgba(15, 23, 42, 0.88);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 999px;
	color: #cffafe;
	padding: 5px 9px;
	width: fit-content;
}

.na-avatar-manager-actions {
	border-top: 1px solid rgba(148, 163, 184, 0.16);
	padding-top: 14px;
}

.na-avatar-manager-actions-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.na-avatar-manager-actions-row .button,
.na-avatar-manager-delete .button {
	border-radius: 999px;
	font-weight: 800;
}

.na-avatar-manager .na-avatar-unlock-label,
.na-avatar-manager .na-avatar-active-label,
.na-avatar-manager .na-avatar-inactive-label,
.na-avatar-manager .na-avatar-locked {
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 950;
	padding: 7px 10px;
	text-transform: uppercase;
	width: fit-content;
}

.na-avatar-manager .na-avatar-unlock-label {
	background: rgba(34, 211, 238, 0.1);
	border: 1px solid rgba(103, 232, 249, 0.26);
	color: #cffafe;
}

.na-avatar-manager .na-avatar-active-label {
	background: rgba(34, 197, 94, 0.14);
	border: 1px solid rgba(74, 222, 128, 0.34);
	color: #bbf7d0;
}

.na-avatar-manager .na-avatar-inactive-label,
.na-avatar-manager .na-avatar-locked {
	background: rgba(248, 113, 113, 0.12);
	border: 1px solid rgba(248, 113, 113, 0.3);
	color: #fecaca;
}

.na-avatar-manager-delete {
	margin: 0;
}

@media (max-width: 900px) {
	.na-avatar-manager-form form {
		grid-template-columns: 1fr;
	}

	.na-avatar-manager-preview {
		width: 100%;
	}

	.na-avatar-manager-actions-row {
		display: grid;
		grid-template-columns: 1fr;
	}
}

.na-lobby-voice-field {
	min-width: 0;
}

.na-lobby-voice-help {
	color: #475569;
	font-size: 0.84rem;
	line-height: 1.45;
	margin: 0;
}

.na-lobby-voice-button,
.na-lobby-voice-card__button {
	align-items: center;
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.98), rgba(217, 70, 239, 0.94));
	border: 1px solid rgba(240, 171, 252, 0.46);
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(34, 211, 238, 0.16), 0 0 24px rgba(217, 70, 239, 0.14);
	color: #020617;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1.15;
	min-height: 42px;
	padding: 10px 15px;
	text-decoration: none;
	width: fit-content;
}

.na-lobby-voice-button:focus,
.na-lobby-voice-button:hover,
.na-lobby-voice-card__button:focus,
.na-lobby-voice-card__button:hover {
	background: linear-gradient(135deg, #67e8f9, #f0abfc);
	color: #020617;
	transform: translateY(-1px);
}

.vr-game-lobby-card > .na-lobby-voice-button,
.na-lobby-dashboard-card > .na-lobby-voice-button {
	align-self: flex-start;
	margin-top: -10px;
}

.na-lobby-dashboard-card > .na-lobby-voice-button {
	margin-top: 10px;
}

.na-user-dashboard-lobby__buttons .na-lobby-voice-button,
.na-recommended-lobby-card__actions .na-lobby-voice-button {
	margin: 0;
}

.na-lobby-voice-card {
	background:
		linear-gradient(135deg, rgba(34, 211, 238, 0.13), rgba(217, 70, 239, 0.14)),
		rgba(2, 6, 23, 0.84);
	border: 1px solid rgba(103, 232, 249, 0.28);
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(2, 6, 23, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.07);
	color: #e0f2fe;
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding: 18px;
}

.na-lobby-voice-card__title {
	color: #ffffff;
	font-size: 1.05rem;
	line-height: 1.2;
	margin: 0;
}

.na-lobby-voice-card__copy {
	color: #b6c6e6;
	line-height: 1.5;
	margin: 0;
}

.na-mobile-app-action.na-lobby-voice-button {
	box-shadow: none;
	min-height: 42px;
	width: auto;
}

@media (max-width: 760px) {
	.na-lobby-voice-button,
	.na-lobby-voice-card__button {
		width: 100%;
	}

	.vr-game-lobby-card > .na-lobby-voice-button,
	.na-lobby-dashboard-card > .na-lobby-voice-button {
		margin-top: 0;
	}

	.na-lobby-voice-card {
		border-radius: 14px;
		padding: 16px;
	}
}

.na-avatar-editor-preview {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex;
	justify-content: center;
	margin: 0 auto 22px;
	max-width: 100% !important;
	min-width: 0;
	overflow: visible;
	padding: 0 !important;
	text-align: initial !important;
	width: 100%;
}

.na-avatar-editor-preview .na-avatar-preview,
.na-avatar-editor-preview .na-avatar-preview--avatar-editor {
	margin: 0 auto !important;
	max-width: 360px !important;
	min-width: min(100%, 300px) !important;
	overflow: visible !important;
	padding: 24px !important;
	width: min(100%, 360px) !important;
}

.na-avatar-editor-preview .na-avatar-preview::before {
	inset: 16px !important;
}

.na-avatar-editor-preview .na-avatar-preview__circle {
	height: 150px !important;
	margin: 0 auto 16px !important;
	max-height: 150px !important;
	max-width: 150px !important;
	min-height: 150px !important;
	min-width: 150px !important;
	overflow: hidden !important;
	width: 150px !important;
}

.na-avatar-editor-preview .na-avatar-preview__status-icon {
	right: 10px !important;
	top: 10px !important;
	z-index: 10 !important;
}

.na-avatar-editor-preview .na-avatar-preview__display-name {
	line-height: 1.18 !important;
	margin-bottom: 10px !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
}

.na-avatar-editor-preview .na-avatar-preview__badges {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 0 auto 12px;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.na-avatar-editor-preview .na-avatar-preview__badges:empty {
	display: none;
}

.na-avatar-editor-preview .na-membership-badge,
.na-avatar-editor-preview .na-badge-featured,
.na-avatar-editor-preview .na-streamer-tier-badge {
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	white-space: normal !important;
}

.na-avatar-editor-preview .na-avatar-preview__status-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 0 auto 12px;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.na-avatar-editor-preview .na-avatar-preview__status-chip,
.na-avatar-editor-preview .na-status-pill {
	align-items: center !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	justify-content: center !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	text-align: center !important;
	white-space: normal !important;
	width: auto !important;
}

.na-avatar-editor-preview .na-status-pill__indicator {
	flex: 0 0 auto !important;
}

.na-avatar-editor-preview .na-avatar-preview__status-label,
.na-avatar-editor-preview .na-avatar-preview__ready,
.na-avatar-editor-preview .na-avatar-preview__current-game {
	display: inline-flex !important;
	line-height: 1.25 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-wrap: normal !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: normal !important;
}

.na-avatar-editor-preview .na-avatar-preview__ready,
.na-avatar-editor-preview .na-avatar-preview__current-game {
	border-left: 1px solid rgba(148, 163, 184, 0.26) !important;
	padding-left: 8px !important;
}

.na-avatar-editor-preview .na-platform-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: center !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

.na-avatar-editor-preview .na-platform-chip {
	align-items: center !important;
	display: inline-flex !important;
	flex: 0 1 auto !important;
	gap: 6px !important;
	max-width: 100% !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}

.na-avatar-editor-preview .na-platform-chip__label {
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

@media (max-width: 760px) {
	.na-avatar-editor-preview .na-avatar-preview,
	.na-avatar-editor-preview .na-avatar-preview--avatar-editor {
		max-width: 340px !important;
		min-width: 0 !important;
		padding: 22px 18px !important;
		width: 100% !important;
	}

	.na-avatar-editor-preview .na-avatar-preview__circle {
		height: 138px !important;
		max-height: 138px !important;
		max-width: 138px !important;
		min-height: 138px !important;
		min-width: 138px !important;
		width: 138px !important;
	}

	.na-avatar-editor-preview .na-avatar-preview__status-chip,
	.na-avatar-editor-preview .na-status-pill {
		width: 100% !important;
	}

	.na-avatar-editor-preview .na-avatar-preview__ready,
	.na-avatar-editor-preview .na-avatar-preview__current-game {
		border-left: 0 !important;
		padding-left: 0 !important;
	}
}

.na-single-lobby-page {
	background:
		radial-gradient(circle at 16% 0%, rgba(34, 211, 238, 0.16), transparent 30%),
		radial-gradient(circle at 88% 8%, rgba(217, 70, 239, 0.16), transparent 28%),
		#020617 !important;
	color: #e5edff !important;
	margin: 0 auto !important;
	max-width: none !important;
	min-height: 70vh;
	padding: clamp(96px, 12vw, 132px) clamp(16px, 4vw, 32px) clamp(42px, 6vw, 72px) !important;
	width: 100% !important;
}

.na-single-lobby-shell {
	align-items: start;
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

.na-single-lobby-page .vr-single-lobby__main {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.na-single-lobby-hero {
	align-items: end !important;
	background:
		linear-gradient(135deg, rgba(12, 20, 48, 0.94), rgba(18, 8, 38, 0.92)),
		radial-gradient(circle at 18% 0%, rgba(34, 211, 238, 0.2), transparent 34%),
		radial-gradient(circle at 88% 14%, rgba(217, 70, 239, 0.2), transparent 36%) !important;
	border: 1px solid rgba(103, 232, 249, 0.22) !important;
	border-radius: 24px !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.36), 0 0 42px rgba(124, 58, 237, 0.16) !important;
	display: flex !important;
	gap: 20px !important;
	justify-content: space-between !important;
	margin: 0 auto 22px !important;
	max-width: 1180px !important;
	padding: clamp(24px, 5vw, 42px) !important;
	width: 100% !important;
}

.na-single-lobby-title {
	color: #ffffff !important;
	font-size: clamp(2.1rem, 6vw, 4.4rem) !important;
	line-height: 0.98 !important;
	margin: 0 !important;
}

.na-single-lobby-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	margin-top: 18px !important;
}

.na-single-lobby-meta span,
.na-single-lobby-page .vr-single-lobby__status {
	align-items: center;
	background: rgba(15, 23, 42, 0.72) !important;
	border: 1px solid rgba(103, 232, 249, 0.22) !important;
	border-radius: 999px !important;
	color: #dbeafe !important;
	display: inline-flex;
	font-size: 0.82rem !important;
	font-weight: 900 !important;
	min-height: 34px;
	padding: 8px 12px !important;
	text-transform: uppercase;
}

.na-single-lobby-page .vr-single-lobby__status--open {
	border-color: rgba(34, 197, 94, 0.46) !important;
	color: #bbf7d0 !important;
}

.na-single-lobby-page .vr-single-lobby__status--full {
	border-color: rgba(251, 191, 36, 0.48) !important;
	color: #fde68a !important;
}

.na-single-lobby-page .vr-single-lobby__status--cancelled {
	border-color: rgba(248, 113, 113, 0.5) !important;
	color: #fecaca !important;
}

.na-single-lobby-card {
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(7, 11, 28, 0.94)),
		radial-gradient(circle at 14% 0%, rgba(34, 211, 238, 0.1), transparent 34%) !important;
	border: 1px solid rgba(103, 232, 249, 0.18) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24) !important;
	color: #dbeafe !important;
	min-width: 0 !important;
	padding: clamp(18px, 3vw, 24px) !important;
}

.na-single-lobby-card h2,
.na-single-lobby-card h3 {
	color: #ffffff !important;
	margin-top: 0 !important;
}

.na-single-lobby-page .vr-single-lobby__details {
	display: grid !important;
	gap: 12px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

.na-single-lobby-page .vr-single-lobby__details > div {
	background: rgba(2, 6, 23, 0.42) !important;
	border: 1px solid rgba(148, 163, 184, 0.14) !important;
	border-radius: 12px !important;
	min-width: 0 !important;
	padding: 12px !important;
}

.na-single-lobby-page dt {
	color: #8fb4d9 !important;
	font-size: 0.72rem !important;
	font-weight: 900 !important;
	letter-spacing: 0;
	text-transform: uppercase;
}

.na-single-lobby-page dd {
	color: #ffffff !important;
	font-weight: 800 !important;
	margin: 5px 0 0 !important;
	overflow-wrap: break-word;
}

.na-single-lobby-page .vr-single-lobby__content {
	color: #cbd7ef !important;
	line-height: 1.7 !important;
}

.na-single-lobby-actions {
	display: grid !important;
	gap: 14px !important;
}

.vr-single-lobby__join.na-single-lobby-actions {
	position: sticky;
	top: 112px;
}

.na-single-lobby-action-links {
	display: grid;
	gap: 10px;
}

.na-single-lobby-button,
.na-single-lobby-page .vr-single-lobby__edit-link {
	align-items: center;
	background: rgba(34, 211, 238, 0.12) !important;
	border: 1px solid rgba(103, 232, 249, 0.32) !important;
	border-radius: 999px !important;
	color: #cffafe !important;
	cursor: pointer;
	display: inline-flex !important;
	font-weight: 900 !important;
	justify-content: center;
	min-height: 44px;
	padding: 11px 16px !important;
	text-decoration: none !important;
	width: 100%;
}

.na-single-lobby-button-primary,
.na-single-lobby-page .vr-single-lobby__join-form .na-single-lobby-button {
	background: linear-gradient(135deg, #22d3ee, #c026d3) !important;
	border-color: rgba(240, 171, 252, 0.5) !important;
	color: #020617 !important;
}

.na-single-lobby-button:focus,
.na-single-lobby-button:hover,
.na-single-lobby-page .vr-single-lobby__edit-link:focus,
.na-single-lobby-page .vr-single-lobby__edit-link:hover {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.28), rgba(217, 70, 239, 0.22)) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.na-single-lobby-voice-card {
	margin-top: 0 !important;
}

.na-single-lobby-notice {
	border-radius: 14px !important;
	font-weight: 800 !important;
	margin: 0 !important;
}

.na-single-lobby-roster .vr-single-lobby__player-list {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 560px), 1fr)) !important;
}

.na-single-lobby-page .vr-single-lobby__player {
	background: rgba(2, 6, 23, 0.38) !important;
	border: 1px solid rgba(148, 163, 184, 0.14) !important;
	border-radius: 14px !important;
	display: grid !important;
	gap: 10px !important;
	justify-items: center !important;
	padding: 12px !important;
}

@media (max-width: 900px) {
	.na-single-lobby-page {
		padding-top: 92px !important;
	}

	.na-single-lobby-shell,
	.na-single-lobby-page .vr-single-lobby__details {
		grid-template-columns: 1fr !important;
	}

	.vr-single-lobby__join.na-single-lobby-actions {
		position: static;
	}

	.na-single-lobby-hero {
		align-items: start !important;
		display: grid !important;
	}
}

.na-lobby-roster .vr-single-lobby__player-list,
.na-lobby-roster-grid {
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 560px), 1fr)) !important;
	width: 100% !important;
}

.na-lobby-roster-card {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.86), rgba(8, 13, 32, 0.94)),
		radial-gradient(circle at 0% 0%, rgba(34, 211, 238, 0.12), transparent 34%) !important;
	border: 1px solid rgba(103, 232, 249, 0.18) !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2) !important;
	color: #dbeafe !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: 72px minmax(0, 1fr) auto !important;
	min-width: 0 !important;
	padding: 14px !important;
	width: 100% !important;
}

.na-lobby-roster-card__avatar {
	align-items: center;
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.26), rgba(217, 70, 239, 0.22));
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	display: flex;
	height: 64px;
	justify-content: center;
	overflow: hidden;
	width: 64px;
}

.na-lobby-roster-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.na-lobby-roster-card__initials {
	color: #ffffff;
	font-size: 0.95rem;
	font-weight: 1000;
	letter-spacing: 0;
}

.na-lobby-roster-card__body {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.na-lobby-roster-card__identity {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.na-lobby-roster-card__name {
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 1000 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	overflow-wrap: normal !important;
}

.na-lobby-roster-card__handle {
	color: #93c5fd !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	overflow-wrap: anywhere;
}

.na-lobby-roster-card__meta,
.na-lobby-roster-card__badges {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: flex-start;
	min-width: 0;
}

.na-lobby-roster-card__role,
.na-current-game,
.na-lobby-roster-card .na-status-pill {
	align-items: center;
	background: rgba(2, 6, 23, 0.54) !important;
	border: 1px solid rgba(148, 163, 184, 0.18) !important;
	border-radius: 999px !important;
	color: #dbeafe !important;
	display: inline-flex !important;
	font-size: 0.76rem !important;
	font-weight: 900 !important;
	gap: 7px !important;
	line-height: 1.1 !important;
	min-height: 28px !important;
	padding: 7px 10px !important;
	text-transform: none !important;
	white-space: normal !important;
	width: auto !important;
}

.na-lobby-roster-card .na-current-game {
	max-width: 100%;
}

.na-lobby-roster-card__role {
	border-color: rgba(217, 70, 239, 0.34) !important;
	color: #f5d0fe !important;
	text-transform: uppercase !important;
}

.na-lobby-roster-card .na-status-pill__indicator {
	background: currentColor;
	border-radius: 999px;
	box-shadow: 0 0 12px currentColor;
	display: inline-block;
	flex: 0 0 auto;
	height: 7px;
	width: 7px;
}

.na-current-game {
	border-color: rgba(34, 211, 238, 0.28) !important;
	color: #cffafe !important;
}

.na-lobby-roster-card .na-platform-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.na-lobby-roster-card .na-platform-chip {
	min-height: 28px !important;
	padding: 6px 9px !important;
}

.na-lobby-roster-card .na-platform-chip__icon {
	height: 15px !important;
	width: 15px !important;
}

.na-lobby-roster-card__badges:empty {
	display: none;
}

.na-lobby-roster-card__badges .na-membership-badge,
.na-lobby-roster-card__badges .na-badge-featured,
.na-lobby-roster-card__badges .na-streamer-tier-badge,
.na-lobby-roster-card__badges .na-admin-tier-label {
	font-size: 0.72rem !important;
	min-height: 26px !important;
	padding: 6px 9px !important;
	white-space: normal !important;
}

.na-lobby-roster-card__actions {
	align-items: stretch;
	display: grid;
	gap: 8px;
	justify-items: stretch;
	min-width: 138px;
}

.na-lobby-roster-card__button,
.na-lobby-roster-card .na-report-user-button,
.na-lobby-roster-card .na-ban-user-button {
	align-items: center;
	background: rgba(34, 211, 238, 0.12) !important;
	border: 1px solid rgba(103, 232, 249, 0.3) !important;
	border-radius: 999px !important;
	color: #cffafe !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 0.78rem !important;
	font-weight: 900 !important;
	justify-content: center;
	line-height: 1.1 !important;
	min-height: 34px !important;
	padding: 8px 12px !important;
	text-align: center;
	text-decoration: none !important;
	width: 100%;
}

.na-lobby-roster-card__button:hover,
.na-lobby-roster-card__button:focus,
.na-lobby-roster-card .na-report-user-button:hover,
.na-lobby-roster-card .na-report-user-button:focus,
.na-lobby-roster-card .na-ban-user-button:hover,
.na-lobby-roster-card .na-ban-user-button:focus {
	background: rgba(217, 70, 239, 0.18) !important;
	color: #ffffff !important;
}

.na-lobby-roster-card .na-user-safety-actions {
	display: grid !important;
	gap: 8px !important;
	margin: 0 !important;
}

.na-lobby-roster-card .na-report-form {
	position: relative;
}

.na-lobby-roster-card .na-report-form[open] form {
	background: rgba(2, 6, 23, 0.98) !important;
	border: 1px solid rgba(103, 232, 249, 0.24) !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42) !important;
	display: grid;
	gap: 8px;
	min-width: min(260px, calc(100vw - 32px));
	padding: 12px;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 20;
}

.na-lobby-roster-card .na-report-field {
	display: grid;
	gap: 5px;
}

.na-lobby-roster-card .na-report-field span {
	color: #bfdbfe;
	font-size: 0.72rem;
	font-weight: 900;
}

.na-lobby-roster-card .na-report-field select,
.na-lobby-roster-card .na-report-field textarea {
	background: rgba(15, 23, 42, 0.92);
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 10px;
	color: #ffffff;
	width: 100%;
}

.na-lobby-roster-card .na-report-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.na-lobby-roster-card .na-report-form__actions button {
	flex: 1 1 auto;
}

.na-lobby-roster-card .na-user-banned-label {
	border-radius: 999px;
	color: #fecaca;
	font-size: 0.76rem;
	font-weight: 900;
	text-align: center;
}

@media (max-width: 760px) {
	.na-lobby-roster-card {
		align-items: start;
		grid-template-columns: 56px minmax(0, 1fr) !important;
	}

	.na-lobby-roster-card__avatar {
		height: 56px;
		width: 56px;
	}

	.na-lobby-roster-card__actions {
		grid-column: 1 / -1;
		grid-template-columns: 1fr;
		min-width: 0;
		width: 100%;
	}

	.na-lobby-roster-card .na-report-form[open] form {
		position: static;
	}
}

.na-single-lobby-roster .vr-single-lobby__player-list:has(.na-lobby-player-card) {
	grid-template-columns: 1fr !important;
}

.na-single-lobby-roster .vr-single-lobby__player-list:has(.na-lobby-player-card) .vr-single-lobby__empty-players {
	display: none !important;
}

.na-single-lobby-roster .na-lobby-player-card {
	align-items: center !important;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.86), rgba(8, 13, 32, 0.94)),
		radial-gradient(circle at 0% 0%, rgba(34, 211, 238, 0.12), transparent 34%) !important;
	border: 1px solid rgba(103, 232, 249, 0.18) !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2) !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	justify-items: stretch !important;
	min-width: 0 !important;
	padding: 14px !important;
	width: 100% !important;
}

.na-single-lobby-roster .na-lobby-player-card > .na-avatar-preview {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 8px 14px !important;
	grid-template-columns: 72px minmax(0, 1fr) !important;
	justify-items: start !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.na-single-lobby-roster .na-lobby-player-card > .na-avatar-preview::before,
.na-single-lobby-roster .na-lobby-player-card > .na-avatar-preview::after,
.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__preview-label {
	display: none !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__circle {
	grid-column: 1 !important;
	grid-row: 1 / span 4 !important;
	height: 64px !important;
	margin: 0 !important;
	max-height: 64px !important;
	max-width: 64px !important;
	min-height: 64px !important;
	min-width: 64px !important;
	width: 64px !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__image,
.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__initials {
	height: 64px !important;
	width: 64px !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__status-icon {
	right: -2px !important;
	top: -2px !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__display-name,
.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__name {
	color: #ffffff !important;
	font-size: 1rem !important;
	font-weight: 1000 !important;
	grid-column: 2 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	overflow-wrap: anywhere !important;
	text-align: left !important;
	width: auto !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__status-chip {
	align-items: center !important;
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	grid-column: 2 !important;
	justify-content: flex-start !important;
	line-height: 1.1 !important;
	max-width: 100% !important;
	min-height: 28px !important;
	padding: 7px 10px !important;
	white-space: normal !important;
	width: auto !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__status-label,
.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__ready,
.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__current-game {
	border-left: 0 !important;
	display: inline !important;
	line-height: 1.15 !important;
	padding-left: 0 !important;
	text-align: left !important;
	white-space: normal !important;
	writing-mode: horizontal-tb !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__badge,
.na-single-lobby-roster .na-lobby-player-card .na-badge-featured,
.na-single-lobby-roster .na-lobby-player-card .na-streamer-tier-badge,
.na-single-lobby-roster .na-lobby-player-card .na-membership-badge,
.na-single-lobby-roster .na-lobby-player-card .na-admin-tier-label {
	font-size: 0.72rem !important;
	grid-column: 2 !important;
	min-height: 26px !important;
	padding: 6px 9px !important;
	white-space: normal !important;
	width: auto !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-platform-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	grid-column: 2 !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: auto !important;
}

.na-single-lobby-roster .na-lobby-player-card .na-platform-chip {
	min-height: 28px !important;
	padding: 6px 9px !important;
}

.na-single-lobby-roster .na-lobby-player-card .vr-single-lobby__player-role {
	align-self: center !important;
	justify-self: end !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

@media (max-width: 760px) {
	.na-single-lobby-roster .na-lobby-player-card {
		grid-template-columns: 1fr !important;
	}

	.na-single-lobby-roster .na-lobby-player-card > .na-avatar-preview {
		grid-template-columns: 56px minmax(0, 1fr) !important;
	}

	.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__circle,
	.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__image,
	.na-single-lobby-roster .na-lobby-player-card .na-avatar-preview__initials {
		height: 56px !important;
		max-height: 56px !important;
		max-width: 56px !important;
		min-height: 56px !important;
		min-width: 56px !important;
		width: 56px !important;
	}

	.na-single-lobby-roster .na-lobby-player-card .vr-single-lobby__player-role {
		justify-self: start !important;
	}
}

.na-player-card--roster,
.na-lobby-roster-card.na-player-card--roster {
	align-items: center !important;
	background:
		linear-gradient(135deg, rgba(7, 13, 31, 0.94), rgba(12, 17, 39, 0.9)),
		radial-gradient(circle at 0% 0%, rgba(34, 211, 238, 0.13), transparent 30%),
		radial-gradient(circle at 100% 0%, rgba(217, 70, 239, 0.12), transparent 34%) !important;
	border: 1px solid rgba(103, 232, 249, 0.2) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: 76px minmax(0, 1fr) 150px !important;
	overflow: visible !important;
	padding: 16px !important;
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
	width: 100% !important;
}

.na-player-card--roster::before {
	background: linear-gradient(90deg, rgba(34, 211, 238, 0.74), rgba(217, 70, 239, 0.68), rgba(34, 211, 238, 0));
	border-radius: 999px;
	content: "";
	height: 1px;
	left: 18px;
	position: absolute;
	right: 18px;
	top: -1px;
}

.na-player-card--roster:hover {
	border-color: rgba(103, 232, 249, 0.34) !important;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3), 0 0 26px rgba(34, 211, 238, 0.09) !important;
	transform: translateY(-1px);
}

.na-player-card__avatar-wrap,
.na-lobby-roster-card__avatar.na-player-card__avatar-wrap {
	align-items: center !important;
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.48), rgba(217, 70, 239, 0.44)) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 999px !important;
	box-shadow: 0 0 24px rgba(34, 211, 238, 0.16), inset 0 0 0 4px rgba(2, 6, 23, 0.86) !important;
	display: flex !important;
	height: 66px !important;
	justify-content: center !important;
	overflow: visible !important;
	padding: 4px !important;
	position: relative;
	width: 66px !important;
}

.na-player-card__avatar,
.na-lobby-roster-card__image.na-player-card__avatar {
	border-radius: 999px !important;
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.na-player-card__status-dot {
	border: 2px solid #020617;
	border-radius: 999px;
	bottom: 4px;
	box-shadow: 0 0 12px currentColor;
	color: #38bdf8;
	height: 13px;
	position: absolute;
	right: 4px;
	width: 13px;
}

.na-player-card__status-dot.na-status-available,
.na-player-card__status-dot.na-status-ready-to-invite {
	color: #22c55e;
}

.na-player-card__status-dot.na-status-away {
	color: #f59e0b;
}

.na-player-card__status-dot.na-status-do-not-disturb,
.na-player-card__status-dot.na-status-offline {
	color: #64748b;
}

.na-player-card__body,
.na-lobby-roster-card__body.na-player-card__body {
	display: grid !important;
	gap: 9px !important;
	min-width: 0 !important;
}

.na-player-card__identity {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.na-player-card__name-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.na-player-card__name,
.na-lobby-roster-card__name.na-player-card__name {
	color: #ffffff !important;
	font-size: 1.02rem !important;
	font-weight: 1000 !important;
	line-height: 1.18 !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.na-player-card__lobby-role {
	background: rgba(34, 211, 238, 0.1);
	border: 1px solid rgba(34, 211, 238, 0.22);
	border-radius: 999px;
	color: #a5f3fc;
	font-size: 0.66rem;
	font-weight: 1000;
	line-height: 1;
	padding: 5px 7px;
	text-transform: uppercase;
}

.na-player-card__handle,
.na-lobby-roster-card__handle.na-player-card__handle {
	color: #8fb4d9 !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	overflow-wrap: anywhere !important;
}

.na-player-card__status-row {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	min-width: 0 !important;
	width: 100% !important;
}

.na-player-card--roster .na-status-pill {
	background: rgba(15, 23, 42, 0.76) !important;
	border: 1px solid rgba(103, 232, 249, 0.2) !important;
	color: #dbeafe !important;
	flex: 0 0 auto !important;
	font-size: 0.74rem !important;
	min-height: 28px !important;
	padding: 7px 10px !important;
	white-space: nowrap !important;
}

.na-player-card--roster .na-status-pill__indicator {
	display: none !important;
}

.na-player-card__current-game,
.na-lobby-roster-card .na-player-card__current-game {
	background: rgba(2, 6, 23, 0.34) !important;
	border: 1px solid rgba(148, 163, 184, 0.14) !important;
	color: #bfdbfe !important;
	display: block !important;
	flex: 1 1 auto !important;
	font-size: 0.76rem !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	max-width: 100% !important;
	min-height: 28px !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 8px 10px !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.na-player-card__platforms,
.na-lobby-roster-card .na-player-card__platforms {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.na-player-card--roster .na-platform-chip {
	background: rgba(15, 23, 42, 0.55) !important;
	border-color: rgba(148, 163, 184, 0.18) !important;
	color: #b7c7de !important;
	font-size: 0.68rem !important;
	min-height: 25px !important;
	opacity: 0.9;
	padding: 5px 8px !important;
}

.na-player-card--roster .na-platform-chip__icon {
	height: 13px !important;
	width: 13px !important;
}

.na-player-card__badge-row,
.na-lobby-roster-card__badges.na-player-card__badge-row {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	min-width: 0 !important;
}

.na-player-card__membership-badge,
.na-player-card__role-badge {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 1000;
	line-height: 1;
	min-height: 25px;
	padding: 6px 9px;
	text-transform: uppercase;
}

.na-player-card__membership-badge {
	background: rgba(15, 23, 42, 0.64);
	border: 1px solid rgba(148, 163, 184, 0.2);
	color: #cbd5e1;
}

.na-player-card__membership-badge--plus {
	border-color: rgba(34, 211, 238, 0.32);
	color: #a5f3fc;
}

.na-player-card__membership-badge--pro-creator {
	background: rgba(251, 191, 36, 0.12);
	border-color: rgba(251, 191, 36, 0.36);
	color: #fde68a;
}

.na-player-card__role-badge {
	background: rgba(217, 70, 239, 0.13);
	border: 1px solid rgba(217, 70, 239, 0.32);
	color: #f5d0fe;
}

.na-player-card__actions,
.na-lobby-roster-card__actions.na-player-card__actions {
	align-items: stretch !important;
	display: grid !important;
	gap: 8px !important;
	justify-items: stretch !important;
	min-width: 0 !important;
	width: 150px !important;
}

.na-player-card__button,
.na-lobby-roster-card__button.na-player-card__button {
	align-items: center !important;
	border-radius: 999px !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 0.78rem !important;
	font-weight: 1000 !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	min-height: 36px !important;
	padding: 9px 13px !important;
	text-decoration: none !important;
	width: 100% !important;
}

.na-player-card__button--primary {
	background: linear-gradient(135deg, rgba(34, 211, 238, 0.95), rgba(217, 70, 239, 0.9)) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	color: #020617 !important;
	box-shadow: 0 10px 22px rgba(34, 211, 238, 0.14) !important;
}

.na-player-card__button--primary:hover,
.na-player-card__button--primary:focus {
	color: #ffffff !important;
	transform: translateY(-1px);
}

.na-player-card__safety {
	display: grid;
	gap: 6px;
}

.na-player-card__safety .na-user-safety-actions {
	display: grid !important;
	gap: 6px !important;
	margin: 0 !important;
}

.na-player-card__safety .na-report-user-button,
.na-player-card__safety .na-ban-user-button,
.na-player-card__button--subtle,
.na-player-card__button--danger {
	background: rgba(15, 23, 42, 0.35) !important;
	border: 1px solid rgba(148, 163, 184, 0.22) !important;
	border-radius: 999px !important;
	color: #9fb1ca !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 0.7rem !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 30px !important;
	padding: 8px 10px !important;
	text-align: center;
	width: 100%;
}

.na-player-card__safety .na-ban-user-button,
.na-player-card__button--danger {
	border-color: rgba(248, 113, 113, 0.28) !important;
	color: #fca5a5 !important;
}

.na-player-card__safety .na-report-user-button:hover,
.na-player-card__safety .na-report-user-button:focus,
.na-player-card__safety .na-ban-user-button:hover,
.na-player-card__safety .na-ban-user-button:focus {
	background: rgba(30, 41, 59, 0.72) !important;
	color: #ffffff !important;
}

@media (max-width: 760px) {
	.na-player-card--roster,
	.na-lobby-roster-card.na-player-card--roster {
		grid-template-columns: 1fr !important;
		justify-items: center !important;
		text-align: center !important;
	}

	.na-player-card__body,
	.na-lobby-roster-card__body.na-player-card__body {
		justify-items: center !important;
		width: 100%;
	}

	.na-player-card__name-row,
	.na-player-card__status-row,
	.na-player-card__platforms,
	.na-player-card__badge-row {
		justify-content: center !important;
	}

	.na-player-card__status-row {
		flex-wrap: wrap !important;
	}

	.na-player-card__current-game,
	.na-lobby-roster-card .na-player-card__current-game {
		display: inline-flex !important;
		flex: 1 1 100% !important;
		justify-content: center;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	.na-player-card__actions,
	.na-lobby-roster-card__actions.na-player-card__actions {
		width: 100% !important;
	}
}
