.short-video-page:has(.local-feed-stage){height:auto;min-height:0}
.local-feed-stage{position:relative;isolation:isolate;aspect-ratio:9/16;width:min(100%,480px);height:min(80dvh,800px);min-height:280px;margin:0 auto;background:#080808;overflow:hidden;touch-action:pan-x;color:#fff}
.local-feed-stage video{width:100%;height:100%;object-fit:contain;display:block;cursor:pointer}
.local-feed-stage [hidden],.adult-consent[hidden]{display:none!important}
.local-feed-bottom{position:absolute;inset:auto 0 0;padding:2rem .85rem .7rem;background:linear-gradient(transparent,#000d);pointer-events:none}
.local-feed-title{margin:0 0 .25rem;font:600 1rem/1.3 system-ui;color:white;overflow-wrap:anywhere}
.local-feed-status{margin:0 0 .35rem;font:12px/1.3 system-ui;color:#eee}
.local-feed-stage progress{display:block;width:100%;height:4px;accent-color:#ff3769}
.local-feed-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;pointer-events:auto}
.local-feed-actions button,.local-feed-detail{background:#1d1a21cc;border:1px solid #ffffff3d;border-radius:999px;color:#fff;padding:.35rem .55rem;font:12px/1.3 system-ui;text-decoration:none;cursor:pointer}
.local-feed-actions button:disabled{opacity:.45;cursor:default}
.local-feed-actions button[aria-pressed=true]{color:#ff7895}
.local-feed-tabs{display:flex;justify-content:center;background:#080808}
.local-feed-tabs .short-video-feed__tabs{position:static}
@media(max-width:540px){.local-feed-stage{width:100%;height:calc(100dvh - 155px);min-height:240px}.local-feed-bottom{padding-bottom:.6rem}}

.local-feed-swipe {
  position: absolute;
  z-index: 2;
  inset: auto 0 clamp(8rem, 24%, 12rem);
  width: max-content;
  max-width: 94%;
  margin: auto;
  display: grid;
  justify-items: center;
  gap: .35rem;
  border: 0;
  padding: .55rem .8rem;
  background: transparent;
  color: #fff;
  text-shadow: 0 2px 8px #000d, 0 1px 2px #000;
  cursor: pointer;
}
.local-feed-swipe svg { filter: drop-shadow(0 2px 4px #0009); }
.local-feed-swipe strong { font: 750 1.3rem/1.25 system-ui; }
.local-feed-swipe span { font: 500 .9rem/1.35 system-ui; }
.local-feed-swipe:focus-visible { outline: 2px solid white; border-radius: .5rem; }

.local-feed-status:empty { display: none; }
