.practice-shell{border:1px solid var(--pb-line);background:var(--pb-surface);border-radius:20px;overflow:hidden}.practice-settings{border-bottom:1px solid var(--pb-line);flex-wrap:wrap;align-items:center;gap:20px 32px;padding:20px;display:flex}.practice-settings fieldset{border:0;min-width:0;margin:0;padding:0}.practice-settings legend{color:var(--pb-ink-muted);margin-bottom:8px;font-size:13px}.practice-options{flex-wrap:wrap;gap:6px;display:flex}.practice-options button,.practice-action{border:1px solid var(--pb-line-strong);min-height:44px;color:var(--pb-ink);background:var(--pb-surface);border-radius:8px;padding:9px 16px;font-weight:600}.practice-options button[data-cps-duration]{min-width:44px;padding-inline:10px}.practice-options button[aria-pressed=true]{color:var(--pb-bg);background:var(--pb-ink);border-color:var(--pb-ink)}.practice-action--primary{background:var(--pb-ink);border-color:var(--pb-ink);color:var(--pb-bg)}.practice-action:hover:not(:disabled){box-shadow:0 0 0 2px var(--pb-line)}.practice-workspace{grid-template-columns:minmax(0,1fr);display:grid}.practice-stage{flex-direction:column;min-width:0;padding:20px;display:flex}.practice-hud{background:var(--pb-surface-2);border-top:1px solid var(--pb-line);min-width:0;padding:24px}.practice-kicker{color:var(--pb-ink-muted);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;font-size:12px}.practice-score{font-family:var(--pb-mono);letter-spacing:-3px;color:var(--pb-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(42px,6vw,64px);line-height:1.2}.practice-unit{color:var(--pb-ink-muted);margin:4px 0 22px;font-size:14px}.practice-metrics{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;display:grid}.practice-metrics dt{color:var(--pb-ink-muted);font-size:13px}.practice-metrics dd{font:500 20px var(--pb-mono);margin:3px 0 0}.practice-status{min-height:3.3em;color:var(--pb-ink-muted);margin:0 0 20px}.practice-actions{flex-wrap:wrap;gap:10px;display:flex}.practice-stage-actions{margin-top:18px}.practice-note{color:var(--pb-ink-muted);margin:16px 0 0;font-size:13px}.practice-pad{background:var(--pb-ink);width:100%;min-height:320px;color:var(--pb-bg);text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 18px;display:flex}.practice-pad:focus-visible{outline-offset:-6px;outline-color:#c7e99d}.practice-pad strong{letter-spacing:-.8px;font-size:clamp(24px,3vw,36px);line-height:1.25}.practice-pad span{color:#ccd3c4;max-width:360px}.practice-pad[data-phase=running],.practice-pad[data-phase=go]{background:#4d712e}.practice-pad[data-phase=go] span{color:#edf6e4}.practice-pad[data-phase=waiting]{background:#71452d}.practice-pad[data-phase=waiting] span{color:#f3e4da}.practice-timer{font:500 18px var(--pb-mono);font-variant-numeric:tabular-nums}.practice-progress{width:100%;height:7px;accent-color:var(--pb-signal);margin-top:18px}.reaction-rounds{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.reaction-rounds li{background:var(--pb-bg-elevated);font:13px var(--pb-mono);border-radius:6px;padding:7px 10px}.aim-field{background:var(--pb-ink);touch-action:manipulation;user-select:none;border-radius:14px;flex-shrink:0;height:360px;min-height:360px;position:relative;overflow:hidden}.aim-field__intro{text-align:center;color:var(--pb-bg);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.aim-field__intro strong{letter-spacing:-1px;font-size:30px}.aim-field__intro p{color:#ccd3c4;max-width:320px;margin:12px 0 22px}.aim-target{color:#25331c;touch-action:manipulation;background:#b7da8d;border:2px solid #d9efbe;border-radius:50%;width:52px;height:52px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 10px #b7da8d,inset 0 0 0 12px #5b763e}.aim-target:after{content:"";background:#25331c;border-radius:50%;position:absolute;inset:21px}.aim-readout{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.aim-field[data-miss=true]{box-shadow:inset 0 0 0 3px #b87c53}.edpi-form{gap:22px;display:grid}.edpi-form label{margin-bottom:8px;font-weight:600;display:block}.edpi-form input,.edpi-form select{width:100%;min-height:48px;color:var(--pb-ink);background:var(--pb-surface);border:1px solid var(--pb-line-strong);border-radius:8px;padding:10px 12px;font-size:16px}.edpi-form input[aria-invalid=true]{border-color:var(--pb-amber)}.edpi-example{background:var(--pb-bg-elevated);color:var(--pb-ink-muted);border-radius:8px;padding:14px 16px;font-size:14px}.edpi-equivalent{border-top:1px solid var(--pb-line);padding-top:22px}.edpi-equivalent output{font:500 25px var(--pb-mono);overflow-wrap:anywhere;margin-top:10px;display:block}.practice-noscript{background:var(--pb-amber-soft);padding:20px}@media (width>=801px){.practice-workspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.practice-stage{padding:28px}.practice-hud{border-top:0;border-left:1px solid var(--pb-line);padding:28px}.practice-pad{flex:1;min-height:390px}.aim-field{height:390px;min-height:390px}.edpi-form{padding:4px}}@media (prefers-reduced-motion:reduce){.practice-shell *{scroll-behavior:auto;transition:none}}
