.f8sy1q_wrap,.f8sy1q_emptyWrap{padding-top:8px}.f8sy1q_hero{border-radius:var(--radius-card);background:var(--warm-2);aspect-ratio:16/9;position:relative;overflow:hidden}.f8sy1q_heroImg{object-fit:cover;width:100%;height:100%;display:block}.f8sy1q_thumbs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.f8sy1q_thumb{border:1px solid var(--border);background:var(--warm-2);cursor:pointer;width:104px;height:70px;transition:border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);opacity:.65;border-radius:8px;padding:0;display:block;overflow:hidden}.f8sy1q_thumb img{object-fit:cover;width:100%;height:100%;display:block}.f8sy1q_thumb:hover{opacity:1}.f8sy1q_on{border-color:var(--accent);opacity:1}@media (max-width:600px){.f8sy1q_thumb{width:78px;height:54px}}.f8sy1q_compact{min-width:0;margin-bottom:22px;padding-top:0}.f8sy1q_compact .f8sy1q_hero{aspect-ratio:16/9;width:100%;max-height:420px;position:relative}.f8sy1q_compact .f8sy1q_thumb{width:74px;height:50px}.f8sy1q_compact .f8sy1q_thumbs{gap:7px;margin-top:8px}.f8sy1q_compact.f8sy1q_emptyWrap>div{max-height:340px}.f8sy1q_openPhoto{border:1px solid var(--border);min-height:44px;font:600 12px/1.3 var(--font-ui);color:var(--ink);background:#fffffff5;border-radius:8px;align-items:center;padding:0 12px;display:flex;position:absolute;bottom:10px;right:10px}.f8sy1q_openPhoto:hover{color:var(--accent)}.f8sy1q_openPhoto:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.f8sy1q_lightbox{color:#fff;height:100dvh;width:100vw!important;max-width:100vw!important;max-height:100dvh!important;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)!important;background:#111!important;border-radius:0!important}.f8sy1q_galleryFrame{flex-direction:column;height:100%;min-height:0;padding-top:52px;display:flex}.f8sy1q_galleryFrame>img{object-fit:contain;width:100%;height:calc(100% - 64px);min-height:0}.f8sy1q_galleryNav{justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.f8sy1q_galleryNav button{color:#fff;cursor:pointer;background:#242424;border:1px solid #777;border-radius:12px;min-width:48px;min-height:48px}.f8sy1q_galleryNav button:disabled{opacity:.4}.f8sy1q_galleryNav span{color:#fff}.f8sy1q_galleryNav button:focus-visible{outline-offset:2px;outline:2px solid #fff}
