.gallery__main.has-light{position:relative;isolation:isolate}
.gallery__main.has-light .light__on{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .5s ease}
.gallery__main.has-light::after{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,196,120,.38),rgba(255,160,80,.1) 40%,transparent 65%);opacity:0;transition:opacity 1.2s ease}
.gallery__main.has-light.is-lit .light__on{opacity:1}
.gallery__main.has-light.is-lit::after{opacity:1}
.m .gallery__main.has-light.is-lit .light__on{animation:lmc-flick 1.2s ease both}
.m .gallery__main.has-light.is-lit [data-main]{animation:lmc-blackout 1.2s ease both}
.light__switch{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.55em 1.05em;border:0;border-radius:999px;background:rgba(23,17,14,.82);color:#fff6ea;font:inherit;font-weight:600;cursor:pointer;backdrop-filter:blur(4px)}
.light__switch:hover{background:rgba(23,17,14,.95)}
.light__switch:focus-visible{outline:3px solid #ffcf8a;outline-offset:2px}
.light__dot{width:.7em;height:.7em;border-radius:50%;background:#6b625b;box-shadow:none;transition:background .3s,box-shadow .3s}
.light__switch[aria-pressed="true"] .light__dot{background:#ffcf8a;box-shadow:0 0 10px 3px rgba(255,190,110,.7)}
.gallery__main.has-light.is-off-photo .light__on,.gallery__main.has-light.is-off-photo .light__switch,.gallery__main.has-light.is-off-photo::after{display:none}
@media (prefers-reduced-motion:reduce){.gallery__main.has-light .light__on,.gallery__main.has-light::after{transition:none}}
