.aim-panel{gap:10px;display:grid}@media (width>=1024px){.aim-panel{gap:14px}}.aim-progress{background:var(--line-2);border-radius:2px;height:4px;overflow:hidden}.aim-progress div{background:var(--accent);transform-origin:0;height:100%}[dir=rtl] .aim-progress div{transform-origin:100%}.aim-field{cursor:crosshair;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:clamp(260px,100svh - 430px,480px)}@media (width>=1024px){.aim-field{height:480px}}.aim-target{width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);background:var(--accent);pointer-events:none;border:0;border-radius:50%;padding:0;position:absolute}.aim-target:after{content:"";border:2px solid var(--screen);border-radius:50%;position:absolute;inset:27%}.aim-target--start:focus-visible{outline:2px solid var(--screen-ink);outline-offset:4px}.aim-hint{left:16px;right:16px;top:calc(50% + var(--d) / 2 + 18px);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.aim-hint strong{color:var(--screen-ink);font-size:20px;font-weight:700;line-height:1.2}.aim-hint span{color:var(--screen-muted);font-size:15px}.aim-mark{border:2px solid var(--screen-muted);pointer-events:none;opacity:0;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.aim-mark--hit{width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border-color:var(--trace)}.aim-result{background:var(--screen);color:var(--screen-ink);text-align:start;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:18px;display:grid;position:absolute;inset:0}.aim-result>span{grid-column:1;min-width:0}.aim-sum{color:var(--screen-muted);font-size:15px}.aim-big{direction:ltr;align-items:baseline;gap:10px;margin-top:6px;display:flex}.aim-big .num{font-size:clamp(64px,9vw,112px);font-weight:200;line-height:1}.aim-big small{color:var(--screen-muted);font-size:18px}.aim-label{color:var(--accent-dark-text);font-size:17px;font-weight:600}.aim-facts{margin-top:10px;font-size:16px}.aim-again{color:var(--screen-muted);grid-row:6;font-size:13px}.aim-group{grid-area:1/2/6;align-self:center;width:clamp(104px,24vw,220px);height:auto;overflow:visible}@media (width<=639px){.aim-result>span{grid-column:1/-1}.aim-result>.aim-again{grid-column:1}.aim-group{grid-row:5/7;align-self:end;width:112px}}.aim-disc{fill:var(--screen-line)}.aim-ring{fill:none;stroke:var(--screen-line-2);stroke-width:.025px}.aim-cross{stroke:var(--screen-muted);stroke-width:.025px}.aim-dot{fill:var(--screen-ink);opacity:.72}.aim-mean{fill:none;stroke:var(--trace);stroke-width:.045px}@media (width>=1024px){.aim-result{column-gap:28px;padding:28px}.aim-sum{font-size:16px}.aim-big small{font-size:22px}.aim-label{font-size:20px}.aim-facts{font-size:18px}}.aim-side{gap:16px;padding:16px;display:grid}.aim-setting{gap:8px;display:grid}.aim-setting-label{font-size:14px;font-weight:600}.aim-best{border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;font-size:16px;display:flex}.aim-best strong{font-size:26px}@media (prefers-reduced-motion:no-preference){.aim-target:not(.aim-target--start){animation:90ms ease-out aim-pop}.aim-mark{animation:.5s ease-out aim-ring}.aim-result{animation:.24s cubic-bezier(.2,.8,.2,1) aim-in}}@keyframes aim-pop{0%{transform:scale(.7)}to{transform:none}}@keyframes aim-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes aim-in{0%{opacity:0}to{opacity:1}}
