/**
 * @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.
 */
.wb-logo { font-size: 64px; text-align: center; margin-bottom: 8px; }
.wb-title { font-size: 28px; font-weight: 800; text-align: center; background: linear-gradient(135deg, #fbbf24, #34d399); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px; }
.wb-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; }
.wb-difficulty { margin: 0 0 20px; text-align: center; }
.wb-diff-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.35); margin-bottom: 8px; }
.wb-diff-pills { display: flex; gap: 6px; justify-content: center; }
.wb-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; }
.wb-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; }

.wb-bridge { display: flex; gap: 3px; justify-content: center; margin-bottom: 24px; height: 32px; align-items: flex-end; }
.wb-plank { width: 28px; height: 24px; border-radius: 4px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.06); transition: all 300ms; }
.wb-plank.built { background: linear-gradient(135deg, rgba(52,211,153,0.4), rgba(46,213,115,0.3)); border-color: rgba(52,211,153,0.5); }
.wb-plank.broken { background: rgba(255,71,87,0.2); border-color: rgba(255,71,87,0.3); animation: wb-fall 400ms ease forwards; }
@keyframes wb-fall { to { transform: translateY(20px) rotate(15deg); opacity: 0; } }

.wb-prompt { font-size: 16px; font-weight: 600; color: rgba(255,255,255,0.6); text-align: center; margin-bottom: 20px; min-height: 24px; }
.wb-options { display: flex; flex-direction: column; gap: 10px; width: 100%; max-width: 320px; }
.wb-option { padding: 16px; border-radius: 14px; border: 2px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); color: #fff; font-size: 20px; font-weight: 700; text-align: center; cursor: pointer; transition: all 150ms; font-family: inherit; user-select: none; -webkit-tap-highlight-color: transparent; }
.wb-option:active { transform: scale(0.97); }
.wb-option.correct { background: rgba(46,213,115,0.3); border-color: #2ed573; }
.wb-option.wrong { background: rgba(255,71,87,0.3); border-color: #ff4757; }

.wb-stats-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 20px 0; }
.wb-stat-box { background: rgba(255,255,255,0.06); border-radius: 12px; padding: 14px 8px; text-align: center; }
.wb-stat-num { display: block; font-size: 24px; font-weight: 800; color: #fff; }
.wb-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; }
