.album-camera{display:flex;flex-direction:column;align-items:center;gap:23px;margin:35px auto 15px;padding:27px 20px;width:220px;min-height:220px;border:1px solid #d0b79d;border-radius:30px;background:#fbf3e8;color:#956448;box-shadow:0 10px 30px #0002;transform:rotate(-3deg);transition:transform .3s}
.album-camera:hover{transform:rotate(0) translateY(-4px)}.album-camera svg{width:90px;height:90px;stroke:#956448;stroke-width:1.6;fill:#d9c8b322}.album-camera span{font:27px/1.3 var(--script)}
.photo-intro{text-align:center;font-size:21px!important}.photo-choices{display:grid;gap:12px;margin-top:25px}.photo-choices .button{margin:0;width:100%;font:21px var(--serif);border-radius:12px;padding:16px 12px;background:#f1e2cf}.photo-hint{font:11px/1.7 var(--sans);text-align:center;color:var(--muted);margin:16px 0}
.photo-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.photo-preview{position:relative;min-width:0;border:1px solid #d3bda6;border-radius:12px;overflow:hidden;background:#fff9ee}.photo-preview img{width:100%;height:135px;object-fit:cover;display:block}.photo-preview button{position:absolute;right:5px;top:5px;width:30px;height:30px;border:0;border-radius:50%;background:#fff9eef0;font-size:23px;color:#6c4934}.photo-preview p{font:10px/1.5 var(--sans);margin:8px;padding:0;text-align:center}.photo-preview.saved{border-color:#668258}.photo-preview.saved p{color:#42613f}.photo-preview.failed{border-color:#aa644b}
#photo-form .privacy-note{line-height:1.8}#photo-status{min-height:40px}#photo-status.saved{background:#e4ebdf;padding:14px;border-radius:8px;color:#42613f}#send-photos{font-size:20px}
@media(prefers-reduced-motion:reduce){.album-camera{transition:none}}
