.faster-board{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;margin:0 auto;padding:12px;font-family:inherit;display:flex}.faster-header{justify-content:space-between;align-items:center;width:100%;display:flex}.faster-badge{color:#1b1726;background:#b9d2df59;border:1px solid #b9d2df99;border-radius:9999px;padding:4px 12px;font-size:.95rem;font-weight:700}.dark .faster-badge{color:#e2e8f0;background:#b9d2df26}.faster-sound-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.dark .faster-sound-btn{color:#cbd5e1;background:#1e293b;border-color:#475569}.faster-sound-icon{width:20px;height:18px}.faster-stage-card{box-sizing:border-box;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;padding:24px 16px;transition:all .15s;display:flex;position:relative}.dark .faster-stage-card{background:#0f172a;border-color:#334155}.faster-stage-card.playing-a{border-color:#38bdf8;box-shadow:0 0 16px #38bdf84d}.faster-stage-card.playing-b{border-color:#f472b6;box-shadow:0 0 16px #f472b64d}.faster-visual-row{justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;display:flex}.faster-blip-dot{background:#cbd5e1;border:2px solid #1b1726;border-radius:50%;width:20px;height:20px;transition:transform 80ms,background-color 80ms}.dark .faster-blip-dot{background:#334155;border-color:#94a3b8}.faster-blip-dot.active{filter:drop-shadow(0 0 8px #38bdf8);background:#b9d2df;transform:scale(1.4)}.faster-blip-dot.active-b{filter:drop-shadow(0 0 8px #f472b6);background:#f472b6;transform:scale(1.4)}.faster-status-text{text-align:center;color:#1e293b;min-height:28px;font-size:1.1rem;font-weight:700}.dark .faster-status-text{color:#f1f5f9}.faster-subnotice{color:#64748b;text-align:center;font-size:.78rem}.faster-buttons-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.faster-choice-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:3px solid #1b1726;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:16px 8px;transition:transform 80ms,box-shadow 80ms;display:flex;box-shadow:0 5px #1b1726}.dark .faster-choice-btn{background:#1e293b;border-color:#cbd5e1;box-shadow:0 5px #0f172a}.faster-choice-btn:disabled{opacity:.4;cursor:not-allowed;transform:translateY(3px);box-shadow:0 2px #1b1726}.faster-choice-btn:not(:disabled):hover{background:#f8fafc}.dark .faster-choice-btn:not(:disabled):hover{background:#334155}.faster-choice-btn:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px #1b1726}.faster-btn-icon{width:56px;height:56px;margin-bottom:8px}.faster-btn-label{color:#1b1726;font-size:1.1rem;font-weight:800}.dark .faster-btn-label{color:#f1f5f9}.faster-action-btn{color:#1b1726;cursor:pointer;background:#b9d2df;border:2px solid #1b1726;border-radius:12px;padding:12px 28px;font-size:1rem;font-weight:700;transition:all .1s;box-shadow:0 4px #1b1726}.faster-action-btn:active{transform:translateY(2px);box-shadow:0 2px #1b1726}.faster-results-card{box-sizing:border-box;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;width:100%;padding:20px}.dark .faster-results-card{background:#1e293b;border-color:#334155}.faster-score-hero{color:#0f172a;margin:8px 0;font-size:2.6rem;font-weight:900}.dark .faster-score-hero{color:#f8fafc}@media (prefers-reduced-motion:reduce){.faster-stage-card,.faster-choice-btn,.faster-action-btn,.faster-sound-btn,.faster-blip-dot{transition:none!important}.faster-choice-btn:not(:disabled):active{transform:none}}@media (max-height:430px){.faster-board{gap:10px;padding:8px}.faster-stage-card{gap:8px;padding:12px 16px}.faster-choice-btn{padding:8px}.faster-btn-icon{height:40px}}
