/**
 * @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.
 */
.tt-logo { font-size: 64px; text-align: center; margin-bottom: 8px; }
.tt-title { font-size: 28px; font-weight: 800; text-align: center; background: linear-gradient(135deg, #a78bfa, #60a5fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px; }
.tt-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; }
.tt-difficulty { margin: 0 0 20px; text-align: center; }
.tt-diff-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.35); margin-bottom: 8px; }
.tt-diff-pills { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.tt-pill { padding: 8px 12px; 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; }
.tt-pill.active { background: rgba(167,139,250,0.2); border-color: rgba(167,139,250,0.4); color: #a78bfa; }

#game-area { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; padding: 16px; }

.tt-clock { width: 180px; height: 180px; position: relative; margin-bottom: 20px; }
.tt-clock-face { width: 100%; height: 100%; border-radius: 50%; background: rgba(255,255,255,0.06); border: 3px solid rgba(255,255,255,0.15); position: relative; }
.tt-clock-center { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: #fff; transform: translate(-50%,-50%); z-index: 5; }
.tt-hand { position: absolute; bottom: 50%; left: 50%; transform-origin: bottom center; border-radius: 3px; }
.tt-hand-hour { width: 4px; height: 36%; background: #fff; margin-left: -2px; }
.tt-hand-minute { width: 3px; height: 44%; background: rgba(255,255,255,0.7); margin-left: -1.5px; }
.tt-clock-number { position: absolute; font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.5); transform: translate(-50%,-50%); }
.tt-clock-tick { position: absolute; background: rgba(255,255,255,0.2); transform-origin: center bottom; }

.tt-prompt { font-size: 18px; font-weight: 700; color: rgba(255,255,255,0.7); text-align: center; margin-bottom: 16px; }
.tt-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; max-width: 300px; }
.tt-option { padding: 16px 8px; border-radius: 14px; border: 2px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); color: #fff; font-size: 18px; font-weight: 700; text-align: center; cursor: pointer; transition: all 150ms; font-family: inherit; user-select: none; }
.tt-option:active { transform: scale(0.96); }
.tt-option.correct { background: rgba(46,213,115,0.3); border-color: #2ed573; }
.tt-option.wrong { background: rgba(255,71,87,0.3); border-color: #ff4757; }

.tt-stats-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 20px 0; }
.tt-stat-box { background: rgba(255,255,255,0.06); border-radius: 12px; padding: 14px 8px; text-align: center; }
.tt-stat-num { display: block; font-size: 24px; font-weight: 800; color: #fff; }
.tt-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; }
