@charset "UTF-8";

:root {
	--header-height: 80px;
}

#app {
  display: flex;
  flex-direction: row;
	flex-wrap: nowrap;
  position: relative;
  height: 100%;
}

#app > .sidebar {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
	z-index: 2;
	width: 192px;
	background: #0F1014;
	border-right: 1px solid rgba(255, 255, 255, 0.06);
}

#app > .sidebar > .tc-wrapper {
	position: relative;
	height: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
#app > .sidebar > .tc-wrapper > .inner {
	position: relative;
	height: 100%;
	flex: 1;
	padding: 8px 6px;
	overflow-y: auto;
	overflow-x: hidden;
}

#app > .sidebar > .tc-wrapper > .inner::-webkit-scrollbar {
	width: 4px;
}

#app > .sidebar > .tc-wrapper > .inner::-webkit-scrollbar-track {
	background: transparent;
}

#app > .sidebar > .tc-wrapper > .inner::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 2px;
}

#app > .sidebar > .tc-wrapper > .inner::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.2);
}
#app > .sidebar > .tc-wrapper > .footer {
	width: 100%;
	flex: 0;
	padding: 12px;
	font-size: inherit;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

}

#app > .sidebar > .tc-wrapper > .inner > .item  {
	transition: all 0.2s ease !important;
}
#app > .sidebar > .tc-wrapper > .inner > .item {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 12px 14px;
	margin: 2px 0;
	border-radius: 10px;
	color: #9CA3AF;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	cursor: pointer;
	min-height: 42px;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	border-left: 3px solid transparent;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	text-decoration: none;
}

#app > .sidebar > .tc-wrapper > .inner > .item .icon {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9CA3AF;
	transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

#app > .sidebar > .tc-wrapper > .inner > .item .icon svg {
	width: 20px;
	height: 20px;
}

#app > .sidebar > .tc-wrapper > .inner > .item .tooltip {
	display: none;
}

#app > .sidebar > .tc-wrapper > .inner > .item .title {
	margin-left: 12px;
	flex: 1;
}

#app > .sidebar > .tc-wrapper > .inner > .item .badge {
	margin-left: auto;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: 700;
	color: #FFFFFF;
	background: #8B5CF6;
	border-radius: 10px;
	min-width: 24px;
	text-align: center;
}

#app > .sidebar > .tc-wrapper > .inner > .item .badge-green {
	background: #10B981;
}

#app > .sidebar > .tc-wrapper > .inner > .item .arrow {
	margin-left: auto;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #9CA3AF;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s ease;
}

#app > .sidebar > .tc-wrapper > .inner > .item .go {
	margin-left: auto;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.5;
	transition: opacity 0.2s ease;
}

#app > .sidebar > .tc-wrapper > .inner > .item:hover {
	background: linear-gradient(90deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
	color: #FFFFFF;
	border-left: 3px solid #8B5CF6;
	border-right: 1px solid rgba(139, 92, 246, 0.2);
	border-top: 1px solid rgba(139, 92, 246, 0.2);
	border-bottom: 1px solid rgba(139, 92, 246, 0.2);
	transform: translateX(2px);
}

#app > .sidebar > .tc-wrapper > .inner > .item:hover .icon {
	color: #A78BFA;
}

#app > .sidebar > .tc-wrapper > .inner > .item:hover .arrow {
	color: #FFFFFF;
}

#app > .sidebar > .tc-wrapper > .inner > .item:hover .go {
	opacity: 1;
}

#app > .sidebar > .tc-wrapper > .inner > .item.item-highlight {
	color: #FDB022;
}

#app > .sidebar > .tc-wrapper > .inner > .item.item-highlight .icon {
	color: #FDB022;
}

#app > .sidebar > .tc-wrapper > .inner > .item.item-highlight:hover {
	background-color: rgba(253, 176, 34, 0.1);
	color: #FDB022;
}

#app > .sidebar > .tc-wrapper > .inner > .item.item-expandable.expanded .arrow {
	transform: rotate(180deg);
}

#app > .sidebar > .tc-wrapper > .inner > .item.marked {
	background: linear-gradient(90deg, rgba(139, 92, 246, 0.2) 0%, rgba(139, 92, 246, 0.1) 100%);
	border-left: 3px solid #8B5CF6;
	border-right: 1px solid rgba(139, 92, 246, 0.3);
	border-top: 1px solid rgba(139, 92, 246, 0.3);
	border-bottom: 1px solid rgba(139, 92, 246, 0.3);
	color: #FFFFFF;
	box-shadow: 0 0 10px rgba(139, 92, 246, 0.1);
}

#app > .sidebar > .tc-wrapper > .inner > .item.marked .icon {
	color: #C4B5FD;
}

#app > .sidebar > .tc-wrapper > .inner > .item.marked:hover {
	background: linear-gradient(90deg, rgba(139, 92, 246, 0.25) 0%, rgba(139, 92, 246, 0.15) 100%);
	border-left: 3px solid #A78BFA;
	border-right: 1px solid rgba(139, 92, 246, 0.4);
	border-top: 1px solid rgba(139, 92, 246, 0.4);
	border-bottom: 1px solid rgba(139, 92, 246, 0.4);
	transform: translateX(2px);
	box-shadow: 0 0 15px rgba(139, 92, 246, 0.2);
}

.left--closed #app > .sidebar {
	min-width: 0;
	width: 70px;
}

.left--closed #app > .sidebar > .tc-wrapper > .inner > .item:hover .tooltip {
	visibility: visible;
	opacity: 1;
}

.left--closed #app > .sidebar > .tc-wrapper > .inner > .item .tooltip {
	display: flex;
	align-items: center;
	justify-content: left;
	transition: all 0.2s ease;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 54px;
	top: 0;
	bottom: 0;
	min-width: 80px;
	height: 100%;
	padding: 8px 16px;
	padding-left: 12px;
	background-color: rgba(255, 255, 255, 0.05);
	border-radius: 0 10px 10px 0;
	white-space: nowrap;
	color: #FFFFFF;
	font-weight: 500;
}

.left--closed #app > .sidebar > .tc-wrapper > .inner > .item:hover {
	border-radius: 10px 0 0 10px;
}

.left--closed #app > .sidebar > .tc-wrapper > .inner > .item {
	justify-content: center;
	width: 48px;
	padding: 10px;
}

.left--closed #app > .sidebar > .tc-wrapper > .inner > .item .go {
	display: none !important;
}

.left--closed #app > .sidebar > .tc-wrapper > .inner > .item .arrow {
	display: none !important;
}

.left--closed #app > .sidebar > .tc-wrapper > .inner > .item .title {
	max-width: 0;
	opacity: 0;
	margin-left: 0;
	overflow: hidden;
}

.left--closed #app > .sidebar .footer .gx-btn div {
	display: none !important;
}


#app > .main {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex: 1;
	width: 100%;
	height: 100%;
	z-index: 1;
}
#app > .main main {
	position: relative;
	flex: 1 1 auto;
	padding-top: 75px;
	padding: 16px;
}
#app > .main footer {
	position: relative;
	flex: 1 0 auto;
	padding: 16px;
}

#app > .main > .header {
	position: relative;
	padding: 12px 16px;
	border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.06));
	min-height: var(--header-height);
	z-index: 10;
	padding-left: 22px;
	background: var(--background, #08090D);
}


#app .logo {
  position: relative;
  padding: 0 12px;
  height: auto;
	display: flex;
  align-items: center;
  justify-content: center;

}
#app > .sidebar .logo {
	border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.06));
	min-height: var(--header-height);
	padding: 12px;
}

#app .logo:before {
  -webkit-filter: blur(0.8rem);
  filter: blur(0.8rem);
}

#app .logo > .logoim {
	transition: none;
	display: inline-block;
  position: relative;
  width: 160px;
  height: 45px;
  background: url(../images/logotype-dark.svg) no-repeat center center/contain;
}
.left--closed #app > .sidebar .logo > .logoim {
  width: 100%;
  height: 45px;
  background: url(../images/logotype-dark.svg) no-repeat center center/contain;
}

