:root{color-scheme:dark;--ink:#f8f3ff;--muted:#b7a9c8;--a:#e7b3ff;--bg:#100d1a;--panel:#221a32}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}header{padding:24px max(5vw,20px) 66px;background:radial-gradient(ellipse at 80% 0%,#60377a,transparent 50%),radial-gradient(ellipse at 15% 110%,#4d2c67,transparent 50%),linear-gradient(145deg,#1b112a,#100d1a);border-bottom:1px solid #362746}.top{display:flex;justify-content:space-between;gap:12px;align-items:center}.brand{font-size:11px;letter-spacing:.18em;font-weight:800;color:#dcb7fa}.live{font-size:10px;border:1px solid #805a9a;border-radius:30px;padding:7px 10px}h1{font-size:clamp(3.4rem,9vw,7rem);line-height:1;letter-spacing:-.07em;margin:75px 0 20px;font-weight:850}h1 em{color:var(--a);font-style:normal}header p{color:#e2d7ee;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}button{border:0;border-radius:14px;padding:15px 20px;font-weight:750}.primary{background:#ebc4ff;color:#23122f}.primary:hover{background:#fff}.secondary{background:#352643;color:white;border:1px solid #6d4d7a}.secondary:hover{background:#4e375c}main{max-width:1300px;margin:auto;padding:45px 20px 70px}.heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:24px}.heading h2{margin:0;font-size:27px}.heading span,.heading small{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.tile{position:relative;aspect-ratio:4/5;background:#2f243c;border:0;border-radius:15px;padding:0;overflow:hidden;text-align:left}.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.tile:hover img{transform:scale(1.04)}.tile span{position:absolute;bottom:0;left:0;right:0;padding:27px 12px 12px;background:linear-gradient(transparent,#110b17cc);font-size:13px;color:white}.empty{text-align:center;color:var(--muted);padding:65px 15px;border:1px dashed #564168;border-radius:16px}.more{display:block;margin:25px auto}footer{border-top:1px solid #372943;text-align:center;padding:32px;color:#d5b1e9}.small,.fine{font-size:12px;color:var(--muted);margin-top:10px}dialog{width:min(96vw,530px);background:var(--panel);color:var(--ink);border:1px solid #714f85;border-radius:24px;padding:28px;box-shadow:0 18px 80px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:27px;margin:10px 0}dialog p{color:var(--muted)}dialog label{display:block;margin:19px 0;font-weight:650;font-size:14px}dialog input{display:block;width:100%;padding:12px;margin-top:8px;background:#150f20;border:1px solid #654d76;border-radius:10px;color:white}.close{position:absolute;top:14px;right:16px;font-size:25px;background:transparent;color:white;padding:4px 10px}.full{width:100%;margin-top:18px}.status{white-space:pre-line;margin-top:15px;color:#ffe0aa}.status:empty{display:none}#previews{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}#previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}#lightbox{width:min(96vw,920px);max-height:95vh;text-align:center}#fullImage{max-height:77vh;max-width:100%;object-fit:contain;border-radius:8px}#fullCaption{padding:12px;color:#dfc9eb}@media(max-width:500px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}h1{margin-top:65px}.tile{border-radius:10px}.heading small{font-size:12px}dialog{padding:20px}}

#lightbox{width:min(98vw,1200px);padding:20px 56px;position:relative}#fullImage{max-height:75vh;max-width:100%;width:auto;height:auto}.nav{position:absolute;top:43%;font-size:24px;padding:10px 13px;background:#302540c7;color:white;border-radius:50%}.previous{left:7px}.next{right:7px}.download{color:#edc7ff;display:inline-block;margin-bottom:6px;font-size:14px}.download:focus-visible,.nav:focus-visible{outline:3px solid white}@media(max-width:500px){#lightbox{padding:30px 40px}.nav{font-size:20px;padding:10px}}
