/*
Theme Name: Nothing Gallery
Theme URI: https://theblobproject.work
Author: Custard
Description: Minimal monochrome photo and video galleries with approval-based private access.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nothing-gallery
*/
:root{--bg:#101010;--panel:#1b1b1b;--ink:#f3f3ef;--muted:#a4a4a0;--red:#e63935}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}.wrap{max-width:1320px;margin:auto;padding:0 28px}.site-header{border-bottom:1px solid #333;position:sticky;top:0;background:#101010f2;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{font-weight:900;letter-spacing:.22em;font-size:18px}.brand b{color:var(--red)}.nav{display:flex;gap:24px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.nav a{white-space:nowrap}.hero{padding:90px 0 70px;border-bottom:1px solid #303030}.eyebrow,.tag{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--red);font-weight:bold}.hero h1{font-size:clamp(55px,10vw,150px);line-height:.88;letter-spacing:-.085em;margin:25px 0;font-weight:900}.hero h1 span{color:var(--red)}.hero p{max-width:550px;color:var(--muted);line-height:1.7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:55px 0 25px}.section-head h2{margin:0;font-size:clamp(28px,4vw,52px);letter-spacing:-.05em}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-card{background:var(--panel);min-width:0}.gallery-card .thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#252525,#080808);position:relative}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-card:hover img{transform:scale(1.04)}.placeholder{height:100%;display:grid;place-items:center;color:#666;font-size:48px}.card-body{padding:19px}.card-body h3{margin:8px 0;font-size:21px}.card-body p{margin:0;color:var(--muted);font-size:13px}.lock{position:absolute;right:12px;top:12px;background:var(--red);color:#fff;padding:8px 10px;font-size:11px;letter-spacing:.12em}.button,input[type=submit],button{display:inline-block;border:1px solid var(--ink);padding:12px 18px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.button:hover,input[type=submit]:hover,button:hover{background:var(--red);border-color:var(--red);color:white}.button.red{background:var(--red);border-color:var(--red)}.notice{background:#232323;border-left:3px solid var(--red);padding:25px;margin:28px 0}.gallery-detail{padding:65px 0}.gallery-detail h1{font-size:clamp(45px,7vw,96px);letter-spacing:-.07em;margin:12px 0}.media-grid{columns:3;column-gap:15px;margin:35px 0}.media-item{break-inside:avoid;margin:0 0 15px;background:#222}.media-item img,.media-item video{display:block;width:100%;height:auto}.media-item a{display:block}.media-caption{padding:10px;color:var(--muted);font-size:12px}.content{padding:55px 0;line-height:1.7}.content a{text-decoration:underline}.site-footer{border-top:1px solid #333;padding:40px 0;margin-top:70px;color:var(--muted);font-size:12px;letter-spacing:.1em}.footer-inner{display:flex;justify-content:space-between;gap:15px}.auth-box{max-width:500px;margin:55px auto;padding:30px;background:var(--panel)}.auth-box input[type=text],.auth-box input[type=password],.auth-box input[type=email]{display:block;width:100%;padding:12px;margin:8px 0 18px;background:#101010;border:1px solid #555;color:white}.auth-box label{display:block;margin:12px 0}.lightbox{position:fixed;inset:0;background:#000e;z-index:100;display:none;align-items:center;justify-content:center;padding:65px 25px}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;top:15px;right:20px}.pagination{padding:30px 0}.pagination a,.pagination span{margin-right:12px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.media-grid{columns:2}.hero{padding:65px 0}.nav{gap:12px}}@media(max-width:540px){.wrap{padding:0 17px}.gallery-grid{grid-template-columns:1fr}.media-grid{columns:1}.header-inner{flex-wrap:wrap;padding:18px 0}.nav{font-size:10px}.hero h1{font-size:56px}.footer-inner{display:block}}

/* v2 details */
.hero{background:radial-gradient(circle at 80% 20%,#292929 0%,#101010 45%)}.brand{font-family:monospace}.gallery-card{border:1px solid #333}.gallery-card:hover{border-color:#e63935}.media-item img{cursor:zoom-in}.notice a{margin:8px 8px 0 0}
