.gallery-detail-page{width:100%;max-width:900px;margin:0 auto;padding:40px 32px}.gallery-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:24px}.gallery-detail-title{color:rgb(var(--mdui-color-on-surface));font-size:1.5rem;font-weight:500;margin:0}.gallery-detail-live-badge{display:flex;align-items:center;gap:5px;background:#e53935;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:3px 8px;border-radius:4px;flex-shrink:0}.gallery-detail-live-badge .gallery-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:gallery-live-pulse 1.4s infinite}@keyframes gallery-live-pulse{0%,to{opacity:1}50%{opacity:.3}}.gallery-detail-card{border-radius:16px;overflow:hidden}.gallery-detail-loading{display:flex;justify-content:center;align-items:center;height:400px}.gallery-video-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:10;pointer-events:none}.gallery-detail-img{width:100%;max-height:70vh;object-fit:cover;display:block}.gallery-detail-yt-wrapper{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:9 / 16;max-height:80vh;max-width:420px;margin:0 auto}.gallery-detail-yt-iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.gallery-detail-video-wrapper{position:relative;border-radius:16px;overflow:hidden;background:#000;cursor:pointer}.gallery-detail-video{width:100%;max-height:80vh;display:block}.gallery-video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center;color:#fff;--mdui-icon-size: 120px;transition:background .2s}.gallery-detail-video-wrapper:hover .gallery-video-play-btn{background:#000000bf}.gallery-detail-tags{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.gallery-detail-description{color:rgb(var(--mdui-color-on-surface-variant));font-size:1rem;line-height:1.6;margin:12px 0 0}@media(max-width:840px){.gallery-detail-page{padding:24px 16px}}
