/*! © 2026 Étonnium par Web Concept 06. Tous droits réservés : reproduction, extraction et rediffusion interdites. */
:root{--ray: #ff6b6b;--ray-rgb: 255, 107, 107;--ray-soft: rgba(var(--ray-rgb), .18)}.dioptre-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.vol{display:flex;align-items:center;gap:8px;flex:none}.vol-l{font:500 12px/1 var(--display);color:var(--muted)}.vol input[type=range]{width:92px}.vol-stop{padding:5px 9px}.vol-stop:disabled{opacity:.4;cursor:default}.sound-led{width:8px;height:8px;border-radius:50%;background:var(--line2);transition:background .2s,box-shadow .2s}.sound-led.on{background:var(--ray);box-shadow:0 0 0 4px #ff6b6b40}@media(max-width:760px){.vol-l{display:none}.vol input[type=range]{width:64px}}@media(max-width:400px){.vol input[type=range]{width:48px}.topnav .wrap{gap:10px}}.safety{margin-top:10px!important;font-size:14.5px!important;color:var(--ink)!important;padding:8px 10px;border-radius:8px;background:#ff6b6b1a}.dioptre-txt p+p{margin-top:8px}.eyebrow{line-height:1.45}.dioptre-scale span{white-space:nowrap}@media(max-width:480px){.dioptre-scale span{white-space:normal;line-height:1.2}}@media(max-width:520px){svg.chart text:not(.tlabel){font-size:13px}}.dioptre-scale b{white-space:nowrap}@media(min-width:861px)and (max-width:1180px){.dioptre-scale{grid-template-columns:repeat(4,1fr)}.dioptre-scale div:nth-child(n+5){display:none}}.heart-stage{position:relative}svg.heart{display:block;width:100%;height:auto;touch-action:pan-y}svg.heart text{font-family:var(--display);fill:var(--ink)}svg.heart .lbl{font-size:13px;font-weight:500;paint-order:stroke;stroke:#0b1317d9;stroke-width:3px}svg.heart .part{cursor:help;transition:filter .2s}svg.heart .part.hl{filter:brightness(1.4) drop-shadow(0 0 3px rgba(255,255,255,.5))}svg.heart .lab.hl text{fill:#fff;font-weight:700}svg.heart .part:focus-visible{outline:none;filter:brightness(1.45)}svg.heart .flow{transition:opacity .12s linear}@media(prefers-reduced-motion:reduce){svg.heart .part,svg.heart .flow{transition:none}.ctl.flash{animation:none}}.heart-phase{position:absolute;left:12px;bottom:8px;max-width:min(360px,calc(100% - 24px));pointer-events:none;display:grid;gap:2px;padding:7px 10px;border-radius:10px;background:#080e11c7;border:1px solid var(--line2);font:12px/1.35 var(--display);color:var(--ink2)}.heart-phase:empty{display:none}.heart-phase b{font:600 12.5px/1.2 var(--display);color:var(--ink)}.heart-phase[data-ph=ej]{border-color:#ff6b6b99}.heart-phase[data-ph=rr],.heart-phase[data-ph=rl]{border-color:#6fd6c680}.snd-badge{position:absolute;right:12px;bottom:10px;pointer-events:none;opacity:0;font:700 12px/1 var(--mono);color:#1a0c0c;background:var(--ray);padding:6px 9px;border-radius:999px}.snd-badge.on{animation:sndpop .5s ease-out}@keyframes sndpop{0%{opacity:1;transform:scale(1.15)}70%{opacity:.9;transform:none}to{opacity:0}}@media(prefers-reduced-motion:reduce){.snd-badge.on{animation:none;opacity:0}}.heart-panes{display:grid;gap:16px}@media(min-width:1081px){.heart-panes{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.heart-panes .pane-coupe{grid-column:1;grid-row:1}.heart-panes .pane-boucle{grid-column:2;grid-row:1}.heart-panes .pane-wiggers{grid-column:1 / -1;grid-row:2}.heart-panes .bench-foot{font-size:11px}}#wig,#wig2{display:block;width:100%;border-radius:10px;background:#0a1216;touch-action:pan-y;cursor:crosshair}#wig2{cursor:default}.scrub{margin-top:10px}.scrub-vals{display:none;font:12px/1.3 var(--mono);color:var(--ink2)}@media(max-width:621px){.scrub-vals{display:block}}.pv-read{margin:8px 0 0;font:12.5px/1.4 var(--mono);color:var(--ink2)}.pv-read b{color:var(--ink);font-weight:600}.scrub output{color:var(--ink2);font-weight:500}@media(max-width:1080px){.viewer[data-view=wiggers] .pane-wiggers,.viewer[data-view=boucle] .pane-boucle{display:block}.viewer .pane .sub,.viewer .pv-read,.viewer .pane>h3{display:none}.viewer svg.heart{height:min(38vh,calc((100vw - 40px)*1.05));width:auto;max-width:100%;margin-inline:auto}.viewer .pane-boucle svg.chart{height:min(40vh,calc((100vw - 64px)*.75));width:auto;max-width:100%;margin-inline:auto}.viewer .pane-coupe .toggles{gap:4px}.viewer .pane-coupe .toggles .chip{padding:5px 8px;font-size:12px}.viewer .scrub{margin-top:6px}.heart-phase{left:6px;bottom:4px;padding:5px 8px;font-size:11px}.heart-phase span{display:none}.viewer .pane-coupe .bench-title{flex-basis:100%;text-align:center;font-size:11px;letter-spacing:.04em}.viewer .pane-coupe .bench-head{justify-content:center;gap:4px 16px}}.ctl output{max-width:62%;overflow:hidden;text-overflow:ellipsis}.diag .diag-note{display:block;margin-top:6px;font:12px/1.4 var(--display);color:var(--ink2)}.readout dd{white-space:nowrap}.presets .chip{text-align:left}.heart-dock{aspect-ratio:16 / 10!important;background:#05090b!important}.heart-dock canvas{position:absolute;inset:0;width:100%;height:100%}.anat-bench{padding:0 4px 6px}.anat-bench .bench-head{padding:10px 10px 4px}.anat-bench .bench-foot{display:flex;padding-top:4px}.trajet{padding-left:1.3em;margin:0;counter-reset:none}.trajet li{margin-bottom:2px}.trajet button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:4px 8px;border-radius:8px;font:15.5px/1.45 var(--serif);color:var(--ink2)}.trajet button:hover{color:var(--ink);background:var(--panel)}.trajet button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.trajet button.on{color:var(--ink);background:var(--ray-soft)}.ptable{width:100%;border-collapse:collapse;font:13.5px/1.4 var(--display);margin-top:6px}.ptable caption{caption-side:bottom;text-align:left;font:12px/1.4 var(--display);color:var(--muted);padding-top:6px}.ptable th{font:600 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 6px 6px 0;border-bottom:1px solid var(--line2)}.ptable td{padding:6px 6px 6px 0;border-bottom:1px solid var(--line);color:var(--ink2)}.ptable td:nth-child(2n){font-family:var(--mono);color:var(--ink);white-space:nowrap}@media(max-width:480px){.ptable{font-size:12.5px}.ptable td:nth-child(2n){white-space:normal}}.phasebar{position:relative;display:flex;gap:2px;margin-top:10px;height:54px}.pb-seg{display:grid;align-content:center;gap:2px;min-width:0;padding:4px 8px;border-radius:6px;overflow:hidden}.pb-seg b{font:600 12.5px/1.2 var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-seg span{font:500 11.5px/1 var(--mono);color:var(--ink2);white-space:nowrap}.pb-ci,.pb-ri{background:#e4eceb14}.pb-ej{background:#ff6b6b33}.pb-rr{background:#6fd6c624}.pb-cur{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#fff;border-radius:1px;box-shadow:0 0 0 2px #0b131799}@media(max-width:560px){.pb-seg{padding:4px}.pb-seg b{font-size:11px}.pb-seg span{font-size:10.5px}}.phase-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.phase-card{padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line);border-top-width:3px}.phase-card b{font:700 14px/1.3 var(--display);color:var(--ink)}.phase-card p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink2)}.pc-ci,.pc-ri{border-top-color:#8ea3a6}.pc-ej{border-top-color:var(--ray)}.pc-rr{border-top-color:var(--acc)}@media(max-width:1000px){.phase-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.phase-cards{grid-template-columns:1fr}}.wig-steps{list-style:none;padding:0;margin:0 0 14px;counter-reset:ws;display:grid;gap:4px}.wig-steps li{counter-increment:ws}.wig-steps button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;width:100%;cursor:pointer;padding:6px 8px;border-radius:10px;font:15px/1.45 var(--serif);color:var(--ink2)}.wig-steps button:before{content:counter(ws);display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1.4px solid var(--ink2);font:700 11px/1 var(--mono);color:var(--ink)}.wig-steps button>span{display:block}.wig-steps button b{color:var(--ink);font-weight:600}.wig-steps button:hover{background:var(--panel);color:var(--ink)}.wig-steps button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.wig-steps button.on{background:var(--ray-soft);color:var(--ink)}.wig-steps button.on:before{background:var(--ray);border-color:var(--ray);color:#1a0c0c}.pvc-txt{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.pvc-txt .note{display:block;margin-top:6px;font-size:12.5px}#pvc-mode{flex-wrap:wrap;border-radius:14px}:root[data-theme=light]{--ray: #a80000;--ray-rgb: 168, 0, 0;--ray-dark: #ff6b6b;--ray-dark-rgb: 255, 107, 107}
