.lazy-video{background:#141414;width:100%;height:100%;position:relative;overflow:hidden}.lazy-video-poster,.lazy-video-el,.lazy-video-fallback{object-fit:cover;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.lazy-video-el{z-index:1;opacity:0}.lazy-video-el-visible{opacity:1!important}.lazy-video-fallback{background:#141414}.lazy-video-click{cursor:pointer}.lazy-video-shimmer{z-index:0;background:linear-gradient(110deg,#ffffff08 8%,#ffffff14 18%,#ffffff08 33%) 0 0/200% 100%;animation:1.2s ease-in-out infinite lazy-video-shimmer;position:absolute;inset:0}@keyframes lazy-video-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lazy-video-play-hint{z-index:2;pointer-events:none;background:linear-gradient(#0000 55%,#00000059);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lazy-video-poster-mode .lazy-video-play-hint{background:0 0}.lazy-video-play-btn{color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 28px #00000059}.discover-page{padding-left:0;padding-right:0;max-width:none!important}.discover-page .viva-page-header{padding:0 4px}.discover-masonry{column-count:2;column-gap:12px}@media (min-width:768px){.discover-masonry{column-count:3;column-gap:14px}}@media (min-width:1200px){.discover-masonry{column-count:4;column-gap:16px}}.discover-masonry-item{break-inside:avoid;background:#0d0d0d;border-radius:10px;width:100%;margin-bottom:14px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.discover-masonry-item:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0006}.discover-masonry-hit{text-align:left;cursor:pointer;width:100%;display:block}.discover-media-tile{background:#0d0d0d;width:100%;position:relative;overflow:hidden}.discover-media-poster,.discover-media-el{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.discover-media-poster{z-index:1;transition:opacity .2s}.discover-media-el{opacity:0;transition:opacity .2s,transform .3s}.discover-load-sentinel,.viva-waterfall-sentinel{justify-content:center;min-height:48px;padding:24px 0 48px;display:flex}.viva-waterfall-loading{color:#ffffff73;font-size:12px}.nanta-seedance-shimmer{background:linear-gradient(110deg,#141414 8%,#1f1f1f 18%,#141414 33%) 0 0/200% 100%;animation:1.2s ease-in-out infinite discover-shimmer}@keyframes discover-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.discover-masonry-item:hover .discover-media-el.discover-media-ready{transform:scale(1.03)}.discover-media-shimmer{background:linear-gradient(110deg,#141414 0%,#1c1c1c 45%,#141414 90%) 0 0/200% 100%;animation:1.4s ease-in-out infinite discover-shimmer;position:absolute;inset:0}.discover-media-fallback{background:radial-gradient(circle at 50% 40%,#ffffff0f,#0000 55%),#141414;position:absolute;inset:0}.discover-masonry-hit:focus-visible{outline:2px solid var(--viva-lime,#9fe50b);outline-offset:2px}.library-page{padding-left:0;padding-right:0;max-width:none!important}.library-page .viva-page-header{padding:0 4px}.library-grid{padding:0 2px}@media (min-width:640px){.library-page .viva-page-header,.library-grid{padding:0 8px}}.library-public-badge{z-index:2;color:var(--viva-lime,#9fe50b);pointer-events:none;background:#9fe50b2e;border:1px solid #9fe50b59;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.library-publish-btn{border:1px solid var(--viva-border,#ffffff1f);min-height:34px;color:var(--viva-text,#f8faff);background:#ffffff0a;border-radius:9999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.library-publish-btn:hover{color:var(--viva-lime,#9fe50b);border-color:#9fe50b73}.library-publish-btn-active{color:var(--viva-lime,#9fe50b);background:#9fe50b1f;border-color:#9fe50b80}
