.rings-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:23;pointer-events:none;--rings-ease: cubic-bezier(.2, .8, .3, 1)}.rings-ring,.rings-leash{visibility:hidden}.rings-ring{position:fixed;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;gap:0;background:color-mix(in srgb,currentColor 52%,rgb(255 255 255 / .35));backdrop-filter:blur(7px) saturate(.22) brightness(1.18);-webkit-backdrop-filter:blur(7px) saturate(.22) brightness(1.18);border-style:solid;border-color:currentColor;color:var(--ring-hue);pointer-events:none;animation:rings-bloom .17s var(--rings-ease) both}.rings-ring>svg,.rings-ring em{color:var(--on)}.rings-ring em{font-style:normal;font-weight:600;letter-spacing:.02em;text-transform:none;line-height:1;display:block;margin-top:-3.02em}@keyframes rings-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rings-aim{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.rings-drop{visibility:hidden;fill:none;paint-order:stroke;filter:drop-shadow(0 0 2px rgb(3 8 16 / .85))}.rings-leashes{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.rings-leash{stroke-linecap:butt}.rings-answer{position:fixed;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;visibility:hidden;background:color-mix(in srgb,currentColor 52%,rgb(255 255 255 / .35));backdrop-filter:blur(7px) saturate(.22) brightness(1.18);-webkit-backdrop-filter:blur(7px) saturate(.22) brightness(1.18);border-style:solid;border-color:currentColor;color:var(--ring-hue);pointer-events:none;animation:rings-bloom .17s var(--rings-ease) both}.rings-answer b{color:var(--on);font-weight:700;max-width:100%;line-height:1.05;text-align:center;padding:0 3px;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}.rings-ask,.rings-note{position:fixed;visibility:hidden;pointer-events:none;white-space:nowrap;color:#f2f7fb;text-shadow:0 1px 3px rgb(3 8 16 / .85)}.rings-ask{transform:translate(-50%,-50%);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.rings-note{transform:translate(-50%);opacity:.62}.rings-flyout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.rings-answer.dim{filter:opacity(.34) saturate(.5)}.rings-answer.danger{background:color-mix(in srgb,currentColor 72%,rgb(255 255 255 / .2))}.rings-pace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;pointer-events:none}.rings-pace-arc{position:fixed;overflow:visible;pointer-events:none}.rings-pace-line{fill:none;stroke:#fff;stroke-linecap:round;opacity:.32}.rings-pace-done{fill:none;stroke-linecap:round;filter:drop-shadow(0 0 2px rgb(3 8 16 / .8))}.rings-pace-stop{position:fixed;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;border-style:solid;border-color:var(--pace-hue, #00d16a);background:color-mix(in srgb,var(--pace-hue, #00d16a) 52%,rgb(255 255 255 / .35));backdrop-filter:blur(7px) saturate(.22) brightness(1.18);-webkit-backdrop-filter:blur(7px) saturate(.22) brightness(1.18);filter:drop-shadow(0 0 2px rgb(3 8 16 / .75));pointer-events:none}.rings-pace-stop.on{background:var(--pace-hue, #00d16a);box-shadow:0 0 0 3px color-mix(in srgb,var(--pace-hue, #00d16a) 45%,transparent)}.rings-pace-stop b{color:var(--on, #14202a);font-weight:700;line-height:1;text-align:center;max-width:100%;padding:0 1px;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}.rings-pace-thumb{position:fixed;transform:translate(-50%,-50%);border-style:solid;border-radius:50%;background:transparent;filter:drop-shadow(0 0 2px rgb(3 8 16 / .85));pointer-events:none}.rings-pace-read{position:fixed;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:1px;color:#f2f7fb;text-shadow:0 1px 4px rgb(3 8 16 / .95);pointer-events:none;white-space:normal;text-align:center}.rings-pace-read.pill{box-sizing:border-box;padding:4px 10px;border-radius:999px;background:#0b121cd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:none}.rings-pace-read b{font:800 17px / 1 var(--font);font-variant-numeric:tabular-nums}.rings-pace-read em{font:600 10px / 1.2 var(--font);font-style:normal;opacity:.75}.rings-pace-read i{font:700 10px / 1.25 var(--font);font-style:normal;color:#ffca3a}.rings-ring.dim{filter:opacity(.32)}.rings-leash.dim{opacity:.32}.rings-ring.lit{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 55%,transparent)}.rings-tap-hint{visibility:visible}.rings-pace-read.pill{z-index:0}.rings-pace-thumb{z-index:1}.rings-pace-now{position:fixed;transform:translate(-50%,-50%);display:grid;place-items:center;color:#fff;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 3px rgb(3 8 16 / .95),0 0 6px rgb(3 8 16 / .8);pointer-events:none;z-index:2}.rings-pace-seg{fill:none;stroke:#fff;stroke-linecap:butt;opacity:.2}.rings-pace-seg.on{opacity:.95;filter:drop-shadow(0 0 2px rgb(3 8 16 / .75))}.rings-pace-tick{stroke:#fff;opacity:.42;stroke-linecap:round}.rings-pace-major{stroke:#fff;opacity:.8;stroke-linecap:round}.rings-pace-major.on{opacity:1;filter:drop-shadow(0 0 3px rgb(3 8 16 / .9))}.rings-pace-word{position:fixed;white-space:nowrap;color:#fff;font-weight:700;letter-spacing:.02em;line-height:1;text-shadow:0 1px 3px rgb(3 8 16 / .95),0 0 5px rgb(3 8 16 / .85);opacity:.82;pointer-events:none}.rings-pace-word.on{opacity:1}.speed-slider{box-sizing:border-box;position:fixed;z-index:26;pointer-events:auto;touch-action:none;cursor:ns-resize;overflow:hidden;-webkit-user-select:none;user-select:none;background:#0c141a8c;border:3px solid rgb(255 255 255 / .92);box-shadow:0 8px 24px #00000059}.speed-slider:focus-visible{outline:3px solid var(--speed-hue);outline-offset:3px}.speed-fill{position:absolute;left:0;right:0;bottom:0;background:var(--speed-hue);border-radius:4px 4px 0 0}.speed-tick{position:absolute;left:22%;right:22%;height:2px;border-radius:2px;background:#ffffff80}.speed-tick.under{background:#0c141a73}.speed-read{position:absolute;left:0;right:0;text-align:center;line-height:1;pointer-events:none}.speed-read.on{color:#06231a}.speed-read.off,.speed-read.dark{color:#fff}.speed-read b{display:block;font:800 17px/1.1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.speed-read em{display:block;font:700 9px/1.4 var(--font);font-style:normal;opacity:.8}.speed-words{position:fixed;z-index:26;pointer-events:none}.speed-word,.speed-subject,.speed-ground{position:absolute;font:700 11px/1.6 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0c141aa8;padding:2px 7px;border-radius:4px;white-space:nowrap}.speed-words.right .speed-word,.speed-words.right .speed-subject,.speed-words.right .speed-ground{right:0}.speed-word.on{color:#06231a;background:var(--speed-hue)}.speed-subject{top:-26px}.speed-ground{bottom:-26px;text-transform:none;letter-spacing:.02em;color:var(--warn)}@media (pointer: coarse){.speed-read b{font-size:19px}.speed-word,.speed-subject,.speed-ground{font-size:12px}}.wheel-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;pointer-events:none}.wheel-layer.open{pointer-events:auto}.wheel-layer>*{--wheel-ease: cubic-bezier(.2, .8, .3, 1)}.wheel-fill{position:fixed;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;opacity:.55;pointer-events:none;mask:radial-gradient(closest-side,transparent 74%,#000 76%);-webkit-mask:radial-gradient(closest-side,transparent 74%,#000 76%)}.wheel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#03081047}.wheel-pie{position:fixed;overflow:visible;pointer-events:none;filter:drop-shadow(0 12px 26px rgb(3 8 16 / .34))}.wheel-sector{pointer-events:auto;cursor:pointer;color:var(--text);animation:wheel-bloom .19s var(--wheel-ease, ease-out) both}.wheel-sector path{fill:var(--overlay-strong);stroke:var(--line);stroke-width:1;transition:fill .12s,stroke .12s}.wheel-sector text{fill:var(--text);font:600 var(--text-xs, 12px) / 1 var(--font)}.wheel-sector:hover path{fill:var(--panel-2);stroke:var(--accent)}.wheel-sector:focus-visible{outline:none}.wheel-sector:focus-visible path{stroke:var(--accent);stroke-width:3}.wheel-sector.danger{color:var(--error)}.wheel-sector.danger text{fill:var(--error)}.wheel-sector.off{pointer-events:none;opacity:.38}.wheel-sector.under path{fill:var(--accent);stroke:var(--accent)}.wheel-sector.under,.wheel-sector.under text{color:var(--on-accent);fill:var(--on-accent)}.wheel-hub{position:fixed;display:grid;place-items:center;width:66px;height:66px;transform:translate(-50%,-50%);border:2px solid var(--accent);border-radius:50%;pointer-events:none;animation:wheel-bloom .18s var(--wheel-ease, ease-out) both}.wheel-hub.reading{width:auto;min-width:92px;height:auto;padding:var(--s1h) var(--s2h);border-radius:var(--radius-pill, 999px);border-color:transparent;background:none;color:#f2f7fb;text-shadow:0 1px 3px rgb(3 8 16 / .9);box-shadow:none}.wheel-hub.reading b{font:700 var(--text-lg, 18px) / 1.1 var(--font);font-variant-numeric:tabular-nums}.wheel-hub.reading em{font:500 var(--text-xs, 12px) / 1.2 var(--font);font-style:normal;color:#f2f7fb;opacity:.72;white-space:nowrap}@keyframes wheel-bloom{0%{transform:translate(-50%,-50%) scale(.72);opacity:0}}@keyframes wheel-bloom-flat{0%{transform:scale(.86);opacity:0}}.wheel-pie,.wheel-arc{animation:wheel-bloom-flat .19s var(--wheel-ease, ease-out) both}.wheel-arc{position:fixed;overflow:visible;pointer-events:none}.wheel-arc-line{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;opacity:.3}.wheel-arc-done{fill:none;stroke:var(--pace-hue, #00d16a);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 2px rgb(3 8 16 / .8))}.wheel-arc-hit{fill:none;stroke:transparent;stroke-width:56;stroke-linecap:round;pointer-events:stroke;cursor:grab}.wheel-knob{position:fixed;width:38px;height:38px;transform:translate(-50%,-50%);border:5px solid var(--pace-hue, #00d16a);border-radius:50%;background:transparent;filter:drop-shadow(0 0 2px rgb(3 8 16 / .85));cursor:grab;touch-action:none}.wheel-mark{position:fixed;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer;touch-action:none}.wheel-mark i{width:18px;height:18px;border-radius:50%;border:3px solid var(--pace-hue, #00d16a);background:color-mix(in srgb,var(--pace-hue, #00d16a) 45%,rgb(255 255 255 / .3));filter:drop-shadow(0 0 2px rgb(3 8 16 / .75))}.wheel-mark em{position:absolute;top:30px;color:#f2f7fb;text-shadow:0 1px 3px rgb(3 8 16 / .85);font:700 var(--text-xs, 12px) / 1.4 var(--font);font-style:normal;white-space:nowrap;pointer-events:none}.wheel-mark:hover i,.wheel-mark.on i{background:var(--pace-hue, #00d16a);box-shadow:0 0 0 3px color-mix(in srgb,var(--pace-hue, #00d16a) 45%,transparent)}.wheel-mark:focus-visible{outline:3px solid var(--pace-hue, #00d16a);outline-offset:0;border-radius:50%}@media (prefers-reduced-motion: reduce){.wheel-sector,.wheel-hub,.wheel-pie,.wheel-arc{animation:none!important}}.lineout-sheet{position:absolute;inset:var(--s2);z-index:40;display:flex;flex-direction:column;gap:var(--s2);overflow:auto;padding:var(--s3);border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay)}.lineout-sheet>*{flex:0 0 auto}.lineout-head{display:flex;align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.lineout-titles{display:flex;flex-direction:column;gap:2px;flex:1 1 26ch;min-width:12ch}.lineout-titles b{font-size:20px;letter-spacing:.01em}.lineout-titles span{color:var(--text-weak)}.lineout-facts{display:flex;gap:var(--s3);margin:0;margin-inline-start:auto}.lineout-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-weak)}.lineout-facts dd{margin:0;font-variant-numeric:tabular-nums}.lineout-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.lineout-intent{max-width:70ch}.lineout-plan{width:100%;height:auto;border:1px solid var(--stroke-weak);border-radius:var(--radius-sm);background:var(--fill)}.lineout-lawline{stroke:var(--stroke-strong);stroke-width:1.5;stroke-dasharray:5 4}.lineout-lawtext{fill:var(--text-weak);font-size:11px}.lineout-gap{fill:color-mix(in srgb,var(--warning) 12%,transparent)}.lineout-them{fill:none;stroke:var(--text-weak);stroke-width:1.5;stroke-dasharray:3 3}.lineout-man circle{fill:var(--brand);stroke:var(--on-brand);stroke-width:1.5}.lineout-man text{fill:var(--on-brand);font-size:11px;font-weight:600;text-anchor:middle}.lineout-man.jumper circle{fill:var(--accent);stroke-width:3}.lineout-man.lifter circle{stroke:var(--accent);stroke-width:3}.lineout-throw circle{fill:var(--accent)}.lineout-throw line{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3}.lineout-throw text{fill:var(--accent);font-size:12px;font-weight:600;text-anchor:middle}.lineout-clock{display:flex;flex-direction:column;border:1px solid var(--stroke-weak);border-radius:var(--radius-sm);background:var(--fill);overflow:hidden}.lineout-clock-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-bottom:1px solid var(--stroke-weak)}.lineout-clock-head .lineout-clock-note{color:var(--text-weak);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lineout-clock-head .zoom-ctl{margin-inline-start:auto}.lineout-clock-body{display:flex;align-items:flex-start}.lineout-clock-names{flex:none;border-inline-end:1px solid var(--stroke-weak)}.lineout-clock-name{display:flex;align-items:center;gap:var(--s1);padding:0 var(--s2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.lineout-clock-name b{color:var(--text-weak);min-width:1.5ch}.lineout-clock-scroll{flex:1 1 auto;overflow-x:auto;overflow-y:hidden}.lineout-clock-axis{border-top:1px solid var(--stroke-weak);overflow:hidden}.lineout-clock-axis-in{position:relative;height:18px}.lineout-clock-axis-in span{position:absolute;transform:translate(-50%);top:2px;color:var(--text-weak);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.lineout-clock-axis-in span.throw{color:var(--accent);font-weight:700;letter-spacing:.06em}.lineout-scrub{display:flex;flex-direction:column;gap:var(--s1)}.lineout-scrub input{width:100%;touch-action:none}.lineout-times{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;color:var(--text-weak)}.lineout-times b{color:var(--text-strong)}.lineout-shortfall{margin:0;padding-inline-start:var(--s3);color:var(--warning)}.lineout-says{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s1);max-width:80ch}.lineout-says b{display:inline-block;min-width:4ch;color:var(--text-weak)}.lineout-empty{color:var(--text-weak)}.lineout-headers{display:flex;align-items:center;gap:var(--s2);margin-inline-start:auto}.lineout-code,.lineout-name{border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;padding:2px 6px;margin-inline-start:-6px}.lineout-code{font-size:20px;font-weight:700;letter-spacing:.01em;min-width:12ch}.lineout-name{color:var(--text-weak);width:100%}.lineout-code:hover,.lineout-name:hover,.lineout-code:focus,.lineout-name:focus{border-color:var(--stroke-strong);background:var(--fill)}.lineout-reset{display:flex;align-items:center;gap:var(--s1);min-height:44px;padding:0 var(--s2);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-weak);font:inherit;cursor:pointer}.lineout-reset:disabled{opacity:.45;cursor:default}.lineout-shape{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end}.lineout-field{display:flex;flex-direction:column;gap:4px;border:0;margin:0;padding:0;min-width:0}.lineout-field>span,.lineout-field>legend{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-weak);padding:0}.lineout-field input,.lineout-field select,.lineout-field textarea{min-height:44px;padding:0 var(--s2);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit}.lineout-field textarea{padding:var(--s1) var(--s2);resize:vertical;min-width:34ch}.lineout-field input[type=number]{width:8ch;font-variant-numeric:tabular-nums}.lineout-field small{color:var(--text-weak);font-size:11px}.lineout-switch{flex-direction:row;align-items:center;gap:var(--s1);min-height:44px}.lineout-switch input{min-height:0;width:22px;height:22px}.lineout-choices{display:flex;gap:6px;flex-wrap:wrap}.lineout-choices button{min-height:44px;padding:0 var(--s2);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.lineout-choices button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-strong)}.lineout-man.pickable{cursor:pointer}.lineout-man.picked circle{stroke:var(--text-strong);stroke-width:4}.lineout-clock-plan{display:block;touch-action:none}.lineout-lane rect{fill:transparent;cursor:default}.lineout-lane line{stroke:var(--stroke-weak);stroke-width:1;pointer-events:none}.lineout-lane.picked rect{fill:color-mix(in srgb,var(--text-strong) 5%,transparent)}.lineout-tick{pointer-events:none;stroke:var(--stroke-weak);stroke-dasharray:2 5}.lineout-tick.throw{stroke:var(--accent);stroke-width:2;stroke-dasharray:none}.lineout-step path{fill:var(--brand);stroke:var(--surface);stroke-width:1.5;pointer-events:none}.lineout-step.after path{fill:var(--accent)}.lineout-step.picked path{stroke:var(--text-strong);stroke-width:3}.lineout-step-grab{fill:transparent;cursor:grab}.lineout-clock-note{pointer-events:none;fill:var(--text-weak);font-size:10px;text-anchor:end;font-variant-numeric:tabular-nums}.lineout-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:var(--fill)}.lineout-card-head{display:flex;align-items:flex-start;gap:var(--s2)}.lineout-card-head div{display:flex;flex-direction:column}.lineout-card-head span{color:var(--text-weak);font-size:12px}.lineout-card-head button{margin-inline-start:auto}.lineout-remove{display:flex;align-items:center;gap:var(--s1);align-self:flex-start;min-height:44px;padding:0 var(--s2);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:transparent;color:var(--error);font:inherit;cursor:pointer}.lineout-foot{margin:0;color:var(--text-weak);font-size:12px}.lineout-foot{display:flex;min-height:34px;align-items:center}.lineout-hint{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s1) var(--s2);border:1px solid var(--stroke-weak);border-radius:var(--radius-pill);background:var(--fill);color:var(--text-weak);font-size:var(--text-sm)}.lineout-hint b{color:var(--accent);font-weight:700}.lineout-hint-close{display:grid;place-items:center;width:28px;height:28px;margin-inline-start:auto;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;opacity:.7}.lineout-where{margin:0;color:var(--text-weak);font-size:12px}.lineout-lane-empty{pointer-events:none;fill:var(--text-weak);font-size:11px;font-style:italic;opacity:.75}.lineout-divides{pointer-events:none}.lineout-divides text{fill:var(--text-weak);font-size:10px;letter-spacing:.04em}.lineout-plan.carrying{cursor:grabbing}.lineout-man.pickable{cursor:grab}.lineout-man.carried{opacity:.35}.lineout-drops{pointer-events:none}.lineout-drops circle{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 3}.lineout-drops text{fill:var(--accent);font-size:10px;text-anchor:middle}.lineout-drops .near circle{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke-width:3;stroke-dasharray:none}.lineout-drops .near text{font-weight:700}.lineout-carry circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.lineout-carry text{fill:var(--accent);font-size:11px;font-weight:600;text-anchor:middle}.lineout-moves{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.lineout-moves button,.lineout-add{display:flex;align-items:center;gap:var(--s1);width:100%;min-height:44px;padding:0 var(--s2);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.lineout-add{width:auto;color:var(--accent);border-style:dashed}.lineout-none{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;color:var(--text-weak)}.lineout-stage{position:relative}.lineout-mark.jumper circle{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:3 3}.lineout-mark.lifter path{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;fill:none}.lineout-mark.receiver path{stroke:var(--accent);stroke-width:2;fill:none}.lineout-thrower circle{fill:var(--brand);stroke:var(--on-brand);stroke-width:1.5}.lineout-thrower text{fill:var(--on-brand);font-size:11px;font-weight:600;text-anchor:middle}.lineout-thrower .ball{fill:var(--warning);stroke:var(--surface);stroke-width:1}.lineout-receiver circle{fill:none;stroke:var(--stroke-strong);stroke-width:1.5;stroke-dasharray:4 3}.lineout-receiver text{fill:var(--text-weak);font-size:11px;font-weight:600;text-anchor:middle}.lineout-atman{position:absolute;transform:translate(-50%,26px);z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:22rem;padding:6px;border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay)}.lineout-atman button{min-height:44px;padding:0 var(--s2);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.lineout-atman button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.lineout-path{pointer-events:none}.lineout-path polyline{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.lineout-carry{pointer-events:none}.lineout-carry polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lineout-throw .flight{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;opacity:.8;pointer-events:none}.lineout-throw .grab{fill:transparent;cursor:grab}.lineout-man circle.lineout-man-grab{fill:transparent;stroke:none}.athlete-motions{position:absolute;top:80px;left:16px;width:264px;z-index:35;background:var(--surface, #fff);color:var(--ink, #24343c);border:1px solid #b7c9c4;border-radius:12px;box-shadow:0 8px 24px #132c2520}.athlete-motions button{min-height:44px;cursor:pointer;font:inherit}.athlete-motions-title{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:inherit;padding:8px 16px;text-align:left;font-weight:600!important}.athlete-motions-title small{display:block;color:#50645d;font-size:12px;font-weight:400}.athlete-motions-body{padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.athlete-enable{display:flex;align-items:center;gap:8px;font-size:14px;min-height:32px}.athlete-motions-body p{margin:0;font-size:13px;line-height:1.5;color:#50645d}.athlete-motion-actions{display:flex;flex-direction:column;gap:8px}.athlete-motion-actions button{border:1px solid #a9beb6;border-radius:8px;background:#f6faf8;color:#173d30;padding:8px}.athlete-motion-actions button:hover{background:#e5f1ec}.athlete-motion-actions button:disabled{opacity:.5;cursor:default}.athlete-motions button:focus-visible{outline:3px solid #148268;outline-offset:2px}@media (max-width:1000px){.athlete-motions{top:64px;left:16px;width:min(264px,calc(100vw - 120px))}.athlete-motions-body{max-height:48vh;overflow:auto}}.bar{grid-area:top;display:flex;align-items:center;gap:var(--s2);height:calc(var(--control-md) + var(--s2) * 2);padding:0 var(--s2h);border-bottom:1px solid var(--line-soft);background:var(--panel)}.bar button,.bar .k-seg button,.bar .k-toggle,.bar input{min-height:var(--control-md)}.bar button,.bar .k-seg button,.bar .k-toggle{min-width:var(--control-md)}.bar .k-iconbtn{width:var(--control-md);height:var(--control-md)}.bar-app{position:relative;flex:0 0 auto;display:flex}.bar-mark{display:grid;place-items:center;flex:0 0 auto;width:var(--control-md);border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer}.bar-mark:hover,.bar-mark.on{background:var(--panel-2);color:var(--text)}.bar-menu-list{display:grid;gap:1px;min-width:244px}.bar-menu-list button{display:flex;align-items:center;gap:var(--s2h);width:100%;padding:0 var(--s2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:500 var(--text-md) / 1.2 var(--font);text-align:left;cursor:pointer}.bar-menu-list button[hidden]{display:none}.bar-menu-list button:hover{background:var(--panel-2)}.bar-menu-list button svg{color:var(--text-dim);flex:0 0 auto}.bar-menu-list button[aria-checked=true]{color:var(--accent)}.bar-menu-list button[aria-checked=true] svg{color:var(--accent)}.bar-menu-list kbd{margin-left:auto;font:400 var(--text-xs) / 1 var(--font);color:var(--text-faint);font-variant-numeric:tabular-nums}.bar-menu-list hr{border:0;border-top:1px solid var(--line-soft);margin:var(--s1) var(--s2)}.k-row-btn{display:flex;align-items:center;gap:var(--s2h);width:100%;min-height:var(--control-md);padding:0 var(--s2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:500 var(--text-md) / 1.2 var(--font);text-align:left;cursor:pointer}.k-row-btn:hover{background:var(--panel-2)}.k-row-btn svg{color:var(--text-dim);flex:0 0 auto}.k-row-btn kbd{margin-left:auto;font:400 var(--text-xs) / 1 var(--font);color:var(--text-faint)}.bar-doc{display:flex;align-items:center;gap:var(--s2);min-width:8ch;flex:0 1 auto}.bar-state{font:400 var(--text-xs) / 1 var(--font);color:var(--text-faint);white-space:nowrap}.bar-state.failed{display:flex;align-items:center;gap:var(--s1);color:var(--danger-text, var(--error));font-weight:600}.bar-assist{display:inline-flex;align-items:center;gap:var(--s2);flex:0 0 auto;padding:0 var(--s2h);border:1px solid color-mix(in srgb,var(--brand) 38%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand) 12%,var(--background));color:var(--brand);font:600 var(--text-sm) / 1.15 var(--font);cursor:pointer}.bar-assist svg{width:19px;height:19px;color:currentColor}.bar-assist:hover{background:color-mix(in srgb,var(--brand) 20%,var(--background))}.bar-assist:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.bar-assist.open{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bar-name{flex:0 1 auto;min-width:90px;padding:0 var(--s2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font:600 var(--text-lg) / 1.2 var(--font);text-overflow:ellipsis;cursor:text}.bar-name:hover{border-color:var(--line-soft);background:var(--panel-2)}.bar-name:focus{outline:2px solid var(--accent);border-radius:var(--radius-sm)}.bar-menu:hover{background:var(--panel-2);color:var(--text)}.bar-menu.on{background:var(--panel-2);border-bottom-color:var(--accent);color:var(--accent)}.bar-gap{flex:1;min-width:var(--s2)}.shown-list{display:flex;flex-direction:column;gap:1px}.shown-list h3{margin:0;font:600 var(--text-xs) / 1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text-weak);padding:var(--s2h) var(--s2h) var(--s1)}.shown-list>*:first-child h3{padding-top:var(--s1)}.hist{display:grid;gap:0;min-width:250px;max-height:340px;overflow-y:auto}.hist-empty{margin:0;padding:var(--s3);max-width:34ch;color:var(--text-dim);font-size:var(--text-sm)}.hist-now{padding:var(--s1h) var(--pad-1);font:700 var(--text-xs) / 1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-left:2px solid var(--accent)}.hist-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s1h) var(--pad-1);border:0;border-left:2px solid transparent;background:none;color:var(--text);font:500 var(--text-sm) / 1.2 var(--font);text-align:left;cursor:pointer}.hist-row svg{color:var(--text-faint);flex:0 0 auto}.hist-row span{flex:1}.hist-row em{font-style:normal;color:var(--text-faint);font-size:var(--text-xs)}.hist-row:hover{background:var(--row-hover);border-left-color:var(--accent)}.hist-row.undone{color:var(--text-faint)}.hist-row.undone span{text-decoration:line-through}.sheet-panel,.pop-panel{display:contents}.sheet-panel>*,.pop-panel>*{display:block}.sheet-panel .panel-section,.pop-panel .panel-section{border:0;background:transparent}.sheet-panel .panel-head,.pop-panel .panel-head{padding-left:0;padding-right:0}.pop-panel .panel-head{display:none}.pop-panel .panel-body{padding:0}.bar-snap{display:grid;gap:var(--s1);padding:var(--s2) var(--s1) var(--s1)}@media (max-width: 900px){.bar-fouls-toggle>span{display:none}.bar-fouls-toggle{padding-right:var(--s1h)}.bar-look .k-toggle{padding-left:var(--s1h);padding-right:var(--s1h)}}.account-panel{display:flex;flex-direction:column;gap:var(--s2h)}.account-who{display:flex;align-items:center;gap:var(--s2h);min-width:0}.account-avatar{display:grid;place-items:center;width:var(--control-md);height:var(--control-md);flex:0 0 auto;border-radius:50%;background:var(--brand);color:var(--on-brand);font:700 var(--text-sm) / 1 var(--font);letter-spacing:.02em}.account-id{min-width:0}.account-email{display:block;font:600 var(--text-md) / 1.25 var(--font);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sub{display:block;font:400 var(--text-sm) / 1.35 var(--font);color:var(--text-weak)}.account-state{display:flex;align-items:center;gap:var(--s2);font:500 var(--text-sm) / 1.35 var(--font);color:var(--text-strong)}.account-state .account-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--success)}.account-state.offline .account-dot{background:var(--warning)}.account-state.syncing .account-dot{background:var(--brand)}.account-state.error .account-dot{background:var(--error)}.account-note{margin:0;max-width:46ch;font:400 var(--text-sm) / 1.5 var(--font);color:var(--text-weak)}.account-detail{display:grid;gap:2px;margin:0}.account-detail-line{margin:0;max-width:46ch;font:400 var(--text-xs) / 1.5 var(--font);color:var(--text-faint)}.account-detail-line.bad{color:var(--text-weak)}.account-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.account-link{display:inline-flex;align-items:center;min-height:var(--control-md);padding:0 var(--s2h);border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--background);color:var(--text-strong);font:600 var(--text-sm) / 1 var(--font);cursor:pointer}.account-link:hover:not(:disabled){background:var(--fill)}.account-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.account-link:disabled{color:var(--text-weak);cursor:default}.account-field{display:flex;flex-direction:column;gap:var(--s1)}.account-field>span{font:600 var(--text-xs) / 1.2 var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-weak)}.account-field>input{min-height:var(--control-md);padding:0 var(--s2h);border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--background);color:var(--text-strong);font:400 var(--text-md) / 1 var(--font)}.account-field>input:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.notes-write,.review-ask{max-width:60ch;padding:var(--s2) var(--s2h);border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--background);color:var(--text-strong);font:400 var(--text-md) / 1.45 var(--font);resize:vertical}.notes-write:focus-visible,.review-ask:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.account-error{display:flex;align-items:flex-start;gap:var(--s2);margin:0;font:500 var(--text-sm) / 1.45 var(--font);color:var(--error)}.account-error svg{flex:0 0 auto;margin-top:2px}.account-submit{min-height:var(--control-md);padding:0 var(--s3);border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);font:600 var(--text-sm) / 1 var(--font);cursor:pointer}.account-submit:hover:not(:disabled){filter:brightness(1.08)}.account-submit:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.account-submit:disabled{opacity:.6;cursor:default}.bar{gap:var(--s2);height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--stroke-weak)}.bar-doc{display:flex;align-items:baseline;gap:var(--s1h);min-width:9ch;flex:0 1 auto}.bar-name{font:700 var(--text-md) / 1.2 var(--font);color:var(--text-strong);max-width:22ch}.bar-state{font:400 var(--text-xs) / 1 var(--font);font-style:normal;color:var(--text-weak);white-space:nowrap}.bar-state.failed{display:inline-flex;align-items:center;gap:var(--s1);color:var(--error);font-weight:600}.bar-mode{display:flex;flex:0 0 auto;border:1px solid var(--stroke-strong);border-radius:var(--radius-pill);overflow:hidden;background:var(--background)}.bar-mode button{display:inline-flex;align-items:center;min-height:var(--control-md);padding:0 var(--s3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-strong);font:700 var(--text-sm) / 1 var(--font);white-space:nowrap;cursor:pointer}.bar-mode button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.bar-look{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto}.bar-avatar{display:inline-flex}@media (max-width: 900px){.bar-avatar{display:none}}.bar-look .k-seg-multi{gap:var(--s2);border:0;background:transparent;padding:0;overflow:visible}.bar-look .k-toggle{display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s2h);border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--background);box-shadow:none;color:var(--text-strong);font:600 var(--text-sm) / 1.15 var(--font)}.bar-look .k-toggle svg{stroke-width:1.9;color:currentColor}.bar-look .k-toggle-bare{width:var(--control-md);min-width:var(--control-md);padding:0;justify-content:center}.bar-look .k-toggle.on{background:color-mix(in srgb,var(--brand) 14%,var(--background));border-color:var(--brand);box-shadow:none;color:var(--brand);font-weight:600}.bar-look .k-toggle:not(.on){background:var(--background);border-color:var(--stroke-strong);color:var(--text-weak);font-weight:600}.bar-look .k-seg:not(.k-seg-multi){gap:0;border:1px solid var(--stroke-strong);border-radius:var(--radius-pill);background:var(--background);padding:0;overflow:hidden}.bar-look .k-seg:not(.k-seg-multi) button{border-radius:var(--radius-pill);padding:0;width:var(--control-md);min-width:var(--control-md);min-height:var(--control-md);justify-content:center;background:transparent;color:var(--text-strong)}.bar-look .k-seg:not(.k-seg-multi) button svg{stroke-width:1.9}.bar-look .k-seg:not(.k-seg-multi) button.on{background:var(--brand);color:var(--on-brand);box-shadow:none}.bar-look .k-seg:not(.k-seg-multi) button.on svg{color:var(--on-brand)}.bar-icon{display:grid;place-items:center;flex:0 0 auto;width:var(--control-md);height:var(--control-md);border:0;border-radius:var(--radius);background:transparent;color:var(--text-weak);cursor:pointer}.bar-icon:hover:not(:disabled){background:var(--fill);color:var(--text-strong)}.bar-icon:focus-visible{outline:3px solid var(--brand);outline-offset:-2px}.bar-icon:disabled{opacity:.34;cursor:default}.bar-history{display:inline-flex;align-items:center;gap:0;flex:0 0 auto}.bar-run{display:inline-flex;align-items:center;gap:var(--s1);flex:0 0 auto}.bar-step{display:inline-flex}@media (max-width: 1080px){.bar-step{display:none}}.bar-first{display:inline-flex}@media (max-width: 1280px){.bar-first{display:none}}.bar-run .k-toggle{min-width:44px;min-height:44px;width:44px;height:44px;padding:0;justify-content:center}.bar-run .k-iconbtn svg,.bar-run .k-toggle svg{width:20px;height:20px}.bar-rate{position:relative;flex:0 0 auto;width:104px;height:calc(var(--control-md) + 16px);cursor:pointer}.bar-rate b{position:absolute;top:0;left:calc(15px + var(--u, .5) * (100% - 30px));transform:translate(-50%);padding:1px var(--s1h);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand) 20%,var(--background));color:var(--brand);font:700 13px / 1.25 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.bar-rate input[type=range]{position:absolute;bottom:0;left:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:var(--control-md);margin:0;background:transparent;cursor:pointer}.bar-rate input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--stroke-strong)}.bar-rate input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--stroke-strong)}.bar-rate input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 8l-4 4 4 4M14 8l4 4-4 4'/%3E%3C/svg%3E") center / 19px 19px no-repeat,var(--brand);box-shadow:0 1px 4px #00000059}.bar-rate input[type=range]::-moz-range-thumb{width:30px;height:30px;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 8l-4 4 4 4M14 8l4 4-4 4'/%3E%3C/svg%3E") center / 19px 19px no-repeat,var(--brand);box-shadow:0 1px 4px #00000059}.bar-rate input[type=range]:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;border-radius:var(--radius)}.bar-play{display:inline-flex;align-items:center;gap:var(--s2);flex:0 0 auto;padding:0 var(--s2h);border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);font:600 var(--text-sm) / 1.15 var(--font);cursor:pointer}.bar-play:hover{filter:brightness(1.08)}.bar-mark{color:var(--text-strong)}.bar-mark svg{stroke-width:1.9}.bar-mark:hover,.bar-mark.on{background:var(--fill);color:var(--text-strong)}.shown-list .k-toggle,.shown-list .k-row-btn{display:flex;align-items:center;gap:var(--s2h);width:100%;min-height:var(--control-md);padding:0 var(--s2h);border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text-strong);font:500 var(--text-sm) / 1.2 var(--font);text-align:left}.shown-list .k-toggle:hover{background:var(--fill)}.shown-list .k-toggle svg,.shown-list .k-row-btn svg{width:18px;height:18px;color:var(--text-weak);flex:0 0 auto}.shown-list .k-toggle.on{background:transparent;color:var(--text-strong)}.shown-list .k-toggle.on:after{content:"";margin-left:auto;width:9.5px;height:4px;flex:0 0 auto;border-left:2.2px solid var(--brand);border-bottom:2.2px solid var(--brand);transform:rotate(-45deg) translate(1px,-2px)}.shown-list .k-toggle.on svg{color:var(--text-weak)}.shown-list .k-seg{border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--background);padding:0;overflow:hidden;width:100%}.shown-list .k-seg button{flex:1;justify-content:center;min-height:var(--control-md);border-radius:0}.shown-list .k-seg button.on{background:var(--brand);color:var(--on-brand);box-shadow:none}.shown-list .k-seg button.on svg{color:var(--on-brand)}.shown-list .k-row-btn{min-height:var(--control-md);font:500 var(--text-md) / 1.2 var(--font);color:var(--text-strong)}.shown-list .k-row-btn:hover{background:var(--fill)}.shown-list .bar-fouls{display:flex;align-items:center;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none}.shown-list .bar-fouls:hover{background:var(--fill)}.shown-list .bar-fouls-toggle{flex:1;justify-content:flex-start;gap:var(--s2h);min-height:var(--control-md);padding:0 var(--s2h);color:var(--text-strong);font:500 var(--text-sm) / 1.2 var(--font)}.shown-list .bar-fouls-toggle svg{width:18px;height:18px;color:var(--text-weak);flex:0 0 auto}.shown-list .bar-fouls-toggle>span{display:inline}.shown-list .bar-fouls.on .bar-fouls-toggle:after{content:"";margin-left:auto;width:9.5px;height:4px;flex:0 0 auto;border-left:2.2px solid var(--brand);border-bottom:2.2px solid var(--brand);transform:rotate(-45deg) translate(1px,-2px)}.shown-list .bar-fouls-count{min-height:var(--control-md);padding:0 var(--s2);color:var(--text-weak)}.shown-list .list em{margin-left:var(--s1);font-style:normal;color:var(--text-weak)}.rail{grid-area:rail;width:calc(var(--control-xl) + var(--s2h));display:flex;flex-direction:column;gap:var(--rail-gap, var(--s1));padding:var(--s2) var(--s1h);border-right:1px solid var(--stroke-weak);background:var(--surface);overflow-y:auto;z-index:5}@media (min-height: 780px){.rail{--rail-tile: var(--control-lg);--rail-gap: var(--s2)}}.rail-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:var(--rail-tile, var(--control-md));padding:var(--s1) var(--s1);position:relative;border:0;border-radius:var(--radius);background:none;color:var(--text-strong);font:600 10px / 1.2 var(--font);letter-spacing:.01em;cursor:pointer}.rail-btn svg{width:22px;height:22px;stroke-width:1.9}.rail-btn:hover{background:var(--fill)}.rail-btn:focus-visible{outline:3px solid var(--brand);outline-offset:-2px}.rail-btn.on{background:var(--brand);color:var(--on-brand)}.rail-rule{border:0;border-top:1px solid var(--stroke-weak);margin:0 var(--s1h);flex:0 0 auto}.tray{position:absolute;z-index:20;left:0;top:0;bottom:0;width:min(var(--tray-w, 280px),100%);display:flex;flex-direction:column;border-right:1px solid var(--stroke-weak);background:var(--background);box-shadow:14px 0 34px #00000029}:root[data-density=touch] .tray{position:fixed;top:calc(var(--topbar-h) + var(--s2));bottom:var(--s2);left:calc(var(--rail-w, calc(var(--control-xl) + var(--s2h))) + var(--s2));width:min(var(--tray-w, 280px),calc(100vw - var(--rail-w, calc(var(--control-xl) + var(--s2h))) - var(--s2) * 2));border:1px solid var(--stroke-weak);border-radius:var(--radius);box-shadow:var(--shadow-overlay);overflow:hidden;z-index:30}.tray button,.tray select,.tray input[type=text],.tray input[type=number]{min-height:var(--control-md)}.tray button:not(.moves-kind):not(.tray-token):not(.tray-row){min-width:var(--control-md)}.tray .moves-kind{min-height:var(--control-sm)}.tray input[type=range]{min-height:auto}.tray-head{display:flex;align-items:center;flex:0 0 auto;height:var(--control-md);padding:0 var(--s2) 0 var(--s2h);border-bottom:1px solid var(--stroke-weak)}.tray-head .k-card-x{width:var(--control-md);height:var(--control-md);display:grid;place-items:center;flex:0 0 auto}.tray-head b{flex:1;font:700 var(--text-md) / 1 var(--font);color:var(--text-strong)}.tray-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2)}.tray-how{margin:0;padding:0;border:0;background:none;font:400 var(--text-sm) / 1.45 var(--font);color:var(--text-weak)}.tray-swatch{width:14px;height:14px;flex:0 0 14px;border-radius:4px;border:1px solid var(--stroke-weak)}.tray-count{display:flex;align-items:center;justify-content:space-between;gap:var(--s1h);margin-bottom:var(--s1h);font-size:var(--text-sm);color:var(--text-dim)}.tray-count input{width:4.5rem}.tray-open-call{flex-basis:100%;padding:var(--s1) var(--s1h);border:1px solid var(--stroke);border-radius:var(--r1);background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:44px}.tray-note{margin:0 0 var(--s1h);font-size:var(--text-sm);line-height:1.4;color:var(--text-dim)}.tray-how.now{background:var(--accent-soft, var(--panel-2));border-bottom-color:var(--accent, var(--line-soft));color:var(--text);font-weight:600}.tray-tokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--control-md) + 8px),1fr));gap:var(--s1)}.tray-token{display:flex;flex-direction:column;align-items:center;gap:0;min-height:var(--control-md);padding:2px 0 3px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:grab}.tray-token:hover{background:var(--fill);border-color:var(--stroke-weak)}.tray-token:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.tray-token.on{background:var(--brand);border-color:var(--brand)}.tray-token span{display:block;line-height:0}.tray-token svg{width:100%;max-width:calc(var(--control-md) + 20px);height:auto;display:block}.tray-token small{font:700 10px / 1.1 var(--font);letter-spacing:.02em;color:var(--text-weak)}.tray-token:hover small{color:var(--text-strong)}.tray-token.on small{color:var(--on-brand)}.tray-rows{display:grid;gap:var(--s1h)}.tray-rows.two{grid-template-columns:1fr 1fr}.tray-rows.two>.tray-select{grid-column:1 / -1}.tray-chips,.tray-rows.sizes{display:flex;gap:var(--s1)}.tray-chip{min-width:2.2rem;border:1px solid var(--line-soft);border-radius:8px;padding:3px var(--s1h);background:var(--panel-2);color:var(--text-dim);font:600 var(--text-sm) / 1.4 var(--font);cursor:pointer}.tray-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tray-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--pad-1);border:1px solid var(--line-soft);border-radius:10px;background:var(--panel);color:var(--text);font:500 var(--text-sm) / 1.25 var(--font);text-align:left;cursor:grab}.tray-row svg{flex:0 0 auto;color:var(--text-dim)}.tray-row span{flex:1}.tray-row:hover{border-color:var(--accent)}.tray-row.on{border-color:var(--accent);background:var(--row-selected)}.tray-row.on svg{color:var(--accent)}.kit-glyph{width:26px;height:26px;flex:0 0 auto;display:block;line-height:0}.tray-kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:var(--s1)}.kit-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:var(--s0);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel);cursor:grab}.kit-tile .kit-glyph{width:100%;height:100%;max-width:38px;max-height:38px}.kit-tile:hover,.kit-tile:focus-visible{border-color:var(--accent)}.kit-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tray-ghost{position:fixed;top:-200px;left:-200px;display:grid;place-items:center;width:var(--control-md);height:var(--control-md);border-radius:50%;font:700 17px / 1 var(--font);pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.tray-ghost>*{display:grid;place-items:center;width:100%;line-height:0}.tray-ghost svg{display:block;width:100%;height:auto;max-height:100%}.tray-ghost.carried{top:0;left:0;translate:-50% -50%;z-index:60;opacity:.92}.tray-token,.kit-tile{touch-action:pan-y}.tray-pens{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:var(--s1)}.pen-tile{display:grid;place-items:center;aspect-ratio:1;padding:var(--s0);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-dim);cursor:pointer}.pen-tile:hover,.pen-tile:focus-visible{border-color:var(--accent);color:var(--accent)}.pen-tile.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.kit-tip{position:fixed;z-index:40;display:grid;gap:var(--s0);max-width:200px;padding:var(--s1h) var(--s2);transform:translateY(-50%);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--overlay-strong);box-shadow:var(--shadow);pointer-events:none}.kit-tip b{font:700 var(--text-sm) / 1.2 var(--font);color:var(--text)}.kit-tip em{font:400 var(--text-xs) / 1.35 var(--font);font-style:normal;color:var(--text-dim)}.tray-select{display:flex;align-items:center;gap:var(--s2);padding:var(--s1h) var(--pad-1);border:1px solid var(--line-soft);border-radius:10px;background:var(--panel)}.tray-select svg{color:var(--text-dim)}.tray-select select{flex:1;border:0;background:transparent;color:var(--text);font:500 var(--text-sm) / 1 var(--font);cursor:pointer}.tray-select select:focus{outline:none}.tray-foot{position:sticky;bottom:calc(var(--s2) * -1);margin:var(--s2) calc(var(--s2) * -1) calc(var(--s2) * -1);padding:var(--s2);border-top:1px solid var(--stroke-weak);background:var(--background)}.tray-swatches{display:flex;flex-wrap:wrap;gap:var(--s2)}.tray-sw{width:var(--control-md);height:var(--control-md);flex:none;border-radius:var(--radius-sm);border:1px solid var(--stroke-strong);cursor:pointer}.tray-sw[aria-pressed=true],.tray-sw:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.tray-sw.on{border-color:var(--text)}.tray-body .k-group{margin-bottom:0}.tray-body .k-group h3{margin:0 0 var(--s1);font:600 10px / 1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text-weak)}@media (max-height: 800px){.tray-how:not(.now){display:none}.tray-body .k-group{margin-bottom:var(--s1h)}}.moves-head{display:flex;flex-direction:column;gap:var(--s1h);padding-bottom:var(--s1h);border-bottom:1px solid var(--stroke-weak)}.moves-find{display:flex;align-items:stretch;gap:var(--s2);min-height:var(--control-md);padding:0 var(--s2h);border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--background)}.moves-find:focus-within{outline:3px solid var(--brand);outline-offset:1px}.moves-find svg{flex:none;align-self:center;color:var(--text-weak)}.moves-find input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;color:var(--text-strong);font:400 var(--text-md) / 1 var(--font)}.moves-kinds{display:flex;flex-wrap:wrap;gap:var(--s1);margin:0}.moves-kind{display:inline-flex;align-items:center;flex:none;min-height:var(--control-sm);padding:0 var(--s2);font:600 var(--text-xs) / 1 var(--font);color:var(--text-weak);background:var(--background);border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);cursor:pointer}.moves-kind:hover{background:var(--fill);color:var(--text-strong)}.moves-kind.on{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.moves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min),1fr));gap:var(--s2)}.moves-group{display:flex;align-items:center;gap:var(--s2);margin:var(--s2h) 0 var(--s1h);font:600 var(--text-xs) / 1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text-weak)}.moves-group b{font-weight:700}.moves-group:after{content:"";flex:1;height:1px;background:var(--stroke-weak)}.moves-card{position:relative;background:var(--background);border:1px solid var(--stroke-strong);border-radius:var(--radius);padding:var(--s1h);color:var(--text-strong)}.moves-card:hover{border-color:var(--brand)}.moves-place{display:flex;flex-direction:column;gap:var(--s1h);width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:grab}.moves-place:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.moves-thumb{display:block;aspect-ratio:5 / 3;border-radius:var(--radius-sm);overflow:hidden;line-height:0}.moves-thumb>div,.moves-thumb svg{width:100%;height:100%;display:block;border-radius:0}.moves-thumb-none{background:var(--fill)}.moves-name{font:600 var(--text-sm) / 1.25 var(--font);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moves-meta{font:400 11px / 1.35 var(--font);color:var(--text-weak);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moves-where{color:var(--brand);font-weight:700}.moves-shot{position:relative;display:block;line-height:0}.moves-standard{position:absolute;left:var(--s1);bottom:var(--s1);display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-pill);background:#101418db;color:#fff;font:700 10px / 1.5 var(--font);pointer-events:none}.moves-standard svg{width:9px;height:9px}.moves-empty{padding:14px 0;text-align:center}.moves-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:auto}.moves-foot .moves-save{margin-left:auto}.moves-step{flex:1 0 100%;margin:0;font:600 var(--text-sm) / 1.4 var(--font);color:var(--brand)}.moves-save{white-space:nowrap}.moves-naming{display:flex;gap:var(--s1);align-items:center;margin-top:var(--s1)}.moves-name-input{flex:1;min-width:0;padding:var(--s1) var(--s1h);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.moves-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pal-field{display:flex;flex-direction:column;gap:var(--s1h)}.pal-label{font:600 10px / 1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text-weak)}.pal{display:flex;flex-wrap:wrap;gap:var(--s2)}.pal-sw{width:var(--control-md);height:var(--control-md);flex:none;padding:0;border:1px solid var(--stroke-strong);border-radius:var(--radius-sm);cursor:pointer}.pal-sw[aria-pressed=true],.pal-sw:focus-visible,.pal-sw.on{outline:3px solid var(--brand);outline-offset:2px}.pal-more{display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--text-strong);font:700 var(--text-lg) / 1 var(--font)}.pal-mix{display:flex;flex-direction:column;gap:var(--s2);padding-top:var(--s2)}.pal-mix label{display:flex;flex-direction:column;gap:2px}.pal-mix label span{font:600 10px / 1.2 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-weak)}.pal-mix input[type=range]{width:100%}.pal-hue::-webkit-slider-runnable-track,.pal-hue::-moz-range-track{height:10px;border-radius:5px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.pal-shade::-webkit-slider-runnable-track,.pal-shade::-moz-range-track{height:10px;border-radius:5px;background:linear-gradient(90deg,hsl(var(--h, 140) 42% 12%),hsl(var(--h, 140) 42% 88%))}.pal-readout{display:flex;align-items:center;gap:var(--s2);margin:0;font:600 var(--text-xs) / 1 var(--font);color:var(--text-weak);font-variant-numeric:tabular-nums}.pal-readout i{width:18px;height:18px;flex:none;border-radius:4px;border:1px solid var(--stroke-strong)}.moves-for{display:inline-flex;align-items:center;gap:var(--s2)}.moves-for>span{color:var(--text-dim);font:600 var(--text-sm) / 1 var(--font)}.rail-count{position:absolute;top:2px;right:2px;min-width:16px;padding:0 3px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font:700 10px / 16px var(--font);font-style:normal;text-align:center}.rail-btn.rail-switch:not(:disabled){background:color-mix(in srgb,var(--warn) 12%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}.rail-btn.rail-switch:not(:disabled):hover{background:color-mix(in srgb,var(--warn) 22%,transparent)}.rail-btn.rail-switch.on{background:var(--warn);box-shadow:none;color:var(--on-brand)}.rail-btn.rail-switch.on:hover{background:var(--warn)}.rail-btn.rail-switch:disabled{opacity:.3;background:none;box-shadow:none;color:var(--text-weak);cursor:default}.rail-btn.rail-switch:disabled:hover{background:none}.card{overflow-y:auto;background:var(--background);border-left:1px solid var(--stroke-weak)}.card button,.card select,.card input:not([type=range]):not([type=checkbox]):not([type=radio]){min-height:var(--control-md)}.card button:not(.card-secondary button):not(.k-fold-head){min-width:var(--control-md)}.card input[type=range]{min-height:auto}.card-do{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--s2h);padding:var(--s2h);background:none;border:0}.card-primary{display:flex;align-items:flex-start;gap:var(--s2h);width:100%;padding:var(--s2h);border:0;border-radius:var(--radius);background:var(--brand);color:var(--on-brand);text-align:left;cursor:pointer}.card-primary:hover{filter:brightness(1.06)}.card-primary>svg{width:22px;height:22px;flex:0 0 auto;margin-top:1px}.card-primary span{flex:1;display:flex;flex-direction:column;gap:var(--s0)}.card-primary b{font:700 var(--text-md) / 1.25 var(--font)}.card-primary em{font-style:normal;font:400 var(--text-sm) / 1.35 var(--font);opacity:.92}.card-targets{display:flex;flex-wrap:wrap;gap:var(--s1h);margin-top:var(--s2)}.card-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:var(--s2)}.card-secondary button{display:flex;align-items:center;justify-content:flex-start;gap:var(--s2);min-height:var(--control-md);padding:0 var(--s2h);border:1px solid var(--stroke-strong);border-radius:var(--radius);background:var(--background);color:var(--text-strong);font:600 var(--text-sm) / 1.15 var(--font);text-align:left;cursor:pointer}.card-secondary button svg{width:17px;height:17px;flex:0 0 auto;color:var(--text-weak)}.card-secondary button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-secondary button:hover:not(:disabled){background:var(--fill)}.card-secondary button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.card-secondary button.on{border-color:var(--brand);color:var(--brand)}.card-secondary button.danger{grid-column:1 / -1;border-color:var(--stroke-strong);color:var(--text-strong)}.card-secondary button.danger svg{color:var(--error)}.card-secondary button.danger:hover:not(:disabled){border-color:var(--error)}.card-secondary button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:650}.card-secondary button.active svg,.card-secondary button.active:hover svg{color:var(--on-accent)}.card-secondary button.active:hover:not(:disabled){filter:brightness(1.08)}.card-turns{display:flex;gap:var(--s0);margin-top:var(--s1h);padding:var(--s0);border-radius:var(--radius-sm);background:var(--panel-2)}.card-turns button{flex:1;display:grid;place-items:center;padding:var(--s1h) var(--s0);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font:600 var(--text-xs) / 1 var(--font);cursor:pointer}.card-turns button:hover:not(.on){color:var(--text)}.card-turns button.on{background:color-mix(in srgb,var(--accent) 13%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent)}.card-secondary button.on svg{color:var(--accent)}.card-secondary .danger{color:var(--danger-text);border-color:var(--danger-text)}.card-secondary .danger svg{color:var(--danger-text)}.card-secondary .blocked{opacity:.55;border-style:dashed;flex-wrap:wrap;cursor:default}.card-secondary .blocked em{flex:0 0 100%;margin-top:var(--s0);font-style:normal;font-size:var(--text-xs);color:var(--text-faint)}.card-change{padding:var(--s1) var(--s2h) var(--s3)}.card-none{margin:var(--s1) var(--s0);font-size:var(--text-sm);line-height:1.45;color:var(--text-faint)}.card-verdict{margin:var(--s0) var(--s0) var(--s2);padding:var(--s1h) var(--s2);border-radius:var(--radius-sm);background:var(--panel-2);font-size:var(--text-sm);line-height:1.4}.card-verdict.miss{background:color-mix(in srgb,var(--warn) 14%,transparent)}.card-verdict b{font-weight:650}.card-verdict span{color:var(--text-faint)}.ann-fill{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line-soft)}.ann-fill h4{margin:0 0 var(--s1h) var(--s0);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.ann-fill .pattern-picker{margin-bottom:var(--s2)}.ann-row{display:flex;gap:var(--s1h);margin-top:var(--s2)}.ann-btn{flex:1;padding:var(--s1h) var(--s2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:500 var(--text-sm) / 1 var(--font);white-space:nowrap;cursor:pointer}.ann-btn:hover{border-color:var(--accent);color:var(--accent)}.card-change .k-toggle{margin:var(--s1) 0}.move-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s0)}.move-step{width:100%;display:flex;gap:var(--s1h);align-items:baseline;white-space:normal;padding:var(--s1h) var(--s1h) var(--s1h) var(--s1);border:0;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:400 var(--text-sm) / 1.35 var(--font);text-align:left;cursor:pointer;transition:background .12s}.move-step svg{flex:0 0 auto;align-self:center;color:var(--text-faint)}.move-step:hover{background:var(--panel-3)}.move-step.now{background:color-mix(in srgb,var(--accent) 13%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.move-step.now .move-at{color:var(--accent);font-weight:700}.move-step.foul{background:color-mix(in srgb,var(--warn) 15%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 42%,transparent);color:var(--warn);font-weight:600}.move-step.foul svg,.move-step.foul .move-at{color:var(--warn)}.move-step.foul .move-what em{color:color-mix(in srgb,var(--warn) 74%,var(--text));font-weight:400}.move-step.foul:hover{background:color-mix(in srgb,var(--warn) 24%,var(--panel))}.move-step.foul.now{box-shadow:inset 0 0 0 2px var(--warn)}.move-step.ball svg{color:var(--warn)}.move-step.event svg{color:var(--purple)}.move-step.move svg{color:var(--text-dim)}.move-at{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:0 0 30px}.move-what{flex:1;min-width:0}.move-what em{display:block;font-style:normal;font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:1px}.contest-list{display:flex;flex-direction:column;gap:var(--s0);margin-top:var(--s2)}.contest-row-wrap{display:flex;flex-direction:column;gap:var(--s0)}.contest-row-top{display:flex;align-items:stretch;gap:var(--s0)}.contest-row-top .contest-row{flex:1;min-width:0}.contest-jump{display:flex;align-items:center;gap:3px;padding:0 var(--s1h);border:0;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-faint);cursor:pointer}.contest-jump:hover{background:var(--panel-3);color:var(--text)}.contest-jump.on{background:color-mix(in srgb,var(--accent) 30%,var(--panel));color:var(--text)}.contest-reach{font:700 var(--text-xs) / 1 var(--font)}.contest-lifters{display:flex;align-items:center;gap:var(--s0);flex-wrap:wrap;padding:var(--s0) 0 var(--s0) var(--s2)}.contest-lift-label{color:var(--text-faint);font:500 var(--text-xs) / 1 var(--font)}.contest-lift{padding:3px var(--s1);border:0;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-faint);font:600 var(--text-xs) / 1 var(--font);cursor:pointer}.contest-lift:hover{background:var(--panel-3);color:var(--text)}.contest-lift.on{background:color-mix(in srgb,var(--accent) 30%,var(--panel));color:var(--text)}.contest-lift.far{text-decoration:line-through;opacity:.65}.contest-row{display:flex;align-items:center;gap:var(--s1h);width:100%;padding:var(--s1) var(--s2);border:0;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:500 var(--text-sm) / 1 var(--font);text-align:left;cursor:pointer}.contest-row.theirs{border-left-color:var(--error)}.contest-row:hover{background:var(--panel-3)}.contest-row.wins{background:color-mix(in srgb,var(--accent) 15%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent);font-weight:700}.contest-row.wins.theirs{background:color-mix(in srgb,var(--error) 15%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--error) 42%,transparent)}.contest-who{flex:1;min-width:0}.contest-gap{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.contest{margin-top:var(--s2)}.contest-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s1);color:var(--text-dim);font:600 var(--text-xs) / 1.2 var(--font);letter-spacing:.04em;text-transform:uppercase}.contest-head-2{margin-top:var(--s3)}.contest-tally{text-transform:none;letter-spacing:0;font-weight:500}.contest-none{margin:0;color:var(--text-dim);font:400 var(--text-sm) / 1.45 var(--font)}.contest-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--s1)}.contest-act{display:flex;flex-direction:column;align-items:center;gap:var(--s0);padding:var(--s1h) var(--s1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:500 var(--text-xs) / 1.2 var(--font);text-align:center;white-space:normal;cursor:pointer}.contest-act:hover{background:var(--panel-3)}.contest-act.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:650}.contest-act.on svg{color:var(--on-accent)}.contest-act.bad{color:var(--error)}.contest-act.bad.on{border-color:var(--error);background:var(--error);color:var(--on-accent)}.contest-mate{display:flex;align-items:center;gap:var(--s1h);margin-top:var(--s1h);color:var(--text-dim);font:600 var(--text-xs) / 1 var(--font);text-transform:uppercase;letter-spacing:.04em}.contest-mate select{flex:1;min-width:0}.contest-say{margin:var(--s1h) 0 0;color:var(--text-dim);font:400 var(--text-sm) / 1.4 var(--font)}.contest-say.bad,.contest-none.bad{color:var(--error)}.wind{margin-top:var(--s2)}.catch-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1)}.catch-mode{padding:var(--s1h) var(--s1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:500 var(--text-xs) / 1.2 var(--font);text-align:center;white-space:normal;cursor:pointer}.catch-mode:hover{background:var(--panel-3)}.catch-mode.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:650}.catch-say{margin:var(--s1h) 0 0;color:var(--text-dim);font:400 var(--text-sm) / 1.4 var(--font)}.wind-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s1h);color:var(--text-dim);font:600 var(--text-xs) / 1.2 var(--font);letter-spacing:.04em;text-transform:uppercase}.wind-words{text-transform:none;letter-spacing:0;font-weight:500}.wind-rose{display:grid;grid-template-areas:"p7 p0 p1" "p6 mid p2" "p5 p4 p3";gap:var(--s0);width:max-content;margin:0 auto}.wind-point{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:500 15px / 1 var(--font);cursor:pointer}.wind-point:hover{background:var(--panel-3)}.wind-point.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wind-still{font-size:20px;line-height:.6}.wind-speed{display:block;min-width:0;margin-top:var(--s1h)}.wind-speed input{display:block;width:100%;margin:0;box-sizing:border-box}.wind-note{margin:var(--s1h) 0 0;color:var(--text-dim);font:400 var(--text-sm) / 1.4 var(--font)}.card .k-fold{border-top:1px solid var(--stroke-weak);padding-top:var(--s2)}.card .k-fold-head{gap:var(--s2);min-height:var(--control-md);padding:0 var(--s1);color:var(--text-strong);border-radius:var(--radius-sm)}.card .k-fold-head:hover{background:var(--fill)}.card .k-fold-head:focus-visible{outline:3px solid var(--brand);outline-offset:-2px}.card .k-fold-head svg{color:var(--text-weak);flex:0 0 auto}.card .k-fold-head b{font:700 var(--text-sm) / 1 var(--font)}.card .k-fold-head em{margin-left:auto;font:400 var(--text-xs) / 1.2 var(--font);color:var(--text-weak)}.card .k-fold-body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s1) var(--s2h)}.card .k-fields{gap:var(--s2)}.card .k-field.wide{grid-column:1 / -1}.card .k-fold-body p{margin:0;font:400 var(--text-sm) / 1.45 var(--font);color:var(--text-weak)}.card .k-field-label{font:600 10px / 1.2 var(--font);letter-spacing:.07em;color:var(--text-weak)}.card .k-field-box{height:auto;min-height:var(--control-md);border-color:var(--stroke-strong);background:var(--background)}.card .k-field-box input,.card .k-field-box select{color:var(--text-strong);font:400 var(--text-sm) / 1 var(--font)}.card-numbers{display:flex;flex-direction:column;gap:var(--s1)}.card-numbers+.card-numbers{margin-top:var(--s2)}.card-numbers-head{font:600 10px / 1.2 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-weak)}.card-numbers-items{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3)}.card .court-team{display:flex;flex-direction:column;gap:var(--s2);padding-bottom:var(--s2)}.card .court-team+.court-team{border-top:1px solid var(--stroke-weak);padding-top:var(--s2)}.card-pace{display:flex;flex-direction:column;gap:var(--s1h);padding:var(--s2) 0;border-bottom:1px solid var(--stroke-weak)}.card-pace-head{display:flex;align-items:baseline;gap:var(--s2);font:600 10px / 1.2 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim)}.card-pace-head em{margin-left:auto;font:400 var(--text-xs) / 1 var(--font);letter-spacing:0;text-transform:none;color:var(--text-faint);font-variant-numeric:tabular-nums}.card-pace-when{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1)}.card-pace-when .k-row-btn{justify-content:center;border:1px solid var(--line-soft);font-weight:600}.card-pace-when .k-row-btn[disabled]{opacity:.4;cursor:default}.assist{position:absolute;z-index:22;right:var(--s2);bottom:calc(var(--strip-h, 0px) + var(--s2));width:min(400px,calc(100% - var(--s2) * 2));height:min(520px,calc(100% - var(--strip-h, 0px) - var(--s3) * 2));display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:14px;background:var(--overlay);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assist-head{display:flex;align-items:center;gap:var(--s1h);padding:var(--s2) var(--s2h);border-bottom:1px solid var(--line-soft);color:var(--text);font-size:var(--text-sm)}.assist-head svg{color:var(--accent)}.assist-gap{flex:1}.assist-clear{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-soft);border-radius:7px;padding:2px var(--s1h);background:transparent;color:var(--text-dim);font:600 var(--text-xs) / 1.6 var(--font);cursor:pointer;white-space:nowrap}.assist-clear:hover:not(:disabled){color:var(--text);border-color:var(--line)}.assist-clear:disabled{opacity:.4;cursor:default}.assist-log{flex:1;overflow-y:auto;padding:var(--s2h);display:flex;flex-direction:column;gap:var(--s2)}.assist-opening p{margin:0 0 var(--s2);color:var(--text-dim);font-size:var(--text-sm);line-height:1.55}.assist-off{color:var(--warn)}.assist-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s1)}.assist-examples button{width:100%;text-align:left;border:1px solid var(--line-soft);border-radius:9px;padding:var(--s1h) var(--s2);background:var(--panel-2);color:var(--text);font:500 var(--text-sm) / 1.4 var(--font);cursor:pointer}.assist-examples button:hover{border-color:var(--accent)}.assist-coach{align-self:flex-end;max-width:88%;margin:0;padding:var(--s1h) var(--s2);border-radius:12px 12px 3px;background:var(--accent);color:var(--on-accent);font:500 var(--text-sm) / 1.5 var(--font);white-space:pre-wrap}.assist-reply{display:flex;flex-direction:column;gap:var(--s1)}.assist-said{margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.assist-reply.trouble .assist-said{color:var(--danger-text)}.assist-note{margin:0;color:var(--warn);font-size:var(--text-xs)}.assist-step>button{display:flex;align-items:center;gap:var(--s1);width:100%;border:0;padding:2px 0;background:transparent;color:var(--text-faint);font:500 var(--text-xs) / 1.5 var(--font);text-align:left;cursor:pointer}.assist-step>button:hover{color:var(--text-dim)}.assist-step.failed>button{color:var(--warn)}.assist-step pre{margin:var(--s1) 0 var(--s1) var(--s3);padding:var(--s1h) var(--s2);max-height:220px;overflow:auto;border-left:2px solid var(--line-soft);color:var(--text-dim);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap}.assist-busy{margin:0;color:var(--text-faint);font-size:var(--text-xs)}.assist-marks{display:flex;align-items:center;gap:var(--s1h);padding:var(--s1h) var(--s2) 0}.assist-mark-btn{display:inline-flex;align-items:center;gap:var(--s1);border:1px solid var(--line-soft);border-radius:8px;padding:3px var(--s1h);background:transparent;color:var(--text-dim);font:600 var(--text-xs) / 1.6 var(--font);cursor:pointer}.assist-mark-btn.on{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent)}.assist-mark-btn:disabled{opacity:.4;cursor:default}.assist-mark-count{color:var(--accent-2);font:700 var(--text-xs) / 1.6 var(--font)}.assist-mark-x{border:0;background:transparent;color:var(--text-faint);font:500 var(--text-xs) / 1.6 var(--font);cursor:pointer;padding:0}.assist-mark-x:hover{color:var(--text)}.assist-ask{display:flex;gap:var(--s1h);align-items:flex-end;padding:var(--s2);border-top:1px solid var(--line-soft)}.assist-ask textarea{flex:1;resize:none;border:1px solid var(--line-soft);border-radius:10px;padding:var(--s1h) var(--s2);background:var(--panel-2);color:var(--text);font:500 var(--text-sm) / 1.5 var(--font)}.assist-ask textarea:focus{outline:none;border-color:var(--accent)}.assist-ask textarea:disabled{opacity:.6}.assist-send{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent);cursor:pointer}.assist-send:disabled{opacity:.35;cursor:default}.sketch-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.sketch-layer.marking{cursor:crosshair}.sketch-layer path{fill:none;stroke:var(--accent-2);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.sketch-layer path.wet{opacity:.75}.sketch-layer .sketch-pip{fill:var(--accent-2);stroke:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.sketch-layer text{fill:var(--on-accent);font:700 12px / 1 var(--font);pointer-events:none}
