:root{--bg:#17120f;--panel:#241d18;--gold:#c9a867;--cream:#f6f0e8;--muted:#c2b4a7;--line:#c9a86740}*{box-sizing:border-box}body{margin:0;color:var(--cream);background:var(--bg);font:15px/1.65 'Segoe UI',Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:20px 6%;border-bottom:1px solid var(--line);gap:20px}nav,footer,.row,.toolbar,.viewerbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap}a{color:var(--gold);text-decoration:none}main{max-width:1400px;margin:auto;padding:30px 6%}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15}h1{font-size:clamp(38px,5vw,76px)}h2{font-size:34px}h3{font-size:25px}em,.name{color:var(--gold);font-style:italic}.name{font:italic clamp(28px,4vw,48px) Georgia,serif}.eyebrow{letter-spacing:.22em;font-size:11px;color:var(--gold)}.hero{padding:70px 0 110px;max-width:900px}.muted{color:var(--muted);font-size:13px}button,.button{font:inherit;cursor:pointer;padding:10px 17px;border:1px solid var(--gold);background:transparent;color:var(--cream);border-radius:4px}button:hover,.button:hover{background:#c9a86725}.gold{background:var(--gold);color:#1a130c}button:disabled{opacity:.4;cursor:wait}input,select,textarea{font:inherit;width:100%;padding:10px 12px;margin:5px 0 12px;background:#17120f;color:var(--cream);border:1px solid #796044;border-radius:4px}label{display:block;font-size:13px}label.check{display:flex;gap:10px;align-items:center}input[type=checkbox]{width:auto;margin:0;accent-color:var(--gold)}form.grid,.cards,.photos{display:grid;gap:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.photos{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.card{padding:22px;border:1px solid var(--line);background:var(--panel);margin:20px 0;border-radius:6px}.card{margin:0}.toolbar{margin:18px 0}.photo{position:relative;border:1px solid var(--line);background:var(--panel);padding:0;overflow:hidden}.photo img{width:100%;height:220px;object-fit:cover;display:block}.photo .title{padding:8px;font-size:12px;overflow-wrap:anywhere}.photo label{padding:8px}.photo button{width:100%;border:0;padding:0}.photo .badge{position:absolute;top:8px;right:8px;border-radius:50%;background:var(--gold);color:#17120f;min-width:28px;text-align:center}.video-thumb{height:220px;display:grid;place-content:center;font-size:36px}.status{border-left:3px solid var(--gold);padding:10px 17px;background:#c9a86712}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:570px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}td button{font-size:12px;padding:5px 10px;margin:3px}footer{border-top:1px solid var(--line);padding:25px 6%;font-size:12px;margin-top:50px}dialog{background:var(--panel);color:var(--cream);border:1px solid var(--gold);border-radius:8px;padding:30px;max-width:calc(100vw - 25px)}dialog::backdrop{background:#000d}#login{width:430px}#viewer{width:96vw;height:94vh;text-align:center;background:#100d0b}#large{display:block;margin:20px auto;max-width:100%;height:72vh;object-fit:contain;cursor:pointer}#large.zoomed{height:auto;max-width:none;width:1800px}#notice{position:fixed;bottom:20px;right:20px;max-width:550px;background:#d9ba86;color:#18120e;padding:18px;z-index:1000;border-radius:6px;white-space:pre-line}progress{width:100%;accent-color:var(--gold)}.drop{padding:25px;border:1px dashed var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){header{flex-direction:column;align-items:start}main{padding:20px}.grid{grid-template-columns:1fr}.hero{padding:30px 0 60px}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo img,.video-thumb{height:180px}nav{font-size:13px;gap:12px}dialog{padding:18px}.viewerbar button{font-size:12px;padding:7px}.name{font-size:30px}}
.hero.has-cover{max-width:none;padding:80px 45px;background-size:cover;background-position:center;min-height:580px;border-radius:8px}.featured-photo{width:100%;height:260px;object-fit:cover;border-radius:4px}#largevideo{max-width:100%;width:1100px;height:72vh;object-fit:contain;margin:20px auto}.upload-list{max-height:260px;overflow:auto;font-size:12px}.setalbumcover{font-size:11px!important;padding:7px!important}.album-preview{width:100%;height:170px;object-fit:cover}
