@layer lab{.fitts-stage{width:100%;height:200px;position:relative}.target{background:var(--line-strong);border:1px solid var(--line-strong);cursor:pointer;color:#fff;border-radius:50%;place-items:center;font-weight:600;transition:background .1s,transform 60ms;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.target.active{background:var(--accent);border-color:var(--accent-press)}.target.active:active{transform:translate(-50%,-50%)scale(.92)}.formula{font-family:var(--mono);text-align:center;color:var(--ink-soft);margin:6px 0;font-size:13px}.formula b{color:var(--accent-deep)}.hz-stage{justify-content:space-around;align-items:center;width:100%;display:flex}.hzcol{text-align:center}.hzcol .nm{font-family:var(--display);color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600}.challenge{background:var(--panel);border:2px dashed var(--line-strong);border-radius:12px;place-items:center;width:96px;height:96px;margin:0 auto 10px;display:grid;position:relative}.hit{cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:relative}.hit:before{content:"✕";color:var(--ink-soft);font-size:16px;font-weight:600}.hitA{width:20px;height:20px}.hitB{width:48px;height:48px}.challenge.show .hit{background:var(--accent-soft);outline:2px dashed var(--accent-line);border-radius:50%}.hzcol .rate{font-family:var(--mono);color:var(--muted);font-size:12px}.hzcol .rate em{color:var(--accent);font-style:normal;font-weight:600}}
