
.sv-mediaVideo,.sv-repostVideo,.sv-reelMedia{position:relative}
.sv-p28FsBtn{position:absolute;top:12px;right:12px;z-index:9;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.sv-p28FsBtn svg{width:18px;height:18px;display:block}
.sv-reelMedia>.sv-p28FsBtn{left:12px;right:auto;top:calc(env(safe-area-inset-top,0px) + 14px)}
.sv-p28fsOverlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;padding:20px}
.sv-p28fsStage{position:relative;width:min(96vw,1280px);height:min(90vh,900px);display:flex;align-items:center;justify-content:center}
.sv-p28fsStage.is-portrait{width:min(96vw,620px);height:min(92svh,980px)}
.sv-p28fsStage video,.sv-p28fsStage iframe{width:100%;height:100%;border:0;background:#000;object-fit:contain;border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.45)}
.sv-p28fsClose{position:absolute;top:max(14px, env(safe-area-inset-top));right:14px;z-index:2;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.6);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.sv-cRow .sv-cKids{display:block!important;visibility:visible!important;max-height:none!important;overflow:visible!important}
.sv-cAuthorLink,.sv-cAuthorName{color:inherit;text-decoration:none}
.sv-cAuthorName:hover,.sv-cAuthorLink:hover{text-decoration:underline}
.sv-cDeleteBtn{padding:8px 10px!important;border-radius:999px!important}
html[data-sv-subonly-group="1"] #sv-feed [data-act="share"],html[data-sv-subonly-group="1"] #sv-feed [data-ract="share"]{display:none!important}

.sv-p28FsLockedFrame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;border-radius:18px;overflow:hidden;position:relative}
.sv-p28fsLockedInner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}
.sv-p28fsLockedPoster{width:100%;height:100%;object-fit:contain;display:block;border-radius:18px}
.sv-p28fsLockedNote{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.28)}


/* Phase39xt: edge-to-edge fullscreen without card borders */
.sv-p28fsOverlay{padding:0!important;background:#000!important}
.sv-p28fsStage,.sv-p28fsStage.is-portrait{width:100vw!important;height:100svh!important;max-width:none!important;max-height:none!important}
.sv-p28fsStage video,.sv-p28fsStage iframe{width:100vw!important;height:100svh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain;background:#000}
.sv-p28FsLockCtx,.sv-p28FsLockedFrame,.sv-p28fsLockedPoster{border-radius:0!important;box-shadow:none!important}
.sv-p28fsClose{top:max(14px, env(safe-area-inset-top))!important;right:max(14px, env(safe-area-inset-right))!important}
