.tos-court{display:block;width:100%;height:auto;background:var(--color-ardoise-950)}.tos-court__ground{fill:var(--color-ardoise-900)}.tos-court__line{fill:none;stroke:var(--color-craie-100);stroke-width:.06;stroke-linecap:round;stroke-linejoin:round}.tos-court__line--dashed{stroke-linecap:butt}.tos-court__line--faint{stroke:var(--color-craie-500);stroke-width:.04}.tos-court__goal{fill:var(--color-ardoise-800);stroke:var(--color-craie-100);stroke-width:.06;stroke-linejoin:round}.tos-trace__line,.tos-trace__mark{fill:none;stroke-linecap:round;stroke-linejoin:round}.tos-trace__line--course{stroke:var(--color-craie-300);stroke-width:.07}.tos-trace__line--passe{stroke:var(--color-ballon);stroke-width:.07;stroke-dasharray:.34 .22}.tos-trace__line--tir{stroke:var(--color-ballon);stroke-width:.13}.tos-trace__line--bloc,.tos-trace__line--ecran{stroke:var(--color-craie-500);stroke-width:.06}.tos-trace__mark--bloc,.tos-trace__mark--ecran{stroke:var(--color-craie-100);stroke-width:.16}.tos-trace__reveal{fill:none;stroke:#fff;stroke-width:.4;stroke-linecap:butt}.tos-actor__shape{stroke-linejoin:round}.tos-actor--attaque .tos-actor__shape{fill:var(--color-attaque);stroke:none}.tos-actor--defense .tos-actor__shape{fill:var(--color-ardoise-800);stroke:var(--color-defense);stroke-width:.09}.tos-actor--gardien .tos-actor__shape,.tos-actor--neutre .tos-actor__shape{fill:var(--color-ardoise-800);stroke:var(--color-craie-300);stroke-width:.07}.tos-actor__code{font-family:var(--font-mono);font-size:.3px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.tos-actor--attaque .tos-actor__code{fill:var(--color-ardoise-950)}.tos-actor--defense .tos-actor__code,.tos-actor--gardien .tos-actor__code,.tos-actor--neutre .tos-actor__code{fill:var(--color-craie-100)}.tos-actor__carrier{fill:none;stroke:var(--color-porteur);stroke-width:.12}.tos-actor__heading{fill:none;stroke:var(--color-craie-300);stroke-width:.07;stroke-linecap:round;stroke-linejoin:round}.tos-note__stroke{fill:none;stroke:var(--color-craie-100);stroke-width:.07;stroke-linecap:round;stroke-linejoin:round}.tos-note__area{fill:var(--color-craie-100);fill-opacity:.08;stroke:var(--color-craie-100);stroke-width:.05;stroke-dasharray:.3 .2}.tos-note__value{font-family:var(--font-mono);font-size:.4px;font-weight:600;fill:var(--color-craie-100);text-anchor:middle;dominant-baseline:central}.tos-note__text{font-family:var(--font-sans);font-size:.38px;fill:var(--color-craie-300);text-anchor:middle;dominant-baseline:central}.tos-note--positive .tos-note__stroke,.tos-note--positive .tos-note__area{stroke:var(--color-publie)}.tos-note--warning .tos-note__stroke,.tos-note--warning .tos-note__area{stroke:var(--color-archive)}.tos-note--error .tos-note__stroke,.tos-note--error .tos-note__area{stroke:var(--color-porteur)}.tos-court--empty{display:block;width:100%;aspect-ratio:3 / 2;background:var(--color-ardoise-900)}.tos-ball{fill:var(--color-ballon);stroke:var(--color-ardoise-950);stroke-width:.04}.tos-ball--flying{stroke:var(--color-craie-100);stroke-width:.06}.tos-player{display:flex;flex-direction:column;gap:16px}.tos-player:focus-visible{outline:3px solid var(--color-focus, var(--color-craie-100));outline-offset:4px}.tos-player__ahead .tos-trace__line{stroke:var(--color-craie-500);stroke-width:.05;stroke-dasharray:.12 .18}.tos-player__transport,.tos-player__speeds,.tos-player__outcomes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tos-player__transport button,.tos-player__speeds button,.tos-player__outcomes button{min-height:48px;padding:12px 16px;font-family:var(--font-sans);font-size:13px;color:var(--color-craie-100);background:var(--color-ardoise-800);border:1px solid var(--color-ardoise-700);border-radius:8px;cursor:pointer}.tos-player__transport button:focus-visible,.tos-player__speeds button:focus-visible,.tos-player__outcomes button:focus-visible,.tos-player__phases button:focus-visible{outline:3px solid var(--color-focus, var(--color-craie-100));outline-offset:2px}.tos-player__transport button[aria-pressed=true],.tos-player__speeds button[aria-pressed=true],.tos-player__outcomes button[aria-pressed=true]{border-color:var(--color-porteur);border-width:2px;background:var(--color-ardoise-700)}.tos-player__time{font-family:var(--font-mono);font-size:16px;color:var(--color-craie-100);margin-inline-start:auto}.tos-player__phases{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tos-player__phases button{display:flex;gap:12px;align-items:baseline;width:100%;min-height:48px;padding:12px;font-family:var(--font-sans);font-size:16px;color:var(--color-craie-300);text-align:start;background:none;border:none;border-inline-start:3px solid var(--color-ardoise-700);cursor:pointer}.tos-player__phase--current button{color:var(--color-craie-100);border-inline-start-color:var(--color-porteur)}.tos-player__phase-code{font-family:var(--font-mono);font-size:13px}.tos-player__phase-text{margin:0 0 0 16px;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--color-craie-300)}.tos-player__shortcuts{margin:0;font-family:var(--font-sans);font-size:11px;color:var(--color-craie-500)}.tos-frise{display:block;width:100%;height:auto}.tos-frise__base{fill:none;stroke:var(--color-ardoise-700);stroke-width:.16;stroke-linecap:round}.tos-frise__phase{fill:none;stroke:var(--color-craie-500);stroke-linecap:butt}.tos-frise__phase--current{stroke:var(--color-craie-100)}.tos-frise__border{fill:var(--color-ardoise-950);stroke:var(--color-craie-500);stroke-width:.06}.tos-frise__notch{stroke:var(--color-craie-500);stroke-width:.05;stroke-linecap:round}.tos-frise__head{fill:var(--color-porteur);stroke:var(--color-ardoise-950);stroke-width:.06}.tos-frise__head--comparison{fill:var(--color-archive)}.tos-frise__control:focus-visible{outline:none}.tos-frise__control:focus-visible .tos-frise__head{stroke:var(--color-focus, var(--color-craie-100));stroke-width:.14}.tos-frise__label{font-family:var(--font-mono);font-size:.42px;fill:var(--color-craie-300);text-anchor:middle;dominant-baseline:central}.tos-frise--mini .tos-frise__base{stroke-width:.1}.tos-player__fantome{opacity:.38}.tos-player__fantome .tos-actor__shape{fill:none;stroke:var(--color-alerte);stroke-width:.07;stroke-dasharray:.22 .16}.tos-player__fantome .tos-actor__code{display:none}.tos-player__ecart{stroke:var(--color-publie);stroke-width:.06;stroke-dasharray:.14 .1;stroke-linecap:round}
