@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#f4f6f3;background:#0b0e0c;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% -15%,#1d382d,#0b0e0c 52%)}button,input{font:inherit}.wrap{width:min(100% - 28px,980px);margin:auto;padding:35px 0}.hero{text-align:center;padding:20px 12px 34px}.logo{width:58px;height:58px;border:1px solid #4c8068;border-radius:18px;display:grid;place-items:center;margin:0 auto 18px;color:#b7e0c8;font:700 20px Space Grotesk;background:#183326}.tag{font-size:11px;letter-spacing:2px;color:#80b99a;font-weight:800;margin:0 0 10px}h1,h2{font-family:Space Grotesk,sans-serif}h1{font-size:clamp(34px,8vw,62px);letter-spacing:-2px;margin:0 0 12px}h2{font-size:clamp(24px,5vw,34px);margin:0 0 20px}.lead{font-size:clamp(15px,3.6vw,19px);margin:8px auto;color:#e5e9e5}.sublead{color:#aeb8b0;line-height:1.5}.panel{background:#141916;border:1px solid #2a3930;border-radius:22px;padding:clamp(20px,5vw,34px);box-shadow:0 18px 60px #0003}.upload{max-width:760px;margin:auto}.upload form,.admin form{display:grid;gap:15px}.file{display:block;border:1px dashed #587565;border-radius:13px;padding:16px;color:#d8e7dc;background:#101713}.file input{display:block;width:100%;margin-top:12px;color:#b8c5bc}.field{width:100%;min-width:0;background:#0c110e;border:1px solid #35473b;color:#f5f7f5;border-radius:11px;padding:14px;outline:none}.field:focus{border-color:#83c29e}.consent{display:flex;gap:12px;align-items:flex-start;color:#cbd4cd;font-size:13px;line-height:1.5}.consent input{width:19px;height:19px;flex:none;accent-color:#4c9870}button{border:0;cursor:pointer;font-weight:800}.primary{background:#39785b;color:#fff;border-radius:12px;padding:17px;width:100%;min-height:54px}.primary:disabled{opacity:.6}.notice{margin:18px auto;padding:14px 17px;max-width:760px;border:1px solid #466b55;border-radius:12px;background:#17271d;color:#d7f0df;line-height:1.5}.gallery{margin-top:50px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:10px}.section-title h2{margin:0}.section-title span{font-size:13px;color:#aab9ae}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo{min-width:0;background:#141916;border:1px solid #2a3930;border-radius:18px;padding:12px;overflow:hidden}.photo>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:#202923}.caption{margin:12px 3px;color:#e5eae6;overflow-wrap:anywhere}.comments{padding:14px 3px 4px}.comments h3{font-size:14px;color:#b5c8ba;margin:0 0 12px}.comment{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #28342c;padding:9px 0;font-size:13px}.comment b{color:#c4e3cf}.comment p{margin:4px 0;overflow-wrap:anywhere}.remove{background:none;color:#d88c83;font-size:11px;padding:5px}.compact{font-size:13px;padding:11px 12px;margin-top:10px}.comment-form{display:flex;gap:7px;align-items:center}.send,.approve,.reject,.secondary{margin-top:10px;padding:12px 13px;border-radius:10px;color:#fff;background:#315e47}.delete{width:100%;margin-top:10px;background:#492c2a;color:#f0b7b1;border-radius:9px;padding:12px}.approve{background:#315e47}.reject{background:#70512e}.empty{border:1px dashed #3b5143;border-radius:16px;padding:34px;text-align:center;color:#aebdb2;background:#121814}footer{text-align:center;padding:38px 0 10px;color:#718078;font-size:12px}.admin-link{background:none;color:#9bb5a3;text-decoration:underline;padding:8px}.admin{max-width:650px;margin:10px auto}.hint{font-size:13px;line-height:1.5;color:#aab8ad;margin-top:16px}.pending{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #304035}.pending img{width:92px;height:110px;object-fit:cover;border-radius:10px}.pending p{font-size:12px;color:#b5c0b8}@media(max-width:620px){.wrap{width:min(100% - 24px,980px);padding-top:22px}.grid{grid-template-columns:1fr}.photo>img{aspect-ratio:4/4.5}.section-title{align-items:center}}
