/**
 * @author      Mike Fairbrother <mike@fairbrother.me>
 * @copyright   2024-2026 Mike Fairbrother. All rights reserved.
 * @license     PROPRIETARY - No rights to copy, modify, distribute, or reuse
 *              any part of this code without explicit written permission from the author.
 */
.gg-logo { font-size: 64px; text-align: center; margin-bottom: 8px; }
.gg-title { font-size: 28px; font-weight: 800; text-align: center; background: linear-gradient(135deg, #34d399, #a3e635); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px; }
.gg-subtitle { font-size: 14px; color: rgba(255,255,255,0.5); text-align: center; margin-bottom: 16px; }
.menu-best { font-size: 13px; color: rgba(255,255,255,0.4); text-align: center; margin-bottom: 20px; }
.gg-difficulty { margin: 0 0 20px; text-align: center; }
.gg-diff-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.35); margin-bottom: 8px; }
.gg-diff-pills { display: flex; gap: 6px; justify-content: center; }
.gg-pill { padding: 8px 14px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.55); font-size: 12px; font-weight: 700; cursor: pointer; transition: all 150ms; font-family: inherit; }
.gg-pill.active { background: rgba(52,211,153,0.2); border-color: rgba(52,211,153,0.4); color: #34d399; }

#game-area { display: flex; flex-direction: column; align-items: center; flex: 1; padding: 16px; }

/* Garden area */
.gg-garden { display: flex; gap: 8px; justify-content: center; align-items: flex-end; margin-bottom: 20px; min-height: 80px; padding: 12px 16px; background: rgba(255,255,255,0.03); border-radius: 16px; border: 1px solid rgba(255,255,255,0.06); width: 100%; max-width: 360px; }
.gg-plant-slot { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 48px; min-height: 56px; transition: all 300ms; }
.gg-plant-emoji { font-size: 32px; transition: all 300ms ease; }
.gg-plant-emoji.gg-grow { animation: gg-sprout 400ms ease; }
@keyframes gg-sprout { 0% { transform: scale(0.3) translateY(10px); opacity: 0; } 60% { transform: scale(1.2) translateY(-4px); } 100% { transform: scale(1) translateY(0); opacity: 1; } }
.gg-plant-label { font-size: 9px; color: rgba(255,255,255,0.3); margin-top: 2px; font-weight: 600; }

/* Sentence display */
.gg-sentence { font-size: 18px; color: rgba(255,255,255,0.85); text-align: center; margin-bottom: 12px; line-height: 1.6; max-width: 360px; min-height: 54px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; }
.gg-word { display: inline; }
.gg-word-highlight { display: inline; background: rgba(251,191,36,0.25); border: 1px solid rgba(251,191,36,0.4); border-radius: 6px; padding: 2px 8px; color: #fbbf24; font-weight: 700; }

/* Prompt text */
.gg-prompt { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.5); text-align: center; margin-bottom: 16px; min-height: 20px; }

/* Answer options */
.gg-options { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; width: 100%; max-width: 360px; }
.gg-option { padding: 14px 20px; border-radius: 14px; border: 2px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); color: #fff; font-size: 15px; font-weight: 700; text-align: center; cursor: pointer; transition: all 150ms; font-family: inherit; user-select: none; -webkit-tap-highlight-color: transparent; flex: 1 1 calc(50% - 10px); min-width: 120px; }
.gg-option:active { transform: scale(0.97); }
.gg-option.correct { background: rgba(46,213,115,0.3); border-color: #2ed573; }
.gg-option.wrong { background: rgba(255,71,87,0.3); border-color: #ff4757; }

/* Streak indicator */
.gg-streak { font-size: 12px; color: rgba(251,191,36,0.7); text-align: center; margin-bottom: 8px; font-weight: 700; min-height: 18px; }

/* Game over */
.gg-final-garden { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin: 12px 0; font-size: 28px; min-height: 40px; }
.gg-stats-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 8px; margin: 16px 0; }
.gg-stat-box { background: rgba(255,255,255,0.06); border-radius: 12px; padding: 12px 6px; text-align: center; }
.gg-stat-num { display: block; font-size: 22px; font-weight: 800; color: #fff; }
.gg-stat-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: rgba(255,255,255,0.35); margin-top: 2px; }

/* Life lost shake */
.gg-shake { animation: gg-shake 400ms ease; }
@keyframes gg-shake { 0%,100% { transform: translateX(0); } 20% { transform: translateX(-6px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-4px); } 80% { transform: translateX(4px); } }

/* Round complete flash */
.gg-round-complete { animation: gg-flash 600ms ease; }
@keyframes gg-flash { 0%,100% { background: rgba(255,255,255,0.03); } 50% { background: rgba(52,211,153,0.15); } }
