.ak-rabbit-game-box {
	max-width: 760px;
	margin: 28px auto;
	background: #ffffff;
	border-radius: 28px;
	padding: 12px;
	text-align: center;
	box-shadow: 0 16px 36px rgba(50, 35, 90, 0.12);
	font-family: "Segoe UI", Arial, sans-serif;
}

.ak-rabbit-game-wrap {
	position: relative;
	width: 100%;
	max-width: 760px;
	height: 440px;
	margin: 0 auto;
	border-radius: 18px;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 20%, rgba(255,255,255,.70) 0 38px, transparent 39px),
		radial-gradient(circle at 80% 22%, rgba(255,255,255,.55) 0 32px, transparent 33px),
		linear-gradient(180deg, #75dfff 0%, #c8f7ff 44%, #86df5e 45%, #35aa40 100%);
	touch-action: none;
}

.ak-rabbit-game-wrap:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 110px;
	background:
		radial-gradient(circle at 10% 105%, #238b2e 0 60px, transparent 61px),
		radial-gradient(circle at 36% 112%, #3ca83e 0 82px, transparent 83px),
		radial-gradient(circle at 72% 108%, #288f32 0 70px, transparent 71px),
		radial-gradient(circle at 94% 105%, #3ca83e 0 62px, transparent 63px);
	z-index: 1;
	pointer-events: none;
}

#akRabbitHud {
	position: absolute;
	top: 12px;
	left: 12px;
	right: 12px;
	z-index: 10;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	pointer-events: none;
}

.ak-rabbit-hud-pill {
	background: rgba(10, 5, 30, 0.78);
	border: 1.5px solid rgba(180, 140, 255, 0.45);
	border-radius: 999px;
	padding: 6px 13px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 950;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.ak-rabbit-game-area {
	position: absolute;
	inset: 0;
	z-index: 3;
	overflow: hidden;
	border: 3px solid rgba(234, 223, 255, .95);
	border-radius: 18px;
	background:
		radial-gradient(circle at 18% 22%, rgba(255,255,255,.65) 0 34px, transparent 35px),
		radial-gradient(circle at 72% 28%, rgba(255,255,255,.45) 0 30px, transparent 31px),
		linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.10));
	touch-action: none;
}

.ak-rabbit-player {
	position: absolute;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	font-size: 56px;
	user-select: none;
	z-index: 8;
	filter: drop-shadow(0 8px 10px rgba(0,0,0,.22));
}

.ak-falling-item {
	position: absolute;
	top: -50px;
	font-size: 36px;
	user-select: none;
	z-index: 6;
	filter: drop-shadow(0 5px 7px rgba(0,0,0,.22));
}

.ak-rabbit-float {
	position: absolute;
	z-index: 12;
	font-size: 18px;
	font-weight: 950;
	color: #ffffff;
	text-shadow: 0 2px 8px rgba(0,0,0,.45);
	pointer-events: none;
	animation: akRabbitFloat .8s ease-out forwards;
}

@keyframes akRabbitFloat {
	from {
		transform: translateY(0) scale(.9);
		opacity: 1;
	}
	to {
		transform: translateY(-44px) scale(1.15);
		opacity: 0;
	}
}

.ak-rabbit-message {
	position: absolute;
	left: 50%;
	bottom: 16px;
	transform: translateX(-50%);
	z-index: 14;
	background: rgba(10, 5, 30, 0.82);
	border: 1.5px solid rgba(180, 140, 255, 0.35);
	border-radius: 999px;
	padding: 8px 22px;
	color: #a0f0c0;
	font-size: 14px;
	font-weight: 950;
	white-space: nowrap;
	max-width: 96%;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 36px;
	pointer-events: none;
}

#akRabbitStartOverlay {
	position: absolute;
	inset: 0;
	z-index: 20;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 24px;
	text-align: center;
	background:
		linear-gradient(rgba(8,4,24,.58), rgba(8,4,24,.58)),
		url("http://atividadekids.com/wp-content/uploads/2026/06/CoelhoCacaCenoura.jpg") center/cover no-repeat;
}

#akRabbitStartOverlay.ak-hide {
	display: none;
}

#akRabbitStartOverlay h1 {
	color: #ffffff;
	font-size: 34px;
	font-weight: 950;
	margin: 0 0 10px;
	text-shadow: 0 3px 14px rgba(0,0,0,.55);
}

#akRabbitStartOverlay p {
	color: #ffffff;
	font-size: 16px;
	font-weight: 850;
	max-width: 390px;
	line-height: 1.45;
	margin: 0 0 24px;
	text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

.ak-rabbit-start-btn {
	border: 0;
	border-radius: 999px;
	padding: 15px 34px;
	background: linear-gradient(135deg, #ff5c8a, #ff8a3d);
	color: #ffffff;
	font-size: 18px;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 0 10px 28px rgba(255,92,138,.38);
}

.ak-rabbit-start-btn.green {
	background: linear-gradient(135deg, #20c768, #0fa850);
	box-shadow: 0 10px 28px rgba(32,199,104,.38);
}

@media (max-width: 760px) {
	.ak-rabbit-game-box {
		padding: 10px;
		border-radius: 24px;
	}

	.ak-rabbit-game-wrap {
		height: 470px;
	}

	.ak-rabbit-hud-pill {
		font-size: 12px;
		padding: 5px 10px;
	}

	.ak-rabbit-player {
		font-size: 50px;
	}

	.ak-falling-item {
		font-size: 32px;
	}

	.ak-rabbit-message {
		font-size: 12px;
		padding: 7px 16px;
	}

	#akRabbitStartOverlay h1 {
		font-size: 28px;
	}
}