/* OSC editable brand assets & event photo gallery */
.brand-logo{display:block;flex:none;width:42px;height:42px;max-width:42px;max-height:42px;object-fit:contain;filter:drop-shadow(0 2px 9px #0004)}
.event-gallery{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.event-gallery-thumb{padding:0;width:66px;height:66px;border:1px solid #ffffff37;border-radius:8px;
 cursor:zoom-in;overflow:hidden;background:#1a1014;transition:transform .24s,border-color .24s,box-shadow .24s}
.event-gallery-thumb:hover,.event-gallery-thumb:focus-visible{transform:translateY(-5px) scale(1.04);border-color:#ffa48f;box-shadow:0 8px 24px #e9543940}
.event-gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.event-gallery-thumb:hover .event-gallery-image{transform:scale(1.13)}
.event-meta{font-size:11px;line-height:1.7;color:#d6a795;margin-top:16px;letter-spacing:.05em}
.event-detail-link{display:inline-block;margin-top:18px;color:#ffa58e;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;transition:color .2s}
.event-detail-link:hover{color:#ffddc8}
.osc-lightbox{max-width:min(92vw,1000px);max-height:90vh;overflow:hidden;padding:12px;border:1px solid #ffffff40;border-radius:16px;background:#100e13;color:#fff;box-shadow:0 24px 110px #000b}
.osc-lightbox::backdrop{background:#000d;backdrop-filter:blur(10px)}
.osc-lightbox-media{max-width:calc(92vw - 32px);max-height:calc(88vh - 68px);object-fit:contain;margin:auto;border-radius:6px}
.osc-lightbox-caption{margin:12px 42px 2px 6px;font:600 12px/1.5 "Be Vietnam Pro",sans-serif;color:#e7cecb}
.osc-lightbox-close{position:absolute;right:14px;bottom:13px;border:0;background:#e24e3d;color:#fff;border-radius:50%;height:33px;width:33px;cursor:pointer;font-size:19px}
@media(max-width:740px){.brand-logo{width:34px;height:34px;max-width:34px;max-height:34px}.event-gallery-thumb{width:59px;height:59px}}
@media(prefers-reduced-motion:reduce){.event-gallery-thumb,.event-gallery-image{transition:none!important;transform:none!important}}