.aim{gap:18px;display:grid}.aim-top{justify-content:space-between}.aim-top .tool-seg button:disabled{cursor:default;opacity:.55}.aim-lock{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:13.5px;font-weight:600;display:inline-flex}.aim-lock input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;margin:0}.aim-best{background:var(--tile);height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.aim-best b{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.aim-stage{aspect-ratio:16/9;background:radial-gradient(circle at 1px 1px, #19161312 1px, transparent 0) 0 0 / 24px 24px, var(--tile);-webkit-user-select:none;user-select:none;border-radius:26px;max-height:72vh;position:relative;overflow:hidden}.aim-canvas{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.aim-stage[data-live] .aim-canvas{touch-action:none}.aim-hud{pointer-events:none;justify-content:space-between;gap:12px;padding:14px 18px;display:flex;position:absolute;top:0;left:0;right:0}.aim-hud span{box-shadow:var(--ring);background:#ffffffb8;border-radius:14px;gap:1px;padding:6px 12px;display:grid}.aim-hud small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:650}.aim-hud b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:17px;font-weight:500}.aim-count{pointer-events:none;font-family:var(--font-serif);color:var(--ink);animation:aim-count .6s var(--ease-out) both;place-items:center;font-size:clamp(96px,16vw,180px);line-height:1;display:grid;position:absolute;inset:0}@keyframes aim-count{0%{opacity:0;filter:blur(6px);transform:scale(1.25)}70%{opacity:1}to{opacity:.15;transform:scale(.92)}}.aim-over{-webkit-backdrop-filter:blur(6px);animation:fade-in .35s var(--ease-out) both;background:#f4f1ec99;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.aim-card{background:var(--surface);width:min(420px,100%);box-shadow:var(--ring), var(--float);text-align:center;animation:rise .5s var(--ease-out) both;border-radius:28px;justify-items:center;gap:10px;padding:28px 28px 26px;display:grid}.aim-card h3{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:36px;font-weight:400;line-height:1}.aim-card p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.aim-card .aim-small{color:var(--muted);font-size:13.5px}.aim-card .tool-btn{margin-top:8px}.aim-card .tool-row{justify-content:center}.aim-score{font-family:var(--font-mono);letter-spacing:-.04em;font-weight:500;color:var(--ink)!important;font-size:56px!important;line-height:1!important}.aim-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:6px 0 0;display:grid}.aim-sum div{background:var(--tile);border-radius:14px;padding:9px 6px}.aim-sum dt{color:var(--muted);font-size:11px;font-weight:600;line-height:1.3}.aim-sum dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:3px 0 0;font-size:15px}.aim-score small{font-family:var(--font-sans);letter-spacing:0;color:var(--muted);font-size:15px}@media (prefers-reduced-motion:reduce){.aim-count{opacity:.8;animation:none}}@media (max-width:679px){.aim-stage{aspect-ratio:4/5;border-radius:22px}.aim-lock{display:none}.aim-top{flex-wrap:nowrap;gap:8px}.aim-top .tool-seg{flex:1;min-width:0}.aim-top .tool-seg button{flex:1;padding:0 8px}.aim-best{flex:none;padding:0 14px}.aim-hud{padding:10px}.aim-hud span{padding:5px 10px}.aim-hud b{font-size:15px}.aim-card{padding:22px 20px}}
