.dr{--dr-fond-piste:#101314; --dr-virage:#181D1E; --dr-azur:#1B3A45;
  --dr-pale:.5; min-width:0; color:var(--texte, var(--n-900, #F0ECE7))}

.dr-g{display:block;width:100%;height:auto;overflow:visible;font-family:var(--police-mono);font-size:var(--dr-taille,13px);
  font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none}
.dr-g text{fill:var(--texte-faible, var(--n-600, #8E9594));font-size:var(--dr-taille,13px)}
.dr-g text.fort{fill:var(--texte, var(--n-900, #F0ECE7));font-weight:600}
.dr-g text.pale{fill:var(--n-500, #626968)}
.dr-g text.fin{fill:var(--menthe, #D7FEFA)}
.dr-g text.elan{font-style:italic}
.dr-g .dr-u{letter-spacing:.06em;fill:var(--n-500, #626968)}
.dr-g .dr-piste{fill:var(--dr-fond-piste)}
.dr-g .dr-virage{fill:var(--dr-virage)}
.dr-g .dr-azur{fill:var(--dr-azur)}
.dr-g .dr-trace.pale{opacity:var(--dr-pale)}
.dr-g .dr-m-arrivee{stroke:#FFFFFF;stroke-width:2.5;shape-rendering:crispEdges}
.dr-g .dr-m-poursuite{stroke:var(--rouge, #D8362C);stroke-width:2.5;shape-rendering:crispEdges}
.dr-g .dr-m-ligne{stroke:var(--n-700, #B2B8B7);stroke-width:1.5;shape-rendering:crispEdges}
.dr-g .dr-m-apex{stroke:var(--n-500, #626968);stroke-width:1.5;stroke-dasharray:3 3;shape-rendering:crispEdges}
.dr-g .dr-boucle{fill:var(--menthe, #D7FEFA);stroke:var(--dr-fond-piste);stroke-width:1}
.dr-g .dr-sep{stroke:var(--n-500, #626968);stroke-width:1;shape-rendering:crispEdges}
.dr-g .dr-effort{fill:rgba(240,236,231,.045)}
.dr-g .dr-borne{stroke:var(--n-600, #8E9594);stroke-width:1;stroke-dasharray:2 3;shape-rendering:crispEdges}
.dr-g .dr-axe{stroke:var(--n-350, #3E4343);stroke-width:1;shape-rendering:crispEdges}
.dr-g .dr-c-ligne{stroke:var(--n-800, #D6DAD9);stroke-width:1;shape-rendering:crispEdges}
.dr-g .dr-c-point{fill:#FFFFFF;stroke:var(--dr-fond-piste);stroke-width:2}

.dr-g .dr-w-aire{fill:rgba(238,199,124,.16)}
.dr-g .dr-w-trait{fill:none;stroke:#EEC77C;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.dr-g .dr-w-pale{opacity:.38}
.dr-g .dr-w-fen{opacity:.12}
.dr-g .dr-w-pont{stroke-width:3.2;stroke-linecap:round}
.dr-g .dr-w-guide{stroke:#FFFFFF;stroke-width:1;stroke-dasharray:2 3;opacity:.65}
.dr-g .dr-w-pic{stroke:var(--dr-fond-piste);stroke-width:2}
.dr-g .dr-w-marque{stroke:var(--dr-fond-piste);stroke-width:1}
.dr-g text.dr-w-mot{font-weight:600;paint-order:stroke;stroke:var(--n-025, #0A0C0C);stroke-width:4px;stroke-linejoin:round}
.dr-g text.dr-w-mot.pic{fill:#FFFFFF}
.dr-g text.dr-w-mot.m3{fill:#D7FEFA}
.dr-g text.dr-w-mot.m6{fill:#AEB7BB}
.dr-g text.dr-wt{fill:var(--n-800, #D6DAD9);font-weight:600;paint-order:stroke;stroke:var(--n-025, #0A0C0C);stroke-width:3px;stroke-linejoin:round}
.dr-g .dr-wb{fill:#EEC77C;opacity:.85}
.dr-g .dr-c-w{fill:#EEC77C;stroke:var(--dr-fond-piste);stroke-width:2}
.dr-lecture .w{display:inline-flex;align-items:baseline;gap:6px}
.dr-lecture .w b{font-size:17px;font-weight:600;color:#EEC77C}

.dr-g .dr-k-trait{fill:none;stroke:#F2483A;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.dr-g .dr-k-seul{fill:#F2483A}
.dr-g .dr-k-maintenu{stroke:#F2483A;stroke-width:1.5;stroke-dasharray:3 3;opacity:.65;shape-rendering:crispEdges}
.dr-g .dr-k-pt{fill:#F2483A;stroke:var(--dr-fond-piste);stroke-width:2}
.dr-lecture .k{display:inline-flex;align-items:baseline;gap:6px}
.dr-lecture .k b{font-size:17px;font-weight:600;color:#F2483A}
.dr-lecture .k.maintenu b{opacity:.7}

.dr-g .dr-grille{stroke:var(--n-350, #3E4343);stroke-width:1;stroke-dasharray:2 4;shape-rendering:crispEdges}
.dr-g .dr-v-trait{fill:none;stroke:#4A9BDC;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.dr-g .dr-v-seul{fill:#4A9BDC}
.dr-g .dr-v-pale{opacity:.38}
.dr-g .dr-v-pt{fill:#4A9BDC;stroke:var(--dr-fond-piste);stroke-width:2}
.dr-g text.dr-w-u{fill:#EEC77C}
.dr-g text.dr-v-u{fill:#4A9BDC}
.dr-g text.dr-k-u{fill:#F2483A}
.dr-g .dr-leg-w,.dr-g .dr-leg-v,.dr-g .dr-leg-k{stroke-width:3;stroke-linecap:round}
.dr-g .dr-leg-w{stroke:#EEC77C}
.dr-g .dr-leg-v{stroke:#4A9BDC}
.dr-g .dr-leg-k{stroke:#F2483A}
.dr-g text.dr-leg-t{letter-spacing:.02em}
.dr-g text.dr-leg-t.w{fill:#EEC77C}
.dr-g text.dr-leg-t.v{fill:#4A9BDC}
.dr-g text.dr-leg-t.k{fill:#F2483A}
.dr-lecture .vr{display:inline-flex;align-items:baseline;gap:6px}
.dr-lecture .vr b{font-size:17px;font-weight:600;color:#4A9BDC}

.dr-g .dr-cad-fen{opacity:.12}
.dr-g .dr-cad-pont{stroke-width:3.2;stroke-linecap:round}
.dr-g .dr-cad-guide{stroke:#FFFFFF;stroke-width:1;stroke-dasharray:2 3;opacity:.5}
.dr-g .dr-cad-marque{stroke:var(--dr-fond-piste);stroke-width:1}
.dr-g text.dr-cad-mot{font-weight:600;paint-order:stroke;stroke:var(--n-025, #0A0C0C);stroke-width:4px;stroke-linejoin:round}
.dr-g text.dr-cad-mot.pic{fill:#FFFFFF}
.dr-g text.dr-cad-mot.m3{fill:#D7FEFA}
.dr-g text.dr-cad-mot.m6{fill:#AEB7BB}
.dr-lecture .cad.mesuree b{color:var(--texte, #F0ECE7)}

.dr-g .dr-fen-bande{fill:rgba(240,236,231,.07)}
.dr-g .dr-fen-bord{stroke:var(--n-700, #B2B8B7);stroke-width:1;stroke-dasharray:3 3;shape-rendering:crispEdges}
.dr-g text.dr-fen-mot{font-weight:600;fill:var(--texte, #F0ECE7);paint-order:stroke;stroke:var(--n-025, #0A0C0C);stroke-width:4px;stroke-linejoin:round}

.dr-plan .dr-plan-reperes{pointer-events:none}
.dr-plan .dr-plan-reperes .dr-rep{pointer-events:auto}

.dr-lecture{display:flex;align-items:baseline;gap:4px 14px;min-height:24px;font-family:var(--police-mono);
  font-size:var(--t-petit, 14px);color:var(--texte-doux, #B2B8B7);font-variant-numeric:tabular-nums}
.dr-lecture .v{display:inline-flex;align-items:baseline;gap:6px}
.dr-lecture .v i{display:inline-block;width:14px;height:6px;border-radius:2px;align-self:center}
.dr-lecture .v b{font-size:17px;font-weight:600;color:var(--texte, #F0ECE7)}
.dr-lecture .cad{display:inline-flex;align-items:baseline;gap:6px}
.dr-lecture .cad b{font-size:15px;font-weight:500;color:var(--texte-doux, #B2B8B7)}
.dr-lecture .u,.dr-lecture .ctx{color:var(--texte-faible, #8E9594)}
.dr-cadre{position:relative;min-width:0;touch-action:pan-y;cursor:crosshair;outline-offset:3px;border-radius:6px}
.dr-cadre:focus-visible{outline:2px solid var(--menthe, #D7FEFA)}
.dr-legende{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-family:var(--police-mono);
  font-size:var(--t-capitales, 12px);color:var(--texte-faible, #8E9594)}
.dr-legende .p{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.dr-legende i{display:inline-block;width:14px;height:6px;border-radius:2px;box-shadow:0 0 0 1px #101314}
.dr-legende .t{letter-spacing:.06em}

.dr-cases{position:absolute;left:0;right:0;pointer-events:none;
  --ch-lent:#0e1418; --ch-median:#11333a; --ch-menthe:#1d7a5e; --ch-ambre:#e0a43a;
  --tx-lent:#6f7d84; --tx-median:#b4c0c4; --tx-menthe:#eef6f2; --tx-ambre:#101010; --t-bascule:.872}
.dr-cases .case{position:absolute;top:0;bottom:0;height:auto;max-width:none;margin:0;padding:0 4px;width:auto;
  display:flex;align-items:center;justify-content:center;border-radius:4px;pointer-events:auto;overflow:hidden;
  font-family:var(--police-mono);font-variant-numeric:tabular-nums;background:rgba(240,236,231,.05)}
.dr-cases .case .s{font-size:var(--t-base, 15px);color:var(--n-800, #D6DAD9);white-space:nowrap}
.dr-cases .case.ch{
  --ch-a:color-mix(in oklab, var(--ch-median) calc(var(--t,0) * 200%), var(--ch-lent));
  --ch-b:color-mix(in oklab, var(--ch-menthe) calc((var(--t,0) - .5) * 285.7%), var(--ch-a));
  --tx-a:color-mix(in oklab, var(--tx-median) calc(var(--t,0) * 200%), var(--tx-lent));
  --tx-b:color-mix(in oklab, var(--tx-menthe) calc((var(--t,0) - .5) * 285.7%), var(--tx-a));
  --tx-c:color-mix(in oklab, var(--tx-ambre) calc((var(--t,0) - var(--t-bascule)) * 2000000%), var(--tx-b));
  background:var(--ch-median);
  background:color-mix(in oklab, var(--ch-ambre) calc((var(--t,0) - .85) * 666.7%), var(--ch-b))}
.dr-cases .case.ch .s{color:var(--tx-c)}
.dr-cases .case.best{box-shadow:inset 0 0 0 1px rgba(242,242,242,.55)}
.dr-cases .case.g{box-shadow:inset 0 0 0 1px rgba(238,199,124,.45)}
.dr-cases .case .g-gate{position:absolute;top:1px;left:4px;font-size:11px;font-weight:700;color:var(--cncb-ambre, #EEC77C)}

.dr-tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 26px;padding:2px 0 10px}
.dr-tete .f{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}
.dr-tete .f b{font-family:var(--police-mono);font-size:24px;font-weight:600;color:var(--texte, #F0ECE7);letter-spacing:-.01em}
.dr-tete .f.chrono b{font-size:30px}
.dr-tete .f .u{font-size:var(--t-petit, 14px);color:var(--texte-faible, #8E9594)}

.dr-direct{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-family:var(--police-mono);
  font-variant-numeric:tabular-nums}
.dr-direct .k b{font-size:38px;font-weight:600;letter-spacing:-.02em}
.dr-direct .c b{font-size:26px;font-weight:600;color:var(--texte, #F0ECE7)}
.dr-direct .c b.elan{font-style:italic;color:var(--texte-faible, #8E9594)}
.dr-direct .u{font-size:var(--t-petit, 14px);color:var(--texte-faible, #8E9594);margin-left:4px}
.dr-direct .sp{display:inline-flex;gap:8px;align-items:baseline;font-size:var(--t-petit, 14px);color:var(--texte-doux, #B2B8B7);
  flex-basis:100%;min-height:18px}
.dr-direct .sp .b{letter-spacing:.08em;color:var(--texte-faible, #8E9594)}
.dr-direct .sp .seg{color:var(--texte-faible, #8E9594)}
.dr-cmd{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0}
.dr-jouer{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--bordure-forte, rgba(240,236,231,.18));
  background:var(--surface-haute, #212525);color:var(--texte, #F0ECE7);display:grid;place-items:center;cursor:pointer;padding:0}
.dr-jouer .ic{display:block;width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;
  border-color:transparent transparent transparent currentColor;margin-left:4px}
.dr-jouer.pause .ic{width:14px;height:16px;border:0;margin:0;
  background:linear-gradient(90deg,currentColor 0 5px,transparent 5px 9px,currentColor 9px 14px)}
.dr-jouer:focus-visible,.dr-vitesses button:focus-visible,.dr-saut:focus-visible,.dr-presenter:focus-visible{
  outline:2px solid var(--menthe, #D7FEFA);outline-offset:2px}
.dr-vitesses{display:inline-flex;border:1px solid var(--bordure, rgba(240,236,231,.09));border-radius:var(--coin, 12px);overflow:hidden}
.dr-vitesses button{min-height:40px;padding:0 12px;border:0;background:transparent;color:var(--texte-faible, #8E9594);
  font-family:var(--police-mono);font-size:var(--t-petit, 14px);cursor:pointer}
.dr-vitesses button[aria-pressed="true"]{background:var(--choix-fond, #2A1614);color:var(--choix-texte, #fff);font-weight:600;
  box-shadow:inset 0 0 0 1px var(--choix-bord, rgba(242,72,58,.55))}
.dr-saut,.dr-presenter{min-height:40px;padding:0 14px;border-radius:var(--coin, 12px);border:1px solid var(--bordure-forte, rgba(240,236,231,.18));
  background:var(--puce-fond, #141717);color:var(--texte-doux, #B2B8B7);font-size:var(--t-petit, 14px);cursor:pointer;white-space:nowrap}
.dr-presenter.on{border-color:var(--choix-bord, rgba(242,72,58,.55));background:var(--choix-fond, #2A1614);color:#fff;font-weight:600}
.dr-barre{position:relative;flex:1 1 220px;min-width:140px;height:30px;cursor:pointer;touch-action:none;outline-offset:2px}
.dr-barre:focus-visible{outline:2px solid var(--menthe, #D7FEFA);border-radius:4px}
.dr-barre .rail{position:absolute;left:0;right:0;top:13px;height:4px;border-radius:2px;background:var(--n-250, #2B2E2E)}
.dr-barre .z{position:absolute;top:11px;height:8px;border-radius:3px;background:rgba(215,254,250,.14)}
.dr-barre .tr{position:absolute;top:9px;width:1px;height:12px;background:var(--n-500, #626968);transform:translateX(-.5px)}
.dr-barre .tr.fort{width:2px;height:16px;top:7px;background:var(--n-800, #D6DAD9)}
.dr-barre .pouce{position:absolute;top:6px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 3px var(--fond, #080808)}
.dr-plan{position:relative;width:100%;aspect-ratio:1.95;min-width:0}
.dr-plan .dr-plan-seg{fill:none;stroke-width:9;stroke-linecap:butt}
.dr-plan .dr-plan-seg.pale{opacity:var(--dr-pale)}

.dr-poste{display:grid;gap:10px;padding:6px 0 16px;border-bottom:1px solid var(--bordure, rgba(240,236,231,.09));margin-bottom:10px}
.dr-poste .dr-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:10px 26px;align-items:start;min-width:0}
.dr-poste .dr-col-g{display:grid;gap:6px;min-width:0}
.dr-poste .dr-col-p{display:grid;gap:10px;min-width:0;padding-top:24px}
@media (max-width:900px){
  .dr-poste .dr-scene{grid-template-columns:minmax(0,1fr)}
  .dr-poste .dr-col-p{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:0}
}

.dr-carte{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 24px;align-items:start;min-width:0}
.dr-carte.ouverte{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}
.dr-carte .dr-col-g{display:grid;gap:6px;min-width:0}
.dr-carte .dr-col-p{display:grid;gap:10px;min-width:0}
.dr-carte .dr-col-p[hidden]{display:none}
.dr-carte .dr-direct .k b{font-size:30px}
.dr-carte .dr-direct .c b{font-size:22px}
@media (max-width:1100px){ .dr-carte.ouverte{grid-template-columns:minmax(0,1fr)} }

.dr-telephone{display:grid;gap:8px;padding:4px 0 0;min-width:0}
.dr-telephone .dr-tete{gap:4px 16px;padding-bottom:2px}
.dr-telephone .dr-tete .f b{font-size:20px}
.dr-telephone .dr-tete .f.chrono b{font-size:24px}
.dr-telephone .dr-tete .f .u{font-size:12px}
.dr-telephone .dr-plan-cadre{position:relative;width:100%;aspect-ratio:1.84;min-width:0}
.dr-telephone .dr-plan-cadre .dr-plan{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.dr-telephone .dr-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;
  display:flex;flex-direction:column;align-items:center;text-align:center}
.dr-telephone .dr-direct{flex-direction:column;align-items:center;gap:0}
.dr-telephone .dr-direct .k b{font-size:26px}
.dr-telephone .dr-direct .c b{font-size:20px}
.dr-telephone .dr-direct .sp{justify-content:center;font-size:12px}
.dr-telephone .dr-g{display:grid;gap:4px;min-width:0}
.dr-telephone .dr-lecture{font-size:13px}
.dr-telephone .dr-dock{position:sticky;bottom:0;z-index:3;display:grid;gap:2px;margin:0 -12px;
  padding:6px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--n-050, #101313);
  border-top:1px solid var(--bordure-forte, rgba(240,236,231,.18))}
.dr-telephone .dr-dock .dr-cmd{justify-content:space-between;gap:8px}
.dr-telephone .dr-barre{flex:none;width:100%}
.dr-telephone .dr-vitesses button{padding:0 10px}

.dr-tele{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;
  font-size:calc(30 * var(--px, 1px));--dr-pale:.55}
.dr-tv-tete{display:flex;align-items:center;gap:calc(28 * var(--px, 1px));min-width:0;
  padding:calc(12 * var(--px, 1px)) 0 calc(10 * var(--px, 1px));border-bottom:calc(2 * var(--px, 1px)) solid var(--bordure-forte)}
.dr-tv-tete .nm{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.dr-tv-tete .nom{font-family:var(--police-condensee);font-weight:var(--gras-noir, 860);font-stretch:74%;font-size:calc(52 * var(--px, 1px));
  text-transform:uppercase;letter-spacing:-.01em;color:var(--n-900);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-tv-tete .quoi{font-family:var(--police-mono);font-size:calc(22 * var(--px, 1px));letter-spacing:.14em;text-transform:uppercase;
  color:var(--n-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-tv-tete .figs{display:flex;gap:calc(30 * var(--px, 1px));flex:none}
.dr-tv-tete .f{display:flex;flex-direction:column;align-items:flex-end}
.dr-tv-tete .f b{font-family:var(--police-mono);font-size:calc(46 * var(--px, 1px));font-weight:600;color:#fff;line-height:1.05}
.dr-tv-tete .f .u{font-family:var(--police-mono);font-size:calc(19 * var(--px, 1px));letter-spacing:.12em;text-transform:uppercase;color:var(--n-600)}
.dr-tv-tete .pastille{flex:none;display:inline-flex;align-items:center;gap:calc(10 * var(--px, 1px));padding:calc(7 * var(--px, 1px)) calc(15 * var(--px, 1px));
  background:var(--surface-haute);color:#fff;font-family:var(--police-mono);font-size:calc(20 * var(--px, 1px));letter-spacing:.2em;
  text-transform:uppercase;font-weight:600;white-space:nowrap}
.dr-tv-tete .pastille i{width:calc(13 * var(--px, 1px));height:calc(13 * var(--px, 1px));border-radius:50%;background:var(--n-500)}
.dr-tv-tete .pastille.en-lecture i{background:#fff;animation:dr-bat 1.5s infinite}
@keyframes dr-bat{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}
@media (prefers-reduced-motion:reduce){ .dr-tv-tete .pastille.en-lecture i{animation:none} }
.dr-tv-milieu{display:grid;grid-template-columns:minmax(0,1fr) calc(470 * var(--px, 1px));min-height:0}
.dr-tele .dr-plan-cadre{position:relative;min-height:0;margin:calc(8 * var(--px, 1px)) calc(10 * var(--px, 1px)) 0}
.dr-tele .dr-plan-cadre .dr-plan{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.dr-tele .dr-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.dr-tele .dr-direct{flex-direction:column;align-items:center;gap:calc(4 * var(--px, 1px))}
.dr-tele .dr-direct .k b{font-size:calc(64 * var(--px, 1px))}
.dr-tele .dr-direct .c b{font-size:calc(48 * var(--px, 1px))}
.dr-tele .dr-direct .u{font-size:calc(24 * var(--px, 1px))}
.dr-tv-cote{background:var(--surface);border-left:calc(2 * var(--px, 1px)) solid var(--bordure);min-height:0;overflow:hidden;
  padding:calc(18 * var(--px, 1px)) calc(22 * var(--px, 1px))}
.dr-splits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(4 * var(--px, 1px))}
.dr-splits li{display:grid;grid-template-columns:calc(96 * var(--px, 1px)) 1fr auto;align-items:baseline;gap:calc(12 * var(--px, 1px));
  padding:calc(5 * var(--px, 1px)) calc(10 * var(--px, 1px));font-family:var(--police-mono);font-variant-numeric:tabular-nums;
  border-left:calc(3 * var(--px, 1px)) solid transparent}
.dr-splits li.actuel{background:var(--surface-haute);border-left-color:#fff}
.dr-splits .b{font-size:calc(21 * var(--px, 1px));letter-spacing:.12em;color:var(--n-600)}
.dr-splits .t{font-size:calc(36 * var(--px, 1px));font-weight:600;color:#fff;text-align:right}
.dr-splits .seg{font-size:calc(22 * var(--px, 1px));color:var(--n-600);text-align:right;min-width:calc(92 * var(--px, 1px))}
.dr-splits li.plus{display:block;font-size:calc(20 * var(--px, 1px));color:var(--n-600);letter-spacing:.1em}
.dr-tv-graphe{padding:calc(10 * var(--px, 1px)) calc(6 * var(--px, 1px)) 0;border-top:calc(2 * var(--px, 1px)) solid var(--bordure)}
.dr-tele .dr-lecture{font-size:calc(24 * var(--px, 1px));min-height:calc(34 * var(--px, 1px))}
.dr-tele .dr-lecture .v b{font-size:calc(30 * var(--px, 1px))}
.dr-tele .dr-lecture .v i{width:calc(24 * var(--px, 1px));height:calc(9 * var(--px, 1px))}
.dr-tele .dr-cadre{cursor:default}
.dr-tele .dr-g .dr-m-arrivee,.dr-tele .dr-g .dr-m-poursuite{stroke-width:calc(4 * var(--px, 1px))}
.dr-tele .dr-g .dr-c-ligne{stroke:#fff;stroke-width:calc(2 * var(--px, 1px))}
.dr-tv-pied{padding:calc(6 * var(--px, 1px)) 0 0}
.dr-tele .dr-barre{height:calc(20 * var(--px, 1px));cursor:default;pointer-events:none}
.dr-tele .dr-barre .rail{top:calc(8 * var(--px, 1px));height:calc(4 * var(--px, 1px))}
.dr-tele .dr-barre .z{top:calc(6 * var(--px, 1px));height:calc(8 * var(--px, 1px))}
.dr-tele .dr-barre .tr{display:none}
.dr-tele .dr-barre .pouce{top:calc(3 * var(--px, 1px));width:calc(14 * var(--px, 1px));height:calc(14 * var(--px, 1px));margin-left:calc(-7 * var(--px, 1px))}

.bascule-vue{margin-left:auto;flex:none;display:inline-flex;align-self:center;border:1px solid var(--puce-bord, rgba(240,236,231,.09));
  border-radius:var(--coin, 12px);overflow:hidden}
.aide + .bascule-vue,.repli + .bascule-vue{margin-left:14px}
.bascule-vue button{min-height:34px;padding:0 14px;border:0;background:var(--puce-fond, #141717);color:var(--puce-texte, #B2B8B7);
  font-size:13px;cursor:pointer}
.bascule-vue button[aria-pressed="true"]{background:var(--choix-fond, #2A1614);color:var(--choix-texte, #fff);font-weight:700;
  box-shadow:inset 0 0 0 1px var(--choix-bord, rgba(242,72,58,.55))}
.bascule-vue button:focus-visible{outline:2px solid var(--menthe, #D7FEFA);outline-offset:-2px}
.cartes-blocs{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:6px 14px 12px}
.carte-bloc{flex:none;background:var(--surface, #161919);border:1px solid var(--bordure, rgba(240,236,231,.09));
  border-left:4px solid var(--bloc-impair, #B24754);border-radius:var(--coin-panneau, 14px);padding:10px 16px 12px}
.carte-bloc.pair{border-left-color:var(--bloc-pair, #6E1428)}
.cb-tete{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;padding-bottom:4px}
.cb-titre{display:inline-flex;align-items:baseline;gap:10px}
.cb-titre b{font-family:var(--police-condensee);font-weight:800;font-size:19px;text-transform:uppercase;letter-spacing:-.01em}
.cb-titre .h{font-family:var(--police-mono);font-size:var(--t-petit, 14px);color:var(--texte-faible, #8E9594)}
.m-moto{font-family:var(--police-mono,ui-monospace,"SF Mono",Menlo,Consolas,monospace);font-size:.55em;font-weight:700;
  line-height:1;color:var(--cncb-terre,#D18F5B);margin-left:.15em;vertical-align:super;letter-spacing:.04em;cursor:help}
.cb-titre .g-gate{font-size:12px;font-weight:700;color:var(--cncb-ambre, #EEC77C)}
.cb-chiffres{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px}
.cb-chiffres .f{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.cb-chiffres .f b{font-family:var(--police-mono);font-size:20px;font-weight:600;color:var(--texte, #F0ECE7)}
.cb-chiffres .f .u{font-size:13px;color:var(--texte-faible, #8E9594)}
.cb-jouer,.cb-presenter{margin-left:auto;min-height:40px;padding:0 16px;font-size:14px}
.cb-presenter + .cb-jouer{margin-left:0}
.cb-corps{min-width:0}
.dr-msg{font-size:13px;color:var(--attention, #EEC77C);max-width:320px}
.fen-deroule{min-width:0}
.dr-tele .dr-cases .case .s{font-size:calc(22 * var(--px, 1px))}
.dr-tele .dr-cases .case .g-gate{font-size:calc(16 * var(--px, 1px))}
