.TimedButton-module__ILsRKG__shell{--tb-accent:#0ea5e9;--tb-target:#22c55e;--tb-target-strong:#16a34a;--tb-perfect:#facc15;--tb-miss:#ef4444;background:var(--games-route-bg);min-height:calc(100dvh - 58px);color:var(--games-route-fg);flex-direction:column;align-items:center;gap:clamp(1rem,3vw,1.75rem);padding:clamp(1rem,4vw,2rem) 1rem 2.5rem;font-family:system-ui,-apple-system,sans-serif;display:flex;position:relative}.TimedButton-module__ILsRKG__panel{flex-direction:column;gap:clamp(.9rem,2.5vw,1.4rem);width:100%;max-width:640px;display:flex}.TimedButton-module__ILsRKG__setup{border:1px solid var(--games-route-border);background:var(--games-route-surface-raised);box-shadow:var(--games-route-shadow);border-radius:18px;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.25rem,4vw,2rem);display:flex}.TimedButton-module__ILsRKG__setupHeader{align-items:center;gap:.9rem;display:flex}.TimedButton-module__ILsRKG__setupIcon{background:color-mix(in srgb, var(--tb-accent) 18%, transparent);width:3rem;height:3rem;color:var(--tb-accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.TimedButton-module__ILsRKG__title{margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1.1}.TimedButton-module__ILsRKG__tagline{color:var(--games-route-muted);margin:.35rem 0 0;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.45}.TimedButton-module__ILsRKG__sectionLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--games-route-muted);margin:0;font-size:.78rem;font-weight:700}.TimedButton-module__ILsRKG__difficultyGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.TimedButton-module__ILsRKG__difficultyButton{border:2px solid var(--games-route-border);background:var(--games-route-surface);color:var(--games-route-fg);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:.2rem;padding:.85rem .95rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.TimedButton-module__ILsRKG__difficultyButton:hover{transform:translateY(-1px)}.TimedButton-module__ILsRKG__difficultyButton[data-selected=true]{border-color:var(--diff-color,var(--tb-accent));background:color-mix(in srgb, var(--diff-color,var(--tb-accent)) 16%, var(--games-route-surface))}.TimedButton-module__ILsRKG__difficultyButton:focus-visible{outline:3px solid color-mix(in srgb, var(--tb-accent) 60%, transparent);outline-offset:2px}.TimedButton-module__ILsRKG__difficultyLabel{font-size:1rem;font-weight:700}.TimedButton-module__ILsRKG__difficultyDesc{color:var(--games-route-muted);font-size:.8rem}.TimedButton-module__ILsRKG__primaryButton{background:linear-gradient(135deg, var(--tb-accent), #2563eb);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.25rem;font-size:1.05rem;font-weight:800;transition:filter .15s,transform .1s;display:inline-flex}.TimedButton-module__ILsRKG__primaryButton:hover{filter:brightness(1.08)}.TimedButton-module__ILsRKG__primaryButton:active{transform:translateY(1px)}.TimedButton-module__ILsRKG__primaryButton:focus-visible{outline:3px solid color-mix(in srgb, var(--tb-accent) 60%, transparent);outline-offset:2px}.TimedButton-module__ILsRKG__secondaryButton{border:1px solid var(--games-route-border);background:var(--games-route-surface);color:var(--games-route-fg);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.15rem;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.TimedButton-module__ILsRKG__secondaryButton:hover{background:var(--games-route-control-hover)}.TimedButton-module__ILsRKG__secondaryButton:focus-visible{outline:3px solid color-mix(in srgb, var(--tb-accent) 60%, transparent);outline-offset:2px}.TimedButton-module__ILsRKG__hud{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.TimedButton-module__ILsRKG__hudCard{border:1px solid var(--games-route-border);background:var(--games-route-surface-raised);border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;display:flex}.TimedButton-module__ILsRKG__hudLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--games-route-muted);font-size:.7rem;font-weight:700}.TimedButton-module__ILsRKG__hudValue{font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:800}.TimedButton-module__ILsRKG__stage{border:1px solid var(--games-route-border);background:var(--games-route-surface-raised);box-shadow:var(--games-route-shadow);border-radius:18px;flex-direction:column;gap:1rem;padding:clamp(1.1rem,4vw,1.75rem);display:flex}.TimedButton-module__ILsRKG__trackWrap{background:color-mix(in srgb, var(--games-route-fg) 6%, var(--games-route-bg));border:1px solid var(--games-route-border);touch-action:manipulation;border-radius:14px;height:clamp(64px,16vw,88px);position:relative;overflow:hidden}.TimedButton-module__ILsRKG__trackTicks{background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--games-route-fg) 8%, transparent) 0, color-mix(in srgb, var(--games-route-fg) 8%, transparent) 1px, transparent 1px, transparent 10%);pointer-events:none;position:absolute;inset:0}.TimedButton-module__ILsRKG__targetZone{background:color-mix(in srgb, var(--tb-target) 26%, transparent);border:1px solid color-mix(in srgb, var(--tb-target) 70%, transparent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--tb-target) 35%, transparent);border-radius:8px;transition:background .2s,border-color .2s;position:absolute;top:6px;bottom:6px}.TimedButton-module__ILsRKG__targetCenter{background:color-mix(in srgb, var(--tb-target-strong) 90%, #fff);opacity:.85;width:2px;position:absolute;top:4px;bottom:4px;transform:translate(-1px)}.TimedButton-module__ILsRKG__marker{background:var(--tb-accent);width:4px;box-shadow:0 0 12px color-mix(in srgb, var(--tb-accent) 80%, transparent);will-change:left;border-radius:4px;position:absolute;top:-2px;bottom:-2px;transform:translate(-2px)}.TimedButton-module__ILsRKG__marker[data-state=stopped]{background:var(--games-route-fg)}.TimedButton-module__ILsRKG__marker[data-state=perfect]{background:var(--tb-perfect);box-shadow:0 0 20px color-mix(in srgb, var(--tb-perfect) 85%, transparent)}.TimedButton-module__ILsRKG__marker[data-state=miss]{background:var(--tb-miss);box-shadow:0 0 16px color-mix(in srgb, var(--tb-miss) 80%, transparent)}.TimedButton-module__ILsRKG__precisionMeter{flex-direction:column;gap:.3rem;display:flex}.TimedButton-module__ILsRKG__precisionTrack{background:color-mix(in srgb, var(--games-route-fg) 10%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.TimedButton-module__ILsRKG__precisionFill{transform-origin:0;border-radius:999px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s;position:absolute;inset:0}.TimedButton-module__ILsRKG__precisionCaption{color:var(--games-route-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.78rem;display:flex}.TimedButton-module__ILsRKG__feedback{text-align:center;letter-spacing:.01em;min-height:2rem;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:800}.TimedButton-module__ILsRKG__feedback[data-rating=perfect]{color:var(--tb-perfect);animation:.35s cubic-bezier(.22,1.4,.4,1) TimedButton-module__ILsRKG__pop}.TimedButton-module__ILsRKG__feedback[data-rating=great]{color:var(--tb-target)}.TimedButton-module__ILsRKG__feedback[data-rating=good]{color:var(--tb-accent)}.TimedButton-module__ILsRKG__feedback[data-rating=miss]{color:var(--tb-miss);animation:.32s TimedButton-module__ILsRKG__shake}.TimedButton-module__ILsRKG__feedbackHint{color:var(--games-route-muted);font-size:.95rem;font-weight:600}.TimedButton-module__ILsRKG__actionButton{background:linear-gradient(135deg, var(--tb-accent), #2563eb);color:#fff;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;border:none;border-radius:16px;width:100%;padding:clamp(1rem,4vw,1.35rem);font-size:clamp(1.1rem,4vw,1.35rem);font-weight:900;transition:filter .12s,transform 80ms,background .2s}.TimedButton-module__ILsRKG__actionButton:hover{filter:brightness(1.08)}.TimedButton-module__ILsRKG__actionButton:active{transform:scale(.985)}.TimedButton-module__ILsRKG__actionButton:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.TimedButton-module__ILsRKG__actionButton:disabled{cursor:default;filter:grayscale(.4)brightness(.8)}.TimedButton-module__ILsRKG__actionHint{text-align:center;color:var(--games-route-muted);font-size:.8rem}.TimedButton-module__ILsRKG__summary{border:1px solid var(--games-route-border);background:var(--games-route-surface-raised);box-shadow:var(--games-route-shadow);text-align:center;border-radius:18px;flex-direction:column;gap:1rem;padding:clamp(1.25rem,4vw,2rem);animation:.35s cubic-bezier(.22,1.2,.4,1) TimedButton-module__ILsRKG__pop;display:flex}.TimedButton-module__ILsRKG__summaryTitle{margin:0;font-size:clamp(1.3rem,5vw,1.75rem);font-weight:800}.TimedButton-module__ILsRKG__summaryScore{font-variant-numeric:tabular-nums;color:var(--tb-accent);font-size:clamp(2.4rem,11vw,3.4rem);font-weight:900;line-height:1}.TimedButton-module__ILsRKG__newBest{background:color-mix(in srgb, var(--tb-perfect) 22%, transparent);color:var(--tb-perfect);border-radius:999px;align-self:center;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.9rem;font-weight:800;display:inline-flex}.TimedButton-module__ILsRKG__breakdown{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;display:grid}.TimedButton-module__ILsRKG__breakdownCell{background:var(--games-route-surface);border:1px solid var(--games-route-border);border-radius:10px;flex-direction:column;gap:.1rem;padding:.6rem .4rem;display:flex}.TimedButton-module__ILsRKG__breakdownValue{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.TimedButton-module__ILsRKG__breakdownLabel{color:var(--games-route-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.TimedButton-module__ILsRKG__summaryActions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.TimedButton-module__ILsRKG__infoGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-bottom:1.25rem;display:grid}.TimedButton-module__ILsRKG__infoCard{background:var(--games-route-surface);border:1px solid var(--games-route-border);border-radius:12px;padding:1rem}.TimedButton-module__ILsRKG__infoCardTitle{color:var(--games-route-fg);margin:0 0 .35rem;font-weight:700}.TimedButton-module__ILsRKG__infoCardText{color:var(--games-route-muted);margin:0;font-size:.875rem;line-height:1.5}.TimedButton-module__ILsRKG__tipsBox{background:color-mix(in srgb, var(--tb-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--tb-accent) 30%, transparent);border-radius:12px;padding:1rem}.TimedButton-module__ILsRKG__tipsTitle{color:var(--tb-accent);margin-bottom:.4rem;font-weight:700}.TimedButton-module__ILsRKG__tipsList{color:var(--games-route-muted);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.TimedButton-module__ILsRKG__toolbarStats{align-items:center;gap:.5rem;display:flex}.TimedButton-module__ILsRKG__toolbarPill{border:1px solid var(--games-route-border);background:var(--games-route-surface);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.TimedButton-module__ILsRKG__toolbarIcon{width:.95rem;height:.95rem;color:var(--tb-perfect)}.TimedButton-module__ILsRKG__toolbarButton{border:1px solid var(--games-route-border);background:var(--games-route-control);color:var(--games-route-fg);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.TimedButton-module__ILsRKG__toolbarButton:hover{background:var(--games-route-control-hover)}.TimedButton-module__ILsRKG__toolbarButtonIcon{width:1rem;height:1rem}@media (max-width:520px){.TimedButton-module__ILsRKG__toolbarActionLabel{display:none}}@keyframes TimedButton-module__ILsRKG__pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes TimedButton-module__ILsRKG__shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.TimedButton-module__ILsRKG__feedback[data-rating],.TimedButton-module__ILsRKG__summary,.TimedButton-module__ILsRKG__precisionFill,.TimedButton-module__ILsRKG__actionButton,.TimedButton-module__ILsRKG__difficultyButton,.TimedButton-module__ILsRKG__primaryButton{transition:none!important;animation:none!important}}
