*{box-sizing:border-box}body{margin:0;background:#09090b;color:#f4f4f5;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92vw);margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-weight:800;letter-spacing:.18em}.brand span{color:#a1a1aa;font-weight:500}header{position:sticky;top:0;background:#09090bdd;backdrop-filter:blur(14px);border-bottom:1px solid #27272a;z-index:10}.hero{min-height:72vh;display:grid;align-items:end;padding:60px 0}.hero h1{font-size:clamp(3rem,9vw,7rem);line-height:.9;margin:0;letter-spacing:-.05em}.hero em{font-style:normal;color:#85858d}.hero p,.muted{color:#a1a1aa;line-height:1.7}.section{padding:70px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.chip,.secondary,.delete{border:1px solid #2d2d31;background:transparent;color:#eee;border-radius:999px;padding:9px 13px}.chip.active,.chip:hover{background:#fff;color:#111}.gallery{columns:3 280px;column-gap:16px}.card{break-inside:avoid;margin:0 0 16px;position:relative;border-radius:16px;overflow:hidden;border:1px solid #27272a}.card img{display:block;width:100%}.meta{position:absolute;left:0;right:0;bottom:0;padding:36px 14px 12px;background:linear-gradient(transparent,#000c)}footer{border-top:1px solid #27272a;padding:34px 0}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.lightbox{position:fixed;inset:0;background:#000e;display:none;align-items:center;justify-content:center;z-index:50;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:86vh}.close{position:absolute;right:20px;top:15px;font-size:2rem;background:none;border:0;color:#fff}.admin-main{padding:50px 0}.admin-card,.notice{background:#111215;border:1px solid #2d2d31;border-radius:18px;padding:24px;margin-bottom:20px}label{display:block;margin:14px 0 7px}input,select{width:100%;padding:12px;background:#0d0e10;color:#fff;border:1px solid #2d2d31;border-radius:10px}button[type=submit]{margin-top:16px;padding:12px 15px;border:0;border-radius:10px;font-weight:700}.hidden{display:none!important}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.photo-row{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #27272a;border-radius:12px;margin-bottom:10px}.photo-row img{width:80px;height:64px;object-fit:cover;border-radius:8px}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}}
