
*{box-sizing:border-box}
body{margin:0;background:#050505;color:#eee;font:15px/1.55 Arial,sans-serif}
a{color:#e6b84b;text-decoration:none}
a:hover{color:#fff;text-decoration:underline}
.wrap{width:min(1400px,96%);margin:auto}
.site-header{background:#111;border-bottom:2px solid #b58a32}
.header-inner{min-height:80px;display:flex;align-items:center;gap:20px}
.logo{font-size:30px;font-weight:900;color:#e5b84b}
.tagline{color:#999}
.admin-link{margin-left:auto}
.main{padding:22px 0 45px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.stat,.sidebar,.gallery-card,.form-card{background:#121212;border:1px solid #292929;padding:12px}
.stat{text-align:center}
.stat strong{display:block;color:#e5b84b;font-size:27px}
.stat span,.gallery-meta,small,.muted{color:#999}

.ad{text-align:center;overflow:visible;margin:18px auto}
.ad-wide{min-height:90px;max-width:728px;width:100%}
.ad-box{width:300px;min-height:250px;max-width:100%;margin:18px auto;display:block;clear:both}

.layout{display:grid;grid-template-columns:324px minmax(0,1fr);gap:24px;align-items:start}
.sidebar{height:max-content;width:324px;max-width:100%;padding:11px;overflow:visible}
.sidebar h3{color:#e5b84b;margin:0 0 12px}
.category-list{list-style:none;padding:0;margin:0}
.category-list li{padding:7px 0;border-bottom:1px solid #292929}

.section-title{font-size:23px;border-bottom:1px solid #444;padding-bottom:9px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gallery-card{display:block;min-width:0}
.gallery-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#222}
.gallery-card h3{font-size:15px;margin:8px 2px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-meta{font-size:12px}

.pager,.image-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0}
.pager{justify-content:center}
.pager a,.button{background:#b58a32;color:#090909;padding:9px 15px;border:0;font-weight:bold;cursor:pointer}

.empty,.notice{background:#151515;padding:18px;border:1px solid #333;margin:15px 0}
label{display:block;margin:12px 0 5px}
input[type=text],input[type=password],input[type=file],select,textarea{max-width:100%;background:#080808;color:#eee;border:1px solid #555;padding:10px;width:100%}
textarea{min-height:120px}
.image-view{text-align:center;margin:22px auto}
.image-view img{max-width:100%;max-height:none;width:auto;height:auto}
.site-footer{border-top:1px solid #292929;padding:22px 0;color:#888}
.admin-table{width:100%;border-collapse:collapse}
.admin-table td,.admin-table th{padding:9px;border-bottom:1px solid #333;text-align:left}

.new-flag{display:inline-block;background:#b58a32;color:#090909;font-size:10px;font-weight:bold;padding:2px 5px;border-radius:2px;vertical-align:middle;letter-spacing:.4px}

@media(max-width:800px){
.layout{grid-template-columns:1fr}
.sidebar{width:100%;max-width:324px;margin:0 auto}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.header-inner{flex-wrap:wrap;padding:12px 0}
.logo{font-size:24px}
}

@media(max-width:480px){
.stats{gap:5px}
.stat{padding:8px 3px}
.stat strong{font-size:20px}
.tagline{display:none}
}
