/**
 * Default Premium — flagship 3D reward style
 * Thunder (blue/violet/gold) by default; Violet preset recolors via CSS vars.
 */

.tcbp-overlay.tcbp-season-default.tcbp-overlay--premium {
	--tcbp-def-a: #38bdf8;
	--tcbp-def-b: #3b82f6;
	--tcbp-def-c: #7c3aed;
	--tcbp-def-d: #d946ef;
	--tcbp-def-gold: #fbbf24;
	--tcbp-def-a-rgb: 56, 189, 248;
	--tcbp-def-b-rgb: 59, 130, 246;
	--tcbp-def-c-rgb: 124, 58, 237;
	--tcbp-def-d-rgb: 217, 70, 239;
	--tcbp-def-inner-top: #152038;
	--tcbp-def-inner-mid: #0b1224;
	--tcbp-def-inner-end: #080e1c;
	--tcbp-def-text-soft: rgba(186, 206, 236, 0.8);
	--tcbp-def-tag-text: #dbeafe;
	--tcbp-def-headline-grad: linear-gradient(180deg, #e0f2fe 0%, #93c5fd 38%, #a78bfa 78%, #c084fc 100%);
	--tcbp-def-cta-grad: linear-gradient(90deg, #38bdf8 0%, #3b82f6 28%, #7c3aed 64%, #d946ef 100%);
	--tcbp-def-frame-grad: linear-gradient(135deg, #38bdf8, #3b82f6, #7c3aed, #d946ef, #6366f1);
	background:
		radial-gradient(ellipse at 18% 12%, rgba(var(--tcbp-def-b-rgb), 0.22), transparent 42%),
		radial-gradient(ellipse at 84% 88%, rgba(var(--tcbp-def-c-rgb), 0.26), transparent 46%),
		radial-gradient(ellipse at 50% 48%, rgba(14, 22, 48, 0.55), transparent 68%),
		rgba(4, 8, 18, 0.94);
}

.tcbp-overlay.tcbp-theme--violet.tcbp-season-default.tcbp-overlay--premium {
	--tcbp-def-a: #f9a8d4;
	--tcbp-def-b: #ec4899;
	--tcbp-def-c: #a855f7;
	--tcbp-def-d: #db2777;
	--tcbp-def-gold: #f9a8d4;
	--tcbp-def-a-rgb: 249, 168, 212;
	--tcbp-def-b-rgb: 236, 72, 153;
	--tcbp-def-c-rgb: 168, 85, 247;
	--tcbp-def-d-rgb: 219, 39, 119;
	--tcbp-def-inner-top: #241028;
	--tcbp-def-inner-mid: #14081c;
	--tcbp-def-inner-end: #100616;
	--tcbp-def-text-soft: rgba(244, 210, 232, 0.82);
	--tcbp-def-tag-text: #fce7f3;
	--tcbp-def-headline-grad: linear-gradient(180deg, #fce7f3 0%, #f9a8d4 36%, #e879f9 72%, #c084fc 100%);
	--tcbp-def-cta-grad: linear-gradient(90deg, #f472b6 0%, #ec4899 28%, #c026d3 64%, #8b5cf6 100%);
	--tcbp-def-frame-grad: linear-gradient(135deg, #f9a8d4, #ec4899, #a855f7, #db2777, #8b5cf6);
	background:
		radial-gradient(ellipse at 16% 10%, rgba(236, 72, 153, 0.24), transparent 44%),
		radial-gradient(ellipse at 86% 90%, rgba(168, 85, 247, 0.28), transparent 46%),
		radial-gradient(ellipse at 50% 48%, rgba(36, 10, 28, 0.55), transparent 68%),
		rgba(10, 4, 14, 0.95);
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-popup--premium {
	max-width: min(100%, 432px);
	overflow: visible;
	filter:
		drop-shadow(0 24px 48px rgba(0, 0, 0, 0.5))
		drop-shadow(0 0 28px rgba(var(--tcbp-def-b-rgb), 0.18));
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-popup-glow {
	background: var(--tcbp-def-frame-grad);
	background-size: 280% 280%;
	opacity: 0.95;
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-popup-inner {
	overflow: visible;
	isolation: isolate;
	padding: 1.55rem 1.1rem 1.35rem;
	background:
		radial-gradient(ellipse at 18% 0%, rgba(var(--tcbp-def-a-rgb), 0.14), transparent 42%),
		radial-gradient(ellipse at 86% 8%, rgba(var(--tcbp-def-c-rgb), 0.18), transparent 40%),
		radial-gradient(ellipse at 50% 100%, rgba(var(--tcbp-def-b-rgb), 0.12), transparent 46%),
		linear-gradient(168deg, var(--tcbp-def-inner-top) 0%, var(--tcbp-def-inner-mid) 40%, #10162c 72%, var(--tcbp-def-inner-end) 100%);
	border-color: color-mix(in srgb, var(--tcbp-def-a) 34%, rgba(var(--tcbp-def-c-rgb), 0.34));
	box-shadow:
		0 0 0 1px rgba(var(--tcbp-def-a-rgb), 0.24),
		0 1px 0 rgba(255, 255, 255, 0.12) inset,
		0 -1px 0 rgba(0, 0, 0, 0.32) inset,
		0 24px 48px rgba(2, 6, 18, 0.58),
		0 0 42px rgba(var(--tcbp-def-b-rgb), 0.18),
		0 0 84px rgba(var(--tcbp-def-c-rgb), 0.16);
}

.tcbp-theme--violet.tcbp-season-default.tcbp-overlay--premium .tcbp-popup-inner {
	background:
		radial-gradient(ellipse at 18% 0%, rgba(244, 114, 182, 0.16), transparent 42%),
		radial-gradient(ellipse at 86% 8%, rgba(168, 85, 247, 0.2), transparent 40%),
		radial-gradient(ellipse at 50% 100%, rgba(219, 39, 119, 0.14), transparent 46%),
		linear-gradient(168deg, #2a1230 0%, #16081e 40%, #1e0a22 72%, #100616 100%);
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-popup--premium::before {
	background:
		radial-gradient(ellipse at 50% 18%, rgba(var(--tcbp-def-b-rgb), 0.32), transparent 60%),
		radial-gradient(ellipse at 80% 82%, rgba(var(--tcbp-def-c-rgb), 0.22), transparent 55%);
	opacity: 0.72;
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-close {
	top: 0.7rem;
	right: 0.7rem;
	z-index: 50;
	background: rgba(8, 14, 28, 0.72);
	border-color: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(8px);
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-premium-stack {
	gap: 0.8rem;
	width: 100%;
	max-width: 100%;
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-premium-stack > .tcbp-premium-bonus-card,
.tcbp-season-default.tcbp-overlay--premium .tcbp-premium-stack > .tcbp-countdown-wrap,
.tcbp-season-default.tcbp-overlay--premium .tcbp-premium-stack > .tcbp-premium-cta-wrap {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

/* Offer tag */
.tcbp-season-default .tcbp-offer-tag--default {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.42rem 0.95rem 0.42rem 0.6rem;
	border-color: rgba(var(--tcbp-def-a-rgb), 0.48);
	background: linear-gradient(180deg, rgba(var(--tcbp-def-b-rgb), 0.34) 0%, rgba(var(--tcbp-def-c-rgb), 0.22) 100%);
	color: var(--tcbp-def-tag-text);
	font-size: 0.6rem;
	letter-spacing: 0.15em;
	text-shadow: 0 0 14px rgba(var(--tcbp-def-a-rgb), 0.5);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.12) inset,
		0 6px 18px rgba(var(--tcbp-def-b-rgb), 0.28);
}

.tcbp-offer-tag-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fde68a;
	filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.55));
}

.tcbp-def-bolt {
	display: block;
	width: 0.75rem;
	height: 0.75rem;
}

.tcbp-def-bolt--footer {
	width: 0.7rem;
	height: 0.7rem;
}

/* Headline */
.tcbp-season-default.tcbp-overlay--premium .tcbp-premium-hero {
	gap: 0.5rem;
	padding: 0.1rem 0 0;
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-headline {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.08em;
	font-family: var(--tcbp-font) !important;
	font-weight: 800 !important;
	font-style: normal !important;
	letter-spacing: 0.02em;
	line-height: 0.98;
	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.7),
		0 0 18px rgba(0, 0, 0, 0.45);
}

.tcbp-season-default .tcbp-headline-lead {
	display: block;
	color: #f8faff;
}

.tcbp-season-default .tcbp-headline-emphasis {
	display: block;
	background: var(--tcbp-def-headline-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 0 16px rgba(var(--tcbp-def-b-rgb), 0.55)) drop-shadow(0 0 28px rgba(var(--tcbp-def-c-rgb), 0.35));
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-subtitle {
	color: var(--tcbp-def-text-soft);
	font-family: var(--tcbp-font) !important;
}

/* Bonus hero card */
.tcbp-season-default .tcbp-bonus-card--default {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0.85rem 0 1.15rem;
	padding: 0;
	overflow: visible;
	z-index: 3;
}

.tcbp-season-default .tcbp-bonus-card--default .tcbp-bonus-card-glow {
	inset: -10px;
	background: linear-gradient(135deg, var(--tcbp-def-a), var(--tcbp-def-b), var(--tcbp-def-c), var(--tcbp-def-gold));
	background-size: 240% 240%;
	opacity: 0.58;
	filter: blur(16px);
}

.tcbp-season-default .tcbp-bonus-card--default .tcbp-bonus-card-border {
	background: linear-gradient(135deg, rgba(var(--tcbp-def-a-rgb), 0.95), rgba(var(--tcbp-def-c-rgb), 0.75), color-mix(in srgb, var(--tcbp-def-gold) 80%, #fff));
	background-size: 240% 240%;
}

.tcbp-season-default .tcbp-bonus-card-inner--default {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 9.1rem;
	padding: 1.45rem 1.1rem 1.35rem;
	border-radius: 22px;
	background:
		radial-gradient(ellipse at 50% 42%, rgba(251, 191, 36, 0.12), transparent 52%),
		radial-gradient(ellipse at 14% 55%, rgba(var(--tcbp-def-b-rgb), 0.16), transparent 48%),
		radial-gradient(ellipse at 88% 70%, rgba(var(--tcbp-def-c-rgb), 0.14), transparent 46%),
		linear-gradient(155deg, rgba(36, 58, 110, 0.72) 0%, rgba(18, 28, 56, 0.92) 48%, rgba(10, 14, 30, 0.97) 100%);
	border-color: color-mix(in srgb, var(--tcbp-def-a) 48%, rgba(var(--tcbp-def-c-rgb), 0.4));
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.18) inset,
		0 -1px 0 rgba(0, 0, 0, 0.24) inset,
		0 16px 36px rgba(var(--tcbp-def-b-rgb), 0.22),
		0 8px 20px rgba(var(--tcbp-def-c-rgb), 0.16);
	overflow: visible;
}

.tcbp-season-default .tcbp-bonus-card-copy {
	position: relative;
	z-index: 8;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: min(100%, 11.5rem);
	margin: 0 auto;
	padding: 0.55rem 0.75rem 0.7rem;
	isolation: isolate;
}

.tcbp-season-default .tcbp-bonus-card-showcase {
	position: absolute;
	left: 50%;
	top: 48%;
	width: 9.5rem;
	height: 7.2rem;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background:
		radial-gradient(ellipse at 50% 45%, rgba(255, 247, 214, 0.2) 0%, rgba(251, 191, 36, 0.12) 28%, rgba(var(--tcbp-def-b-rgb), 0.1) 58%, transparent 76%);
	box-shadow:
		0 0 28px rgba(251, 191, 36, 0.12),
		inset 0 0 24px rgba(255, 255, 255, 0.04);
	pointer-events: none;
	z-index: 0;
}

.tcbp-season-default .tcbp-bonus-card--default .tcbp-bonus-card-value {
	position: relative;
	z-index: 1;
	font-family: var(--tcbp-font) !important;
	font-size: clamp(3rem, 13vw, 3.7rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 0.95;
	background: linear-gradient(180deg, #fff9e6 0%, #fde68a 28%, #fbbf24 58%, #f59e0b 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter:
		drop-shadow(0 2px 0 rgba(120, 53, 15, 0.28))
		drop-shadow(0 0 16px rgba(251, 191, 36, 0.55));
	text-shadow: none;
}

.tcbp-season-default .tcbp-bonus-card--default .tcbp-bonus-card-label {
	position: relative;
	z-index: 1;
	margin-top: 0.55rem;
	padding: 0.3rem 0.9rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #fde68a 0%, #fbbf24 48%, #f59e0b 100%);
	color: #1a1208;
	font-family: var(--tcbp-font) !important;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.35) inset,
		0 4px 12px rgba(251, 191, 36, 0.28);
	clip-path: none;
}

/* Decorative assets — absolute only; never affect center layout */
.tcbp-def-chest-wrap,
.tcbp-def-stack-wrap,
.tcbp-def-coin-wrap {
	position: absolute;
	z-index: 4;
	pointer-events: none;
	line-height: 0;
}

/* Left-side pop-out; original asset already faces right toward center */
.tcbp-def-chest-wrap {
	left: -2.75rem;
	right: auto;
	bottom: -1.95rem;
	width: 10.1rem;
	z-index: 7;
	filter:
		drop-shadow(0 16px 18px rgba(4, 8, 20, 0.55))
		drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35));
	animation: tcbp-def-chest-float 5.4s ease-in-out infinite;
}

.tcbp-def-chest-glow {
	position: absolute;
	left: 52%;
	top: 54%;
	width: 92%;
	height: 76%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background:
		radial-gradient(ellipse at 52% 58%, rgba(253, 230, 138, 0.58) 0%, rgba(251, 191, 36, 0.3) 32%, rgba(245, 158, 11, 0.12) 56%, transparent 78%);
	filter: blur(13px);
	z-index: 0;
	pointer-events: none;
}

.tcbp-def-chest-wrap .tcbp-def-asset--chest {
	position: relative;
	z-index: 1;
	transform: scaleX(-1);
	transform-origin: center center;
}

.tcbp-def-chest-wrap .tcbp-def-asset--chest img {
	transform: none;
}

/* Secondary stack on bottom-right — clear of left chest */
.tcbp-def-stack-wrap {
	left: auto;
	right: -0.35rem;
	bottom: -0.75rem;
	width: 2.35rem;
	z-index: 4;
	filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.35));
	animation: tcbp-def-coin-float 4.8s ease-in-out infinite;
}

.tcbp-def-coin-wrap {
	width: 1.75rem;
	z-index: 5;
	filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.4));
	animation: tcbp-def-coin-float 4.2s ease-in-out infinite;
}

.tcbp-def-coin-wrap--1 {
	top: -0.55rem;
	left: 28%;
	width: 1.6rem;
	animation-delay: 0.2s;
}

.tcbp-def-coin-wrap--2 {
	top: -0.25rem;
	right: -0.25rem;
	width: 1.55rem;
	animation-delay: 1.1s;
}

.tcbp-def-coin-wrap--3 {
	bottom: 16%;
	right: 18%;
	left: auto;
	width: 1.25rem;
	opacity: 0.88;
	animation-delay: 1.8s;
}

.tcbp-def-asset,
picture.tcbp-def-asset {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 0;
	background: transparent;
}

.tcbp-def-asset img,
picture.tcbp-def-asset img {
	display: block;
	width: 100%;
	height: auto;
	pointer-events: none;
	user-select: none;
}

/* Countdown */
.tcbp-season-default.tcbp-overlay--premium .tcbp-countdown-heading {
	color: color-mix(in srgb, var(--tcbp-def-a) 75%, #ffffff);
	letter-spacing: 0.14em;
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-countdown-unit {
	min-height: 3.45rem;
	border-color: rgba(var(--tcbp-def-a-rgb), 0.38);
	background: linear-gradient(180deg, rgba(var(--tcbp-def-c-rgb), 0.28) 0%, rgba(14, 10, 28, 0.78) 100%);
	box-shadow:
		0 0 0 1px rgba(var(--tcbp-def-a-rgb), 0.18),
		0 1px 0 rgba(255, 255, 255, 0.08) inset,
		0 8px 20px rgba(4, 10, 24, 0.35),
		0 0 16px rgba(var(--tcbp-def-b-rgb), 0.18);
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-countdown-value {
	font-family: var(--tcbp-font) !important;
	text-shadow: 0 0 16px rgba(var(--tcbp-def-a-rgb), 0.45);
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-urgency-bar {
	background: linear-gradient(90deg, var(--tcbp-def-a) 0%, var(--tcbp-def-c) 52%, var(--tcbp-def-d) 100%);
	box-shadow: 0 0 14px rgba(var(--tcbp-def-b-rgb), 0.5);
}

/* CTA */
.tcbp-season-default.tcbp-overlay--premium .tcbp-premium-cta-wrap {
	width: 100%;
	max-width: 100%;
	margin: 0.1rem 0 0;
	padding: 0;
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-cta--premium {
	position: relative;
	display: flex;
	width: 100%;
	max-width: 100%;
	min-height: 3.25rem;
	margin: 0;
	padding: 0.95rem 1.15rem;
	gap: 8px;
	overflow: hidden;
	border-radius: 16px;
	border-color: rgba(255, 255, 255, 0.24);
	background: var(--tcbp-def-cta-grad);
	font-family: var(--tcbp-font) !important;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.015em;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.32) inset,
		0 -1px 0 rgba(0, 0, 0, 0.16) inset,
		0 14px 30px rgba(var(--tcbp-def-b-rgb), 0.34),
		0 6px 14px rgba(var(--tcbp-def-c-rgb), 0.18);
	animation: tcbp-def-cta-glow 2.8s ease-in-out infinite;
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-cta--premium::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 46%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent);
	pointer-events: none;
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-cta--premium:hover,
.tcbp-season-default.tcbp-overlay--premium .tcbp-cta--premium:focus-visible {
	transform: translateY(-1px);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.36) inset,
		0 16px 34px rgba(var(--tcbp-def-b-rgb), 0.4),
		0 8px 16px rgba(var(--tcbp-def-c-rgb), 0.22);
}

.tcbp-season-default.tcbp-overlay--premium .tcbp-brand-footer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(var(--tcbp-def-b-rgb), 0.12), rgba(var(--tcbp-def-c-rgb), 0.1));
	border: 1px solid rgba(var(--tcbp-def-a-rgb), 0.22);
	color: color-mix(in srgb, var(--tcbp-def-tag-text) 82%, transparent);
	opacity: 0.92;
	letter-spacing: 0.05em;
}

.tcbp-season-default .tcbp-brand-footer-icon--bolt {
	display: inline-flex;
	color: #fde68a;
	filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.45));
}

@keyframes tcbp-def-chest-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

@keyframes tcbp-def-coin-float {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-8px) rotate(8deg); }
}

@keyframes tcbp-def-cta-glow {
	0%, 100% {
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.3) inset,
			0 -1px 0 rgba(0, 0, 0, 0.16) inset,
			0 12px 28px rgba(var(--tcbp-def-b-rgb), 0.3),
			0 6px 14px rgba(var(--tcbp-def-c-rgb), 0.16);
	}
	50% {
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.36) inset,
			0 -1px 0 rgba(0, 0, 0, 0.14) inset,
			0 14px 32px rgba(var(--tcbp-def-b-rgb), 0.4),
			0 8px 16px rgba(var(--tcbp-def-d-rgb), 0.2);
	}
}

@media (max-width: 480px) {
	.tcbp-season-default.tcbp-overlay--premium .tcbp-popup--premium {
		width: min(100%, calc(100vw - 1rem));
		max-width: 100%;
	}

	.tcbp-season-default.tcbp-overlay--premium .tcbp-popup-inner {
		padding: 1.35rem 0.85rem max(1.35rem, env(safe-area-inset-bottom, 0px));
		overflow-x: visible;
		overflow-y: auto;
		max-height: min(82vh, calc(100dvh - 1rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
	}

	.tcbp-season-default.tcbp-overlay--premium .tcbp-close {
		top: 0.55rem;
		right: 0.55rem;
		width: 2rem;
		height: 2rem;
	}

	.tcbp-season-default .tcbp-bonus-card-inner--default {
		min-height: 7.35rem;
		padding: 1.15rem 0.85rem 1.1rem;
	}

	.tcbp-season-default .tcbp-bonus-card-copy {
		width: min(100%, 10.5rem);
		padding: 0.45rem 0.55rem 0.55rem;
	}

	.tcbp-season-default .tcbp-bonus-card-showcase {
		width: 8.2rem;
		height: 6.2rem;
	}

	.tcbp-def-chest-wrap {
		left: -2rem;
		right: auto;
		bottom: -1.45rem;
		width: 7.9rem;
	}

	.tcbp-def-stack-wrap {
		width: 2rem;
		left: auto;
		right: -0.2rem;
		bottom: -0.55rem;
	}

	.tcbp-def-coin-wrap--1 { width: 1.3rem; left: 30%; top: -0.35rem; }
	.tcbp-def-coin-wrap--2 { width: 1.2rem; right: -0.15rem; top: -0.15rem; }
	.tcbp-def-coin-wrap--3 { width: 1.05rem; right: 16%; left: auto; bottom: 18%; }

	.tcbp-season-default .tcbp-bonus-card--default .tcbp-bonus-card-value {
		font-size: clamp(2.55rem, 12vw, 3.1rem);
	}

	.tcbp-season-default.tcbp-overlay--premium .tcbp-cta--premium {
		width: 100%;
		max-width: 100%;
		min-height: 3rem;
		padding: 0.85rem 1rem;
		font-size: 0.98rem;
	}
}

@media (max-width: 390px) {
	.tcbp-def-chest-wrap {
		width: 7.1rem;
		left: -1.75rem;
		right: auto;
		bottom: -1.25rem;
	}

	.tcbp-def-stack-wrap {
		width: 1.85rem;
	}

	.tcbp-season-default .tcbp-bonus-card-showcase {
		width: 7.5rem;
		height: 5.7rem;
	}
}

@media (max-width: 360px) {
	.tcbp-season-default.tcbp-overlay--premium .tcbp-headline {
		font-size: clamp(1.4rem, 7vw, 1.75rem);
	}

	.tcbp-def-chest-wrap {
		width: 6.35rem;
		left: -1.45rem;
		right: auto;
		bottom: -1.05rem;
	}

	.tcbp-def-stack-wrap {
		width: 1.65rem;
	}

	.tcbp-def-coin-wrap--2 {
		opacity: 0.75;
		width: 1.05rem;
	}

	.tcbp-season-default .tcbp-bonus-card--default .tcbp-bonus-card-value {
		font-size: clamp(2.35rem, 12vw, 2.85rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tcbp-def-chest-wrap,
	.tcbp-def-stack-wrap,
	.tcbp-def-coin-wrap,
	.tcbp-season-default.tcbp-overlay--premium .tcbp-cta--premium {
		animation: none;
	}
}
