.photobooth-page{background:var(--color-background);color:var(--color-ivory);overflow:clip}.photobooth-page *{box-sizing:border-box}.photobooth-page .pb-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.photobooth-page a{transition:color .18s,background .18s,border-color .18s}.photobooth-page a:focus-visible{outline:2px solid var(--color-gold);outline-offset:5px}.pb-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid color-mix(in srgb,var(--color-bronze) 35%,transparent)}.pb-brand{display:grid;gap:5px;text-decoration:none}.pb-brand strong{font:24px var(--font-display,Georgia,serif);letter-spacing:.22em}.pb-brand span{font-size:10px;letter-spacing:.36em;color:var(--color-gold)}.pb-nav>div{display:flex;align-items:center;gap:28px}.pb-nav>div>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.pb-nav-studio{color:var(--color-gold)}.pb-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-block:70px 80px}.pb-eyebrow{font:11px/1.7 var(--font-typewriter,monospace);letter-spacing:.16em;color:var(--color-gold);margin:0 0 24px}.pb-eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--color-blood);margin-right:8px}.pb-hero h1{font:clamp(48px,5.7vw,82px)/1.02 var(--font-display,Georgia,serif);letter-spacing:-.025em;margin:0;text-wrap:balance}.pb-hero h1 em{font-style:normal;color:var(--color-paper)}.pb-intro{font:italic 25px/1.45 var(--font-serif,Georgia,serif);margin:26px 0 18px}.pb-description{max-width:46ch;color:var(--color-muted);font-size:15px;line-height:1.85}.pb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.pb-actions>a{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-size:14px}.pb-actions .btn-blood{padding:16px 24px;border-radius:3px}.pb-secondary{color:var(--color-ivory);text-underline-offset:6px}.pb-secondary:hover{text-decoration:underline}.pb-note{font-size:12px;line-height:1.8;color:var(--color-muted);margin-top:20px}.pb-portrait{margin:0;padding:12px;background:var(--color-surface-2);border:1px solid var(--color-bronze);box-shadow:0 28px 70px #0009;transform:rotate(2deg)}.pb-portrait-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-night)}.pb-portrait-image>img{object-fit:cover}.pb-portrait-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px 20px #0009;pointer-events:none}.pb-portrait-image .pb-apparition{object-fit:contain;padding:15% 6% 0;filter:sepia(.25)}.pb-evidence{top:20px;left:20px;font:10px/1.8 var(--font-typewriter,monospace);letter-spacing:.15em;color:var(--color-ivory);background:#090907b3;padding:8px 10px}.pb-evidence,.pb-stamp{position:absolute;z-index:1}.pb-stamp{right:20px;bottom:28px;transform:rotate(-12deg);border:2px solid #c07668;color:#e1a194;padding:9px 14px;font:14px/1.4 var(--font-typewriter,monospace);letter-spacing:.12em;text-align:center;background:#450b0c99}.pb-portrait figcaption{display:flex;justify-content:space-between;gap:12px;padding:15px 4px 3px;font:10px/1.6 var(--font-typewriter,monospace);letter-spacing:.1em;color:var(--color-muted)}.pb-possibilities{padding-block:30px 60px;scroll-margin-top:24px}.pb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.pb-section-heading .pb-eyebrow{margin-bottom:12px}.pb-section-heading h2{font-size:36px;margin:0}.pb-section-heading>p{color:var(--color-muted);font-size:14px;line-height:1.7}.pb-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pb-feature{border:1px solid color-mix(in srgb,var(--color-bronze) 40%,transparent);background:var(--color-surface)}.pb-feature-art{position:relative;height:230px;overflow:hidden;background:radial-gradient(ellipse at bottom,var(--color-surface-2),var(--color-background))}.pb-feature-art>img{object-fit:contain}.pb-feature-character .pb-feature-art>img{padding:12px}.pb-feature-atmosphere .pb-feature-art>img{object-fit:cover}.pb-feature-art .pb-feature-fog{object-fit:cover;opacity:.7}.pb-props{display:flex;align-items:center;justify-content:center;padding:16px}.pb-props>img{width:35%;height:160px;min-width:0}.pb-props>img:first-child{transform:rotate(-10deg)}.pb-props>img:last-child{margin-left:-12px;transform:rotate(12deg)}.pb-feature-copy{padding:24px;border-top:1px solid color-mix(in srgb,var(--color-bronze) 25%,transparent)}.pb-feature-copy>span{font:10px var(--font-typewriter,monospace);letter-spacing:.15em;color:var(--color-gold)}.pb-feature-copy h3{font-size:25px;margin:12px 0}.pb-feature-copy p{font-size:14px;line-height:1.8;color:var(--color-muted);margin:0}.pb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:40px 60px;border-top:1px solid color-mix(in srgb,var(--color-bronze) 30%,transparent)}.pb-step-number{display:flex;align-items:center;justify-content:space-between;color:var(--color-gold);margin-bottom:20px}.pb-step-number>span{font:32px var(--font-display,Georgia,serif)}.pb-steps h2{font-size:23px;margin:0 0 12px}.pb-steps p{color:var(--color-muted);font-size:14px;line-height:1.8;margin:0}.pb-account{padding-block:24px 48px}.pb-account #compte{scroll-margin-top:24px}.pb-account a,.pb-account button{min-height:44px}.pb-footer{padding-block:30px;border-top:1px solid color-mix(in srgb,var(--color-bronze) 30%,transparent)}.pb-footer>p{max-width:100ch;font-size:12px;line-height:1.8;color:var(--color-muted)}.pb-footer>div{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.pb-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--color-gold)}@media(max-width:1000px){.pb-hero{gap:32px}.pb-hero h1{font-size:56px}.pb-features{gap:12px}.pb-feature-copy{padding:20px}.pb-steps{gap:24px}}@media(max-width:760px){.photobooth-page .pb-container{width:calc(100% - 36px)}.pb-nav{min-height:84px;gap:16px}.pb-brand strong{font-size:18px}.pb-brand span{font-size:8px}.pb-nav>div{gap:12px}.pb-nav .pb-nav-studio{display:none}.pb-hero{grid-template-columns:1fr;gap:36px;padding-block:40px 52px}.pb-hero h1{font-size:clamp(46px,11vw,70px)}.pb-eyebrow{font-size:10px}.pb-intro{font-size:23px}.pb-portrait{width:min(100% - 12px,460px);justify-self:center}.pb-portrait-image{aspect-ratio:1}.pb-section-heading{display:block}.pb-section-heading h2{font-size:30px}.pb-section-heading>p{margin-top:16px}.pb-features,.pb-steps{grid-template-columns:1fr}.pb-feature-art{height:240px}.pb-features{gap:20px}.pb-steps{gap:28px}.pb-steps article+article{border-top:1px solid color-mix(in srgb,var(--color-bronze) 25%,transparent);padding-top:24px}.pb-step-number{margin-bottom:12px}.pb-footer>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.photobooth-page a{transition:none}}.pb-public-galleries{display:flex;flex-wrap:wrap;gap:16px;padding-block:24px}.pb-public-galleries a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid var(--color-bronze);color:var(--color-gold);overflow-wrap:anywhere}