/* Veillée — zoom et déplacement personnels de l'image du lieu (vue-zoom.js, Benoit 30/10). */
.location-stage>.vz-calque{position:absolute;inset:0;transform-origin:0 0;will-change:transform}
.location-stage>.vz-calque.vz-anime{transition:transform .2s ease-out}
.location-stage.vz-glisse{cursor:grabbing}
.vz-pastille{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:18px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);color:var(--ink,#2b2620);font-size:13px;box-shadow:0 2px 8px #0003}
.vz-pastille[hidden]{display:none}
.vz-retour{border:0;border-radius:14px;padding:4px 10px;background:var(--copper,#b06a2c);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.vz-vue-joueurs{position:fixed;inset:0;margin:auto;z-index:900;box-shadow:0 0 0 100vmax #1d1a1799,0 18px 50px #0006;width:min(96vw,1600px);height:min(92vh,1000px);max-width:none;max-height:none;padding:0;display:flex;flex-direction:column;overflow:hidden}
.vz-vue-joueurs:not([open]){display:none}
.vz-vue-joueurs>header{display:flex;align-items:center;gap:10px;padding:10px 14px}
.vz-vue-joueurs>header>strong{flex:1}
.vz-vue-corps{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#1d1a17;container-type:size}
.vz-vue-corps>.location-stage{width:min(100cqw,calc(100cqh * var(--location-ratio,1.6)))!important;height:auto!important;max-height:100cqh!important;max-width:100cqw!important;min-height:0;border-radius:0;margin:0}
.vz-remise{width:min(92vw,420px);padding:20px 22px}
.vz-remise label{display:flex;gap:8px;align-items:center;margin:8px 0}
.vz-remise .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
