.live-panel-open{overflow:hidden}.live-panel-backdrop.live-immersive{position:fixed;inset:0;z-index:150;background:#000000}.live-stage{position:relative;width:100%;height:100svh;overflow:hidden;background:#000000;color:#ffffff}.live-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important;background:#000000}.live-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 24%,transparent 67%,rgba(0,0,0,.5))}.live-top-controls{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));left:16px;right:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.live-top-controls>[data-live-settings]{justify-self:end}.live-icon-button,.live-pause-button,.live-like-button,.live-thought-composer button,.live-end-button{border:1px solid rgba(255,255,255,.2);color:#ffffff;background:rgba(0,0,0,.58);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}.live-icon-button{display:grid;justify-items:center;gap:2px;min-width:52px;padding:8px 9px;border-radius:15px}.live-icon-button .live-icon{font-size:26px;line-height:24px;font-weight:900}.live-control-label{font-size:10px;font-weight:800}.live-pause-button{display:flex;align-items:center;gap:8px;padding:12px 17px;border-color:rgba(255,255,255,.75);border-radius:999px;background:rgba(0,0,0,.8);box-shadow:0 0 20px rgba(255,255,255,.15);font-weight:900}.live-pause-button .live-icon{font-size:17px}.live-pause-button.is-paused{border-color:#ffffff;color:#ffffff}.live-viewer-count{position:absolute;z-index:2;top:calc(max(18px,env(safe-area-inset-top)) + 68px);left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#ffffff;font-size:11px;font-weight:800;backdrop-filter:blur(10px)}.live-thought-display{position:absolute;z-index:2;top:calc(max(18px,env(safe-area-inset-top)) + 98px);left:18px;right:18px;display:none;padding:10px 14px;border-left:3px solid #ffffff;border-radius:4px 12px 12px 4px;background:rgba(0,0,0,.62);font-size:15px;font-weight:700;line-height:1.3;backdrop-filter:blur(10px)}.live-thought-display.is-visible{display:block}.live-thought-composer{position:absolute;z-index:2;left:18px;right:18px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;gap:8px}.live-thought-composer input{min-width:0;flex:1;padding:13px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;outline:0;background:rgba(0,0,0,.62);color:#ffffff;font-size:14px;backdrop-filter:blur(14px)}.live-thought-composer input::placeholder{color:rgba(255,255,255,.72)}.live-thought-composer button{width:46px;border-radius:50%;font-size:24px;color:#ffffff}.live-like-button{position:absolute;z-index:2;right:18px;bottom:calc(max(22px,env(safe-area-inset-bottom)) + 70px);display:grid;justify-items:center;gap:2px;min-width:56px;padding:10px 11px;border-color:rgba(255,255,255,.65);border-radius:17px;color:#ffffff;font-size:10px;font-weight:900}.live-like-button .live-icon{font-size:29px;line-height:28px}.live-like-button.is-liked{animation:live-like-pulse .48s ease-out;box-shadow:0 0 0 6px rgba(255,255,255,.12),0 0 30px rgba(255,255,255,.6)}.live-end-button{position:absolute;z-index:2;left:18px;bottom:calc(max(22px,env(safe-area-inset-bottom)) + 70px);padding:11px 14px;border-color:rgba(255,255,255,.55);border-radius:999px;color:#fbfbfb;font-size:11px;font-weight:900}.live-end-button:disabled{opacity:.5}.live-floating-heart{position:absolute;z-index:4;bottom:125px;color:#ffffff;font-size:48px;pointer-events:none;text-shadow:0 0 16px #ffffff;animation:live-heart-float 1.3s ease-out forwards}@keyframes live-like-pulse{50%{transform:scale(1.16)}100%{transform:scale(1)}}@keyframes live-heart-float{0%{opacity:0;transform:translateY(16px) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translateY(-220px) scale(1.2) rotate(-12deg)}}.live-settings-popover{position:absolute;z-index:3;top:calc(max(18px,env(safe-area-inset-top)) + 62px);right:16px;display:none;width:52px;height:52px;border-radius:15px;background:rgba(0,0,0,.84);backdrop-filter:blur(14px)}.live-settings-popover.is-visible{display:block}.live-settings-popover button{width:100%;height:100%;border:0;background:transparent;color:#ffffff;font-size:22px}.live-status-note{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.75);font-size:12px;pointer-events:none}

/* Always render the local camera naturally; never mirror the preview. */
.live-immersive .live-video,
.live-immersive .live-video video {
  transform: scaleX(1) !important;
  -webkit-transform: scaleX(1) !important;
  direction: ltr !important;
}

.live-settings-popover{width:180px!important;height:auto!important;padding:12px!important}.live-mirror-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffff;font-size:11px;font-weight:800}.live-mirror-toggle input{position:absolute;opacity:0;pointer-events:none}.live-mirror-toggle i{position:relative;display:block;width:40px;height:23px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0a0a0a}.live-mirror-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#9f9f9f;transition:.2s ease}.live-mirror-toggle input:checked+i{border-color:#ffffff;background:#ffffff}.live-mirror-toggle input:checked+i:after{left:20px;background:#ffffff}

