:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#242421;background:#faf9f7}*{box-sizing:border-box}body{margin:0}header{max-width:1220px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}a{color:inherit;text-decoration:none}.logo{font-size:20px;font-weight:750;letter-spacing:-.8px}nav{display:flex;gap:25px;font-size:14px}main{max-width:1220px;padding:25px 24px 90px;margin:auto}h1{font-size:clamp(32px,5vw,62px);letter-spacing:-2px;margin:10px 0}h2{font-size:24px}p{line-height:1.7;color:#777}.muted{color:#999;font-size:13px}.hero{height:clamp(240px,42vw,500px);border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#e1d8cb,#a5b4aa);margin-bottom:32px}.hero img{width:100%;height:100%;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.gallery.masonry{display:block;columns:3;column-gap:12px}.tile{position:relative;overflow:hidden;border-radius:9px;background:#e8e6e2;cursor:pointer;margin:0}.gallery:not(.masonry) .tile{aspect-ratio:4/3}.gallery.masonry .tile{break-inside:avoid;margin-bottom:12px}.tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery.masonry .tile img{height:auto}.tile:hover img{transform:scale(1.025)}.albumcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.albumcard{background:white;border-radius:14px;overflow:hidden;border:1px solid #eee}.albumcard img,.albumcard .placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(120deg,#ddd7ce,#aebfba);display:block}.albumcard .body{padding:16px}.albumcard h2{font-size:20px;margin:0 0 5px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.btn,button{font:inherit;cursor:pointer}.btn{background:#222;color:#fff;border:0;border-radius:9px;padding:10px 16px;font-size:14px}.btn.secondary{background:#eee;color:#222}.btn.danger{background:#a93c3c}.panel{background:white;border:1px solid #e8e6e3;padding:22px;border-radius:14px;margin:18px 0}.field{display:block;margin:12px 0;font-size:13px;font-weight:600}.field input,.field textarea{display:block;margin-top:7px;width:100%;border:1px solid #ddd;border-radius:9px;padding:12px;font:inherit;background:#fff}.field textarea{min-height:100px}.lightbox{position:fixed;inset:0;background:rgba(12,12,12,.96);z-index:10;display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;background:rgba(255,255,255,.14);border:0;color:white;border-radius:50%;width:42px;height:42px;font-size:26px}.lightbox #closebox{right:18px;top:18px;font-size:19px}.lightbox #prevbox{left:14px}.lightbox #nextbox{right:14px}.lightbox #lightcount{position:absolute;bottom:16px;color:white;font-size:13px}.adminphotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminphoto{border:1px solid #ddd;border-radius:10px;padding:7px;background:white}.adminphoto img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.adminphoto[draggable=true]{cursor:grab}.adminphoto .actions{gap:5px;margin:8px 0 0}.adminphoto button{font-size:11px;padding:6px}.status{font-size:13px;white-space:pre-wrap}.switch{display:flex;align-items:center;gap:8px;font-size:14px}@media(max-width:720px){main{padding:12px 14px 70px}header{padding:16px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gallery.masonry{columns:2;column-gap:6px}.gallery.masonry .tile{margin-bottom:6px}.albumcards{grid-template-columns:1fr 1fr;gap:10px}.adminphotos{grid-template-columns:repeat(2,1fr)}.panel{padding:14px}.hero{border-radius:10px}}
