.acf-emoji-burst{
	position:fixed;
	left:0;
	top:0;
	font-size:42px;
	pointer-events:none;
	z-index:999999;
	will-change:transform, opacity;
	animation:acf-emoji-roll 2.8s ease-out forwards;
}

.acf-emoji-burst{
	position:fixed;
	left:0;
	top:0;
	font-size:42px;
	pointer-events:none;
	z-index:999999;
	will-change:transform, opacity;
	animation:acf-emoji-roll 5s cubic-bezier(.18,.89,.32,1.1) forwards;
}

@keyframes acf-emoji-roll{

	0%{
		transform:
			translate(0,0)
			rotate(0deg)
			scale(.2);

		opacity:0;
	}

	8%{
		opacity:1;
	}

	75%{
		opacity:1;
	}

	100%{
		transform:
			translate(var(--x), var(--y))
			rotate(var(--rot))
			scale(1);

		opacity:.15;
	}
}

.acf-level-tabs{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:12px;
}

.acf-level-tab{
	width:40px;
	height:40px;
	border:none;
	border-radius:999px;
	background:#e8dfcf;
	color:#5f4b36;
	font-weight:700;
	cursor:pointer;
	transition:.15s;
}

.acf-level-tab:hover{
	transform:translateY(-1px);
}

.acf-level-tab.active{
	background:#baa17f;
	color:#fff;
}

.acf-level-nav{
	display:flex;
	justify-content:center;
	gap:10px;
	margin-top:10px;
}

.acf-nav-btn{
	width:38px;
	height:38px;
	border:none;
	border-radius:999px;
	background:#baa17f;
	color:#fff;
	font-size:1.1rem;
	font-weight:bold;
	cursor:pointer;
	transition:.15s;
}

.acf-nav-btn:hover{
	background:#9f8867;
	transform:translateY(-1px);
}

.acf-nav-btn:disabled{
	opacity:.4;
	cursor:not-allowed;
	transform:none;
}

.acf-game-wrap{
	max-width:900px;
	margin:12px auto;
	background:#fff;
	border-radius:16px;
	padding:14px;
	box-shadow:0 6px 20px rgba(0,0,0,.08);
	font-family:Arial,sans-serif;
	font-size:14px;
	line-height:1.35;
}

.acf-game-header{
	text-align:center;
	margin-bottom:12px;
}

.acf-game-header h2{
	margin:0 0 6px;
	font-size:1.2rem;
	line-height:1.2;
}

.entry-header {
    display: none !important;
}

.acf-game-level{
	font-weight:bold;
	color:#7c5f3d;
	margin-bottom:6px;
	font-size:.85rem;
}

.acf-game-board{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
}

.acf-column{
	background:#f7f4ec;
	padding:10px;
	border-radius:10px;
}

.acf-column h3{
	text-align:center;
	margin:0 0 8px;
	font-size:.9rem;
}

.acf-cards{
	display:grid;
	gap:6px;
}

.acf-card,
.acf-word-btn{
	background:white;
	border:none;
	border-radius:8px;
	padding:8px 10px;
	cursor:pointer;
	font-weight:600;
	font-size:.82rem;
	line-height:1.2;
	box-shadow:0 2px 6px rgba(0,0,0,.06);
	transition:.15s;
}

.acf-card:hover,
.acf-word-btn:hover{
	transform:translateY(-1px);
}

.acf-card.selected{
	background:#eadfc8;
}

.acf-card.correct{
	background:#c9f2cf;
}

.acf-card.wrong{
	background:#ffd2d2;
}

.acf-message{
	margin-top:12px;
	text-align:center;
	font-weight:bold;
	min-height:20px;
	font-size:.82rem;
}

.acf-hidden{
	display:none;
}

.acf-build-zone{
	min-height:56px;
	border:2px dashed #cab18f;
	border-radius:10px;
	padding:8px;
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-bottom:10px;
}

.acf-input{
	width:100%;
	padding:10px 12px;
	font-size:.9rem;
	border-radius:8px;
	border:2px solid #ccc;
	margin-top:10px;
}

.acf-btn{
	border:none;
	padding:9px 12px;
	border-radius:8px;
	cursor:pointer;
	font-weight:600;
	font-size:.82rem;
	margin-top:10px;
	background:#baa17f;
	color:white;
}

.acf-btn:hover{
	background:#9f8867;
}

.acf-hint{
	margin-top:8px;
	color:#666;
	font-style:italic;
	font-size:.78rem;
}

@media(max-width:700px){
    #main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .acf-card,
    .acf-word-btn,
    .acf-btn,
    .acf-input,
    .acf-build-zone button{

        -webkit-appearance:none;
        appearance:none;

        color:#2d2d2d !important;

        -webkit-text-fill-color:#2d2d2d;

        text-decoration:none !important;
    }

	.acf-game-wrap{
		padding:10px;
		border-radius:12px;
		font-size:13px;
	}

	.acf-game-header h2{
		font-size:1rem;
	}

	.acf-game-level{
		font-size:.75rem;
	}

	.acf-game-board{
		grid-template-columns:1fr 1fr;
		gap:8px;
	}

	.acf-column{
		padding:8px;
	}

	.acf-column h3{
		font-size:.8rem;
	}

	.acf-card,
	.acf-word-btn{
		padding:7px 8px;
		font-size:.75rem;
		border-radius:7px;
	}

	.acf-input{
		font-size:.8rem;
		padding:8px 10px;
	}

	.acf-btn{
		font-size:.75rem;
		padding:8px 10px;
		width:100%;
	}

	.acf-message{
		font-size:.75rem;
	}
}