/* ===================== RESET / BASE ===================== */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--grad-gold: linear-gradient(180deg, #cc8520 6%, #fefe93 67%);
	--grad-gold-btn: linear-gradient(180deg, #fefb7d 0%, #d78d1a 100%);
	--grad-white-gold: linear-gradient(180deg, #ffffff 6%, #ffffb6 67%);
	--grad-plate: linear-gradient(180deg, #156003 0%, #093305 100%);
	--plate-border: #fffea0;
	--btn-ink: #0a370c;

	--f-deco: 'Konkhmer Sleokchher', 'Cinzel', serif;
	--f-italic: 'Commissioner', 'Arial Black', sans-serif;
	--f-cond: 'Sofia Sans Semi Condensed', 'Arial Narrow', sans-serif;
	--f-cond2: 'Sofia Sans Condensed', 'Arial Narrow', sans-serif;
}

html,
body {
	width: 100%;
	min-height: 100%;
	background: #05230a;
}

body {
	background: #05230a url('img/bg-green.png') center / cover no-repeat fixed;
	font-family: var(--f-cond);
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

img {
	display: block;
	max-width: none;
}

button {
	font: inherit;
	border: none;
	background: none;
	cursor: pointer;
}

[hidden] {
	display: none !important;
}

/* ===================== HELPERS ===================== */
.gold {
	background: var(--grad-gold);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.white-gold {
	background: var(--grad-white-gold);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.chev {
	width: 0.42em;
	height: 0.72em;
	color: var(--btn-ink);
	flex: none;
}

.confetti {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	z-index: 3;
	opacity: 0.9;
}

/* wheel screen uses a mobile-specific confetti (the desktop one crops badly in portrait) */
.confetti--d {
	display: none;
}

.confetti--m {
	height: auto;
	bottom: auto;
	object-fit: contain;
	object-position: top center;
}

/* ===================== SCREENS ===================== */
.app {
	width: 100%;
}

.screen {
	position: relative;
	min-height: 100vh;
	min-height: 100dvh;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: clamp(12px, 3vw, 40px);
	overflow: hidden;
}

/* ===================== GOLD BUTTON ===================== */
.btn--gold {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	min-height: 1.9em;
	padding: 0.42em 1.4em;
	border-radius: 999px;
	background: var(--grad-gold-btn);
	box-shadow:
		0 6px 18px rgba(0, 0, 0, 0.45),
		inset 0 2px 4px rgba(255, 255, 255, 0.55),
		inset 0 -6px 10px rgba(120, 70, 0, 0.45);
	border: 2px solid #f6e08a;
	color: var(--btn-ink);
	font-family: var(--f-cond);
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
	transition: transform 0.08s ease;
}

.btn--gold span {
	font-size: inherit;
}

.btn--gold:active {
	transform: translateY(1px) scale(0.99);
}

.btn--gold.is-disabled {
	pointer-events: none;
	opacity: 0.6;
}

.btn--spin {
	font-size: clamp(26px, 6vw, 58px);
}

.btn--activate {
	font-size: clamp(24px, 6vw, 46px);
}

/* =====================================================================
   SCREEN 1 — WHEEL
   ===================================================================== */
.screen--wheel .hero {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: 1600px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(3px, 1vh, 12px);
}

.info {
	order: 1;
	position: relative;
	z-index: 5;
}

.stage-wheel {
	order: 2;
}

.spins {
	order: 3;
}

.btn--spin {
	order: 4;
	z-index: 7;
}

/* ---- info block ---- */
.info {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
}

.logo-riverrock {
	width: clamp(140px, 32vw, 360px);
	height: auto;
	object-fit: contain;
}

.logo-7reels {
	width: clamp(130px, 28vw, 340px);
	height: auto;
	object-fit: contain;
}

.introduces {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.8em;
	font-family: var(--f-deco);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: clamp(16px, 3.6vw, 34px);
}

.introduces span {
	background: linear-gradient(90deg, #9f6119 40%, #e7d17e 90%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.introduces::before,
.introduces::after {
	content: '';
	width: clamp(40px, 12vw, 120px);
	height: 3px;
	background: linear-gradient(90deg, transparent, #e7d17e);
}

.introduces::after {
	transform: scaleX(-1);
}

.official {
	font-family: var(--f-deco);
	text-transform: uppercase;
	color: #fff;
	line-height: 1.4;
	font-size: clamp(19px, 4.4vw, 42px);
}

.official b {
	font-weight: 400;
}

.official b,
.official-alt {
	background: var(--grad-gold);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.official-alt {
	position: relative;
	font-size: clamp(20px, 3.1vw, 104px);
	line-height: 2;
}

.official-alt:before,
.official-alt:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 100%;
	height: 4px;
	width: clamp(40px, 12vw, 120px);
}

.official-alt::before {
	left: -50%;
	background: linear-gradient(90deg, transparent, #e7d17e);
}

.official-alt:after {
	right: -50%;
	background: linear-gradient(90deg, #e7d17e, transparent);
}

/* ---- wheel stage + girls ---- */
.stage-wheel {
	--wheel: 100vw;
	position: relative;
	width: var(--wheel);
	height: var(--wheel);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}

.spins {
	z-index: 6;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	font-family: var(--f-deco);
	text-transform: uppercase;
	font-size: clamp(20px, 5vw, 36px);
}

.spins .dots {
	display: flex;
	align-items: center;
	gap: 0.5em;
}

.spins-label {
	background: var(--grad-gold);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.dot {
	width: 0.7em;
	height: 0.7em;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.18);
	box-shadow: inset 0 0 0 2px rgba(255, 236, 150, 0.5);
}

.dot.is-on {
	background: var(--grad-gold-btn);
	box-shadow: 0 0 10px rgba(255, 210, 80, 0.8);
}

/* mobile: girls sit at the bottom corners, in front of the wheel's base
   (brunette left, redhead right — swapped vs the desktop frame) */
.girl {
	position: absolute;
	bottom: -62%;
	z-index: 5;
	height: 112%;
	width: auto;
	pointer-events: none;
	transform: scaleX(1);
	filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.5));
}

.girl--left {
	left: auto;
	right: -10%;
}

/* redhead — right */
.girl--right {
	right: auto;
	left: -20%;
}

/* brunette — left  */

.wheel {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.wheel-glow,
.wheel-face,
.wheel-border,
.wheel-center,
.wheel-pointer {
	position: absolute;
	pointer-events: none;
}

.wheel-glow {
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 0.9;
}

.wheel-face {
	width: 82.6%;
	height: 82.6%;
	left: 8.7%;
	top: 8.7%;
	border-radius: 50%;
	object-fit: cover;
	will-change: transform;
}

.wheel-border {
	width: 83.5%;
	height: 83.5%;
	left: 8.25%;
	top: 8.25%;
	object-fit: contain;
}

/* the SPIN artwork only fills ~27% of its PNG (rest transparent),
   so the button spans the whole wheel and the visible disc lands centred */
.wheel-center {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
	pointer-events: auto;
	border-radius: 50%;
	background: none;
}

.wheel-center img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.wheel-center:active {
	transform: scale(0.97);
}

.wheel-pointer {
	width: 14%;
	height: auto;
	left: 43%;
	top: 5.5%;
	z-index: 4;
	object-fit: contain;
}

.wheel.is-spinning .wheel-center {
	pointer-events: none;
}

/* =====================================================================
   MODALS (win1 / lose / win2)
   ===================================================================== */
.modal {
	position: fixed;
	inset: 0;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5vw;
}

.modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.62);
}

.modal-card {
	position: relative;
	z-index: 1;
	width: min(92vw, 640px);
	background: var(--grad-plate);
	border: 6px solid var(--plate-border);
	border-radius: clamp(28px, 6vw, 48px);
	padding: clamp(20px, 6vw, 44px) clamp(18px, 5vw, 40px) clamp(24px, 6vw, 44px);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: clamp(10px, 2.5vw, 18px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}

.modal-emoji {
	width: clamp(64px, 16vw, 108px);
	height: auto;
	margin-bottom: -0.2em;
}

.modal-big {
	font-family: var(--f-italic);
	font-style: italic;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 0.95;
	white-space: nowrap;
	font-size: clamp(44px, 12vw, 104px);
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.35);
}

.modal-big--xl {
	font-size: clamp(40px, 10vw, 92px);
}

.modal-text {
	font-family: var(--f-deco);
	text-transform: uppercase;
	color: #fff;
	line-height: 1.25;
	font-size: clamp(15px, 3.6vw, 26px);
	max-width: 22em;
}

.modal .btn--gold {
	font-size: clamp(26px, 6vw, 46px);
	margin-top: 0.1em;
	max-width: 100%;
}

.modal:not([hidden]) .modal-card {
	animation: pop 0.32s ease-out;
}

.modal:not([hidden]) .modal-overlay {
	animation: fade 0.32s ease-out;
}

@keyframes pop {
	from {
		opacity: 0;
		transform: scale(0.86);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* =====================================================================
   SCREEN 2 — CURRENCY
   ===================================================================== */
.currency-wrap {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: 1500px;
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 4vw, 40px);
	align-items: center;
}

.currency-left {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(6px, 1.4vw, 14px);
}

.currency-right {
	width: 100%;
	max-width: 640px;
	display: flex;
	flex-direction: column;
	gap: clamp(12px, 2.4vw, 20px);
}

.logo-7reels--center {
	width: clamp(200px, 48vw, 400px);
}

.results-label {
	font-family: var(--f-deco);
	text-transform: uppercase;
	font-size: clamp(18px, 4.4vw, 40px);
}

.amount-big {
	font-family: var(--f-italic);
	font-style: italic;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 0.9;
	font-size: clamp(60px, 17vw, 150px);
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.amount-big--fs {
	font-size: clamp(52px, 15vw, 130px);
}

.amount-big--wide {
	font-size: clamp(40px, 10vw, 96px);
}

.unlocked-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	border: 5px solid var(--plate-border);
	border-radius: 24px;
	padding: 0.5em 1em;
	margin-top: 0.3em;
	font-family: var(--f-deco);
	text-transform: uppercase;
	color: #fff;
	font-size: clamp(18px, 4.4vw, 40px);
	line-height: 0.95;
}

.unlocked-box .chip {
	width: clamp(48px, 12vw, 100px);
	height: auto;
}

.unlocked-box span {
	max-width: 6.5em;
}

.credit-q {
	font-family: var(--f-deco);
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	line-height: 1.05;
	font-size: clamp(20px, 4.6vw, 38px);
}

.credit-choose {
	font-family: var(--f-deco);
	text-transform: uppercase;
	text-align: center;
	font-size: clamp(16px, 3.6vw, 31px);
}

.cur-plate {
	display: flex;
	align-items: center;
	gap: clamp(10px, 2.4vw, 22px);
	width: 100%;
	background: var(--grad-plate);
	border: 5px solid var(--plate-border);
	border-radius: clamp(28px, 6vw, 46px);
	padding: clamp(10px, 2.4vw, 18px) clamp(14px, 3vw, 26px);
	transition:
		transform 0.08s ease,
		filter 0.15s ease;
}

.cur-plate:hover {
	filter: brightness(1.08);
}

.cur-plate:active {
	transform: scale(0.99);
}

.cur-flag {
	width: clamp(64px, 15vw, 120px);
	height: auto;
	border-radius: 50%;
	flex: none;
}

.cur-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 0.95;
	flex: 1;
	text-align: left;
}

.cur-text b {
	font-family: var(--f-cond);
	font-weight: 900;
	text-transform: uppercase;
	font-size: clamp(38px, 9vw, 88px);
	background: var(--grad-gold-btn);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.cur-text small {
	font-family: var(--f-cond);
	font-weight: 600;
	color: #fff;
	font-size: clamp(16px, 3.6vw, 36px);
	text-transform: capitalize;
}

.cur-go {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(52px, 11vw, 90px);
	height: clamp(52px, 11vw, 90px);
	border-radius: 50%;
	background: var(--grad-gold-btn);
	box-shadow:
		inset 0 2px 4px rgba(255, 255, 255, 0.5),
		inset 0 -5px 8px rgba(120, 70, 0, 0.4);
}

.cur-go .chev {
	width: 0.4em;
	height: 0.7em;
	font-size: clamp(40px, 9vw, 70px);
}

/* =====================================================================
   SCREEN 3 — ACTIVATION
   ===================================================================== */
.activate-wrap {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: 1200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: clamp(10px, 2.2vw, 20px);
}

.timer {
	display: flex;
	align-items: center;
	gap: 0.5em;
	flex-wrap: wrap;
	justify-content: center;
	font-family: var(--f-cond);
	font-weight: 900;
	text-transform: uppercase;
	font-size: clamp(20px, 4.6vw, 44px);
}

.timer b {
	font-family: var(--f-cond2);
	font-weight: 900;
	border: 3px solid var(--plate-border);
	border-radius: 14px;
	padding: 0.05em 0.35em;
	line-height: 1;
}

.steps {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: clamp(10px, 2vw, 18px);
}

.step {
	display: flex;
	align-items: center;
	gap: clamp(12px, 2.5vw, 22px);
	width: 100%;
	background: var(--grad-plate);
	border: 6px solid var(--plate-border);
	border-radius: clamp(30px, 6vw, 48px);
	padding: clamp(10px, 2vw, 16px) clamp(16px, 3vw, 28px);
}

.step-num {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(60px, 13vw, 121px);
	height: clamp(60px, 13vw, 121px);
	border-radius: 50%;
	background: var(--grad-gold-btn);
	box-shadow:
		inset 0 3px 6px rgba(255, 255, 255, 0.5),
		inset 0 -8px 12px rgba(120, 70, 0, 0.4);
	font-family: var(--f-cond);
	font-weight: 900;
	color: #0a3905;
	font-size: clamp(40px, 9vw, 96px);
	line-height: 1;
}

.step-txt {
	flex: 1;
	text-align: center;
	font-family: var(--f-cond);
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
	line-height: 0.95;
	font-size: clamp(24px, 6vw, 48px);
}

.step-txt i {
	font-style: normal;
	white-space: nowrap;
	display: inline-block;
}

.step-done {
	flex: none;
	background: var(--grad-gold-btn);
	border-radius: 999px;
	padding: 0.25em 0.6em;
	font-family: var(--f-cond);
	font-weight: 500;
	color: #0a3905;
	text-transform: uppercase;
	font-size: clamp(16px, 3.6vw, 33px);
	white-space: nowrap;
}

.footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(8px, 2vw, 16px);
	margin-top: clamp(4px, 1.5vw, 12px);
}

.pay {
	display: flex;
	align-items: center;
	gap: clamp(8px, 2vw, 16px);
	flex-wrap: wrap;
	justify-content: center;
}

.pay img {
	height: clamp(28px, 6vw, 44px);
	width: auto;
	background: #196901;
	border-radius: 8px;
	padding: 4px 8px;
	object-fit: contain;
}

.trust {
	display: flex;
	gap: clamp(10px, 3vw, 28px);
	flex-wrap: wrap;
	justify-content: center;
	color: #fff;
	font-weight: 600;
	text-transform: capitalize;
	font-size: clamp(13px, 3vw, 24px);
}

/* =====================================================================
   DESKTOP / LANDSCAPE  (wide screens)
   ===================================================================== */
@media (min-width: 900px) {
	.screen {
		justify-content: center;
	}
	/* wheel screen: big wheel + girls on the left, info top-right, wide button bottom-right (matches Figma 219-479) */
	.screen--wheel {
		padding: 0;
	}

	.confetti--d {
		display: block;
	}

	.confetti--m {
		display: none;
	}

	.screen--wheel .hero {
		position: relative;
		display: grid;
		grid-template-columns: 1.25fr 1fr;
		grid-template-areas: 'wheel info' 'wheel button';
		align-items: center;
		justify-items: center;
		column-gap: clamp(20px, 3vw, 60px);
		row-gap: clamp(6px, 1.4vw, 18px);
		max-width: 1800px;
		padding: 0 clamp(16px, 2vw, 48px);
	}

	.stage-wheel {
		grid-area: wheel;
		--wheel: min(50vw, 90vh);
		justify-self: start;
	}

	.info {
		grid-area: info;
		align-self: end;
		align-items: center;
		text-align: left;
		width: 100%;
		max-width: 660px;
		gap: clamp(4px, 0.8vh, 12px);
	}

	.btn--spin {
		grid-area: button;
		align-self: start;
		justify-self: center;
		width: min(100%, 640px);
		font-size: clamp(30px, 3vw, 54px);
	}

	.official {
		font-size: clamp(20px, 2.1vw, 34px);
		text-align: center;
	}

	.spins {
		position: absolute;
		top: -5%;
		left: 15%;
		z-index: 6;
		flex-direction: row;
		font-size: clamp(20px, 3vw, 38px);
	}

	.spins .dot {
		width: 1em;
		height: 1em;
	}

	.logo-riverrock {
		width: clamp(240px, 21vw, 440px);
	}

	.logo-7reels {
		width: clamp(220px, 25vw, 400px);
	}

	/* desktop: girls flank the wheel, heads near the top, behind the wheel */
	.girl {
		top: -2%;
		bottom: auto;
		height: 80%;
		z-index: 1;
		transform: scaleX(-1);
	}

	.girl--left {
		left: -12%;
		right: auto;
	}

	.girl--right {
		left: 62%;
		right: auto;
	}

	/* currency: two columns */
	.currency-wrap {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: clamp(30px, 5vw, 80px);
	}

	.currency-left {
		flex: 1;
		gap: clamp(6px, 1vh, 12px);
	}

	.currency-right {
		flex: 1;
	}

	.currency-left .amount-big {
		font-size: clamp(48px, 8vw, 110px);
		white-space: nowrap;
	}

	.currency-left .amount-big--fs {
		font-size: clamp(44px, 7vw, 100px);
	}

	.results-label {
		font-size: clamp(20px, 2.4vw, 36px);
	}

	.currency-right .cur-flag {
		width: clamp(64px, 7vw, 96px);
	}

	.currency-right .cur-text b {
		font-size: clamp(38px, 5.4vw, 72px);
	}

	.currency-right .cur-plate {
		padding-top: clamp(8px, 1.4vw, 14px);
		padding-bottom: clamp(8px, 1.4vw, 14px);
	}

	/* activation: steps 1&2 in a row, 3 centered — compacted to fit height */
	.activate-wrap {
		gap: clamp(4px, 1vh, 11px);
		max-width: 1100px;
	}

	.activate-wrap .logo-7reels--center {
		width: clamp(190px, 16vw, 240px);
	}

	.activate-wrap .amount-big--wide {
		font-size: clamp(38px, 5.2vw, 66px);
	}

	.btn--activate {
		font-size: clamp(24px, 4vw, 40px);
	}

	.steps {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.step {
		flex: 1 1 calc(50% - 18px);
		min-width: 340px;
		padding: clamp(6px, 1vw, 12px) clamp(16px, 2.4vw, 26px);
	}

	.step-num {
		width: clamp(56px, 7vw, 92px);
		height: clamp(56px, 7vw, 92px);
		font-size: clamp(36px, 6vw, 72px);
	}

	.step-txt {
		font-size: clamp(24px, 3vw, 42px);
	}

	.step-done {
		font-size: clamp(16px, 2.2vw, 30px);
	}

	.footer {
		flex-direction: row;
		justify-content: center;
		gap: clamp(20px, 4vw, 50px);
	}
}

/* shorter desktops — keep the wheel big but let the info column fit */
@media (min-width: 900px) and (max-height: 820px) {
	.stage-wheel {
		--wheel: min(46vw, 84vh);
	}

	.logo-riverrock {
		width: clamp(210px, 18vw, 340px);
	}

	.logo-7reels {
		width: clamp(190px, 16vw, 300px);
	}

	.official {
		font-size: clamp(18px, 1.8vw, 28px);
	}

	.btn--spin {
		font-size: clamp(26px, 2.6vw, 44px);
	}
}

/* extra breathing room for short landscape */
@media (min-width: 900px) and (max-height: 560px) {
	.stage-wheel {
		--wheel: min(38vw, 90vh);
	}

	.logo-riverrock {
		width: clamp(170px, 15vw, 260px);
	}

	.logo-7reels {
		width: clamp(150px, 13vw, 240px);
	}
}

/* short portrait phones — shrink so the SPIN button always fits */
@media (max-width: 899px) and (max-height: 720px) {
	.stage-wheel {
		--wheel: min(120vw, 50vh);
	}

	.logo-riverrock {
		width: clamp(130px, 26vw, 230px);
	}

	.logo-7reels {
		width: clamp(115px, 23vw, 210px);
	}

	.official {
		font-size: clamp(14px, 3.4vw, 24px);
	}

	.introduces {
		font-size: clamp(12px, 2.8vw, 20px);
	}

	.spins {
		font-size: clamp(15px, 3.8vw, 26px);
		gap: 0.2em;
	}

	.screen--wheel .hero {
		gap: clamp(2px, 1vh, 10px);
	}
}
