.ar{display:grid;gap:8px;justify-items:center;width:100%;height:var(--tg-stage-h);grid-template-rows:auto minmax(0,1fr) auto}.ar-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:520px}.ar-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "chips chips";align-items:center;gap:3px 6px;min-width:0;padding:5px 12px 6px;border-radius:16px;background:var(--card, var(--cell));border:2px solid transparent;box-shadow:var(--shadow)}.ar-panel[data-p="1"]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"total name" "chips chips"}.ar-panel.is-on{border-color:var(--tg-c);background:color-mix(in srgb,var(--tg-c) 9%,var(--card, var(--cell)))}.ar-panel[data-p="0"]{--tg-c: var(--tg-p0)}.ar-panel[data-p="1"]{--tg-c: var(--tg-p1)}.ar-name{grid-area:name;min-width:0;font-weight:700;font-size:.92rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-panel[data-p="1"] .ar-name{text-align:right}.ar-name:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:var(--tg-c);vertical-align:1px}.ar-panel[data-p="1"] .ar-name:before{display:none}.ar-panel[data-p="1"] .ar-name:after{content:"";display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:50%;background:var(--tg-c);vertical-align:1px}.ar-panel.is-on .ar-name{color:var(--ink)}.ar-total{grid-area:total;font-family:var(--font-display);font-size:1.7rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.ar-chips{grid-area:chips;display:flex;align-items:center;gap:4px;min-height:23px}.ar-panel[data-p="1"] .ar-chips{justify-content:flex-end}.ar-chip{display:inline-grid;place-items:center;min-width:28px;height:23px;padding:0 3px;border-radius:7px;font-style:normal;font-weight:800;font-size:.88rem;font-variant-numeric:tabular-nums;line-height:1;box-shadow:inset 0 -2px #00000024}.ar-chip.is-gold{background:#f9d648;color:#2a2108}.ar-chip.is-x{box-shadow:inset 0 0 0 2px #2a2108,inset 0 -3px #00000024}.ar-chip.is-red{background:#e2383c;color:#fff}.ar-chip.is-blue{background:#2aa3dc;color:#08202e}.ar-chip.is-black{background:#232323;color:#fff}.ar-chip.is-white{background:#f7f5ef;color:#232323;box-shadow:inset 0 0 0 1.5px #cfc9bc}.ar-chip.is-miss{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}.ar-chip.is-empty{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:400}.ar-mm{font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ar-panel.is-old .ar-chips{opacity:.55}.ar-windbox,.ar-endbox{position:absolute;top:0;top:max(0px,calc((100cqh - 100cqw)/2));z-index:1;pointer-events:none;border-radius:14px;background:color-mix(in srgb,var(--card, var(--cell)) 88%,transparent);box-shadow:var(--shadow)}.ar-windbox{left:0;left:max(0px,calc((100cqw - 100cqh)/2 - 70px));display:grid;justify-items:center;width:70px;padding:3px 4px 5px}.ar-endbox{right:0;right:max(0px,calc((100cqw - 100cqh)/2 - 78px));display:grid;place-items:center;min-width:78px;padding:5px 8px}.ar-endbox.is-off{background:var(--coral)}.ar-endbox.is-off .ar-end{color:#fff}.ar-end{font-size:.8rem;font-weight:800;color:var(--ink);white-space:nowrap}.ar-wind{display:flex;align-items:center;justify-content:center;gap:0;height:32px}.ar-flag{width:41px;height:32px;overflow:visible}.ar-pole{stroke:var(--ink-2);stroke-width:2.4;stroke-linecap:round}.ar-pole-top{fill:var(--ink-2)}.ar-cloth{fill:#f28a1e;stroke:#9a4b05;stroke-width:1.1;stroke-linejoin:round}.ar-cloth-band{stroke:#fff;stroke-width:2.2;opacity:.85}.ar-dir{width:22px;height:22px}.ar-dir path{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ar-wind-speed{font-size:.95rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.ar-target-wrap{position:relative;container-type:size;width:100%;height:100%;min-height:0;display:grid;place-items:center}.ar-target{width:auto;height:100%;max-width:100%;aspect-ratio:1;touch-action:none;user-select:none;-webkit-user-select:none;outline:none;cursor:crosshair}.ar-target:focus-visible{outline:3px solid var(--sky);outline-offset:4px;border-radius:50%}.ar-boss{fill:#d8b565}.ar-boss-edge{fill:none;stroke:#a9843c;stroke-width:5}.ar-coil{fill:none;stroke:#b48e43;stroke-width:2.4;opacity:.7}.ar-straw{fill:none;stroke:#f1d898;stroke-width:3;stroke-linecap:round;opacity:.8}.ar-face-shadow{fill:#3c280a59}.ar-white{fill:#f7f5ef}.ar-black{fill:#232323}.ar-blue{fill:#2aa3dc}.ar-red{fill:#e2383c}.ar-gold{fill:#f9d648}.ar-line{fill:none;stroke:#2b2b2b;stroke-width:2.2}.ar-line.is-light{stroke:#d9d6cf}.ar-line.is-x{stroke-width:1.6}.ar-cross{stroke:#2b2b2b;stroke-width:2}.ar-arrow .ar-hole{fill:#141414;stroke:#fff;stroke-width:3}.ar-arrow .ar-shaft-shadow{stroke:#00000059;stroke-width:17;stroke-linecap:round}.ar-arrow .ar-shaft{stroke:#3a3a3a;stroke-width:10;stroke-linecap:round}.ar-arrow .ar-vanes{fill:var(--tg-c);stroke:#1c1a18;stroke-width:5;stroke-linejoin:round}.ar-arrow .ar-nock{stroke:#fff;stroke-width:10;stroke-linecap:round}.ar-arrow[data-p="0"]{--tg-c: var(--tg-p0)}.ar-arrow[data-p="1"]{--tg-c: var(--tg-p1)}.ar-arrow.is-old{opacity:.5}.ar-aim circle{fill:none;stroke:#fff;stroke-width:9}.ar-aim path{stroke:#fff;stroke-width:9;stroke-linecap:round}.ar-aim{filter:drop-shadow(0 0 3px rgba(0,0,0,.95));pointer-events:none}.ar-aim .ar-aim-dot{fill:#fff;stroke:none}.ar-hint-ring{fill:none;stroke:#fff;stroke-width:12;stroke-dasharray:24 13;animation:ar-pulse 1.2s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(0,0,0,.9))}.ar-hint-cross{stroke:#fff;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}@keyframes ar-pulse{50%{opacity:.35}}.ar-popup text{font:800 112px var(--font-display);text-anchor:middle;fill:#fff;stroke:#1c1a18;stroke-width:18;paint-order:stroke;stroke-linejoin:round}.ar-popup{animation:ar-pop 1.2s ease-out both}.ar-popup.is-ten text{fill:#ffe08a}.ar-popup.is-miss text{fill:#ff8a80}@keyframes ar-pop{0%{opacity:0;translate:0 24px}15%{opacity:1;translate:0 0}75%{opacity:1}to{opacity:0;translate:0 -40px}}.ar-rules{margin:0;color:var(--ink-2);font-size:.9rem;text-align:center}:root[data-reduce-motion="1"] .ar-popup,:root[data-reduce-motion="1"] .ar-hint-ring{animation:none}@media(max-height:760px){.ar-rules{display:none}.ar{gap:6px}}@media(max-width:360px){.ar-panel{padding:5px 8px 6px}.ar-chip{min-width:24px;padding:0 2px}.ar-total{font-size:1.55rem}}
