html:has(dialog.lightbox[open]){overflow:hidden}.lightbox{background:var(--brume-creme);width:100%;max-width:none;height:100%;max-height:none;color:var(--encre);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox::backdrop{background:var(--brume-creme)}.lightbox[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.lb-scene{min-height:0;padding:var(--space-5) var(--pad) var(--space-2);touch-action:pan-y;justify-content:center;align-items:center;display:flex}.lb-print{display:contents}.lb-print img{width:auto;height:auto;max-width:min(100%, var(--lb-max,100%));object-fit:contain;border-radius:var(--radius-print);opacity:1;max-height:100%;transition:opacity var(--dur-line) var(--ease-out);-webkit-user-drag:none;user-select:none;display:block}.lb-print img.is-out{opacity:0}.lb-barre{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--pad) calc(var(--space-2) + env(safe-area-inset-bottom,0px));display:flex}.lb-compteur{text-align:center;min-width:6ch;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;margin:0}.lb-bouton{width:var(--menu-button);height:var(--menu-button);border-radius:var(--radius-icon);color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--dur-line) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.lb-bouton[hidden]{display:none}.lb-bouton:active{background:var(--brume)}.lb-fermer{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--pad)}@media (hover:hover) and (pointer:fine){.lb-bouton:hover{background:var(--brume)}}@media (width<=760px){.lb-scene{padding:var(--space-5) var(--space-2) var(--space-1)}}@media (prefers-reduced-motion:reduce){.lb-print img,.lb-bouton{transition:none}}
