.gallery-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.contest-status-row{display:flex;gap:8px;flex-wrap:wrap}.contest-status-row span{padding:6px 9px;border:1px solid var(--line);border-radius:999px}.gallery-map{margin:18px 0}.leader-card{display:grid;grid-template-columns:minmax(240px,1fr) 1fr;gap:20px;position:relative;margin:18px 0;border:1px solid var(--primary);border-radius:var(--radius);overflow:hidden;background:rgba(8,21,17,.95)}.leader-card img{width:100%;height:100%;max-height:520px;object-fit:cover}.leader-copy{padding:24px}.leader-label{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;background:var(--primary);color:#041008;font-weight:900;border-radius:8px}.gallery-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.gallery-rules article{padding:14px;border:1px solid var(--line);border-radius:12px;text-align:center}.gallery-rules strong,.gallery-rules span{display:block}.gallery-rules strong{color:var(--primary)}.gallery-rules span{font-size:.75rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(8,21,17,.94)}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-card-copy{padding:15px}.rank-badge{position:absolute;z-index:2;top:8px;left:8px;background:#020504cc;padding:6px 9px;border-radius:8px;color:var(--primary);font-weight:900}.vote-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.vote-button.is-liked{border-color:var(--danger);color:#ff9eb1}.photo-marker{display:grid;place-content:center;width:40px;height:40px;background:#07130f;border:2px solid var(--secondary);border-radius:50%;box-shadow:0 0 18px rgba(46,232,255,.4);position:relative}.photo-marker b{position:absolute;right:-8px;top:-8px;background:var(--primary);color:#041008;border-radius:999px;padding:2px 5px;font-size:.65rem}.gallery-legal{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.contest-submit-form{display:grid;gap:16px;max-width:760px;margin:20px auto}.contest-submit-form label,.contest-submit-form fieldset{display:grid;gap:8px}.contest-submit-form input,.contest-submit-form textarea,.contest-submit-form select,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#06100d;color:var(--text)}@media(max-width:850px){.gallery-hero,.leader-card{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-rules{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.gallery-grid{grid-template-columns:1fr}}
.area-leader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.area-leader-card{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(8,21,17,.92)}.area-leader-card img{width:82px;height:68px;object-fit:cover;border-radius:8px}.area-leader-card span,.area-leader-card small{display:block}.area-leader-card small{color:var(--muted);margin-top:4px}.submit-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.my-photo-grid{display:grid;gap:14px;margin-top:20px}.my-photo-card{display:grid;grid-template-columns:minmax(220px,340px) 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(8,21,17,.94)}.my-photo-card>img{width:100%;height:100%;min-height:250px;object-fit:cover}.my-photo-card>div{padding:20px}.report-details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.report-details summary{cursor:pointer;color:var(--muted);font-size:.82rem}.report-form{display:grid;gap:8px;margin-top:10px}.report-form select,.report-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#06100d;color:var(--text)}.report-status{color:var(--primary);font-size:.8rem}@media(max-width:900px){.area-leader-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.submit-hero,.my-photo-card{grid-template-columns:1fr}.my-photo-card>img{max-height:420px}.submit-hero .btn{width:100%}}@media(max-width:520px){.area-leader-grid{grid-template-columns:1fr}.vote-row{align-items:stretch;flex-direction:column}.vote-row .btn{width:100%}}
