:root{--paak-primary-400: #475FC1;--paak-gold-600: #C69C24;--paak-success: #1E7D3B;--paak-error: #B21F1E;--paak-separator-accent: #D0D4E2;--fs-xs: .75rem;--fs-sm: .875rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem}.p-h3{font-family:var(--paak-font-sans);font-size:var(--fs-xl);font-weight:700;line-height:1.3;color:var(--paak-fg-1);text-align:left}.p-h4{font-family:var(--paak-font-sans);font-size:var(--fs-lg);font-weight:600;line-height:1.35;color:var(--paak-fg-1);text-align:left}.p-body-sm{font-size:var(--fs-sm);line-height:1.5;color:var(--paak-fg-3)}.p-caption{font-size:var(--fs-xs);line-height:1.4;color:var(--paak-fg-3)}.p-eyebrow{font-size:var(--fs-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paak-gold-800)}.p-number{font-variant-numeric:tabular-nums;font-weight:700;color:var(--paak-fg-1)}.court-fill{fill:#e9eef8}.goal-area{fill:#c9d7f1}.court-line{fill:none;stroke:var(--paak-primary-500);stroke-width:2}.court-line-thin{fill:none;stroke:var(--paak-primary-400);stroke-width:1.4}.tok-label{font-family:var(--paak-font-sans);font-weight:700;font-size:12px;text-anchor:middle}.dim-label{font-family:var(--paak-font-sans);font-weight:700;font-size:12px;fill:var(--paak-fg-2);text-anchor:middle}.tok-label[text-anchor=start],.dim-label[text-anchor=start]{text-anchor:start}.tok-label[text-anchor=end],.dim-label[text-anchor=end]{text-anchor:end}.dim-line{stroke:var(--paak-fg-3);stroke-width:1}:root{--kb-plate:#FBFCFE;--kb-gold-path:#A88A20;--kb-court:#E9EEF8;--kb-goal:#C9D7F1}:root{--kb-court-rugby:#E9F1E6;--kb-court-rugby-ingoal:#E3EEDF;--kb-court-rugby-hatch:#C2D9B8}.tok-att{fill:var(--paak-gold-500);stroke:var(--paak-primary-900);stroke-width:2.5}.tok-att-txt{fill:var(--paak-primary-900);font-weight:800;text-anchor:middle}.tok-def{fill:var(--paak-primary-500)}.tok-def-txt{fill:#fff;font-weight:800;text-anchor:middle}.tok-gk{fill:var(--kb-plate);stroke:var(--paak-primary-500);stroke-width:3}.tok-gk-txt{fill:var(--paak-primary-500);font-weight:800;text-anchor:middle}.tok-joker{fill:var(--kb-plate);stroke:var(--paak-primary-400);stroke-width:3;stroke-dasharray:6 4}.tok-joker-txt{fill:var(--paak-primary-400);font-weight:800;text-anchor:middle}.tok-ball{fill:#fff;stroke:var(--paak-primary-500);stroke-width:2.4}.tok-cone{fill:var(--paak-gold-600)}.tok-obstacle{fill:none;stroke:var(--kb-gold-path);stroke-width:2}.zone-plain{fill:var(--paak-primary-50);stroke:var(--paak-primary-300);stroke-width:1.1;stroke-dasharray:5 4}.zone-hatch{stroke:var(--paak-primary-300);stroke-width:1.1;stroke-dasharray:5 4}.path-pass,.path-dribble{fill:none;stroke:var(--paak-primary-500);stroke-width:3.2}.path-run{fill:none;stroke:var(--kb-gold-path);stroke-width:2.8;stroke-dasharray:9 7}.path-shot{fill:none;stroke:var(--paak-primary-500);stroke-width:4.4}.path-option{fill:none;stroke:var(--paak-primary-300);stroke-width:2.6;stroke-dasharray:3 8}.dim{stroke:var(--paak-fg-3);stroke-width:1}.leader{stroke:var(--paak-fg-4);stroke-width:1}.stick{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.stick-actor{stroke:var(--kb-gold-path)}.stick-partner{stroke:var(--paak-primary-500)}.stick-off{stroke:var(--paak-fg-4)}.frame-plate{fill:var(--kb-plate);stroke:var(--paak-primary-300);stroke-width:1.4}.frame-plate.is-unscaled{stroke:var(--paak-separator);stroke-dasharray:7 6}.fig-label{font-weight:700;fill:var(--paak-fg-2);paint-order:stroke;stroke:var(--kb-plate);stroke-width:4.5;stroke-linejoin:round}.fig-label.is-gold{fill:var(--paak-gold-800)}.step-badge{fill:var(--paak-gold-500);stroke:var(--kb-plate);stroke-width:2.5}.step-badge-txt{fill:var(--paak-primary-700);font-weight:800;text-anchor:middle}.rule-badge{fill:var(--paak-primary-50)}.rule-badge-txt{fill:var(--paak-primary-700);font-weight:700}.pair-do{stroke:var(--paak-success)}.pair-avoid{stroke:var(--paak-error)}.tok-att-txt[text-anchor=start],.tok-def-txt[text-anchor=start],.tok-gk-txt[text-anchor=start],.tok-joker-txt[text-anchor=start],.step-badge-txt[text-anchor=start]{text-anchor:start}.tok-att-txt[text-anchor=end],.tok-def-txt[text-anchor=end],.tok-gk-txt[text-anchor=end],.tok-joker-txt[text-anchor=end],.step-badge-txt[text-anchor=end]{text-anchor:end}
