Spaces:
Sleeping
Sleeping
| /* ======================================== | |
| NOVA AI GAMES - Game Screen | |
| Game Header, Timer, Container & Score Bar | |
| ======================================== */ | |
| /* Game Header */ | |
| .game-header { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| padding: var(--spacing-lg); | |
| padding-top: calc(var(--spacing-lg) + var(--safe-top)); | |
| background: var(--bg-secondary); | |
| } | |
| .game-info h2 { | |
| font-size: 18px; | |
| font-weight: 600; | |
| } | |
| .game-timer { | |
| font-size: 18px; | |
| font-weight: 700; | |
| font-variant-numeric: tabular-nums; | |
| background: var(--accent-gradient); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| /* Game Container */ | |
| .game-container { | |
| flex: 1; | |
| padding: var(--spacing-lg); | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| justify-content: center; | |
| } | |
| /* Game Score Bar */ | |
| .game-score-bar { | |
| display: flex; | |
| justify-content: center; | |
| gap: var(--spacing-xl); | |
| padding: var(--spacing-md); | |
| background: var(--bg-secondary); | |
| } | |
| .score-item { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| } | |
| .score-label { | |
| font-size: 12px; | |
| color: var(--text-secondary); | |
| } | |
| .score-value { | |
| font-size: 24px; | |
| font-weight: 700; | |
| } | |
| /* Countdown Overlay */ | |
| .countdown-overlay { | |
| position: fixed; | |
| inset: 0; | |
| background: rgba(0, 0, 0, 0.9); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| z-index: 200; | |
| } | |
| .countdown-number { | |
| font-size: 120px; | |
| font-weight: 800; | |
| background: var(--accent-gradient); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| animation: countPulse 1s ease infinite; | |
| } | |
| @keyframes countPulse { | |
| 0% { | |
| transform: scale(0.5); | |
| opacity: 0; | |
| } | |
| 50% { | |
| transform: scale(1.2); | |
| opacity: 1; | |
| } | |
| 100% { | |
| transform: scale(1); | |
| opacity: 0; | |
| } | |
| } | |
| /* Result Screen */ | |
| #result-screen { | |
| justify-content: center; | |
| align-items: center; | |
| background: radial-gradient(ellipse at center, var(--bg-secondary) 0%, var(--bg-primary) 100%); | |
| padding: var(--spacing-xl); | |
| } | |
| .result-container { | |
| text-align: center; | |
| max-width: 320px; | |
| width: 100%; | |
| } | |
| .result-icon { | |
| font-size: 80px; | |
| margin-bottom: var(--spacing-md); | |
| animation: bounceIn 0.6s ease; | |
| } | |
| @keyframes bounceIn { | |
| 0% { | |
| transform: scale(0); | |
| } | |
| 50% { | |
| transform: scale(1.2); | |
| } | |
| 100% { | |
| transform: scale(1); | |
| } | |
| } | |
| #result-title { | |
| font-size: 28px; | |
| font-weight: 700; | |
| margin-bottom: var(--spacing-lg); | |
| } | |
| .result-score { | |
| background: var(--bg-glass); | |
| border-radius: var(--radius-lg); | |
| padding: var(--spacing-lg); | |
| margin-bottom: var(--spacing-lg); | |
| } | |
| .result-label { | |
| display: block; | |
| font-size: 14px; | |
| color: var(--text-secondary); | |
| margin-bottom: var(--spacing-sm); | |
| } | |
| .result-value { | |
| font-size: 48px; | |
| font-weight: 800; | |
| background: var(--accent-gradient); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .result-stats { | |
| display: flex; | |
| justify-content: space-around; | |
| margin-bottom: var(--spacing-xl); | |
| } | |
| .result-stat { | |
| text-align: center; | |
| } | |
| .result-stat .stat-label { | |
| display: block; | |
| font-size: 12px; | |
| color: var(--text-muted); | |
| margin-bottom: 4px; | |
| } | |
| .result-stat .stat-value { | |
| font-size: 18px; | |
| font-weight: 600; | |
| } | |
| .result-actions { | |
| display: flex; | |
| flex-direction: column; | |
| gap: var(--spacing-md); | |
| } | |
| /* Result Coins Earned */ | |
| .result-coins-earned { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| margin-bottom: var(--spacing-lg); | |
| padding: var(--spacing-md); | |
| background: rgba(245, 158, 11, 0.15); | |
| border-radius: var(--radius-md); | |
| animation: coinBounce 0.5s ease; | |
| } | |
| @keyframes coinBounce { | |
| 0%, | |
| 100% { | |
| transform: scale(1); | |
| } | |
| 50% { | |
| transform: scale(1.1); | |
| } | |
| } | |
| .coins-earned-label { | |
| font-size: 14px; | |
| color: var(--text-secondary); | |
| } | |
| .coins-earned-value { | |
| font-size: 28px; | |
| font-weight: 800; | |
| color: #fbbf24; | |
| } | |
| .result-ad-container { | |
| margin: var(--spacing-lg) 0; | |
| min-height: 100px; | |
| border-radius: var(--radius-md); | |
| overflow: hidden; | |
| } |