.left--closed #app > .sidebar .logo .leftBtn .icon {
	width: 16px;
  height: 16px;
	background: url(../images/symbols.svg?v=31#arrow_left) no-repeat center center/contain;
}


.swapon .sw1 {
	display: block;
}
.swapon .sw2 {
	display: none;
}
.swapon.active .sw1 {
	display: none;
}
.swapon.active .sw2 {
	display: block;
}

.icon {
	width: 16px;
	height: 16px;
}

.gx-btn {
	border: 2px solid #1A2C38;
	border-radius: 12px;
	padding: 10px;
	min-height: 24px;
	min-width: 24px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	color: #fff;
	transition: .1s ease;
	font-size: 12px;
}
.gx-btn.accent {
	background-color: #f2ad44;
	color: #1A2C38;
}
.gx-btn.accent .icon {
	color: #1A2C38;
}
.gx-btn.accent:hover {
	background-color: #f2ad44;
	color: #1A2C38;
}
.gx-btn:hover {
	background-color: #161623;
}
.gx-btn.filled:hover {
	background-color: #161623;
}
.gx-btn.filled {
	background-color: #161623;
}
.gx-btn .icon {
	color: #3B7BE6;
}
.gx-btn div {
	font-weight: 700;
}

.gx-btn.round {
	border: none;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	font-size: 12px;
	padding: 0;
}


:root {
	--chat-width: 340px;
}

#app > .right {
	position: sticky;
	top: 4.5rem;
	min-width: var(--chat-width);
	max-width: var(--chat-width);
	overflow: hidden;
	height: 100%;
	transition: .75s min-width, .75s width;
	border-left: 1px solid var(--border-color-1);
}

#app > .right {
	min-width: 0;
  width: 0;
}
.chat--opened #app > .right {
	min-width: var(--chat-width);
	width: var(--chat-width);
}

@media only screen and (max-width: 1125px) {
	#app > .right {
		display: none;
		max-width: unset;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100% !important;
		height: 100%;
		z-index: 1001;
		transition: .4s ease;
		border: none;
	}
	.chat--opened #app > .right {
		display: block !important;
	}
	.chat-aside {
		display: none !important;
	}
	.user-split > span {
		display: none;
	}
}


@media only screen and (max-width: 1250px) {
  :root {
    --chat-width: 320px;
  }
}

.chat {
	width: var(--chat-width);
}

.aside {
	position: absolute;
	z-index: 99;
}
.aside.right {
	right: -14px;
}
.aside.left {
	left: -14px;
}
.aside.top {
	top: -14px;
}
.aside.bottom {
	bottom: -14px;
}
.aside.vert-center {
	top: 0;
	bottom: 0;
	margin: auto;
}

.gx-s {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
	overflow-y: auto;
	background: #080808;
}

#app > .main > .header {
	flex: 0 0 auto;
	position: relative;
	z-index: 20;
	background: #080808;
}

#app > .main > .gx-s > main {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	overflow: visible;
}

#app > .main > .gx-s > .footer {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	margin-top: 32px;
	padding: 16px 32px 24px;
	background: #080808;
}

#app > .main > .gx-s > .footer .gx-container {
	max-width: 1200px;
	margin: 0 auto;
	box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.28);
}

.gx-container {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 8px 12px;
	border-radius: 12px;
	background-color: var(--background-card, #14151B);
	border: 1px solid var(--border-color, rgba(255, 255, 255, 0.06));
}
.gx-wrap {
	padding: 20px 25px;
}

hr {
	border: none;
	outline: none;
	background-color: var(--border-color, rgba(255, 255, 255, 0.06));
	height: 1px;
	margin: 15px 0;
}

.gx-col {
	display: flex;
	flex-direction: column;
	line-height: normal;
}
.gx-col-x {
	flex: 1;
}
.mt {
	margin-top: 8px;
}
.mt-1 {
	margin-top: 16px;
}
.gx-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
}
.gx-gap {
	gap: 12px;
}
.gx-gap-sm {
	gap: 8px;
}
.gx-gap-lg {
	gap: 16px;
}

