.event-gallery{width:min(1200px,calc(100% - 40px));margin:auto;padding:120px 0 50px;color:var(--color-ivory)}.event-gallery *{box-sizing:border-box}.event-gallery a,.event-gallery button{min-height:44px}.event-gallery a:focus-visible,.event-gallery button:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.event-gallery-hero{padding:40px 0 46px;border-bottom:1px solid var(--color-bronze);max-width:100%}.event-gallery-kicker{color:var(--color-gold);font:12px/1.6 var(--font-typewriter,monospace);letter-spacing:.13em;text-transform:uppercase}.event-gallery h1{font:clamp(38px,5.7vw,76px)/1.08 var(--font-display,Georgia,serif);margin:20px 0;text-wrap:balance}.event-gallery h1 em{color:var(--color-paper);font-weight:400}.event-gallery-hero>p:not(.event-gallery-kicker){max-width:680px;font-size:17px;line-height:1.8;color:var(--color-muted)}.event-gallery-hero .event-gallery-credit{font-size:14px}.event-gallery nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.event-gallery nav a{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid var(--color-bronze);border-radius:3px;background:var(--color-surface);font-size:14px}.event-gallery nav a:hover{background:var(--color-surface-2)}.event-gallery-day{padding:42px 0;scroll-margin-top:95px}.event-gallery h2{font-size:clamp(28px,3.5vw,42px);margin:8px 0 24px}.event-gallery h3{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.event-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-gallery-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-bronze)}.event-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--color-background)}.event-gallery-card>div{padding:20px}.event-gallery-card h3{margin:10px 0}.event-gallery-card a{display:inline-flex;align-items:center;gap:10px;color:var(--color-paper);font-size:14px;text-decoration:underline;text-underline-offset:5px}.event-gallery-empty{padding:28px;border:1px dashed var(--color-bronze);color:var(--color-muted);line-height:1.8}.event-gallery-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--color-bronze)}.event-gallery-footer a{display:inline-flex;align-items:center;color:var(--color-gold);font-size:14px}.event-gallery-category{margin:32px 0 46px}.event-gallery-category>h3{margin:0 0 16px}.event-gallery-winners{padding:24px;border:2px solid var(--color-gold);background:var(--color-surface-2);margin:20px 0 28px}.event-gallery-winners h4{display:flex;align-items:center;gap:10px;font-size:23px;color:var(--color-paper);margin:0 0 20px}.event-gallery-winners .event-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-gallery .costume-gallery-card img{aspect-ratio:4/5;max-height:420px}.event-gallery-category>h4{font-size:22px;margin:24px 0 18px}.event-gallery-card p{color:var(--color-muted);line-height:1.6}.event-gallery-notice{padding:16px 20px;border-left:3px solid var(--color-gold);background:var(--color-surface);line-height:1.8;color:var(--color-paper)}@media (max-width:900px){.event-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-gallery{padding-top:90px}}@media (max-width:560px){.event-gallery{width:calc(100% - 32px)}.event-gallery-hero{padding-top:24px}.event-gallery-grid,.event-gallery-winners .event-gallery-grid{grid-template-columns:1fr}.event-gallery-winners{padding:16px}.event-gallery nav a{flex:1 1 45%;justify-content:center;text-align:center}.event-gallery-card>div{padding:18px}}.portrait-wall{--wall-ink:#efe4cb;--wall-muted:#d0c0a4;--wall-gold:#d7b474;width:100%;max-width:none;padding:100px max(20px,calc((100vw - 1160px) / 2)) 56px;background:linear-gradient(#10150de0,#11170ecc),url(/images/galeries/papier-peint.webp) repeat;background-size:auto,480px;color:var(--wall-ink);box-shadow:inset 0 0 100px #0008}.portrait-wall-embedded{margin-top:30px}.portrait-wall .event-gallery-day{border-bottom:10px ridge #493724;padding:44px 0 56px}.portrait-wall .event-gallery-day>h2{display:table;padding:12px 24px;background:linear-gradient(135deg,#dcc899,#ae9160);color:#2b2418;border:4px double #51432e;box-shadow:0 7px 20px #0008;text-shadow:0 1px #f5e2b4;font-size:clamp(25px,3vw,36px)}.portrait-wall .event-gallery-category>h3{display:inline-block;border-bottom:1px solid #9d8455;padding-bottom:12px;color:#f1e2c1}.portrait-wall .event-gallery-kicker{color:var(--wall-gold)}.portrait-hero{position:relative;isolation:isolate;min-height:520px;padding:52px 38px;margin-bottom:30px;border:1px solid #8a7049;background:#0d100c url(/images/galeries/mur-des-souvenirs.webp) 50%/cover;box-shadow:0 18px 45px #0009}.portrait-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080c09e8,#080c09c2 43%,#080c0920 78%)}.portrait-hero h1{max-width:720px;font-size:clamp(38px,5vw,65px);text-shadow:0 3px 16px #000}.portrait-hero>p:not(.event-gallery-kicker){max-width:520px;color:#e0d6bd;font-size:16px}.portrait-hero nav{max-width:600px}.portrait-hero nav a{background:#15180fe8;color:#ead9b7;border-color:#a48b5e}.portrait-hero>a{color:#f4d59c}.portrait-wall .event-gallery-grid{align-items:start;gap:42px 32px;padding:18px 10px}.portrait-card{position:relative;background:transparent;border:0;box-shadow:none;padding-top:22px;isolation:isolate}.portrait-card:before{content:"";position:absolute;top:3px;left:calc(50% - 18px);width:36px;height:36px;border-top:1px solid #bd9c69;border-left:1px solid #bd9c69;transform:rotate(45deg);z-index:-1}.portrait-card:after{content:"";position:absolute;top:0;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#d8b879;box-shadow:0 2px 4px #000}.portrait-photo{--frame-radius:2px;position:relative;display:block;width:100%;padding:18px!important;border:3px solid #382818;border-radius:var(--frame-radius);background:repeating-linear-gradient(42deg,#eacb8520 0 1px,transparent 1px 5px),linear-gradient(135deg,#e4c382,#735027 28%,#bc9352 48%,#4b321c 75%,#c5a16a);box-shadow:inset 0 0 0 2px #d8b978,inset 0 0 0 5px #594023,inset 0 0 0 7px #bd9659,inset 0 0 0 10px #3b2817,inset 0 0 0 12px #e1bd77,0 2px 0 2px #281b11,7px 16px 19px #000a;cursor:zoom-in}.portrait-photo:before{content:"";position:absolute;inset:13px;border:2px dotted #f1d69b9c;border-radius:inherit;pointer-events:none}.event-gallery .costume-gallery-card .portrait-photo img,.portrait-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:#231c13;border:3px solid #c3a46e;border-radius:inherit;box-shadow:0 0 0 2px #352514}.portrait-ornaments{position:absolute;inset:0;pointer-events:none;color:#c49e5e}.portrait-corner{position:absolute;width:64px;height:64px;filter:drop-shadow(1px 2px 1px #21170c)}.portrait-corner-0{top:-6px;left:-6px}.portrait-corner-1{top:-6px;right:-6px;transform:rotate(90deg)}.portrait-corner-2{bottom:-6px;right:-6px;transform:rotate(180deg)}.portrait-corner-3{bottom:-6px;left:-6px;transform:rotate(270deg)}.portrait-crest{position:absolute;top:-29px;left:calc(50% - 55px);width:110px;height:46px;filter:drop-shadow(0 3px 2px #21170c)}.portrait-expand{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:8px 10px;background:#10100de6;color:#f6e9ce;font:12px/1.4 var(--font-typewriter,monospace);border:1px solid #b19869;border-radius:3px}.portrait-photo:focus-visible{outline:3px solid #f4dfad;outline-offset:8px}.portrait-card:not(.survivor-portrait):nth-child(3n+2) .portrait-photo{--frame-radius:50%}.portrait-card:not(.survivor-portrait):nth-child(3n+2) .portrait-photo img{aspect-ratio:auto;object-fit:contain}.portrait-card:not(.survivor-portrait):nth-child(3n+2) .portrait-photo .portrait-corner{display:none}.portrait-card:nth-child(3n) .portrait-photo{--frame-radius:46% 46% 3px 3px/18% 18% 3px 3px}.portrait-card:nth-child(3n) .portrait-corner-0,.portrait-card:nth-child(3n) .portrait-corner-1{display:none}.portrait-card:nth-child(3n) .portrait-photo[data-landscape=true]{--frame-radius:14px}.portrait-card>div{position:relative;width:min(82%,280px);margin:24px auto 0;padding:12px 16px;text-align:center;background:linear-gradient(120deg,#dcc89f,#bfa778);border:3px double #6b5534;color:#271f14;box-shadow:0 5px 14px #0007}.portrait-card>div:after,.portrait-card>div:before{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:#655031;box-shadow:0 1px #f7dfb0}.portrait-card>div:before{left:5px}.portrait-card>div:after{right:5px}.portrait-card>div h3{margin:6px 0;font-size:22px}.portrait-card>div p{color:#443822;margin:5px 0}.portrait-card>div .event-gallery-kicker{color:#463821;font-size:11px;letter-spacing:.08em}.portrait-card>div a{color:#382b17;font-size:13px}.portrait-card a:focus-visible{outline-color:#342515}.portrait-wall .event-gallery-winners{position:relative;padding:26px 20px 34px;background:radial-gradient(ellipse at top,#b4873138,transparent 70%),#10140ee8;border:1px solid #b39154;box-shadow:inset 0 0 0 5px #0a0d09,inset 0 0 0 6px #8d7445;margin-bottom:38px}.portrait-wall .event-gallery-winners h4{justify-content:center;color:#ecd09a;text-align:center}.portrait-wall .event-gallery-winners .event-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));max-width:860px;margin:auto}.portrait-winner{width:100%;max-width:440px;justify-self:center}.portrait-winner .portrait-photo{border-color:#9d7943}.portrait-winner .portrait-ornaments{color:#ead298}.portrait-wall .event-gallery-empty,.portrait-wall .event-gallery-notice{background:#0e140eeb;color:var(--wall-muted);border-color:#89754e}.portrait-wall .event-gallery-footer{margin-top:28px}.portrait-wall .event-gallery-credit{line-height:1.8;color:var(--wall-muted)}.portrait-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:56px 12px 16px;border:1px solid #ab8e59;background:#0e100d;color:#f4e6c9;overflow:auto}.portrait-dialog::backdrop{background:#000e}.portrait-dialog>button{position:absolute;top:6px;right:8px;display:grid;place-items:center;width:44px;height:44px;background:#302a1d;border:1px solid #ad9262;color:#f4e6c9}.event-gallery .costume-gallery-card .portrait-dialog>img,.portrait-dialog>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 150px);object-fit:contain;aspect-ratio:auto}.portrait-dialog>p{text-align:center;color:#f4e6c9;overflow-wrap:anywhere;margin:12px 0 0}@media (min-width:901px){.portrait-wall .event-gallery-grid>.portrait-card:nth-child(3n+2){margin-top:24px}.portrait-wall .event-gallery-winners .event-gallery-grid>.portrait-card{margin-top:0}}@media (max-width:700px){.portrait-wall{padding:82px 16px 40px}.portrait-hero{padding:280px 22px 28px;min-height:0;background-position:68% top;background-size:auto 420px;background-repeat:no-repeat}.portrait-hero:before{background:linear-gradient(180deg,transparent,#0d100c33 180px,#0d100cf5 300px,#0d100c 420px)}.portrait-hero h1{font-size:40px}.portrait-hero nav a{flex:1 1 100%}.portrait-wall .event-gallery-grid{gap:32px 22px;padding:16px 5px}.portrait-wall .event-gallery-winners{padding:20px 12px 28px}.portrait-wall .event-gallery-day>h2{padding:12px 16px}.portrait-photo{padding:18px!important}.portrait-card>div{width:min(86%,280px)}.portrait-wall .event-gallery-winners .event-gallery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.portrait-photo{transition:filter .2s ease}.portrait-photo:hover{filter:brightness(1.12)}}.portrait-wall .event-gallery-grid{align-items:center;gap:56px 36px;padding:34px 12px}.portrait-card{width:100%;justify-self:center;overflow:visible}.portrait-card:nth-child(3n+2){width:84%}.portrait-card:nth-child(3n){width:94%}.portrait-card:only-child{grid-column:1/-1;width:min(100%,460px)}@media (max-width:560px){.portrait-card{max-width:420px}.portrait-wall .event-gallery-grid{gap:42px;padding-inline:8px}}.portrait-wall.portrait-wall-embedded{padding-inline:clamp(12px,3vw,40px)}