/* Swipe from the right edge to reveal settings. */
.live-right-edge{position:absolute;z-index:8;top:0;right:0;width:72px;height:100%;touch-action:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035));pointer-events:auto}
.live-top-controls{display:flex!important;justify-content:center!important;left:0!important;right:0!important}
.live-top-controls>[data-live-pause]{margin:auto}
.live-settings-popover{position:fixed!important;z-index:12!important;top:0!important;right:0!important;bottom:0!important;width:min(330px,88vw)!important;height:100%!important;display:none;padding:28px 20px max(24px,env(safe-area-inset-bottom))!important;border-left:1px solid rgba(255,255,255,.22);border-radius:24px 0 0 24px;background:rgba(0,0,0,.18)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:-16px 0 40px rgba(0,0,0,.22)}
.live-settings-popover.is-visible{display:block!important;animation:live-settings-in .16s cubic-bezier(.2,.8,.2,1)}
.live-settings-popover h2{margin:4px 0 24px;color:#ffffff;font-size:18px}.live-settings-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.35);color:#ffffff;font-size:22px}.live-mirror-toggle{min-height:52px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px}.live-music-control{display:grid;gap:9px;padding-top:22px;color:#ffffff}.live-music-control strong{font-size:14px}.live-music-control input{min-width:0;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.08);color:#ffffff;outline:0}.live-music-result{display:flex;justify-content:space-between;width:100%;padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff;text-align:left;cursor:pointer}.live-music-result small,.live-music-status,.live-music-control small{color:rgba(255,255,255,.68);font-size:10px}.live-music-now{font-size:11px;color:#ffffff}.live-music-control [data-live-music-stop]{width:max-content;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.08);color:#ffffff}.live-music-status{padding:8px 0}@keyframes live-settings-in{from{transform:translateX(100%);opacity:.3}to{transform:translateX(0);opacity:1}}

/* Soft rainbow presence ring while the profile owner is live. */
.ig-profile-avatar-wrap{position:relative;z-index:0}
body.live-on-air .ig-profile-avatar-wrap:before{content:"";position:absolute;inset:-6px;border-radius:50%;padding:3px;background:conic-gradient(#ffffff,#333333,#ffffff,#333333,#ffffff);-webkit-mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:live-rainbow-ring 4s linear infinite;pointer-events:none}
body.live-on-air .ig-profile-avatar{position:relative;z-index:1}
@keyframes live-rainbow-ring{to{transform:rotate(360deg)}}

.live-music-search-row{display:flex;gap:7px;min-width:0}.live-music-search-row input{flex:1}.live-music-search-row button{flex:none;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.12);color:#ffffff;font-size:11px;font-weight:800}.live-music-search-row button:active{background:rgba(255,255,255,.22)}
