.site-header__actions {
	display:flex;
	align-items:center;
	gap:14px;
}

.header-player {
	display:flex;
	align-items:center;
	gap:7px;
	padding:7px 10px;
	border:1px solid var(--border-strong);
	border-radius:9px;
	background:#141d18;
	color:var(--text);
	font-size:12px;
	font-weight:700;
	white-space:nowrap;
}

.header-player[hidden] {
	display:none !important;
}

.header-player__label {
	color:var(--muted);
	font-weight:600;
}

.header-player__name {
	max-width:140px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.mock-game-meta {
	position:relative;
}

.mock-game-meta__gear {
	cursor:pointer;
}

.settings-menu {
	position:absolute;
	top:calc(100% + 12px);
	right:0;
	z-index:180;
	width:310px;
	padding:18px;
	border:1px solid var(--border-strong);
	border-radius:12px;
	background:#101a23;
	box-shadow:0 18px 48px rgba(0,0,0,.42);
	color:var(--text);
	text-align:left;
}

.settings-menu[hidden] {
	display:none !important;
}

.settings-menu__title {
	margin:0 0 14px;
	font-size:15px;
	font-weight:800;
	letter-spacing:.02em;
}

.settings-menu__row {
	display:flex;
	flex-direction:column;
	gap:7px;
	padding:12px 0;
	border-top:1px solid var(--border);
}

.settings-menu__row:first-of-type {
	padding-top:0;
	border-top:0;
}

.settings-menu__row:last-child {
	padding-bottom:0;
}

.settings-menu label {
	margin:0;
	color:#dfe6eb;
	font-size:12px;
	font-weight:800;
}

.settings-menu select {
	width:100%;
	min-height:40px;
	padding:8px 34px 8px 10px;
	border:1px solid var(--border-strong);
	border-radius:8px;
	background:#16222c;
	color:var(--text);
	font-size:13px;
	font-weight:700;
}

.settings-menu select:focus {
	outline:2px solid rgba(215,173,98,.38);
	outline-offset:2px;
}

.settings-menu__appearance-control {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:40px;
}

.settings-menu__appearance-labels {
	display:flex;
	align-items:center;
	gap:8px;
	font-size:12px;
	font-weight:800;
}

.settings-menu__appearance-labels span:first-child {
	color:#eef3f7;
}

.settings-menu__appearance-labels span:last-child {
	color:#8fa0ad;
}

.appearance-switch {
	position:relative;
	display:inline-flex;
	align-items:center;
	width:52px;
	height:28px;
	margin:0;
}

.appearance-switch input {
	position:absolute;
	width:1px;
	height:1px;
	opacity:0;
	pointer-events:none;
}

.appearance-switch__track {
	position:absolute;
	inset:0;
	margin:0 !important;
	border:1px solid #405363;
	border-radius:999px;
	background:#1a2732;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.34);
	cursor:pointer;
	transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.appearance-switch__track::after {
	content:'';
	position:absolute;
	top:3px;
	left:3px;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#f3f6f8;
	box-shadow:0 2px 6px rgba(0,0,0,.34);
	transition:transform .18s ease;
}

.appearance-switch input:checked + .appearance-switch__track {
	background:#d8e5dc;
	border-color:#aebeb4;
}

.appearance-switch input:checked + .appearance-switch__track::after {
	transform:translateX(24px);
	background:#ffffff;
}

.appearance-switch input:focus-visible + .appearance-switch__track {
	outline:2px solid rgba(215,173,98,.52);
	outline-offset:3px;
}

html[data-pepper-theme="light"] .settings-menu__appearance-labels span:first-child {
	color:#7c8982;
}

html[data-pepper-theme="light"] .settings-menu__appearance-labels span:last-child {
	color:#26352d;
}

html[data-pepper-theme="light"] .appearance-switch__track {
	background:#d8e0db;
	border-color:#b8c6bd;
	box-shadow:inset 0 1px 2px rgba(29,51,40,.12);
}

html[data-pepper-theme="light"] .appearance-switch input:checked + .appearance-switch__track {
	background:#b8d0c1;
	border-color:#8dad99;
}

.settings-menu__design-control {
	display:grid;
	grid-template-columns:34px minmax(0, 1fr);
	align-items:center;
	gap:10px;
}

.card-back-preview {
	width:30px;
	height:43px;
	object-fit:cover;
	border-radius:4px;
	box-shadow:0 3px 10px rgba(0,0,0,.28);
	background:#fff;
}

@media (max-width: 900px) {
	.site-header__actions { gap:8px; }
	.header-player__label { display:none; }
	.header-player__name { max-width:100px; }
}

@media (max-width: 640px) {
	.site-header__inner { height:auto; min-height:68px; padding:10px 0; gap:10px; align-items:flex-start; }
	.site-header__actions { flex-wrap:wrap; justify-content:flex-end; }
	.site-header__meta { display:none; }
	.settings-menu {
		right:0;
		width:min(310px, calc(100vw - 28px));
	}
}
