.page-bg {
	background-image:linear-gradient(180deg,rgba(2,6,12,0.78),rgba(2,6,12,0.9));
}
.page-bg.bg-ready {
	background-image:linear-gradient(180deg,rgba(2,6,12,0.78),rgba(2,6,12,0.9)),url("assets/background.webp");
}
.lang-switch {
	display:inline-flex;
	gap:8px;
	align-items:center;
	position:relative;
	z-index:3100;
	overflow:visible;
}
.lang-flag {
	font-size:16px;
	line-height:1;
}
.lang-dropdown {
	position:relative;
	z-index:3100;
	overflow:visible;
}
.lang-dropdown-trigger {
	border:1px solid rgba(255,255,255,0.1);
	background:rgba(255,255,255,0.04);
	color:#fff;
	border-radius:999px;
	padding:6px 12px;
	font-size:12px;
	font-weight:600;
	cursor:pointer;
	min-width:128px;
	outline:none;
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	width:100%;
}
.lang-dropdown-trigger:focus,
.lang-dropdown-trigger:focus-visible {
	border-color:rgba(89,230,255,0.6);
	box-shadow:0 0 0 2px rgba(89,230,255,0.18);
}
.lang-caret {
	font-size:10px;
	opacity:0.8;
	transition:transform .2s ease;
}
.lang-dropdown.is-open .lang-caret {
	transform:rotate(180deg);
}
.lang-dropdown-menu {
	position:absolute;
	top:calc(100% + 8px);
	left:0;
	right:0;
	z-index:3200;
	padding:6px;
	border:1px solid rgba(255,255,255,0.12);
	border-radius:16px;
	background:rgba(10,16,28,0.96);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
	box-shadow:0 18px 50px rgba(0,0,0,0.45);
	display:grid;
	gap:4px;
}
.lang-dropdown-menu[hidden] {
	display:none !important;
}
.lang-dropdown-option {
	width:100%;
	border:0;
	background:transparent;
	color:#fff;
	text-align:left;
	padding:10px 12px;
	border-radius:12px;
	font-size:12px;
	font-weight:600;
	cursor:pointer;
}
.lang-dropdown-option:hover,
.lang-dropdown-option:focus-visible {
	background:rgba(89,230,255,0.10);
	outline:none;
}
.lang-dropdown-option.is-selected {
	background:linear-gradient(90deg,rgba(89,230,255,0.18),rgba(142,92,255,0.18));
	box-shadow:inset 0 0 0 1px rgba(89,230,255,0.22);
}
.mobile-menu .lang-dropdown {
	width:100%;
}
.mobile-menu .lang-dropdown-trigger {
	width:100%;
}
.nav-wrap,
.nav,
.mobile-menu {
	overflow:visible;
}
.mobile-menu {
	z-index:3050;
}
.mobile-overlay {
	z-index:3040;
}
.account-reward-panel {
	border:1px solid rgba(89,230,255,0.2);
	background:linear-gradient(160deg,rgba(10,22,38,0.9),rgba(5,14,25,0.82));
	box-shadow:0 16px 36px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.04);
}
.account-reward-panel > strong {
	font-size:18px;
	margin-bottom:12px;
	letter-spacing:.02em;
}
.account-summary-card {
	margin-top:8px;
	padding:16px;
	border:1px solid rgba(255,255,255,0.12);
	border-radius:14px;
	background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
}
.account-summary-top {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
.account-metric {
	min-width:0;
}
.account-metric .label { font-size:12px; letter-spacing:.04em; }
.account-metric .num {
	font-size:28px;
	margin-top:6px;
	white-space:nowrap;
	line-height:1.1;
	letter-spacing:-0.03em;
}
.account-withdraw-box {
	margin-top:12px;
	display:flex;
	gap:10px;
	padding-top:10px;
	border-top:1px solid rgba(255,255,255,0.08);
}
.account-withdraw-input {
	flex:1;
	height:38px;
	padding:0 12px;
	border-radius:10px;
	border:1px solid rgba(89,230,255,0.35);
	background:rgba(2,10,18,0.75);
	color:#a9ffcd;
	font-weight:700;
	width:150%;
}
.account-withdraw-btn {
	height:38px;
	padding:0 16px;
	border-radius:10px;
	border:1px solid rgba(89,230,255,0.5);
	background:linear-gradient(90deg,rgba(89,230,255,0.26),rgba(35,200,255,0.18));
	color:#eafaff;
	font-weight:700;
	cursor:pointer;
}
.account-withdraw-btn:hover { filter:brightness(1.12); }
.account-claim-msg {
	margin-top:8px;
	font-size:12px;
	color:#9ecfe6;
	min-height:18px;
}
.account-claim-msg.err { color:#ff9aa8; }
.account-claim-msg.ok { color:#8ff0c2; }
.account-reward-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-top:14px;
}
.reward-mini {
	border:1px solid rgba(255,255,255,0.13);
	border-radius:14px;
	padding:16px 10px;
	text-align:center;
	background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.015));
	min-width:0;
}
.reward-mini .val { font-size:28px; font-weight:800; line-height:1.1; margin-bottom:8px; white-space:nowrap; }
.reward-mini .txt { font-size:12px; color:var(--text-muted); letter-spacing:.03em; }
.reward-direct .val { color:#53dbff; }
.reward-community .val { color:#ac8bff; }
.reward-peer .val { color:#34eaa0; }
.account-detail-card {
	margin-top:14px;
	padding:14px;
	border:1px solid rgba(255,255,255,0.12);
	border-radius:14px;
	background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));
}
.account-detail-title {
	font-size:13px;
	color:var(--text-muted);
	margin-bottom:8px;
}
.account-detail-items {
	font-size:12px;
	color:var(--text-muted);
}
.account-nft-panel .stack {
	height:100%;
}
.account-nft-card {
	margin-top:0;
	padding:16px;
	border:1px solid rgba(89,230,255,0.2);
	border-radius:16px;
	background:linear-gradient(160deg,rgba(8,20,34,0.88),rgba(6,14,26,0.72));
	box-shadow:0 16px 36px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.04);
	min-height:100%;
}
.account-nft-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	flex-wrap:wrap;
}
.account-nft-badge {
	padding:6px 10px;
	border-radius:999px;
	border:1px solid rgba(137,88,255,0.8);
	background:rgba(137,88,255,0.18);
	color:#f3ebff;
	font-size:11px;
	font-weight:700;
	letter-spacing:.04em;
}
.account-nft-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-top:6px;
}
.account-nft-metric {
	padding:18px 14px;
	border-radius:14px;
	border:1px solid rgba(255,255,255,0.12);
	background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
	min-width:0;
}
.account-nft-metric .label {
	font-size:12px;
	color:var(--text-muted);
	letter-spacing:.04em;
}
.account-nft-metric .value {
	margin-top:10px;
	font-size:32px;
	font-weight:800;
	line-height:1.08;
	color:#fff;
	word-break:break-word;
}
.account-nft-metric .value.ok {
	color:#72f0bf;
}
.account-nft-metric .value.warn {
	color:#ffd070;
}
.account-nft-meta {
	margin-top:14px;
	font-size:14px;
	color:var(--text-muted);
	line-height:1.8;
}
.account-nft-actions {
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	margin-top:16px;
}
.account-nft-btn {
	height:38px;
	padding:0 16px;
	border-radius:10px;
	border:1px solid rgba(255,255,255,0.16);
	background:rgba(255,255,255,0.06);
	color:#fff;
	font-weight:700;
	cursor:pointer;
}
.account-nft-btn.primary {
	border-color:rgba(89,230,255,0.5);
	background:linear-gradient(90deg,rgba(89,230,255,0.26),rgba(35,200,255,0.18));
	color:#eafaff;
}
.account-nft-btn:hover:not(:disabled) {
	filter:brightness(1.12);
}
.account-nft-btn:disabled {
	opacity:.55;
	cursor:not-allowed;
}
.account-nft-msg {
	margin-top:10px;
	font-size:12px;
	color:#9ecfe6;
	min-height:18px;
}
.account-nft-msg.ok { color:#8ff0c2; }
.account-nft-msg.err { color:#ff9aa8; }
.privacy-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:12px;
}
@media (max-width:980px) {
	.account-summary-top { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
	.account-reward-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.account-nft-grid { grid-template-columns:1fr; }
	.account-withdraw-box { flex-direction:row; }
	.account-withdraw-btn { width:auto; }
	.reward-mini { padding:14px 8px; }
	.reward-mini .val {
		font-size:clamp(16px,6vw,24px);
		letter-spacing:-0.03em;
	}
	.account-metric .num {
		font-size:26px;
	}
	.account-nft-metric .value {
		font-size:clamp(22px,8vw,30px);
	}
	.account-nft-meta {
		font-size:13px;
	}
}
@media (max-width:1100px) {
	.nav > .lang-switch {
		display:none;
	}
}
