:root{color-scheme:dark;--gold:#d8b34a}*{box-sizing:border-box}body{margin:0;background:#111;color:#f5f1e8;font:16px Arial,sans-serif}header{background:#050505;border-bottom:4px solid var(--gold);padding:18px 5vw}h1{margin:0 0 12px;color:var(--gold)}nav{display:flex;gap:10px;flex-wrap:wrap}a{color:#ffe39a}nav a,button{background:#735c19;color:#fff;padding:9px 13px;border-radius:5px;text-decoration:none;border:0}main{max-width:1180px;margin:auto;padding:24px}.picker,.card{background:#222;padding:18px;border-radius:8px;margin-bottom:18px}select,input,textarea{background:white;color:#111;padding:8px;max-width:100%}label{display:block;margin:10px 0}table{border-collapse:collapse;width:100%;background:#fafafa;color:#111}th,td{padding:9px;border:1px solid #bbb;text-align:left}th{background:#333;color:#fff}.live{color:#ff7272;font-weight:bold}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.gallery img,.gallery video{width:100%;background:#000}.muted{color:#bbb}footer{text-align:center;padding:30px;color:#aaa}.photo-carousel{margin-top:14px}.carousel-stage{background:#090909;padding:12px;border-radius:8px;text-align:center}.carousel-stage img{width:100%;height:min(64vh,650px);object-fit:contain;background:#000;border-radius:6px}.carousel-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.carousel-controls select{min-width:min(440px,100%)}.carousel-buttons{display:flex;gap:8px;align-items:center}.photo-meta{margin-top:10px;background:#2d2d2d;padding:12px;border-radius:6px;text-align:left}.photo-meta strong{font-size:18px}.photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.thumb-strip{display:flex;gap:8px;overflow-x:auto;padding:9px 2px}.photo-thumb{padding:2px;background:#333;border:2px solid transparent}.photo-thumb.active{border-color:var(--gold)}.photo-thumb img{width:76px;height:58px;object-fit:cover;display:block}.carousel-note{color:#bbb;font-size:13px}@media(max-width:700px){main{padding:12px}.carousel-stage{padding:7px}.carousel-stage img{height:50vh}.carousel-controls select{min-width:100%}.photo-thumb img{width:64px;height:50px}th,td{padding:5px;font-size:13px}}

.live-between{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.table-scroll{overflow-x:auto}.refresh-error{color:#ff9b9b;font-weight:bold}
