:root{
  --bg:#080a0f;--bg2:#0d1017;--panel:#11151e;--panel2:#161b26;--panel3:#1b2130;
  --ink:#f4f6fb;--muted:#949cad;--soft:#c4cad5;--line:#252c3a;--line2:#30394a;
  --accent:#8a63ff;--accent2:#b56cff;--accent-soft:rgba(138,99,255,.14);
  --danger:#ed5b68;--danger2:#bf3947;--ok:#43c98c;--warn:#e6b655;
  --shadow:0 18px 55px rgba(0,0,0,.34);--radius:18px;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 15% 0%,rgba(138,99,255,.11),transparent 28rem),radial-gradient(circle at 100% 22%,rgba(73,145,255,.07),transparent 26rem),var(--bg);color:var(--ink);line-height:1.5}a{color:#bdaaff;text-underline-offset:3px}a:hover{color:#d1c4ff}button,input,textarea,select{font-family:inherit}.top{position:sticky;top:0;z-index:100;background:rgba(8,10,15,.92);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-shell{max-width:1420px;margin:auto;padding:12px 20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;font-size:1.32rem;letter-spacing:-.03em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 28px rgba(138,99,255,.28);font-size:.8rem;transform:rotate(45deg)}.brand-mark::first-letter{transform:rotate(-45deg)}.brand-logo{display:block;max-height:42px;max-width:220px;width:auto}.menu-toggle{display:none;min-height:44px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);font:inherit;font-weight:800;border-radius:12px;padding:9px 13px;cursor:pointer}.top nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.nav-links,.account-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.top nav a{color:#cbd0da;font-size:.88rem;font-weight:700;text-decoration:none;padding:8px 9px;border-radius:10px;transition:.15s ease}.top nav a:hover,.top nav a:focus{background:var(--accent-soft);color:#fff}.top nav .premium-link{color:#d8c4ff}.top nav .admin-link{color:#ffb1b9}.top nav .nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding-left:14px;padding-right:14px}.userpill{font-size:.76rem;color:#e5e8ef;padding:7px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:999px}.userpill span{color:#657086}.wrap{max-width:1180px;margin:30px auto 50px;padding:0 18px;min-height:62vh}h1,h2,h3{letter-spacing:-.025em}h1{margin:0 0 7px;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.12}h2{line-height:1.2}.sub{color:var(--muted);margin-top:0}.card{background:linear-gradient(180deg,rgba(22,27,38,.96),rgba(16,20,29,.96));border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:17px}.photo-card{overflow:hidden;padding:0;transition:transform .16s ease,border-color .16s ease}.photo-card:hover{transform:translateY(-2px);border-color:#3c465a}.photo-card img{display:block;width:100%;height:225px;object-fit:cover;background:#090b10}.photo-body{padding:14px;overflow-wrap:anywhere}.photo-body h3{margin:0 0 6px}.meta,.small{font-size:.82rem;color:var(--muted)}.tags{font-size:.8rem;color:#ae96ff;overflow-wrap:anywhere}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:14px}.field label{display:block;font-weight:800;font-size:.9rem;margin-bottom:7px;color:#dfe3eb}.field input,.field textarea,.field select,.search input,.comment-admin-editor textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line2);border-radius:12px;font:inherit;font-size:16px;background:#0c0f16;color:var(--ink);outline:none;transition:border-color .14s,box-shadow .14s}.field input:focus,.field textarea:focus,.field select:focus,.search input:focus,.comment-admin-editor textarea:focus{border-color:#7457d9;box-shadow:0 0 0 3px rgba(138,99,255,.13)}.field input[type=file]{padding:10px;background:#0b0e14}.field textarea{min-height:110px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid transparent;border-radius:12px;padding:10px 16px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font:inherit;font-weight:850;cursor:pointer;text-decoration:none;text-align:center;box-shadow:0 8px 20px rgba(138,99,255,.15);transition:transform .12s,filter .12s}.btn:hover{color:#fff;filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.secondary{background:#202636;border-color:#30394c;color:#dce1ec;box-shadow:none}.btn.danger{background:linear-gradient(135deg,var(--danger2),var(--danger));box-shadow:none}.btn.ok{background:linear-gradient(135deg,#20875e,var(--ok));box-shadow:none}.btn.small{min-height:38px;padding:8px 12px;font-size:.9rem}.actions{display:flex;gap:9px;flex-wrap:wrap}.notice{padding:12px 14px;border-radius:12px;background:#272214;border:1px solid #594b24;color:#f1d68b;margin:12px 0}.success{background:#11261f;border-color:#285f4b;color:#9ce0c2}.error{background:#2a1519;border-color:#62303a;color:#ffb5bd}.terms{display:grid;gap:10px;margin:16px 0}.terms label{display:flex;gap:10px;align-items:flex-start}.terms input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--accent)}.search{display:flex;gap:8px;margin:18px 0}.search input{flex:1}.upload-item{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.empty{text-align:center;padding:48px 18px;color:var(--muted)}
.thumb-link{position:relative;display:block;text-decoration:none;background:#080a0f;overflow:hidden}.thumb-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28));pointer-events:none}.view-overlay{position:absolute;z-index:2;right:10px;bottom:10px;background:rgba(9,11,16,.86);border:1px solid rgba(255,255,255,.1);color:#fff;padding:7px 10px;border-radius:999px;font-size:.76rem;font-weight:850;opacity:0;transition:opacity .15s}.thumb-link:hover .view-overlay,.thumb-link:focus .view-overlay{opacity:1}.card-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.card-links a{font-size:.86rem;font-weight:800;color:#af99ff}.media-page{display:grid;gap:17px}.media-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.backlink{text-decoration:none;font-weight:800;color:#b09aff}.status-badge{font-size:.76rem;font-weight:850;background:var(--accent-soft);border:1px solid #403268;color:#d7caff;padding:6px 10px;border-radius:999px}.media-viewer{padding:10px;text-align:center;background:#050609;border-color:#1b202b}.media-viewer img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;margin:0 auto;border-radius:11px}.media-info h1{margin-top:0}.media-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.media-actions form{margin:0}.media-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;color:var(--soft)}.media-meta span{overflow-wrap:anywhere}.reaction-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 0;margin-top:12px;border-top:1px solid var(--line)}.reaction-counts{display:flex;gap:14px;font-weight:800}.reaction-actions{display:flex;gap:8px;flex-wrap:wrap}.reaction-btn.active{outline:2px solid #8a63ff;box-shadow:0 0 0 4px rgba(138,99,255,.1)}.count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;font-size:.8rem;background:#242a38;border:1px solid #323a4c;border-radius:999px}.comments h2,.report-box h2{margin-top:0}.comment-list{display:grid;gap:10px;margin:14px 0 20px}.comment{padding:13px 14px;background:#0d1119;border:1px solid var(--line);border-radius:13px;overflow-wrap:anywhere}.comment-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.comment-head span{font-size:.76rem;color:var(--muted);white-space:nowrap}.comment-form{border-top:1px solid var(--line);padding-top:16px}.comment-delete-form{margin-top:12px}.login-to-comment{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.char-help{text-align:right;margin-top:5px;color:var(--muted)}.report-collapse{padding:0;overflow:hidden}.report-collapse summary{cursor:pointer;font-weight:850;font-size:1.08rem;padding:18px 20px;list-style:none}.report-collapse summary::-webkit-details-marker{display:none}.report-collapse summary:after{content:'+';float:right;font-size:1.35rem}.report-collapse[open] summary:after{content:'−'}.report-collapse[open] summary{border-bottom:1px solid var(--line)}.report-inner{padding:18px 20px 20px}.contact-form{max-width:760px}.report-box textarea,.contact-form textarea{min-height:150px}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:25px 0}.pagination .page{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:11px;text-decoration:none;background:var(--panel);color:#cbd1dd}.pagination .page:hover{background:var(--panel3);color:#fff}.pagination .current{font-weight:850;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent}.admin-editor,.comment-admin-editor{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.admin-editor summary,.comment-admin-editor summary{cursor:pointer;font-weight:800;padding:8px 0}.admin-editor form{margin-top:12px}.comment-admin-editor textarea{min-height:80px;margin:8px 0}.link-list{display:grid;gap:16px}.shared-link h2{margin:0 0 5px;overflow-wrap:anywhere}.shared-link h2 a{text-decoration:none}.shared-link p{overflow-wrap:anywhere}.shared-link .reaction-bar{margin-top:15px}.shared-link-head{display:flex;justify-content:space-between;gap:12px}.shared-link input[type=url]{width:100%}.chat-window{padding:0;overflow:hidden}.chat-messages{display:grid}.chat-message{padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(12,15,22,.46)}.chat-message:nth-child(even){background:rgba(18,22,31,.46)}.chat-message:last-child{border-bottom:0}.chat-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.chat-head span{font-size:.78rem;color:var(--muted);white-space:nowrap}.chat-text{overflow-wrap:anywhere;white-space:normal}.chat-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chat-admin-actions form{margin:0}.ban-list{display:grid;gap:8px}.ban-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.archive-login{max-width:560px;margin:40px auto}.archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.archive-head .btn{flex:0 0 auto}.link-submit-collapse summary,.send-chat-collapse summary,.chat-ban-panel summary{cursor:pointer;font-weight:850;font-size:1.08rem;list-style:none}.link-submit-collapse summary::-webkit-details-marker,.send-chat-collapse summary::-webkit-details-marker,.chat-ban-panel summary::-webkit-details-marker{display:none}.link-submit-collapse summary:after,.send-chat-collapse summary:after,.chat-ban-panel summary:after{content:'+';float:right;font-size:1.3rem}.link-submit-collapse[open] summary:after,.send-chat-collapse[open] summary:after,.chat-ban-panel[open] summary:after{content:'−'}.collapse-inner{padding-top:15px}.chat-scroll{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#394157 #11151e;scrollbar-width:thin}.chat-page-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;flex-wrap:wrap}.support-hero{margin-bottom:16px}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-card{display:flex;flex-direction:column}.support-card h2{margin:6px 0}.support-card p{flex:1;color:var(--soft)}.support-icon{font-size:2rem}.support-actions{margin:8px 0 10px}.support-card code{font-size:.82rem;background:#090c12;border:1px solid var(--line);padding:3px 6px;border-radius:6px}.site-footer{border-top:1px solid rgba(255,255,255,.07);background:#06080c;color:var(--muted);padding:32px 18px 38px}.footer-shell{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:16px 30px;align-items:center}.footer-brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.footer-brand strong{color:#f3f5f8;font-size:1.04rem}.footer-brand span{font-size:.84rem}.footer-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{color:#9da5b4;font-size:.84rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-copy{grid-column:1/-1;padding-top:14px;border-top:1px solid #171c26;font-size:.78rem}
@media(max-width:900px){.header-shell{padding:10px 14px}.menu-toggle{display:inline-flex;align-items:center;gap:7px}.top nav{display:none;align-items:stretch;flex-direction:column;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.top nav.open{display:flex}.nav-links,.account-links{align-items:stretch;flex-direction:column;gap:3px}.account-links{border-top:1px solid var(--line);padding-top:9px;margin-top:4px}.top nav a{display:block;padding:11px 10px;font-size:.96rem}.userpill{margin:4px 0;padding:9px 10px;border-radius:10px}.brand-logo{max-width:175px;max-height:38px}.footer-shell{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-copy{grid-column:1}}
@media(max-width:760px){.wrap{margin:20px auto 38px;padding:0 12px}.row{grid-template-columns:1fr;gap:0}.grid{grid-template-columns:1fr;gap:14px}.photo-card img{height:auto;max-height:72vh;object-fit:contain}.search{flex-direction:column}.search .btn,.actions .btn,form>.btn{width:100%}.card{border-radius:15px;padding:14px}.photo-card{padding:0}.photo-body{padding:13px}.notice{font-size:.92rem}.terms label{font-size:.94rem}.view-overlay{opacity:1;font-size:.72rem}.media-viewer{padding:6px;border-radius:10px}.media-viewer img{max-height:74vh}.media-actions{display:grid;grid-template-columns:1fr}.media-actions .btn,.media-actions form,.media-actions form .btn{width:100%}.media-topline{align-items:flex-start}.comment-head{display:block}.comment-head span{display:block;margin-top:2px}.card-links{justify-content:space-between}.reaction-bar,.reaction-actions,.login-to-comment{align-items:stretch}.reaction-actions{width:100%}.reaction-actions .btn{flex:1}.reaction-counts{width:100%;justify-content:space-between}.media-meta{display:grid;grid-template-columns:1fr;gap:5px}.report-collapse summary{padding:16px}.report-inner{padding:16px}.chat-head{display:block}.chat-head span{display:block;margin-top:2px}.chat-admin-actions{display:grid;grid-template-columns:1fr}.chat-admin-actions form,.chat-admin-actions .btn{width:100%}.ban-row{align-items:stretch;flex-direction:column}.ban-row form,.ban-row .btn{width:100%}.archive-head{display:block}.archive-head .btn{width:100%;margin-top:10px}.chat-scroll{max-height:62vh}.chat-page-tools{display:grid;grid-template-columns:1fr;text-align:center}.chat-page-tools .btn{width:100%}.support-grid{grid-template-columns:1fr}.support-actions .btn,.support-actions button{width:100%}.pagination{gap:6px}.pagination .page{min-width:40px;height:40px}.shared-link .reaction-actions{width:100%}.shared-link .reaction-actions .btn{flex:1}.admin-editor .btn,.comment-admin-editor .btn,.comment-delete-form .btn{width:100%}.shared-link-head{display:block}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}}
@media(min-width:761px) and (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Gallery search + sort controls */
.gallery-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;gap:10px;align-items:center}
.gallery-filter select{width:100%;min-height:44px}
@media (max-width:700px){
  .gallery-filter{grid-template-columns:1fr}
  .gallery-filter .btn{width:100%}
}

/* Admin control center */
.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.admin-stats .card{padding:16px;display:flex;flex-direction:column;gap:4px}.admin-stats strong{font-size:1.55rem}.admin-stats span{color:var(--muted,#9da6b6);font-size:.86rem}.admin-section{margin:14px 0}.admin-section>summary,.admin-subsection>summary,.admin-editor>summary{cursor:pointer;user-select:none}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:12px;padding:12px}.admin-row-main{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(180px,2fr) minmax(150px,1.2fr) minmax(120px,1fr);gap:8px;align-items:center;font-size:.88rem}.admin-row-main span{color:var(--muted,#9da6b6);overflow-wrap:anywhere}.admin-editor,.admin-subsection{margin-top:10px;border-top:1px solid rgba(255,255,255,.07);padding-top:9px}.admin-editor form,.admin-subsection form{margin-top:12px}.admin-editor form+form{margin-top:9px}.password-hash{overflow-wrap:anywhere;margin:8px 0}.danger-zone summary{color:#ff8795}.collapse-inner{padding-top:12px}
@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row-main{grid-template-columns:1fr 1fr}.admin-row-main>*{min-width:0}}
@media(max-width:560px){.admin-stats{grid-template-columns:1fr 1fr}.admin-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.admin-row{padding:10px}.admin-section{padding:14px}.admin-editor .row{display:block}}


/* Pink/white dark-theme refinement */
:root{--accent:#ff4fa3;--accent2:#ff7fbd;--accent-soft:rgba(255,79,163,.14);--radius:22px;--line:#332733;--line2:#493245}
body{background:radial-gradient(circle at 14% 0%,rgba(255,79,163,.10),transparent 30rem),radial-gradient(circle at 100% 22%,rgba(255,126,187,.055),transparent 28rem),var(--bg)}
a,a:visited{color:#fff;text-decoration:none}a:hover,a:focus{color:#ff87c4;text-decoration:none}.top nav a,.top nav a:visited{color:#f5edf2}.top nav a:hover,.top nav a:focus{color:#ff94ca;background:var(--accent-soft)}.top nav .premium-link,.top nav .premium-link:visited{color:#ffc0df}.top nav .admin-link,.top nav .admin-link:visited{color:#ff91b8}.footer-links a,.footer-links a:visited{color:#f1e8ed}.footer-links a:hover{color:#ff8ac6}.tags{color:#ff8bc6}.btn{background:linear-gradient(135deg,#ff3f97,#ff78b8);box-shadow:0 8px 22px rgba(255,63,151,.14)}.field input:focus,.field textarea:focus,.field select:focus,.search input:focus,.comment-admin-editor textarea:focus{border-color:#e9509a;box-shadow:0 0 0 3px rgba(255,79,163,.12)}.card,.field input,.field textarea,.field select,.search input,.comment-admin-editor textarea,.menu-toggle,.pagination .page,.comment,.admin-row{border-radius:18px}.card{border-radius:24px}.field input,.field textarea,.field select,.search input,.comment-admin-editor textarea{border-radius:16px}.btn,.pagination .page{border-radius:15px}.form-collapse{margin:14px 0;overflow:hidden}.form-collapse>summary{cursor:pointer;list-style:none;font-weight:850;padding:2px 0;color:#fff}.form-collapse>summary::-webkit-details-marker{display:none}.form-collapse>summary:after{content:'+';float:right;color:#ff83c2;font-size:1.35rem;line-height:1}.form-collapse[open]>summary:after{content:'−'}.form-collapse[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--line)}.form-collapse>.collapse-inner{padding-top:16px}.gallery-tools{margin:16px 0 20px}.captcha-field{max-width:320px}.captcha-field label{color:#ffd2e7}.gallery-hover-preview{position:fixed;z-index:9999;display:none;pointer-events:none;width:min(420px,42vw);max-height:72vh;padding:7px;background:#0b0d13;border:1px solid #6a3854;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.6)}.gallery-hover-preview.show{display:block}.gallery-hover-preview img{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain;border-radius:14px;background:#08090d}.thumb-link img{transition:transform .18s ease,filter .18s ease}.thumb-link:hover img{transform:scale(1.025);filter:brightness(1.05)}
@media(max-width:760px){.card{border-radius:20px}.form-collapse>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between}.form-collapse>summary:after{float:none;margin-left:12px}.gallery-hover-preview{display:none!important}}


/* Admin feature controls */
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0 20px}.setting-toggle{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035);cursor:pointer}.setting-toggle input{width:20px;height:20px;accent-color:#ff4fa3}.setting-toggle span{display:flex;flex-direction:column;gap:3px}.setting-toggle small{color:var(--muted)}.file-type-options{display:flex;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.03)}.file-type-options label,.check-row{display:flex;gap:8px;align-items:center}.check-row{margin:10px 0 16px}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.metric-card{display:flex;flex-direction:column;gap:4px;text-align:center}.metric-card strong{font-size:1.65rem;color:#ff78b7}.metric-card span{font-size:.86rem;opacity:.8}.admin-ban-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-ban-actions form{margin:0}

/* Member dashboard */
.dashboard-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.user-metrics{margin:1rem 0 1.25rem}.dashboard-list{display:grid;gap:.8rem}.dashboard-item>summary{cursor:pointer;list-style:none;padding:.15rem 0}.dashboard-item>summary::-webkit-details-marker{display:none}.dashboard-item form+form{margin-top:.75rem}.central-empty{min-height:240px}
@media(max-width:700px){.dashboard-head{display:block}.user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 2026 navigation + gallery polish */
.top .header-shell{max-width:1280px}
.topbar{gap:.7rem}.brand{min-width:auto}.brand-name{letter-spacing:.04em}
#siteNav{gap:.75rem}.nav-links{gap:.18rem;flex-wrap:wrap}.nav-links a,.account-links a{padding:.52rem .68rem;border-radius:12px;white-space:nowrap;font-size:.92rem}
.account-links{gap:.35rem;margin-left:auto}.userpill,.pointpill{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,105,180,.2);background:rgba(255,255,255,.035);border-radius:999px!important}.pointpill{color:#ff91c8!important;font-weight:800}.account-user{color:#fff!important}
.gallery-filter select{min-width:145px}.archive-mini{margin-top:1rem}.archive-record{display:grid;gap:.35rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.archive-record:last-child{border-bottom:0}.archive-record small{opacity:.7}
.photo-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.photo-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,0,0,.34);border-color:rgba(255,105,180,.28)}
.card,.form-collapse,.admin-section,input,textarea,select,.btn{border-radius:16px}.btn{border-radius:14px}
@media(max-width:900px){#siteNav{align-items:stretch}.account-links{margin-left:0}.nav-links a,.account-links a{font-size:.95rem}.userpill,.pointpill{justify-content:center}.gallery-filter{display:grid;grid-template-columns:1fr}.gallery-filter select,.gallery-filter input,.gallery-filter .btn{width:100%}}


/* Compact gallery + navigation + archive review polish */
.clean-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.gallery-tile{min-width:0}.gallery-tile>a{display:block}.gallery-image-wrap{position:relative;overflow:hidden;border-radius:22px;background:#08090d;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px rgba(0,0,0,.25);aspect-ratio:1/1}.gallery-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease,filter .2s ease}.gallery-tile:hover .gallery-image-wrap img{transform:scale(1.025);filter:brightness(1.05)}.gallery-tile h3{margin:10px 4px 0;font-size:1rem;line-height:1.28;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-mini-meta{font-size:.76rem;color:var(--muted);padding:4px}.deleted-gallery .gallery-tile form{margin-top:8px}.compact-record{padding:0!important;border-radius:16px!important;overflow:hidden}.compact-record>summary{cursor:pointer;padding:12px 14px;list-style:none}.compact-record>summary::-webkit-details-marker{display:none}.compact-record>.collapse-inner{padding:12px 14px;border-top:1px solid var(--line)}.archive-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#090b10;border:1px solid var(--line);border-radius:14px;padding:12px;font-size:.78rem;max-height:320px;overflow:auto}.compact-nav{align-items:center;flex-wrap:nowrap}.nav-more{position:relative}.nav-more>summary{cursor:pointer;list-style:none;padding:.52rem .68rem;border-radius:12px;color:#f5edf2;font-weight:700;white-space:nowrap}.nav-more>summary::-webkit-details-marker{display:none}.nav-more[open]>summary,.nav-more>summary:hover{background:var(--accent-soft);color:#ff94ca}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:1200;min-width:220px;padding:8px;background:#0d0f15;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.55);display:grid;gap:3px}.nav-dropdown a{display:block!important;padding:10px 12px!important;border-radius:10px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.compact-filter{grid-template-columns:minmax(140px,220px) auto}
@media(max-width:900px){.compact-nav{flex-direction:column;align-items:stretch}.nav-more{width:100%}.nav-more>summary{padding:11px 10px}.nav-dropdown{position:static;margin-top:4px;min-width:0;box-shadow:none;background:rgba(255,255,255,.025)}.clean-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-filter{grid-template-columns:1fr}}
@media(max-width:520px){.clean-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-image-wrap{border-radius:16px}.gallery-tile h3{font-size:.9rem;margin-top:7px}}

/* Admin-only moderation controls on Pending gallery cards */
.pending-admin-actions{display:flex;gap:.55rem;align-items:center;justify-content:center;padding:.15rem .55rem .75rem}.pending-admin-actions form{margin:0;flex:1}.pending-admin-actions .btn{width:100%;min-width:0}@media(max-width:560px){.pending-admin-actions{gap:.4rem;padding-left:.4rem;padding-right:.4rem}.pending-admin-actions .btn{padding:.62rem .45rem;font-size:.86rem}}


/* SITE-WIDE UPPERCASE DISPLAY + UPLOAD PROGRESS */
body{text-transform:uppercase}
input,textarea,select,option{ text-transform:none }
.upload-progress-wrap{margin-top:18px;padding:14px 15px;border:1px solid rgba(255,105,180,.25);background:rgba(255,255,255,.025);border-radius:18px}
.upload-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:850;color:#fff}
.upload-progress-track{height:14px;overflow:hidden;border-radius:999px;background:#090b10;border:1px solid rgba(255,255,255,.1)}
.upload-progress-bar{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff62ad,#ff9bcf);transition:width .12s linear;box-shadow:0 0 24px rgba(255,98,173,.25)}
.upload-progress-wrap .small{margin-top:8px;color:#c9c2c8}
#uploadSubmitBtn:disabled{opacity:.58;cursor:not-allowed}


/* 2026 DARK/PINK UI REFRESH + COMPACT CAPS TYPOGRAPHY */
:root{
  --bg:#07070b;--bg2:#0d0d13;--panel:#12121a;--panel2:#171720;--panel3:#1d1d29;
  --ink:#fff7fb;--muted:#a9a0a8;--soft:#d5cbd1;--line:#342331;--line2:#54334b;
  --accent:#ff4f9a;--accent2:#ff8fc4;--accent3:#ffbedc;--accent-soft:rgba(255,79,154,.13);
  --shadow:0 18px 52px rgba(0,0,0,.42);--radius:20px;
}
html{font-size:15px}
body{font-size:.93rem;letter-spacing:.015em;background:
  linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
  radial-gradient(circle at 10% -5%,rgba(255,79,154,.13),transparent 28rem),
  radial-gradient(circle at 95% 18%,rgba(255,143,196,.07),transparent 27rem),#07070b;
  background-size:32px 32px,32px 32px,auto,auto,auto;
  text-transform:uppercase;
}
body,input,textarea,select,option,button,.btn,.field label,.small,.meta,.tags,summary{ text-transform:uppercase }
input::placeholder,textarea::placeholder{ text-transform:uppercase;color:#776d74 }
.wrap{max-width:1160px;margin-top:24px}
h1{font-size:clamp(1.55rem,3.2vw,2.08rem);letter-spacing:.035em}h2{font-size:1.18rem;letter-spacing:.035em}h3{font-size:.96rem;letter-spacing:.03em}
.small,.meta{font-size:.76rem}.field label{font-size:.8rem}.field input,.field textarea,.field select,.search input,.comment-admin-editor textarea{font-size:.9rem;min-height:43px;padding:10px 12px}
.field textarea{min-height:96px}.btn{min-height:41px;padding:9px 14px;font-size:.82rem;letter-spacing:.035em}.btn.small{min-height:35px;padding:7px 10px;font-size:.76rem}
.card{background:linear-gradient(145deg,rgba(24,20,27,.98),rgba(13,13,19,.98));border-color:rgba(255,115,176,.15);box-shadow:0 16px 44px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)}
.card:hover{border-color:rgba(255,115,176,.24)}
.field input,.field textarea,.field select,.search input,.comment-admin-editor textarea{background:linear-gradient(180deg,#0d0d13,#0a0a0f);border-color:#3a2936}
.notice{font-size:.8rem}.top{background:rgba(6,6,10,.94);border-bottom:1px solid rgba(255,100,169,.16);box-shadow:0 10px 34px rgba(0,0,0,.26)}
.header-shell{max-width:1240px;padding:9px 18px}.topbar{min-height:42px}.brand{font-size:1.05rem;letter-spacing:.09em}.brand-mark{width:29px;height:29px;border-radius:9px;box-shadow:0 0 25px rgba(255,79,154,.28);background:linear-gradient(135deg,#ff3d91,#ff9dcb)}
.top nav{margin-top:6px;gap:10px}.nav-main,.account-links{gap:3px}.top nav a,.nav-more>summary{font-size:.75rem;letter-spacing:.05em;font-weight:800;padding:7px 9px;border:1px solid transparent;border-radius:999px}
.top nav a:hover,.top nav a:focus,.nav-more>summary:hover,.nav-more[open]>summary{background:rgba(255,79,154,.10);border-color:rgba(255,111,173,.2);color:#ff9ecc}
.nav-admin{color:#ff9ebf!important}.top nav .nav-cta{background:linear-gradient(135deg,#ff3f91,#ff7db7);border-color:transparent;color:white!important}.account-links{white-space:nowrap}.userpill,.pointpill{font-size:.71rem!important;padding:6px 9px!important}.logout-link{color:#d6cbd1!important}
.nav-more{position:relative}.nav-dropdown{min-width:205px;background:rgba(13,13,19,.985);border:1px solid rgba(255,113,177,.22);border-radius:16px;padding:7px;box-shadow:0 22px 60px rgba(0,0,0,.62)}.nav-dropdown a{border-radius:10px!important;border:0!important;padding:9px 11px!important;font-size:.76rem!important}.premium-menu .nav-dropdown{left:auto;right:0}
.menu-toggle{font-size:.76rem;letter-spacing:.05em;border-radius:999px;background:#14141d;border-color:#3e2a38}
.photo-card,.gallery-image-wrap{border-color:rgba(255,110,174,.14)}.gallery-image-wrap{box-shadow:0 12px 32px rgba(0,0,0,.36)}.gallery-tile h3{font-size:.82rem;letter-spacing:.035em}.gallery-tile:hover .gallery-image-wrap{border-color:rgba(255,110,174,.3);box-shadow:0 18px 45px rgba(0,0,0,.5),0 0 0 1px rgba(255,84,158,.06)}
.gallery-hover-preview{border-color:rgba(255,111,173,.42);background:#09090d;box-shadow:0 28px 82px rgba(0,0,0,.72),0 0 45px rgba(255,79,154,.08)}
.form-collapse>summary,.admin-section>summary,.admin-subsection>summary{font-size:.8rem;letter-spacing:.035em}.metric-card strong{font-size:1.42rem}.metric-card span{font-size:.72rem}
.site-footer{font-size:.76rem}
@media(max-width:980px){
  .header-shell{padding:8px 14px}.topbar{display:flex}.menu-toggle{display:inline-flex;align-items:center;gap:8px}.top nav{display:none;margin-top:8px;padding:10px;border:1px solid rgba(255,105,174,.16);border-radius:17px;background:#0d0d13;box-shadow:0 18px 44px rgba(0,0,0,.42)}.top nav.open{display:flex;flex-direction:column;align-items:stretch}.nav-main,.account-links{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:3px}.top nav a,.nav-more>summary{text-align:left;width:100%;border-radius:10px;padding:10px 11px;font-size:.79rem}.nav-more{width:100%}.nav-dropdown{position:static;min-width:0;margin:4px 0 2px;box-shadow:none;background:#111119;border-radius:12px}.premium-menu .nav-dropdown{right:auto}.account-links{border-top:1px solid rgba(255,255,255,.07);padding-top:8px;margin-top:3px}.userpill,.pointpill{justify-content:flex-start!important;border-radius:10px!important}
}
@media(max-width:560px){html{font-size:14px}.wrap{padding:0 12px;margin-top:18px}.grid.clean-gallery{gap:9px}.gallery-tile h3{font-size:.76rem}.card{padding:14px;border-radius:18px}.field{margin-bottom:11px}.btn{width:auto}}

/* HOMEPAGE RANDOM 6-UPLOAD SLIDESHOW */
.home-showcase{margin:4px 0 28px}.showcase-kicker{margin:0 0 9px 4px;color:#ff94c4;font-size:.72rem;font-weight:900;letter-spacing:.12em}.home-slideshow{position:relative}.slideshow-stage{position:relative;overflow:hidden;border:1px solid rgba(255,111,173,.2);border-radius:26px;background:#09090d;aspect-ratio:16/7;box-shadow:0 22px 62px rgba(0,0,0,.46),0 0 48px rgba(255,79,154,.05)}.slideshow-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease;text-decoration:none!important}.slideshow-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.slideshow-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 5s ease}.slideshow-slide.is-active img{transform:scale(1.045)}.slideshow-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,5,8,.84) 100%)}.slideshow-caption{position:absolute;left:22px;right:68px;bottom:18px;display:flex;flex-direction:column;gap:2px;color:#fff}.slideshow-caption strong{font-size:1.12rem;letter-spacing:.045em;text-shadow:0 2px 14px rgba(0,0,0,.75)}.slideshow-caption span{font-size:.7rem;color:#ffc0dd;font-weight:850;letter-spacing:.08em}.slideshow-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:42px;height:42px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(7,7,11,.68);color:#fff;font-size:1.15rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.16s ease}.slideshow-arrow:hover,.slideshow-arrow:focus{background:rgba(255,79,154,.82);border-color:rgba(255,161,203,.65)}.slideshow-prev{left:14px}.slideshow-next{right:14px}.slideshow-dots{display:flex;justify-content:center;gap:7px;padding:10px 0 0}.slideshow-dot{width:8px;height:8px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:#4b3945;cursor:pointer;transition:.18s ease}.slideshow-dot.is-active{width:26px;border-radius:999px;background:#ff62a9}.slideshow-dot:hover{background:#ff9bc9}
@media(max-width:760px){.home-showcase{margin-bottom:22px}.slideshow-stage{aspect-ratio:4/3;border-radius:20px}.slideshow-caption{left:16px;right:56px;bottom:14px}.slideshow-caption strong{font-size:.94rem}.slideshow-arrow{width:36px;height:36px;font-size:1rem}.slideshow-prev{left:9px}.slideshow-next{right:9px}}
@media(max-width:420px){.slideshow-stage{aspect-ratio:1/1}.showcase-kicker{font-size:.66rem}.slideshow-caption span{font-size:.64rem}}
/* FEATURED HOMEPAGE SLIDESHOW — ADMIN SELECTED, UP TO 20 */
.slideshow-slide{transition:opacity .9s ease,visibility .9s ease}
.slideshow-slide img{transition:transform 4.5s ease}
.slideshow-status{display:flex;align-items:center;gap:12px;padding:10px 4px 0;color:#d9d6dd;font-size:.68rem;font-weight:850;letter-spacing:.08em}
.slideshow-count{white-space:nowrap;color:#ff9bc9}
.slideshow-progress{position:relative;display:block;height:3px;flex:1;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
.slideshow-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5da9,#ffd0e5)}

/* ADMIN UPLOAD MANAGEMENT PREVIEWS */
.admin-upload-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center}
.admin-upload-thumb{width:76px;height:64px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,92,151,.32);background:#0c0c10;display:block;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.admin-upload-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease,filter .2s ease}
.admin-upload-thumb:hover img{transform:scale(1.07);filter:brightness(1.08)}
.admin-upload-pagination{margin-top:16px}
.admin-page-note{text-align:center;margin-top:8px}
@media(max-width:720px){.admin-upload-row{grid-template-columns:62px minmax(0,1fr)}.admin-upload-thumb{width:62px;height:56px}.admin-upload-row>.ban-inline,.admin-upload-row>.ban-actions{grid-column:1/-1}}

/* ADMIN HOMEPAGE SLIDESHOW REVIEW */
.featured-review-section{border-color:rgba(255,88,158,.28);background:linear-gradient(145deg,rgba(255,62,146,.055),rgba(16,16,22,.92))}
.featured-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:14px}
.featured-admin-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(255,109,169,.22);border-radius:20px;background:#0d0d12;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.featured-admin-thumb{display:block;aspect-ratio:16/10;border-radius:15px;overflow:hidden;background:#08080c;border:1px solid rgba(255,255,255,.07)}
.featured-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease,filter .2s ease}
.featured-admin-thumb:hover img{transform:scale(1.035);filter:brightness(1.08)}
.featured-admin-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.featured-admin-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.featured-admin-info span{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}
.featured-admin-card form{margin-top:auto}.featured-admin-card .btn{width:100%}
@media(max-width:600px){.featured-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-admin-card{padding:9px;border-radius:16px}.featured-admin-info span{font-size:.66rem}}
@media(max-width:390px){.featured-admin-grid{grid-template-columns:1fr}}

/* ADMIN SEARCH + ARCHIVE IDENTIFICATION */
.admin-search-bar{display:flex;gap:8px;align-items:center;margin:0 0 12px;padding:9px;border:1px solid rgba(255,101,164,.16);border-radius:16px;background:rgba(7,7,11,.46)}
.admin-search-bar input[type="search"]{flex:1;min-width:0;min-height:39px;padding:9px 12px;border:1px solid #392833;border-radius:12px;background:#0b0b10;color:#fff;font:inherit}
.admin-search-bar .btn{flex:0 0 auto}.btn.ghost{background:#111117;color:#f7edf2;border:1px solid #392833}
.archive-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.archive-search-grid .admin-search-bar{margin:0}
.deleted-upload-record>summary{display:flex;align-items:center;gap:10px}.archive-summary-thumb{display:block;width:58px;height:48px;flex:0 0 58px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,101,164,.24);background:#09090d}.archive-summary-thumb img{width:100%;height:100%;object-fit:cover;display:block}.deleted-upload-record>summary>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.deleted-upload-record>summary small{font-size:.66rem;color:var(--muted);overflow-wrap:anywhere}
.compact-deleted-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}.compact-deleted-gallery .gallery-image-wrap{aspect-ratio:1/1}.compact-deleted-gallery .gallery-tile h3{font-size:.72rem}.compact-deleted-gallery .deleted-mini-meta{font-size:.62rem}
@media(max-width:700px){.archive-search-grid{grid-template-columns:1fr}.admin-search-bar{flex-wrap:wrap}.admin-search-bar input[type="search"]{flex-basis:100%}.admin-search-bar .btn{flex:1}.compact-deleted-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* FULL DESKTOP NAVIGATION — COMPACT, NO DROPDOWNS */
@media(min-width:981px){
  .header-shell{max-width:1560px;padding:9px 14px}
  .topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .top nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}
  .nav-main{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}
  .top nav a{font-size:.69rem!important;letter-spacing:.025em;padding:6px 7px!important;border-radius:9px;white-space:nowrap}
  .account-links{gap:3px;flex:0 0 auto}
  .userpill,.pointpill{font-size:.67rem!important;padding:5px 8px!important}
  .brand{font-size:1.14rem}.brand-mark{width:30px;height:30px;border-radius:9px}.brand-logo{max-height:36px}
}
@media(min-width:1180px){.top nav a{font-size:.72rem!important;padding:6px 8px!important}}
@media(min-width:1400px){.top nav a{font-size:.75rem!important;padding:7px 9px!important}}
