:root{color-scheme:dark;font-family:Arial,sans-serif;background:#100b10;color:#f6edf2;line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#ff91b5}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #805169;border-radius:9px;background:#2c1a27;color:#fff;cursor:pointer;text-decoration:none}button.primary,.button.primary{background:#cf205c;border-color:#f05088}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffadcd;outline-offset:3px}header{border-bottom:1px solid #573044;background:#180e16;padding:14px 20px}.night-nav{max-width:1120px;margin:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.night-nav img{width:62px;height:48px;object-fit:contain}.night-nav select{width:auto;margin-left:auto}main{max-width:1120px;margin:24px auto;padding:0 18px 50px}h1{font-size:clamp(1.6rem,4vw,2.3rem);margin:0 0 12px}h2{font-size:1.2rem}.night-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}label{display:grid;gap:6px;margin:12px 0}input,select,textarea{width:100%;max-width:100%;border:1px solid #744459;border-radius:8px;background:#21121d;color:#fff;padding:11px;min-width:0}textarea{min-height:230px;resize:vertical}.night-toolbar label{flex:1;margin:0;min-width:140px}.notice{padding:12px 15px;border:1px solid #75425b;background:#261821;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.error{border-color:#fa5266}.muted{color:#cbb4c2}.night-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.venue-card,.night-panel{min-width:0;border:1px solid #563044;border-radius:12px;padding:16px;background:#1b1018}.venue-card{display:flex;flex-direction:column}.venue-card h2,.venue-card p{overflow-wrap:anywhere}.venue-photo{width:100%;height:190px;object-fit:cover;border-radius:8px}.venue-card .night-actions{margin-top:auto;padding-top:15px}.night-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.night-editor{max-width:850px}.night-editor .two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.night-tabs{display:flex;gap:10px;margin:22px 0}.night-tabs [aria-selected=true]{border-color:#ff78aa;background:#57213b}.night-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.night-photo-slot{border:1px dashed #9d617e;border-radius:10px;padding:10px;min-width:0}.night-photo-slot img{width:100%;height:140px;object-fit:contain}.night-photo-slot input{font-size:.8rem;padding:6px}.night-photo-slot button{margin-top:8px}.night-photo-slot small{display:block;overflow-wrap:anywhere}.venue-body{white-space:pre-wrap;overflow-wrap:anywhere}.venue-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0}.venue-gallery img{width:100%;max-height:430px;object-fit:contain;background:#21121d;border-radius:10px}.admin-venue-row{border:1px solid #61374b;border-radius:10px;margin:10px 0;overflow:hidden}.admin-venue-row summary{cursor:pointer;padding:14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.admin-venue-row summary strong{flex:1;overflow-wrap:anywhere}.admin-venue-row .admin-venue-details{padding:16px;border-top:1px solid #61374b}.admin-venue-details textarea{min-height:70px}.status-tag{font-size:.8rem;padding:4px 9px;border-radius:20px;background:#553e13;color:#ffe4a1}.status-tag.approved{background:#164c34;color:#adf2cd}.status-tag.rejected{background:#5a2031;color:#ffc0d1}dialog{width:min(900px,95vw);max-height:92dvh;overflow:auto;border:1px solid #744459;border-radius:14px;background:#1b1018;color:#fff;padding:22px}dialog::backdrop{background:#000b}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.dialog-heading h2{margin:0}.night-empty{text-align:center;padding:35px 12px}.night-pager{display:flex;gap:16px;align-items:center;margin:20px 0}@media(max-width:700px){.night-grid{grid-template-columns:1fr 1fr;gap:10px}.venue-card{padding:10px}.venue-photo{height:150px}.night-editor .two-col{grid-template-columns:1fr}.night-photos{grid-template-columns:1fr}.night-photo-slot img{height:160px}.venue-gallery{grid-template-columns:1fr 1fr}.venue-gallery img:first-child{grid-column:1/-1}.night-nav{gap:10px}.night-nav img{width:48px}.night-nav a{font-size:.85rem}main{padding:0 12px 35px}.night-toolbar{gap:8px}}@media(max-width:380px){.night-grid{grid-template-columns:1fr}}
:root .night-nav{max-width:1320px;flex-wrap:nowrap;gap:20px}.night-nav .night-brand{flex:0 0 auto}.night-nav .night-brand img{display:block;width:180px;height:48px}.night-nav .nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,20px);flex:1;min-width:0}.night-nav .nav-links a{color:#d8cfd4;font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}.night-nav .nav-links a[aria-current]{color:#ff91b5}.night-language{position:relative;flex:0 0 44px;margin-left:auto}.night-language summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;border:1px solid #805169;border-radius:10px;background:#21121d}.night-language summary::-webkit-details-marker{display:none}.night-language img{display:block;width:28px;height:19px;object-fit:cover;border-radius:2px}.night-language-list{position:absolute;right:0;top:52px;z-index:10010;display:flex;gap:5px;padding:7px;background:#21121d;border:1px solid #805169;border-radius:10px}.night-language-list a{display:grid;place-items:center;width:42px;height:40px}.night-menu-toggle{display:none}@media(max-width:1100px){.night-nav{flex-wrap:wrap}.night-nav .nav-links{order:4;flex:1 0 100%;flex-wrap:wrap;gap:12px;padding-top:6px}}@media(max-width:700px){.night-nav .night-brand img{width:150px;height:42px}.night-nav .night-language{margin-left:auto}.night-menu-toggle{display:grid;width:44px;height:44px;padding:0;font-size:1.35rem}.night-nav .nav-links{display:none;align-items:stretch;flex-direction:column;gap:0}.night-nav.night-menu-open .nav-links{display:flex}.night-nav .nav-links a{padding:12px;border-top:1px solid #573044}.night-nav .nav-links a{font-size:.9rem}}
@media(max-width:1100px){:root .night-nav{flex-wrap:wrap}}@media(max-width:700px){:root .night-nav{gap:10px}}