.text-gray {
	color: var(--text-secondary, #9CA3AF) !important;
}
.text-warn {
	color: #8B5CF6 !important;
}
.text-bold {
	font-weight: 700;
}
.text-muted {
	color: var(--text-muted, #6B7280) !important;
	font-size: 13px;
}

.gx-mh-0 {
	min-height: 32px;
}
.gx-mh-1 {
	min-height: 48px;
}
.gx-mh-2 {
	min-height: 64px;
}

.gx-box.dark {
	background-color: var(--background-hover, #1A1B23);
}
.gx-box {
	padding: 8px;
	border-radius: 8px;
	background-color: var(--background-card, #14151B);
	border: 1px solid var(--border-color, rgba(255, 255, 255, 0.06));
}

.gx-con {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	flex-wrap: nowrap;
	margin-bottom: 8px;
}
.gx-con > .icon.lg {
	width: 48px;
	height: 48px;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
.gx-con > .icon {
	width: 36px;
	height: 36px;
	color: #8B5CF6;
	padding: 8px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(109, 40, 217, 0.15) 100%);
	border: 1px solid rgba(139, 92, 246, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
}
.gx-con > .title {
	color: var(--text-primary, #fff);
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.5px;
}
.gx-con.red > .icon {
	background: linear-gradient(225deg, rgba(231, 70, 64, 0.56) 0%, #D45F59 100%);
	color: #fff;
}
.gx-con.red > .title {
	text-transform: uppercase;
	color: #CB5753;
}
.gx-con.blue > .icon {
	background: #3B7BE6;
	color: #fff;
}
.gx-con.blue > .title {
	color: #fff;
}

.mw-6 {
	max-width: 60%;
}

.gx-w-box {
	position: relative;
	border-radius: 20px;
	padding: 40px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: var(--background-card, #14151B);
	border: 1px solid var(--border-color, rgba(255, 255, 255, 0.06));
	min-height: 240px;
	min-width: 320px;
	width: 100%;
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: var(--shadow-md);
}

.gx-w-box:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
	border-color: rgba(139, 92, 246, 0.2);
}

.gx-w-box h1 {
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
	color: var(--text-primary, #FFFFFF);
}

.gx-w-box p {
	margin-top: 12px;
	color: var(--text-secondary, #9CA3AF);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
}

.gx-w-box img {
	max-width: 100%;
}


.gx-w-box.dark p {
	color: var(--text-secondary, #9CA3AF);
}
.gx-w-box.dark {
	background-color: var(--background-card, #14151B);
}
.gx-w-box.blue p {
	color: rgba(255, 255, 255, 0.8);
}
.gx-w-box.blue {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	background-image: url(/assets/images/banner_tg.webp);
	background-size: cover;
	background-position: center;
	background-blend-mode: overlay;
	border-color: rgba(255, 255, 255, 0.1);
}

.gx-w-box.blue:hover {
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow: var(--shadow-xl), 0 0 40px rgba(102, 126, 234, 0.3);
}

.gx-w-box.banner_2 {
	background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
	border-color: rgba(255, 255, 255, 0.1);
}

.gx-w-box.banner_2:hover {
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow: var(--shadow-xl), 0 0 40px rgba(139, 92, 246, 0.3);
}

.wrapper.mb {
	margin-bottom: 16px;
}

.d-none {
	display: none;
}

.gx-split {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	flex-wrap: nowrap;
	min-height: 500px;
}
.gx-split > * {
	flex-grow: 1;
}
.gx-split > .gx-left {
	position: relative;
	background-color: #181c28;
	z-index: 1;
}
.gx-split > .gx-right {
	position: relative;
	background-color: #1c202e;
	flex: 0 1 55%;
	z-index: 2;
}

.gx-floating {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.gx-wh-1 {
	width: 100%;
	height: 100%;
}
.gx-floating-remark {
	border-radius: 8px;
	background: rgba(28, 32, 47, 0.65);
	backdrop-filter: blur(12.5px);
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	margin: auto;
	width: fit-content;
	padding: 10px;
	color: #F1AC44;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 17px; /* 160% */
	z-index: 6;
}
.gx-remark {
	color: #48506B;
	margin-top: auto;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px; /* 160% */
}

.gx-comp-el-0 {
  position: absolute;
  bottom: -42px;
  left: -42px;
  right: 0;
  width: 100%;
  height: 90%;
  margin: auto;
  background: url(../assets/images/login_g.png) no-repeat center center/cover;
  z-index: 2;
  background-size: contain;
}
.gx-comp-el-1 {
  position: absolute;
  bottom: 32px;
  left: 0;

  margin: auto;
z-index: 1;
}
.gx-comp-el-2 {
  position: absolute;
  bottom: 0;

  right: 0;
  margin: auto;
z-index: 1;
}
.gx-comp-1 {
	min-height: 360px;
	height: 100%;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(17, 9, 28, 0) 68%, rgba(7, 5, 12, 0.88) 100%),
		url(../assets/images/banner_2.webp) no-repeat 74% center / auto 100%,
		#130d1f;
}
.gx-comp-1 > .gx-floating {
	display: none;
}
.gx-floating-logo {
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  margin: auto;
  width: 160px;
  height: 24px;
  background: url(../images/logotype-dark.svg) no-repeat center center/contain;
	z-index: 1;
}


.user-split {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.user-split > span {
	font-weight: 600;
	max-width: 100px;
	overflow: hidden;
	font-size: 14px;
	text-overflow: ellipsis;
	color: #fff;
	text-wrap: nowrap;
	white-space: nowrap;
}
.user-avatar {
	border-radius: 14px;
	width: 48px;
	height: 48px;
}

.gx-game-item {
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 180px;
	min-height: 230px;
	background: var(--background-card, #14151B);
	border: 1px solid var(--border-color, rgba(255, 255, 255, 0.06));
	border-radius: 16px;
	padding: 16px;
	padding-bottom: 0;
	align-items: end;
	justify-content: space-between;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
	box-shadow: var(--shadow-md);
}

.gx-game-item:hover {
	transform: translateY(-8px);
	border-color: rgba(139, 92, 246, 0.3);
	box-shadow: var(--shadow-xl), 0 0 30px rgba(139, 92, 246, 0.2);
	background: var(--background-hover, #1A1B23);
}

.gx-game-item:hover .gx-game-item-bk .center {
	transform: scale(1.1);
}

.gx-game-item:active {
	transform: translateY(-4px);
}

.gx-game-item-bk img {
	object-fit: contain;
}
.gx-game-item-bk {
	position: absolute;
	top: 0;
	bottom: 48px;
	left: 0;
	right: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gx-game-item-bk .center {
	width: 160px;
	height: 160px;
	margin: 0;
	z-index: 3;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.5));
	object-fit: contain;
	border-radius: 50%;
}

.gx-game-item:hover .gx-game-item-bk .center {
	transform: scale(1.08);
}
.gx-game-item-bk .left {
	position: absolute;
	width: 72px;
	height: 72px;
	top: -72px;
	bottom: 48px;
	left: -180px;
	right: 0;
	margin: auto;
	z-index: 2;
}
.gx-game-item-bk .right {
	position: absolute;
	width: 72px;
	height: 72px;
	transform: rotate(15deg);
	top: 100px;
	bottom: 48px;
	left: 0;
	right: -180px;
	margin: auto;
	z-index: 1;
}

.gx-game-item-tl {
	margin-top: auto;
	position: relative;
	height: 48px;
	width: 100%;
}
.gx-game-item-tl > span {
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	z-index: 3;
}
.gx-clip {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}
.gx-clip.clip-a {
	bottom: 0;
	z-index: 1;
}
.gx-clip.clip-b {
	top: 0;
	z-index: 2;
}
svg.ic_login_warn {
    float: left;
    margin-right: 5px;
}
a.btn.d-flex.align-center span svg {
    float: right;
    margin-left: 10px;
}
svg.ft-soc {
    width: 24px;
    height: 24px;
}

a.gx-btn.soc {
    border: 0px;
    padding: 0px;
}

svg.icon_mobiles {
    width: 20px;
    height: 20px;
    fill: #7884b3;
}
.text-f18 span {
	font-size: 18px !important;
}

@media only screen and (min-width: 430px) and (max-width: 480px) {
	body {
		overflow-x: hidden;
	}
	
	.wrapper {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	
	.games {
		grid-gap: 14px !important;
		margin-top: 14px !important;
	}
	
	.gx-game-item {
		min-height: 210px !important;
		padding: 18px !important;
	}
	
	.gx-game-item-bk .center {
		width: 140px !important;
		height: 140px !important;
		transform: none !important;
		margin: 0 !important;
	}
	
	.gx-w-box {
		min-width: 80% !important;
		max-width: 80% !important;
		flex: 0 0 80% !important;
		padding: 18px !important;
	}
	
	.gx-w-box h1 {
		font-size: 18px !important;
	}
	
	.gx-w-box p {
		font-size: 13px !important;
	}
	
	.gx-con > .title {
		font-size: 19px !important;
	}
	
	.gx-con > .icon.lg {
		width: 46px !important;
		height: 46px !important;
	}
}

@media only screen and (min-width: 410px) and (max-width: 429px) {
	body {
		overflow-x: hidden;
	}
	
	.wrapper {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	
	.games {
		grid-gap: 13px !important;
		margin-top: 13px !important;
	}
	
	.gx-game-item {
		min-height: 205px !important;
		padding: 17px !important;
	}
	
	.gx-game-item-bk .center {
		width: 135px !important;
		height: 135px !important;
		transform: none !important;
		margin: 0 !important;
	}
	
	.gx-w-box {
		min-width: 82% !important;
		max-width: 82% !important;
		flex: 0 0 82% !important;
		padding: 17px !important;
	}
	
	.gx-con > .title {
		font-size: 18px !important;
	}
}

@media only screen and (min-width: 391px) and (max-width: 409px) {
	body {
		overflow-x: hidden;
	}
	
	.wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	.games {
		grid-gap: 12px !important;
		margin-top: 12px !important;
	}
	
	.gx-game-item {
		min-height: 202px !important;
		padding: 16px !important;
	}
	
	.gx-game-item-bk .center {
		width: 130px !important;
		height: 130px !important;
		transform: none !important;
		margin: 0 !important;
	}
	
	.gx-w-box {
		min-width: 83% !important;
		max-width: 83% !important;
		flex: 0 0 83% !important;
		padding: 16px !important;
	}
}

@media only screen and (max-width: 390px) {
	* {
		max-width: 100vw !important;
		box-sizing: border-box !important;
	}
	
	body {
		overflow-x: hidden !important;
	}
	
	.wrapper {
		padding-left: 10px !important;
		padding-right: 10px !important;
		max-width: 100% !important;
	}
	
	.wrapper.mb {
		margin-bottom: 16px !important;
		position: relative !important;
		overflow: hidden !important;
	}
	
	.gx-row.flex-wrap {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		gap: 12px !important;
	}
	
	.gx-row.flex-wrap::-webkit-scrollbar {
		display: none !important;
	}
	
	.gx-row.gx-gap-lg {
		gap: 12px !important;
	}
	
	.gx-w-box {
		padding: 14px !important;
		min-height: 105px !important;
		min-width: 90% !important;
		max-width: 90% !important;
		flex: 0 0 90% !important;
		flex-direction: column !important;
		gap: 8px !important;
		border-radius: 14px !important;
		scroll-snap-align: center !important;
	}
	
	.gx-w-box img {
		display: none !important;
	}
	
	.gx-w-box h1 {
		font-size: 15px !important;
		line-height: 1.3 !important;
		font-weight: 700 !important;
	}
	
	.gx-w-box p {
		font-size: 11px !important;
		margin-top: 3px !important;
		line-height: 1.4 !important;
		opacity: 0.9 !important;
	}
	
	.gx-w-box .btn {
		padding: 8px 14px !important;
		font-size: 11px !important;
		border-radius: 8px !important;
		font-weight: 600 !important;
	}
	
	.gx-w-box .gx-col.mw-6 {
		max-width: 100% !important;
	}
	
	.games {
		grid-gap: 12px !important;
		gap: 12px !important;
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		margin-top: 12px !important;
		margin-bottom: 20px !important;
	}
	
	.gx-game-item {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 180px !important;
		padding: 13px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		border-radius: 16px !important;
		transition: transform 0.2s ease, box-shadow 0.2s ease !important;
	}
	
	.gx-game-item:active {
		transform: scale(0.96) !important;
	}
	
	.gx-game-item-tl {
		height: 50px !important;
	}
	
	.gx-game-item-tl > span {
		font-size: 15px !important;
		font-weight: 700 !important;
		letter-spacing: 0.3px !important;
	}
	
	.gx-game-item-bk .center {
		width: 120px !important;
		height: 120px !important;
		transform: none !important;
		margin: 0 !important;
	}
	
	.gx-game-item-pl {
		padding: 8px !important;
		z-index: 2 !important;
		background: rgba(0, 0, 0, 0.3) !important;
		border-radius: 8px !important;
		backdrop-filter: blur(8px) !important;
	}
	
	.gx-game-item-pl .icon {
		width: 14px !important;
		height: 14px !important;
	}
	
	.gx-game-item-pl p {
		font-size: 12px !important;
		font-weight: 600 !important;
	}
	
	.gx-con {
		gap: 12px !important;
		margin-bottom: 14px !important;
	}
	
	.gx-con > .title {
		font-size: 18px !important;
		font-weight: 700 !important;
	}
	
	.gx-con > .icon.lg {
		width: 44px !important;
		height: 44px !important;
		padding: 9px !important;
	}
	
	.gx-con > .icon {
		width: 36px !important;
		height: 36px !important;
		padding: 8px !important;
	}
	
	.gx-wrap {
		padding: 16px 12px !important;
	}
	
	.gx-container {
		padding: 6px 10px !important;
	}
	
	.btn.is-ripples {
		padding: 10px 16px !important;
		font-size: 13px !important;
	}
	
	.btn.is-ripples span {
		font-size: 13px !important;
	}
	
	.gx-col-x {
		flex: 1 1 100% !important;
	}
	
	body {
		overflow-x: hidden !important;
		max-width: 100vw !important;
	}
	
	#app {
		overflow-x: hidden !important;
		max-width: 100% !important;
	}
	
	.gx-row {
		flex-wrap: wrap !important;
	}
	
	.gx-con {
		flex-wrap: wrap !important;
	}
	
	* {
		max-width: 100%;
		box-sizing: border-box;
	}
}

/* ===== POPUP CENTERING FIX ===== */
/* Remove blur from body - popups are inside #app so blur affects them too */
body.active > #app {
    filter: none !important;
}

.popup.active {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10000 !important;
    display: block !important;
    max-height: 90vh;
    overflow-y: auto;
}

/* ===== NEW WALLET POPUP ===== */
.nw-wallet-popup.popup {
    width: 560px;
    max-width: 96vw;
    background: #17171f;
    border-radius: 16px;
    padding: 0;
    overflow: visible;
}

.nw-wallet {
    display: flex;
    flex-direction: column;
    color: #e2e8f0;
    font-family: inherit;
}

.nw-wallet__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    gap: 8px;
}

.nw-wallet__tabs {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}

.nw-wallet__tab {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: #8892a4;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    white-space: nowrap;
    margin-bottom: -1px;
}
.nw-wallet__tab:hover { color: #e2e8f0; }
.nw-wallet__tab--active { color: #fff; border-bottom-color: #5b6af5; }

.nw-wallet__close {
    color: #8892a4;
    margin-left: auto;
    padding: 8px;
    display: flex;
    align-items: center;
    transition: color 0.2s;
}
.nw-wallet__close:hover { color: #fff; }

.nw-wallet__panel {
    display: none;
    padding: 20px 24px 24px;
    flex-direction: column;
    gap: 16px;
}
.nw-wallet__panel--active { display: flex; }

.nw-wallet__subtabs {
    display: flex;
    gap: 0;
    background: #0f0f18;
    border-radius: 10px;
    padding: 3px;
}
.nw-wallet__subtab {
    flex: 1;
    padding: 8px 0;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #8892a4;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.nw-wallet__subtab--active {
    background: #23233a;
    color: #fff;
}

.nw-wallet__subpanel { display: none; flex-direction: column; gap: 14px; }
.nw-wallet__subpanel--active { display: flex; }

.nw-wallet__currency-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.nw-wallet__currency-select {
    position: relative;
}

.nw-wallet__currency-btn,
.nw-wallet__network-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #23233a;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 600;
    min-width: 120px;
    transition: border-color 0.2s;
}
.nw-wallet__currency-btn:hover,
.nw-wallet__network-btn:hover { border-color: #5b6af5; }
.nw-wallet__currency-btn img { width: 22px; height: 22px; border-radius: 50%; }

.nw-wallet__crypto-dd {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 200px;
    background: #1e1e2e;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    z-index: 1000;
    padding: 6px;
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.nw-wallet__crypto-dd-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.15s;
}
.nw-wallet__crypto-dd-item:hover { background: rgba(91,106,245,0.15); }
.nw-wallet__crypto-dd-item img { width: 28px; height: 28px; border-radius: 50%; }
.nw-wallet__crypto-dd-item span { font-size: 13px; font-weight: 600; color: #e2e8f0; display: block; }
.nw-wallet__crypto-dd-item small { font-size: 11px; color: #8892a4; }

.nw-wallet__balance-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}
.nw-wallet__balance-label { font-size: 11px; color: #8892a4; }
.nw-wallet__balance-val { font-size: 14px; font-weight: 600; color: #4ade80; }

.nw-wallet__network-row {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.nw-wallet__network-row label,
.nw-wallet__amount-row label,
.nw-wallet__address-row label {
    font-size: 12px;
    color: #8892a4;
    font-weight: 500;
}

.nw-wallet__network-select { position: relative; }

.nw-wallet__address-row { display: flex; flex-direction: column; gap: 6px; }
.nw-wallet__address-box {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #0f0f18;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 4px 4px 4px 12px;
}
.nw-wallet__address-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #e2e8f0;
    font-size: 13px;
    font-family: monospace;
    min-width: 0;
}
.nw-wallet__copy-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #5b6af5;
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}
.nw-wallet__copy-btn:hover { background: #4a57e0; }

.nw-wallet__qr-row {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #0f0f18;
    border-radius: 12px;
    padding: 16px;
}
.nw-wallet__qr-box { flex-shrink: 0; }
.nw-wallet__qr-box img { width: 110px; height: 110px; border-radius: 8px; background: #fff; }
.nw-wallet__qr-info p { font-size: 13px; color: #c4cad5; margin: 0 0 6px; }
.nw-wallet__qr-info p strong { color: #fff; }
.nw-wallet__qr-note { font-size: 12px !important; color: #8892a4 !important; }

.nw-wallet__fiat-methods {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    max-height: 160px;
    overflow-y: auto;
}
.nw-wallet__fiat-method {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    background: #23233a;
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    color: #8892a4;
    font-size: 12px;
    font-weight: 500;
    transition: border-color 0.2s, color 0.2s;
    flex: 1;
}
.nw-wallet__fiat-method:hover { border-color: rgba(91,106,245,0.4); color: #e2e8f0; }
.nw-wallet__fiat-method--active { border-color: #5b6af5; color: #fff; }
.nw-wallet__fiat-method img { width: 32px; height: 32px; object-fit: contain; border-radius: 6px; }

.nw-wallet__fiat-amount-row { display: flex; flex-direction: column; gap: 8px; }
.nw-wallet__amount-box {
    display: flex;
    align-items: center;
    background: #0f0f18;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 4px 12px;
    gap: 8px;
}
.nw-wallet__amount-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #e2e8f0;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 0;
    min-width: 0;
}
.nw-wallet__amount-currency {
    font-size: 14px;
    color: #8892a4;
    font-weight: 500;
    flex-shrink: 0;
}
.nw-wallet__quick-amounts {
    display: flex;
    gap: 6px;
}
.nw-wallet__quick-amounts button {
    flex: 1;
    padding: 6px 0;
    background: #23233a;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    color: #8892a4;
    font-size: 12px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.nw-wallet__quick-amounts button:hover { background: #2d2d50; color: #fff; }

.nw-wallet__fiat-info {
    background: #0f0f18;
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nw-wallet__fiat-info-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #8892a4;
}
.nw-wallet__fiat-info-row span:last-child { color: #e2e8f0; font-weight: 500; }

.nw-wallet__action-btn {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #5b6af5 0%, #7c3aed 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.2s;
}
.nw-wallet__action-btn:hover { opacity: 0.88; }
.nw-wallet__action-btn--red {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.nw-wallet__amount-row { display: flex; flex-direction: column; gap: 8px; }
.nw-wallet__pct-btns {
    display: flex;
    gap: 6px;
}
.nw-wallet__pct-btns button {
    flex: 1;
    padding: 6px 0;
    background: #23233a;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    color: #8892a4;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.nw-wallet__pct-btns button:hover { background: #5b6af5; color: #fff; border-color: #5b6af5; }

.nw-wallet__buycrypto-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 20px 0;
}
.nw-wallet__buycrypto-info h3 { margin: 0; font-size: 18px; color: #fff; }
.nw-wallet__buycrypto-info p { margin: 0; font-size: 14px; color: #8892a4; }
.nw-wallet__buycrypto-partners { display: flex; flex-direction: column; gap: 10px; }
.nw-wallet__partner-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #23233a;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}
.nw-wallet__partner-btn:hover { background: #2d2d50; border-color: #5b6af5; color: #fff; }

@media (max-width: 600px) {
    .nw-wallet-popup.popup { width: 100%; max-width: 100vw; border-radius: 16px 16px 0 0; }
    .nw-wallet__tabs { gap: 0; overflow-x: auto; flex-wrap: nowrap; }
    .nw-wallet__tab { font-size: 12px; padding: 10px 10px; }
    .nw-wallet__qr-row { flex-direction: column; align-items: flex-start; }
    .nw-wallet__fiat-methods { flex-wrap: wrap; }
}
/* ===== END NEW WALLET POPUP ===== */

/* ========== VIP MODAL (center popup) ========== */
/* ===== SLOTS UNAVAILABLE MODAL ===== */
.slots-modal-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(0,0,0,0.75); z-index: 10100;
    backdrop-filter: blur(6px);
}
.slots-modal-overlay.active { display: block; }

.slots-modal {
    display: none; position: fixed;
    top: 50%; left: 50%; transform: translate(-50%,-50%) scale(0.95);
    width: 420px; max-width: calc(100vw - 32px);
    background: #0f1117;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 32px 80px rgba(0,0,0,0.8);
    z-index: 10101; padding: 32px 28px 28px;
    text-align: center; flex-direction: column; align-items: center;
    opacity: 0; transition: transform 0.22s cubic-bezier(0.34,1.4,0.64,1), opacity 0.18s;
    font-family: 'Google Sans', sans-serif;
}
.slots-modal.active {
    display: flex; transform: translate(-50%,-50%) scale(1); opacity: 1;
}
.slots-modal-icon {
    font-size: 52px; margin-bottom: 16px; line-height: 1;
    filter: drop-shadow(0 0 20px rgba(124,58,237,0.5));
}
.slots-modal-title {
    font-size: 20px; font-weight: 800; color: #fff;
    letter-spacing: -0.3px; margin-bottom: 10px;
}
.slots-modal-text {
    font-size: 14px; color: rgba(255,255,255,0.45);
    line-height: 1.6; margin-bottom: 24px;
}
.slots-modal-games {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 8px; width: 100%; margin-bottom: 20px;
}
.slots-game-btn {
    display: flex; align-items: center; justify-content: center;
    gap: 6px; padding: 10px 8px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px; text-decoration: none;
    font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7);
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.slots-game-btn:hover {
    background: rgba(124,58,237,0.15);
    border-color: rgba(124,58,237,0.4);
    color: #fff;
}
.slots-modal-close-btn {
    width: 100%; padding: 12px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px; color: rgba(255,255,255,0.4);
    font-size: 14px; font-weight: 600; font-family: 'Google Sans', sans-serif;
    cursor: pointer; transition: background 0.15s, color 0.15s;
}
.slots-modal-close-btn:hover { background: rgba(255,255,255,0.09); color: rgba(255,255,255,0.7); }

/* ===== VIP POPUP ===== */
.pvip-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(0,0,0,0.7); z-index: 10000;
    backdrop-filter: blur(6px);
}
.pvip-overlay.active { display: block; }

.pvip-modal {
    display: none; position: fixed;
    top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.95);
    width: 460px; max-width: calc(100vw - 24px);
    max-height: 90vh;
    background: #0f1117;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 32px 80px rgba(0,0,0,0.8), 0 0 0 1px rgba(124,58,237,0.08);
    z-index: 10001; flex-direction: column; overflow: hidden;
    transition: transform 0.22s cubic-bezier(0.34,1.4,0.64,1), opacity 0.18s;
    opacity: 0;
    font-family: 'Google Sans', sans-serif;
}
.pvip-modal.active {
    display: flex; transform: translate(-50%,-50%) scale(1); opacity: 1;
}
.pvip-modal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    flex-shrink: 0;
}
.pvip-header-left { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 700; color: #fff; letter-spacing: -0.2px; }
.pvip-header-left svg { color: #7C3AED; }
.pvip-modal-close { color: rgba(255,255,255,0.3); transition: color 0.15s; text-decoration: none; display: flex; align-items: center; padding: 4px; border-radius: 6px; }
.pvip-modal-close:hover { color: #fff; background: rgba(255,255,255,0.06); }

.pvip-modal-body {
    flex: 1; overflow-y: auto; padding: 16px 18px 18px;
    display: flex; flex-direction: column; gap: 8px;
}
.pvip-modal-body::-webkit-scrollbar { width: 3px; }
.pvip-modal-body::-webkit-scrollbar-track { background: transparent; }
.pvip-modal-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.08); border-radius: 4px; }

.pvip-loading { text-align: center; color: rgba(255,255,255,0.25); padding: 48px 0; font-size: 14px; }

/* Hero card */
.pvip-hero {
    border-radius: 14px; padding: 16px;
    display: flex; align-items: center; gap: 14px;
    position: relative; overflow: hidden;
}
.pvip-hero-info { flex: 1; min-width: 0; }
.pvip-hero-rank {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 1.5px; margin-bottom: 3px; opacity: 0.8;
}
.pvip-hero-name { font-size: 19px; font-weight: 800; color: #fff; letter-spacing: -0.3px; margin-bottom: 10px; }
.pvip-hero-progress-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.pvip-hero-pct { font-size: 12px; color: rgba(255,255,255,0.45); display: flex; align-items: center; gap: 5px; }
.pvip-hero-next { font-size: 11px; color: rgba(255,255,255,0.3); }
.pvip-bar { height: 5px; background: rgba(255,255,255,0.08); border-radius: 10px; overflow: hidden; }
.pvip-bar-fill { height: 100%; border-radius: 10px; transition: width 0.7s cubic-bezier(0.4,0,0.2,1); }
.pvip-hero-badge {
    flex-shrink: 0; width: 52px; height: 52px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.07); font-size: 26px;
}
.pvip-info-icon {
    color: rgba(255,255,255,0.3); font-size: 12px; text-decoration: none;
    border: 1px solid rgba(255,255,255,0.15); border-radius: 50%;
    width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center;
    line-height: 1; flex-shrink: 0; transition: all 0.15s;
}
.pvip-info-icon:hover { color: #fff; border-color: rgba(255,255,255,0.4); }

/* Section label */
.pvip-label {
    font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.25);
    text-transform: uppercase; letter-spacing: 1.2px;
    padding: 4px 0 2px; margin-top: 2px;
}

/* Bonus cards */
.pvip-card {
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.03);
    padding: 13px 14px;
    display: flex; align-items: center; gap: 12px;
    transition: border-color 0.2s, background 0.2s;
}
.pvip-card.pvip-card--ready {
    border-color: rgba(34,197,94,0.25);
    background: rgba(34,197,94,0.05);
}
.pvip-card.pvip-card--locked {
    opacity: 0.4;
}
.pvip-card.pvip-card--active {
    border-color: rgba(124,58,237,0.3);
    background: rgba(124,58,237,0.06);
}
.pvip-card-icon {
    width: 38px; height: 38px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.5);
    transition: background 0.2s, color 0.2s;
}
.pvip-card--ready .pvip-card-icon { background: rgba(34,197,94,0.15); color: #22c55e; }
.pvip-card--active .pvip-card-icon { background: rgba(124,58,237,0.2); color: #a78bfa; }
.pvip-card-body { flex: 1; min-width: 0; }
.pvip-card-title { font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 2px; }
.pvip-card-sub { font-size: 12px; color: rgba(255,255,255,0.3); line-height: 1.4; }
.pvip-card--ready .pvip-card-sub { color: #4ade80; }
.pvip-card-lock { flex-shrink: 0; color: rgba(255,255,255,0.15); }

/* Claim button */
.pvip-claim-btn {
    flex-shrink: 0;
    padding: 7px 14px; border-radius: 8px; border: none; cursor: pointer;
    font-size: 12px; font-weight: 700; font-family: 'Google Sans', sans-serif;
    background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%);
    color: #fff; transition: opacity 0.15s, transform 0.1s;
    white-space: nowrap; letter-spacing: 0.1px;
}
.pvip-claim-btn:hover { opacity: 0.88; }
.pvip-claim-btn:active { transform: scale(0.96); }
.pvip-claim-btn--green {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
}
.pvip-lock-pill {
    flex-shrink: 0;
    display: inline-flex; align-items: center; gap: 5px;
    padding: 6px 11px; border-radius: 8px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.2);
    white-space: nowrap; pointer-events: none;
}

/* Wager progress */
.pvip-wager-wrap { padding: 2px 0 4px; }
.pvip-wager-label { display: flex; justify-content: space-between; font-size: 11px; color: rgba(255,255,255,0.3); margin-bottom: 5px; }
.pvip-wager-bar { height: 4px; background: rgba(255,255,255,0.07); border-radius: 10px; overflow: hidden; }
.pvip-wager-bar-fill { height: 100%; background: linear-gradient(90deg, #7C3AED, #a78bfa); border-radius: 10px; transition: width 0.7s ease; }

/* Telegram link */
.pvip-tg {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 14px; border-radius: 12px;
    background: rgba(42,165,224,0.08); border: 1px solid rgba(42,165,224,0.15);
    color: #2ca5e0; font-size: 13px; font-weight: 600; text-decoration: none;
    transition: background 0.15s;
}
.pvip-tg:hover { background: rgba(42,165,224,0.14); color: #2ca5e0; }

/* Ranks accordion */
.pvip-ranks-toggle {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 14px; border-radius: 10px; cursor: pointer;
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05);
    font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.4);
    text-transform: uppercase; letter-spacing: 0.8px; transition: background 0.15s;
    user-select: none;
}
.pvip-ranks-toggle:hover { background: rgba(255,255,255,0.04); }
.pvip-ranks-toggle svg { transition: transform 0.2s; flex-shrink: 0; }
.pvip-ranks-toggle.open svg { transform: rotate(180deg); }
.pvip-ranks-list { display: none; flex-direction: column; gap: 0; margin-top: -4px; }
.pvip-ranks-list.open { display: flex; }
.pvip-rank-row {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,0.04);
}
.pvip-rank-row:last-child { border-bottom: none; }
.pvip-rank-row-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.pvip-rank-row-title { font-size: 13px; font-weight: 700; margin-bottom: 3px; }
.pvip-rank-row-perks { font-size: 11px; color: rgba(255,255,255,0.35); line-height: 1.6; }
.pvip-rank-you { font-size: 10px; background: rgba(124,58,237,0.25); color: #a78bfa; padding: 1px 7px; border-radius: 20px; font-weight: 600; margin-left: 6px; vertical-align: middle; }

/* VIP popup redesign */
body.pvip-open { overflow: hidden; }
.pvip-overlay {
    background: rgba(2, 3, 8, 0.78);
    backdrop-filter: blur(10px);
}
.pvip-modal {
    width: min(520px, calc(100vw - 24px));
    max-height: min(92vh, 820px);
    background: linear-gradient(180deg, #11141d 0%, #080a10 100%);
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 18px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.72), 0 0 0 1px rgba(124, 58, 237, 0.12);
}
.pvip-modal::before {
    content: "";
    height: 2px;
    background: linear-gradient(90deg, #42d58a 0%, #8b5cf6 45%, #7ee7ff 100%);
    flex-shrink: 0;
}
.pvip-modal-header {
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.018);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}
.pvip-header-left {
    gap: 11px;
    color: #ffffff;
    letter-spacing: 0;
}
.pvip-title-mark {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #d8c8ff;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.28), rgba(66, 213, 138, 0.12));
    border: 1px solid rgba(167, 139, 250, 0.2);
    flex-shrink: 0;
}
.pvip-title-stack {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.pvip-title-stack > span {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.15;
}
.pvip-title-stack small {
    color: rgba(226, 232, 240, 0.5);
    font-size: 11px;
    font-weight: 600;
}
.pvip-modal-close {
    width: 32px;
    height: 32px;
    padding: 0;
    justify-content: center;
    border-radius: 8px;
    color: rgba(226, 232, 240, 0.46);
    border: 1px solid rgba(148, 163, 184, 0.1);
    background: rgba(255, 255, 255, 0.025);
}
.pvip-modal-close:hover {
    color: #fff;
    border-color: rgba(167, 139, 250, 0.32);
    background: rgba(124, 58, 237, 0.14);
}
.pvip-modal-body {
    padding: 14px;
    gap: 10px;
}
.pvip-modal-body::-webkit-scrollbar { width: 5px; }
.pvip-modal-body::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, 0.22); }
.pvip-loading {
    color: rgba(226, 232, 240, 0.55);
    font-weight: 700;
}
.pvip-hero {
    min-height: 136px;
    padding: 14px;
    border-radius: 8px;
    background: #10131b;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--pvip-accent), transparent 84%) 0%, rgba(10, 13, 22, 0.96) 58%),
        #10131b;
    border: 1px solid rgba(167, 139, 250, 0.22);
    border: 1px solid color-mix(in srgb, var(--pvip-accent), transparent 64%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.pvip-hero-info {
    position: relative;
    z-index: 1;
}
.pvip-hero-rankline {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.pvip-rank-gem {
    width: 13px;
    height: 13px;
    display: inline-block;
    border-radius: 3px;
    transform: rotate(45deg);
    flex-shrink: 0;
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.16);
}
.pvip-rank-gem--novice { background: linear-gradient(135deg, #c9d2e2, #778195); }
.pvip-rank-gem--bronze { background: linear-gradient(135deg, #ffd1a8, #a75b35); }
.pvip-rank-gem--silver { background: linear-gradient(135deg, #ffffff, #91a0b4); }
.pvip-rank-gem--gold { background: linear-gradient(135deg, #fff1a6, #f4a927); }
.pvip-rank-gem--platinum { background: linear-gradient(135deg, #e7fbff, #48c7f2); }
.pvip-rank-gem--diamond { background: linear-gradient(135deg, #f4efff, #8b5cf6); }
.pvip-hero-rank {
    margin: 0;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 1.1px;
}
.pvip-hero-name {
    margin-bottom: 13px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
.pvip-hero-progress-row {
    margin-bottom: 7px;
    gap: 10px;
}
.pvip-hero-pct {
    color: rgba(226, 232, 240, 0.72);
    font-size: 12px;
}
.pvip-hero-pct strong {
    color: #ffffff;
    font-size: 13px;
}
.pvip-hero-next {
    color: rgba(226, 232, 240, 0.48);
    font-size: 11px;
    text-align: right;
}
.pvip-info-icon {
    width: 17px;
    height: 17px;
    color: rgba(226, 232, 240, 0.72);
    border-color: rgba(226, 232, 240, 0.18);
    font-size: 11px;
    font-weight: 800;
}
.pvip-info-icon:hover {
    color: #fff;
    border-color: rgba(126, 231, 255, 0.44);
    background: rgba(126, 231, 255, 0.09);
}
.pvip-bar {
    height: 7px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.04);
}
.pvip-bar-fill {
    background: linear-gradient(90deg, #42d58a 0%, var(--pvip-accent) 58%, #ffffff 100%);
    box-shadow: 0 0 18px color-mix(in srgb, var(--pvip-accent), transparent 45%);
}
.pvip-hero-art {
    width: 132px;
    height: 104px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #090b12;
    flex-shrink: 0;
    text-decoration: none;
}
.pvip-hero-art picture,
.pvip-hero-art img {
    width: 100%;
    height: 100%;
    display: block;
}
.pvip-hero-art img {
    object-fit: cover;
    object-position: center;
}
.pvip-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.pvip-hero-stat {
    min-height: 54px;
    padding: 10px 11px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.032);
    border: 1px solid rgba(148, 163, 184, 0.1);
}
.pvip-hero-stat span {
    display: block;
    margin-bottom: 4px;
    color: rgba(226, 232, 240, 0.46);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
.pvip-hero-stat strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}
.pvip-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 2px 0;
    gap: 10px;
}
.pvip-section-head span {
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
}
.pvip-section-head strong {
    color: #42d58a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    white-space: nowrap;
}
.pvip-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 78px;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.018));
}
.pvip-card:hover {
    border-color: rgba(167, 139, 250, 0.22);
    background: rgba(255, 255, 255, 0.05);
}
.pvip-card.pvip-card--ready {
    border-color: rgba(66, 213, 138, 0.38);
    background: linear-gradient(135deg, rgba(66, 213, 138, 0.11), rgba(255, 255, 255, 0.024));
}
.pvip-card.pvip-card--locked {
    opacity: 0.78;
}
.pvip-card.pvip-card--active {
    border-color: rgba(167, 139, 250, 0.34);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.11), rgba(255, 255, 255, 0.022));
}
.pvip-card-icon {
    width: 58px;
    height: 58px;
    border-radius: 8px;
    background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.pvip-card-picture,
.pvip-card-picture img {
    width: 100%;
    height: 100%;
    display: block;
}
.pvip-card-picture img {
    object-fit: contain;
    transform: scale(1.12);
}
.pvip-card-kicker {
    margin-bottom: 3px;
    color: rgba(226, 232, 240, 0.42);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
.pvip-card-title {
    margin-bottom: 3px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}
.pvip-card-sub {
    color: rgba(226, 232, 240, 0.5);
    font-size: 12px;
    line-height: 1.35;
}
.pvip-card--ready .pvip-card-kicker,
.pvip-card--ready .pvip-card-sub {
    color: #6ee7a8;
}
.pvip-card-action {
    display: flex;
    justify-content: flex-end;
    min-width: 96px;
}
.pvip-claim-btn,
.pvip-lock-pill {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}
.pvip-claim-btn {
    padding: 0 14px;
    border: 0;
    color: #07100b;
    box-shadow: 0 10px 24px rgba(66, 213, 138, 0.18);
}
.pvip-claim-btn--green {
    background: linear-gradient(135deg, #42d58a, #22c55e);
}
.pvip-claim-btn--violet {
    color: #ffffff;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    box-shadow: 0 10px 24px rgba(124, 58, 237, 0.22);
}
.pvip-lock-pill {
    gap: 6px;
    padding: 0 10px;
    color: rgba(226, 232, 240, 0.44);
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(148, 163, 184, 0.12);
}
.pvip-wager-wrap {
    padding: 3px 0 0;
}
.pvip-wager-label {
    color: rgba(226, 232, 240, 0.5);
    font-size: 11px;
}
.pvip-wager-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.08);
}
.pvip-wager-bar-fill {
    background: linear-gradient(90deg, #8b5cf6, #42d58a);
}
.pvip-ranks-toggle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 9px;
    padding: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(148, 163, 184, 0.12);
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 0.4px;
}
.pvip-ranks-toggle small {
    color: rgba(226, 232, 240, 0.42);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}
.pvip-ranks-toggle:hover {
    background: rgba(255, 255, 255, 0.05);
}
.pvip-ranks-list {
    margin-top: -3px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: rgba(6, 8, 14, 0.72);
}
.pvip-rank-row {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}
.pvip-rank-row.is-current {
    background: rgba(124, 58, 237, 0.1);
}
.pvip-rank-row:last-child {
    border-bottom: 0;
}
.pvip-rank-copy {
    min-width: 0;
}
.pvip-rank-row-title {
    margin-bottom: 3px;
    font-size: 13px;
    font-weight: 800;
}
.pvip-rank-row-perks {
    color: rgba(226, 232, 240, 0.46);
    font-size: 11px;
    line-height: 1.35;
}
.pvip-rank-row-turnover {
    min-width: 92px;
    text-align: right;
}
.pvip-rank-row-turnover span {
    display: block;
    color: rgba(226, 232, 240, 0.36);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.pvip-rank-row-turnover strong {
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
}
.pvip-rank-you {
    border-radius: 8px;
    background: rgba(66, 213, 138, 0.14);
    color: #6ee7a8;
}
.pvip-tg {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    color: #7dd3fc;
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.13), rgba(124, 58, 237, 0.1));
    border: 1px solid rgba(56, 189, 248, 0.22);
}
.pvip-tg:hover {
    color: #ffffff;
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.2), rgba(124, 58, 237, 0.16));
}
.pvip-tg-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(56, 189, 248, 0.13);
}
.pvip-tg span:not(.pvip-tg-icon) {
    color: inherit;
    font-size: 13px;
    font-weight: 800;
}
.pvip-tg small {
    color: rgba(226, 232, 240, 0.48);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 520px) {
    .pvip-modal {
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 24px);
        transform: translateY(-50%) scale(0.98);
    }
    .pvip-modal.active {
        transform: translateY(-50%) scale(1);
    }
    .pvip-modal-body { padding: 12px; }
    .pvip-hero {
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
    }
    .pvip-hero-art {
        display: none;
    }
    .pvip-card {
        grid-template-columns: 52px minmax(0, 1fr) auto;
        gap: 10px;
    }
    .pvip-card-icon {
        width: 52px;
        height: 52px;
    }
    .pvip-card-action {
        justify-content: flex-end;
        min-width: 86px;
    }
    .pvip-claim-btn,
    .pvip-lock-pill {
        min-height: 32px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 11px;
    }
    .pvip-ranks-toggle {
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .pvip-ranks-toggle small {
        display: none;
    }
    .pvip-rank-row {
        grid-template-columns: 16px minmax(0, 1fr);
    }
    .pvip-rank-row-turnover {
        grid-column: 2;
        text-align: left;
        min-width: 0;
    }
    .pvip-tg {
        grid-template-columns: 34px minmax(0, 1fr);
    }
    .pvip-tg small {
        display: none;
    }
}

@media (max-width: 380px) {
    .pvip-card {
        grid-template-columns: 52px minmax(0, 1fr);
    }
    .pvip-card-action {
        grid-column: 2;
        justify-content: flex-start;
        min-width: 0;
    }
}

/* ========== STATS PANEL (right slide-in kept) ========== */
.popup--stats-panel.active {
    position: fixed !important; top: 0 !important; left: auto !important; right: 0 !important;
    transform: none !important; max-height: 100vh !important;
}
.popup--stats-panel {
    position: fixed; top: 0; right: -420px; width: 380px; height: 100vh;
    background: #13151a; border-left: 1px solid rgba(255,255,255,0.08);
    z-index: 10001; transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
    display: flex; flex-direction: column; overflow: hidden;
    box-shadow: -8px 0 40px rgba(0,0,0,0.5);
}
.popup--stats-panel.active { right: 0; }
.pstats-wrap { display: flex; flex-direction: column; height: 100%; }
.pstats-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,0.08);
    background: #0f1014; flex-shrink: 0;
}
.pstats-header-left { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; color: #fff; }
.pstats-close { color: #6b7280; transition: color 0.2s; text-decoration: none; }
.pstats-close:hover { color: #fff; }
.pstats-body {
    flex: 1; overflow-y: auto; padding: 16px 20px;
    display: flex; flex-direction: column; gap: 8px;
}
.pstats-body::-webkit-scrollbar { width: 4px; }
.pstats-body::-webkit-scrollbar-track { background: transparent; }
.pstats-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 4px; }
.pstats-loading { text-align: center; color: #6b7280; padding: 40px 0; font-size: 14px; }

.pstats-userinfo { margin-bottom: 4px; }
.pstats-username { font-size: 15px; font-weight: 700; color: #fff; }
.pstats-regdate { font-size: 12px; color: #6b7280; margin-top: 3px; }
.pstats-vip-progress {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px; padding: 14px 16px; margin-bottom: 4px;
}
.pstats-vip-row { display: flex; justify-content: space-between; font-size: 13px; color: #9eabcd; margin-bottom: 8px; }
.pstats-vip-pct { font-weight: 700; color: #fff; }
.pstats-vip-bar { height: 6px; background: rgba(255,255,255,0.08); border-radius: 10px; overflow: hidden; margin-bottom: 8px; }
.pstats-vip-bar-fill { height: 100%; background: linear-gradient(90deg, #667eea, #764ba2); border-radius: 10px; transition: width 0.6s ease; }
.pstats-vip-labels { display: flex; justify-content: space-between; font-size: 11px; }
.pstats-vip-labels span:first-child { color: #667eea; font-weight: 600; }
.pstats-vip-labels span:last-child { color: #6b7280; }
.pstats-currency-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.pstats-currency-select {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    color: #fff; border-radius: 10px; padding: 8px 14px; font-size: 13px;
    width: 100%; cursor: pointer; outline: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center;
}
.pstats-currency-select option { background: #1a1d24; }
.pstats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pstats-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 14px; }
.pstats-card--accent { border-color: rgba(102,126,234,0.3); background: rgba(102,126,234,0.07); }
.pstats-card-label { font-size: 11px; color: #6b7280; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; }
.pstats-card-value { font-size: 20px; font-weight: 800; color: #fff; }
.pstats-usdt-badge { background: rgba(38,161,123,0.2); color: #26a17b; font-size: 10px; padding: 2px 6px; border-radius: 6px; font-weight: 600; }
.pstats-section-title { font-size: 13px; font-weight: 700; color: #9eabcd; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 8px; }
.pstats-games { display: flex; flex-direction: column; gap: 6px; }
.pstats-game-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 14px; background: rgba(255,255,255,0.03);
    border-radius: 10px; border: 1px solid rgba(255,255,255,0.06); font-size: 13px;
}
.pstats-game-name { font-weight: 600; color: #fff; }
.pstats-game-bets { color: #6b7280; }
.pstats-game-wagered { color: #26a17b; font-weight: 600; }

@media (max-width: 480px) {
    .pvip-modal { width: calc(100vw - 16px); max-height: 95vh; }
    .popup--stats-panel { width: 100%; right: -100%; }
}
/* ========== END VIP/STATS ========== */

/* ===== VIP sidebar item accent ===== */
#app > .sidebar > .tc-wrapper > .inner > a.item[href="/vip"] .icon {
    color: #FFD700;
}
#app > .sidebar > .tc-wrapper > .inner > a.item[href="/vip"]:hover {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.12) 0%, rgba(255, 215, 0, 0.04) 100%);
}
#app > .sidebar > .tc-wrapper > .inner > a.item[href="/vip"]:hover .icon {
    color: #FFD700;
}
#app > .sidebar > .tc-wrapper > .inner > a.item[href="/vip"] .title {
    background: linear-gradient(90deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
}

/* ── Shuffle design tokens override ─────────────────────────────────────── */
/* bg: #080808 | bg1: #121418 | bg2: #202329 | bg3: #2a2e38 | accent: #886cff */

#app > .sidebar {
    background: #121418;
    border-right-color: rgba(255,255,255,0.05);
    width: 200px;
}

#app > .sidebar > .tc-wrapper > .inner > .item {
    color: #828998;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 12px;
    border-left: 2px solid transparent;
    border-right: none;
    border-top: none;
    border-bottom: none;
}

#app > .sidebar > .tc-wrapper > .inner > .item .icon {
    color: #828998;
}

#app > .sidebar > .tc-wrapper > .inner > .item:hover {
    background: #202329;
    color: #ffffff;
    border-left: 2px solid #886cff;
    border-right: none;
    border-top: none;
    border-bottom: none;
    transform: none;
}

#app > .sidebar > .tc-wrapper > .inner > .item:hover .icon {
    color: #886cff;
}

#app > .sidebar > .tc-wrapper > .inner > .item.marked {
    background: rgba(136,108,255,0.1);
    border-left: 2px solid #886cff;
    border-right: none;
    border-top: none;
    border-bottom: none;
    color: #ffffff;
    box-shadow: none;
}

#app > .sidebar > .tc-wrapper > .inner > .item.marked .icon {
    color: #886cff;
}

#app > .sidebar > .tc-wrapper > .inner > .item.marked:hover {
    background: rgba(136,108,255,0.15);
    border-left: 2px solid #a78bfa;
    border-right: none;
    border-top: none;
    border-bottom: none;
    transform: none;
    box-shadow: none;
}

/* Submenu */
.submenu {
    background: #0e1014;
    border-radius: 8px;
    margin: 2px 6px 4px 6px;
    overflow: hidden;
}

.submenu-item {
    display: block;
    padding: 9px 14px 9px 20px;
    color: #828998;
    font-size: 13px;
    font-weight: 500;
    border-left: 2px solid transparent;
    transition: all 0.15s ease;
    text-decoration: none;
}

.submenu-item:hover {
    color: #ffffff;
    background: #202329;
    border-left-color: #886cff;
}

/* Footer buttons */
#app > .sidebar > .tc-wrapper > .footer .gx-btn {
    background: #202329;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    color: #828998;
    font-size: 12px;
}

#app > .sidebar > .tc-wrapper > .footer .gx-btn:hover {
    background: #2a2e38;
    color: #ffffff;
}

#app > .sidebar > .tc-wrapper > .footer .gx-btn.accent {
    background: #886cff;
    border-color: #886cff;
    color: #ffffff;
}

#app > .sidebar > .tc-wrapper > .footer .gx-btn.accent:hover {
    background: #7c5cf0;
    color: #ffffff;
}

/* Header */
#app > .main > .header {
    background: #080808;
    border-bottom-color: rgba(255,255,255,0.05);
}

/* Logo area */
#app > .sidebar .logo {
    background: #121418;
    border-bottom-color: rgba(255,255,255,0.05);
}

/* ── Centered content container (like Shuffle max-width) ─────────────────── */
#app > .main main {
    padding: 24px 32px !important;
    overflow-y: auto;
    overflow-x: hidden;
    background: #080808;
}

.content-wrap {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 1400px) {
    .content-wrap { max-width: 100%; }
}
