/**
 * @package    mod_geekgame_unscramblewords
 * @version    1.3.0
 *
 * @copyright  Copyright (C) 2015 - 2026 JoomlaGeek. All Rights Reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 * @author     JoomlaGeek <admin@joomlageek.com>
 * @link       https://www.joomlageek.com
 */


.geek-unscramble {
	background: white;
	width: 100%;
}

.geek-unscramble .unscramble-game {
	outline: none;
}

.geek-unscramble .progress-bar {
	height: 8px;
	background: #e5e7eb;
	border-radius: 4px;
	margin-bottom: 30px;
	overflow: hidden;
}

.geek-unscramble .progress-fill {
	height: 100%;
	background: var(--game-color-primary);
	width: 0%;
	transition: width 0.3s ease;
}

.geek-unscramble .word-counter {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--game-color-primary);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}

.geek-unscramble .word-hint {
	display: none;
	font-size: 1.125rem;
	font-style: italic;
	color: #666;
	margin-bottom: 20px;
}

.geek-unscramble .answer-slots,
.geek-unscramble .letter-tiles {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.geek-unscramble .answer-slot,
.geek-unscramble .letter-tile {
	width: 48px;
	height: 56px;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border-radius: 8px;
	transition: all 0.2s ease;
}

.geek-unscramble .answer-slot {
	background: transparent;
	border: 2px dashed var(--game-item-border);
	color: var(--game-item-text);
	cursor: default;
}

.geek-unscramble .answer-slot.filled {
	background: var(--game-item-background-selected);
	border: 2px solid var(--game-item-border-selected);
	cursor: pointer;
}

.geek-unscramble .answer-slot.filled:hover {
	background: var(--game-item-background-hover);
}

.geek-unscramble .answer-slot.correct {
	background: var(--game-item-background-success);
	border: 2px solid var(--game-color-success);
	color: var(--game-item-text);
	cursor: default;
}

.geek-unscramble .answer-slot.wrong {
	background: var(--game-item-background-error);
	border: 2px solid var(--game-item-border-error);
	color: var(--game-color-error);
	cursor: default;
}

.geek-unscramble .answer-slot.revealed {
	background: var(--game-item-background-disabled);
	border: 2px solid var(--game-item-border);
	color: var(--game-item-text-disabled);
	cursor: default;
}

.geek-unscramble .letter-tile {
	background: var(--game-item-background);
	border: 2px solid var(--game-item-border);
	color: var(--game-item-text);
	cursor: pointer;
}

.geek-unscramble .letter-tile:hover:not(:disabled) {
	background: var(--game-item-background-hover);
	border-color: var(--game-item-border-hover);
	transform: translateY(-2px);
}

.geek-unscramble .letter-tile.used {
	background: var(--game-item-background-disabled);
	border-style: dashed;
	color: transparent;
	cursor: default;
}

.geek-unscramble .result-screen {
	text-align: center;
	display: none;
}

.geek-unscramble .result-title {
	font-size: 1.5rem;
}

.geek-unscramble .score-circle {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: var(--game-color-primary);
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto 24px;
}

.geek-unscramble .final-score {
	font-size: 2.5rem;
	font-weight: 800;
}

.geek-unscramble .final-score small {
	font-size: 1.5rem;
}

.geek-unscramble .score-percentage {
	font-size: 1rem;
	opacity: 0.9;
	font-style: italic;
}

.geek-unscramble .unscramble-game.hidden {
	display: none;
}

@media (max-width: 480px) {
	.geek-unscramble .answer-slots,
	.geek-unscramble .letter-tiles {
		gap: 6px;
	}

	.geek-unscramble .answer-slot,
	.geek-unscramble .letter-tile {
		width: 38px;
		height: 46px;
		font-size: 1.125rem;
	}
}
