.tournage{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:clamp(1.4rem,3vw,2rem)}.tournage__lead{font:600 .6rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:.3rem}.cond{display:inline-flex;align-items:center;gap:.6ch;font:600 var(--step--1)/1 var(--f-mono);letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb,var(--paper-2) 70%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:.55em .9em}.cond__dot{width:9px;height:9px;transform:rotate(45deg);background:var(--accent);box-shadow:0 0 8px var(--accent)}.cond--live .cond__dot{animation:pulse 2.2s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.cond--live .cond__dot{animation:none}}.cond b{color:var(--accent)}.gallery{columns:1;column-gap:.9rem;margin-top:clamp(.4rem,1vw,.8rem)}@media(min-width:620px){.gallery{columns:2}}@media(min-width:1000px){.gallery{columns:3}}.shot{break-inside:avoid;margin-bottom:.9rem;position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper-2);cursor:zoom-in}.shot img{width:100%;height:auto;display:block;filter:contrast(1.04) brightness(.98) saturate(.96);transition:filter .5s var(--ease),transform .6s var(--ease)}.shot:hover img{filter:contrast(1.02) brightness(1.04) saturate(1);transform:scale(1.03)}.shot__cap{position:absolute;left:.7rem;bottom:.7rem;right:.7rem;font:600 var(--step--2)/1.35 var(--f-mono);letter-spacing:.06em;color:var(--ink);background:color-mix(in srgb,var(--void) 68%,transparent);padding:.5em .7em;border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(4px);pointer-events:none}.shot__cap b{color:var(--accent);font-weight:600}.shot__credit{display:block;margin-top:.3em;font-style:normal;font-size:max(.8rem,.88em);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.shot__zoom{position:absolute;top:.6rem;right:.6rem;width:26px;height:26px;display:grid;place-items:center;color:var(--ink);background:color-mix(in srgb,var(--void) 60%,transparent);border:1px solid var(--line);border-radius:var(--radius);opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.shot:hover .shot__zoom,.shot:focus-visible .shot__zoom{opacity:1}.shot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.carnet__index{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);background:var(--line-soft);border:1px solid var(--line);margin-top:clamp(1.6rem,3.5vw,2.4rem)}@media(min-width:760px){.carnet__index{grid-template-columns:repeat(4,1fr)}}.cix{background:color-mix(in srgb,var(--paper-2) 76%,transparent);padding:clamp(.9rem,2vw,1.3rem);display:flex;flex-direction:column;gap:.3rem;transition:background .3s}.cix:hover{background:var(--paper-2)}.cix b{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:1.05rem;color:var(--ink)}.cix span{font:600 var(--step--2)/1.4 var(--f-mono);color:var(--muted)}.cix--open{background:color-mix(in srgb,var(--void) 70%,transparent);border-left:2px dashed var(--accent-line)}.cix--open b{color:var(--accent)}.zones{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line)}.zrow{background:color-mix(in srgb,var(--paper-2) 76%,transparent);padding:clamp(1.1rem,2.6vw,1.7rem) clamp(1rem,2.4vw,1.6rem);display:grid;gap:.5rem .8rem;grid-template-columns:1fr;align-items:start;transition:background .3s}.zrow:hover{background:var(--paper-2)}@media(min-width:860px){.zrow{grid-template-columns:14rem 1fr;gap:.4rem 1.6rem}.zrow__k{grid-column:1}.zrow__lines,.zrow__d{grid-column:2;grid-row:1 / span 2}}.zrow__z{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.25rem,1rem + 1vw,1.7rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.zrow__k{font:600 var(--step--2)/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.zrow__lines{display:grid;gap:.5rem}.zline{display:grid;grid-template-columns:1fr;gap:.15rem .9rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--void) 42%,transparent);transition:border-color .3s,transform .35s var(--ease),background .3s}@media(min-width:620px){.zline{grid-template-columns:12rem 1fr auto;align-items:baseline}}.zline:hover{border-color:var(--accent-line);background:color-mix(in srgb,var(--void) 62%,transparent);transform:translate(3px)}.zline b{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:1.02rem;letter-spacing:.01em;color:var(--accent)}.zline__when{font:600 var(--step--1)/1.45 var(--f-mono);letter-spacing:.04em;color:var(--ink)}.zline__who{font:600 var(--step--2)/1.4 var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.zrow--wide{background:color-mix(in srgb,var(--void) 66%,transparent)}.zrow--wide .zrow__k{color:var(--accent)}.zrow__d{color:var(--ink-soft);max-width:56ch;margin:0}.zrow__foot{margin-top:1.1rem;font:600 var(--step--2)/1.55 var(--f-mono);letter-spacing:.05em;color:var(--muted)}.regles{display:grid;gap:clamp(1rem,2.4vw,1.5rem);grid-template-columns:1fr}@media(min-width:820px){.regles{grid-template-columns:repeat(3,1fr)}}.regle{border:1px solid var(--line);border-top:2px solid var(--accent-line);border-radius:var(--radius);background:color-mix(in srgb,var(--paper-2) 70%,transparent);padding:clamp(1.2rem,2.6vw,1.8rem);transition:border-color .3s,transform .4s var(--ease-spring)}.regle:hover{border-color:var(--accent-line);transform:translateY(-3px)}.regle__n{font:600 .72rem/1 var(--f-mono);letter-spacing:.18em;color:var(--accent)}.regle h3{font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);letter-spacing:-.01em;color:var(--ink);margin-top:.7rem}.regle p{color:var(--ink-soft);margin-top:.6rem}.blanche__inner{max-width:62ch;border-left:2px dashed var(--accent-line);padding-left:clamp(1.1rem,3vw,2rem)}.blanche__inner h2{font-size:clamp(2rem,1.3rem + 3vw,3.4rem);margin-block:1rem .9rem}.blanche__inner .lead{color:var(--ink-soft)}.blanche__inner .muted{margin-top:.8rem}.blanche__cta{margin-top:1.6rem}.lightbox{position:fixed;inset:0;z-index:10000;display:none;place-items:center;padding:clamp(1rem,4vw,3rem);background:color-mix(in srgb,var(--void) 88%,transparent);backdrop-filter:blur(8px);cursor:zoom-out}.lightbox.is-open{display:grid}.lightbox__frame{position:relative;max-width:min(92vw,1100px);max-height:88vh;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--paper);cursor:zoom-out}.lightbox__frame img{max-width:100%;max-height:82vh;width:auto;height:auto;display:block;filter:contrast(1.02) brightness(1.02) saturate(1)}.lightbox__cap{position:absolute;left:0;right:0;bottom:0;padding:.8rem 1rem;font:600 var(--step--1)/1.3 var(--f-mono);letter-spacing:.04em;color:var(--ink);background:linear-gradient(0deg,color-mix(in srgb,var(--void) 82%,transparent),transparent);pointer-events:none}.lightbox__cap b{color:var(--accent)}.lightbox__close{position:absolute;top:max(.8rem,env(safe-area-inset-top,0px));right:max(.8rem,env(safe-area-inset-right,0px));z-index:2;min-height:44px;min-width:44px;padding:.7em 1em;font:600 var(--step--1)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.7ch;background:color-mix(in srgb,var(--void) 78%,transparent);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.lightbox__close:hover{color:var(--accent);border-color:var(--accent)}@media(hover:none){.shot__zoom{opacity:1}.shot img{filter:contrast(1.04) brightness(.98) saturate(.96)}.shot:active{border-color:var(--accent);transform:translateY(1px)}.shot:active img{filter:contrast(1.02) brightness(1.04) saturate(1)}.lightbox__close:active{color:var(--accent);border-color:var(--accent)}.zline:active{border-color:var(--accent);background:color-mix(in srgb,var(--void) 70%,transparent);transform:translate(2px)}.regle:active{border-color:var(--accent);transform:translateY(1px)}}.cix b{display:flex;align-items:baseline;gap:.5rem}.cix__n,.zrow__n{font:600 var(--step--2)/1 var(--f-mono);font-style:normal;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:.2em .45em;font-variant-numeric:tabular-nums}.zrow__n{margin-left:.6rem}
