:root{color-scheme:dark;--bg:#101010;--ink:#f0ede7;--muted:#aaa7a1;--red:#d73540;--line:#353535}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;background:transparent;color:inherit;border:0;padding:12px 15px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:4px}button:disabled{opacity:.45;cursor:wait}header{padding:26px 5vw;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:30px;letter-spacing:-.08em}.brand span{color:var(--red)}nav{display:flex;gap:30px;font-size:12px}nav [aria-current]{border-bottom:1px solid var(--red);padding-bottom:7px}main{max-width:1440px;margin:auto;padding:60px 5vw}h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.05em}h2{font-weight:400;font-size:28px;letter-spacing:-.04em}h3{font-weight:400;font-size:19px}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:25px;color:var(--muted)}.title-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.muted,.hint{color:var(--muted)}.hint{font-size:11px;margin:14px 0 20px}.primary{background:var(--ink);color:#151515;padding:16px 22px;font-size:12px}.secondary{border:1px solid #555;font-size:12px;margin:10px 10px 10px 0}.danger{color:#ff9ca3;border:1px solid #75464a;margin-top:22px;font-size:12px}.toolbar{display:flex;gap:20px;border-block:1px solid var(--line);padding:22px 0;margin:35px 0 20px;align-items:center}.toolbar label{margin:0;flex:1}.toolbar input,.toolbar select{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{border:1px solid var(--line);padding:20px;min-width:0}.card img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:20px}.card h2{font-size:23px;overflow-wrap:anywhere}.card p{font-size:12px;color:var(--muted);margin:12px 0}.card button,.card>a{border-bottom:1px solid #777;padding:12px 0;font-size:12px;display:inline-block}.empty{grid-column:1/-1;padding:55px 0;color:var(--muted)}#message,#form-message,#upload-message{color:#e9b9bd;font-size:12px;margin:16px 0;white-space:pre-line}dialog{width:min(700px,calc(100vw - 28px));max-height:90dvh;background:#171717;border:1px solid #444;color:var(--ink);padding:28px;margin:auto}dialog::backdrop{background:#000d}dialog h2{margin-bottom:18px}label{display:block;font-size:12px;margin:18px 0}input,select{display:block;width:100%;margin-top:8px;border:1px solid #444;background:#111;color:var(--ink);padding:12px;min-height:44px;border-radius:0;min-width:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.divider{border-top:1px solid var(--line);margin:30px 0}.drop{padding:30px 20px;border:1px dashed #666;text-align:center;line-height:1.8}.drop.drag{border-color:var(--red);background:#292022}.drop input{font-size:11px;margin-top:15px}progress{width:100%;accent-color:var(--red)}.photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photos button{padding:3px;border:2px solid transparent}.photos button[aria-pressed=true]{border-color:var(--red)}.photos img{width:100%;aspect-ratio:1;object-fit:cover}.break{overflow-wrap:anywhere;margin-top:15px;font-size:12px}.code{font-size:24px;letter-spacing:.1em;padding:25px 0;overflow-wrap:anywhere}.public-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}.public-photos button{padding:0}.public-photos img{width:100%;aspect-ratio:1;object-fit:cover}.coming{min-height:65vh;padding:50px 0;background:linear-gradient(120deg,#20191a,#101010 70%)}.coming h2{font-size:clamp(75px,11vw,145px);line-height:.9;letter-spacing:-.06em;margin-bottom:35px}.coming .eyebrow:before{content:'';display:inline-block;width:30px;height:2px;background:var(--red);margin:0 14px 3px 0}#unlock{max-width:440px;padding:35px 0}#unlock p{margin-top:20px;color:var(--muted)}#lightbox{width:95vw;height:94dvh;max-width:1500px;padding:15px;overflow:hidden}#lightbox[open]{display:flex;flex-direction:column;align-items:center}#lightbox img{width:100%;height:calc(100% - 100px);object-fit:contain}#lightbox>a{padding:18px;font-size:12px}footer{border-top:1px solid var(--line);padding:30px 5vw;color:var(--muted);font-size:10px}.skip{position:fixed;top:-100px;left:15px;background:#eee;color:#111;padding:15px;z-index:99}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.title-row{align-items:start;flex-direction:column}}@media(max-width:600px){header{padding:20px 22px;flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}main{padding:38px 22px}.cards{grid-template-columns:1fr}.toolbar{flex-wrap:wrap;gap:12px}.toolbar label{flex:1 1 100%}.row{grid-template-columns:1fr;gap:0}.photos{grid-template-columns:repeat(3,minmax(0,1fr))}.public-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.code{font-size:19px}dialog{padding:20px}.title-row{gap:18px}dialog .title-row{flex-direction:row}.primary{white-space:normal}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
textarea{display:block;width:100%;padding:12px;background:#111;color:var(--ink);border:1px solid #444;font:inherit;resize:vertical;margin-top:8px}summary{cursor:pointer;padding:18px 0}details{border-block:1px solid var(--line);margin:20px 0}a.secondary{display:inline-block;padding:14px}.card img{object-fit:contain;background:#080808}.public-photos{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-photos img{aspect-ratio:auto;height:auto;max-height:65vh;object-fit:contain;display:block}.public-photos button{background:#080808;min-width:0}.photo-editor{min-width:0}.photo-editor input{font-size:11px;padding:6px}.photo-editor>button:first-child{width:100%}.photo-editor>button{font-size:11px;padding:6px;min-width:32px}.photos{grid-template-columns:repeat(3,minmax(0,1fr))}.lightbox-tools{display:flex;align-items:center;justify-content:center;gap:28px;flex-shrink:0}#lightbox img{flex:1;min-height:0;height:auto}#lightbox #close{align-self:end;flex-shrink:0}#intro>p{max-width:760px;white-space:pre-line;color:var(--muted);margin-top:18px}#private-entry{max-width:600px;min-height:50vh}.card{background:#141414}#download{flex-shrink:0}.public-photos img{user-select:none}#large{touch-action:pan-y pinch-zoom}button:disabled{cursor:not-allowed}.card .badge{border:1px solid #555;padding:4px 8px}.brand{display:inline-flex;align-items:center;gap:10px}.brand:before{content:'';background:url('/assets/logo.png') center/contain no-repeat;width:42px;height:42px}body{overflow-wrap:break-word}@media(max-width:600px){.public-photos{grid-template-columns:1fr;gap:20px}.public-photos img{max-height:75svh}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar button{width:100%}#lightbox{height:96dvh;width:100%;max-height:100dvh;border:0}.lightbox-tools{gap:20px}}

.gallery-status{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.gallery-status .badge{font-size:10px;letter-spacing:.03em;color:#ddd;background:#202020}.public-photos img{width:100%;aspect-ratio:3/2;object-fit:contain}textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}
