@font-face{font-family:Editorial;src:url('assets/editorial.otf') format('opentype');font-display:swap}@font-face{font-family:Editorial;src:url('assets/editorial-italic.otf') format('opentype');font-style:italic;font-display:swap}@font-face{font-family:Script;src:url('assets/script.otf') format('opentype');font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at top,#3b101c,#17090d 70%);color:#f1e7d6;font-family:Arial,sans-serif;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #c1a270;outline-offset:5px}header{width:100%;max-width:1200px;margin:0 auto;padding:30px 7%;display:flex;align-items:center;justify-content:space-between}.back{font-size:11px;letter-spacing:.05em}.mark{font-family:Script,Georgia,serif;font-size:42px;line-height:1}main{width:min(680px,100%);padding:35px 28px 70px;margin:auto;text-align:center}.eyebrow{font-size:9px;letter-spacing:.22em;color:#c5a877}.title h1{font-family:Editorial,Georgia,serif;font-size:clamp(56px,8vw,86px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:20px 0}.title h1 em{font-weight:400}.title>p{font-size:13px;color:#cbb7b0;line-height:1.6;margin:0 0 38px}.age-panel{border:1px solid #b5935e65;background:#15090b60;padding:32px 38px}.age-panel h2{font-family:Editorial,Georgia,serif;font-weight:400;font-size:28px;margin:0 0 13px}.explanation{font-size:11px;color:#cbb7b0;line-height:1.6;margin:0 0 26px}fieldset{margin:0;padding:0;border:0}legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.date-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px;text-align:left}label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}input{display:block;width:100%;min-width:0;background:#f3eadd;color:#35131c;border:1px solid #c8b496;border-radius:0;font-family:Arial,sans-serif;font-size:18px;padding:14px 11px}input::placeholder{color:#8b736d}.error{color:#ffd4ce;font-size:12px;line-height:1.6;text-align:left;margin:14px 0;min-height:20px}button{width:100%;background:#b99b69;border:1px solid #c9b082;padding:15px 20px;color:#1d0b0f;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.09em;display:flex;align-items:center;justify-content:space-between;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.privacy-note{font-size:10px;line-height:1.8;color:#bca69e;margin:22px 0 0}.no-script{color:#ffd4ce;font-size:12px;line-height:1.6}.collection{border-top:1px solid #b5935e65;border-bottom:1px solid #b5935e65;padding:50px 15px}.collection h2{font-family:Editorial,Georgia,serif;font-weight:400;font-size:35px;line-height:1.3;margin:22px 0 30px}.collection h2:focus{outline:none}footer{padding:24px;text-align:center;border-top:1px solid #b5935e25;color:#bda385;font-size:8px;letter-spacing:.18em}@media(max-width:480px){header{padding:25px 7%}main{padding:25px 20px 50px}.age-panel{padding:26px 21px}.date-fields{gap:9px}input{padding:13px 8px;font-size:16px}.age-panel h2{font-size:26px}.collection h2{font-size:29px}.title>p{margin-bottom:30px}}

/* Existing photographs, populated only after a valid age declaration. */
.collection-open main{width:min(1000px,100%)}.after-dark-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px;align-items:start;max-width:866px;margin:0 auto 40px}.after-dark-gallery figure{width:100%;max-width:420px;min-width:0;margin:0;justify-self:center}.after-dark-gallery img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:600px){.after-dark-gallery{grid-template-columns:1fr;gap:24px}.collection{padding-left:0;padding-right:0}}
