:root{
  --lz-bg:#07080c;
  --lz-panel:rgba(15,17,24,.84);
  --lz-panel-strong:rgba(20,23,32,.96);
  --lz-border:rgba(255,255,255,.10);
  --lz-text:#fff;
  --lz-muted:rgba(255,255,255,.68);
  --lz-accent:#ff2d73;
  --lz-accent-2:#8b5cf6;
  --lz-good:#35d07f;
  --lz-danger:#ff5368;
  --lz-radius:22px;
  --lz-shadow:0 18px 55px rgba(0,0,0,.42);
  --lz-safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
.lz-duet,.lz-duet button,.lz-duet input{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",sans-serif}
.lz-duet{position:relative;isolation:isolate;width:100%;height:100%;min-height:560px;background:var(--lz-bg);color:var(--lz-text);overflow:hidden;border-radius:var(--lz-radius);box-shadow:var(--lz-shadow)}
.lz-duet__stage{position:absolute;inset:0;background:#000;overflow:hidden}
.lz-duet__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#050505}
.lz-duet__video--guest{display:none!important}
.lz-duet.is-duet .lz-duet__video--main{width:100%;right:0}
.lz-duet.is-duet .lz-duet__video--guest{display:none!important}
.lz-duet__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 25%,transparent 58%,rgba(0,0,0,.76))}
.lz-duet__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:35;width:72px;height:72px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:linear-gradient(135deg,rgba(217,111,255,.96),rgba(143,97,255,.96));color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 24px rgba(217,111,255,.32),0 12px 40px rgba(0,0,0,.42);font-size:24px;transition:transform .18s ease,opacity .18s ease}.lz-duet__play:hover{transform:translate(-50%,-50%) scale(1.06)}.lz-duet__play.is-hidden{opacity:0;pointer-events:none}.lz-duet__play span{margin-left:4px}
.lz-duet__top{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:20}
.lz-live-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.08em}
.lz-live-chip i{width:7px;height:7px;border-radius:50%;background:#ff2d55;box-shadow:0 0 0 5px rgba(255,45,85,.13);animation:lzPulse 1.6s infinite}
.lz-duet__creator{display:flex;align-items:center;gap:9px;min-width:0}
.lz-duet__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.18)}
.lz-duet__name{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lz-duet__meta{font-size:11px;color:var(--lz-muted)}
.lz-icon-btn{border:0;color:#fff;background:rgba(0,0,0,.42);backdrop-filter:blur(16px);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.11);transition:transform .18s ease,background .18s ease}
.lz-icon-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.lz-icon-btn:active{transform:scale(.94)}
.lz-duet__right-rail{position:absolute;right:12px;bottom:145px;display:flex;flex-direction:column;gap:11px;z-index:25}
.lz-rail-btn{width:48px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;color:#fff;cursor:pointer}
.lz-rail-btn__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(10,11,16,.54);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);font-size:20px;transition:.18s ease}
.lz-rail-btn:hover .lz-rail-btn__icon{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.lz-rail-btn__label{font-size:10px;font-weight:800;text-shadow:0 1px 5px #000}
.lz-rail-btn.is-liked .lz-rail-btn__icon{animation:lzLike .35s ease}
.lz-duet__bottom{position:absolute;left:50%;right:auto;bottom:12px;transform:translateX(-50%);width:min(560px,calc(100% - 28px));z-index:25;display:flex;flex-direction:column;align-items:center}
.lz-duet__chat{height:150px;width:min(100%,390px);max-width:390px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden;mask-image:linear-gradient(transparent 0,#000 18%);align-self:center}
.lz-chat-msg{width:max-content;max-width:92%;padding:7px 10px;border-radius:13px;background:rgba(0,0,0,.42);backdrop-filter:blur(12px);font-size:12px;line-height:1.3;animation:lzIn .22s ease}
.lz-chat-msg b{font-weight:800}
.lz-chat-msg span{color:rgba(255,255,255,.9)}
.lz-duet__composer{display:flex;align-items:center;gap:8px;margin-top:8px;width:min(100%,390px);max-width:390px;align-self:center}
.lz-chat-input{flex:1 1 auto;width:100%;min-width:0;max-width:none;height:42px;border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.48);color:#fff;border-radius:999px;padding:0 15px;outline:none;backdrop-filter:blur(16px)}
.lz-chat-input:focus{border-color:rgba(255,255,255,.3)}
.lz-send{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,170,220,.45);background:linear-gradient(135deg,#d96fff 0%,#8f61ff 100%);color:#fff;cursor:pointer;font-weight:900;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 16px rgba(143,97,255,.38),0 0 24px rgba(217,111,255,.24);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.lz-send:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 20px rgba(143,97,255,.48),0 0 30px rgba(217,111,255,.30)}.lz-send:active{transform:scale(.94)}.lz-send:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}
.lz-duet__join{position:absolute;left:50%;bottom:150px;transform:translateX(-50%);z-index:30}
.lz-primary{border:0;color:#fff;background:linear-gradient(135deg,var(--lz-accent),var(--lz-accent-2));padding:11px 17px;border-radius:999px;font-weight:900;box-shadow:0 10px 30px rgba(139,92,246,.3);cursor:pointer;transition:.18s ease}
.lz-primary:hover{transform:translateY(-1px);filter:brightness(1.05)}
.lz-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}
.lz-guest-controls{position:static;display:none;gap:10px;z-index:auto;flex-wrap:wrap;align-items:center}.lz-live-tools-modal__slot .lz-guest-controls{display:flex!important}.lz-live-tools-modal__slot .lz-control-pill{flex:1 1 auto;min-height:42px}.lz-duet.is-guest-self .lz-guest-controls{display:flex}
.lz-duet.is-guest-self .lz-guest-controls{display:flex}
.lz-control-pill{border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.55);color:#fff;padding:10px 13px;border-radius:999px;backdrop-filter:blur(14px);cursor:pointer}
.lz-duet__requests{position:absolute;top:66px;right:14px;width:min(330px,calc(100vw - 28px));z-index:50;display:none}
.lz-duet.is-host .lz-duet__requests{display:block}
.lz-request-card{background:var(--lz-panel-strong);border:1px solid var(--lz-border);border-radius:18px;padding:13px;box-shadow:var(--lz-shadow);animation:lzIn .22s ease}
.lz-request-card__head{display:flex;align-items:center;gap:10px}
.lz-request-card__avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}
.lz-request-card__actions{display:flex;gap:8px;margin-top:11px}
.lz-request-card__actions button{flex:1;border:0;padding:9px;border-radius:11px;font-weight:800;cursor:pointer}
.lz-accept{background:#fff;color:#090a0e}.lz-decline{background:rgba(255,255,255,.08);color:#fff}
.lz-gift-drawer{position:absolute;left:12px;right:12px;bottom:74px;z-index:60;background:rgba(10,11,16,.96);border:1px solid var(--lz-border);border-radius:22px;padding:14px;box-shadow:var(--lz-shadow);transform:translateY(115%);opacity:0;pointer-events:none;transition:.25s cubic-bezier(.2,.8,.2,1)}
.lz-gift-drawer.is-open{transform:none;opacity:1;pointer-events:auto}
.lz-gift-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lz-gift-title{font-weight:900}.lz-gift-balance{font-size:12px;color:#f6d56b}
.lz-gift-filters{display:flex;gap:7px;overflow:auto;padding:10px 0}
.lz-gift-filter{border:1px solid var(--lz-border);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer;white-space:nowrap}
.lz-gift-filter.is-active{background:#fff;color:#090a0e}
.lz-gift-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto}
.lz-gift{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:15px;padding:8px 5px;color:#fff;cursor:pointer;text-align:center;transition:.16s}
.lz-gift:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.lz-gift svg{width:44px;height:44px;display:block;margin:0 auto 4px}
.lz-gift-name{font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lz-gift-cost{font-size:9px;color:#f6d56b;margin-top:2px}
.lz-gift-burst{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:70;pointer-events:none;display:flex;flex-direction:column;align-items:center;animation:lzGift .9s ease forwards}
.lz-gift-burst svg{width:120px;height:120px;filter:drop-shadow(0 15px 35px rgba(255,45,115,.35))}
.lz-gift-burst span{font-weight:1000;font-size:20px;text-shadow:0 4px 20px #000}
.lz-report{position:absolute;inset:0;z-index:100;background:rgba(0,0,0,.65);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:16px}
.lz-report.is-open{display:flex}
.lz-report__panel{width:min(430px,100%);background:#11131a;border:1px solid var(--lz-border);border-radius:22px;padding:18px;box-shadow:var(--lz-shadow)}
.lz-report__panel h3{margin:0 0 8px}.lz-report__panel p{color:var(--lz-muted);font-size:12px}
.lz-report__choices{display:grid;gap:8px}.lz-report__choices button{padding:11px;border-radius:12px;border:1px solid var(--lz-border);background:rgba(255,255,255,.05);color:#fff;text-align:left;cursor:pointer}
.lz-report__close{margin-top:10px;width:100%;padding:10px;border:0;border-radius:12px;background:#fff;color:#090a0e;font-weight:800}
.lz-toast{position:absolute;left:50%;top:20px;transform:translate(-50%,-20px);opacity:0;z-index:120;padding:9px 13px;border-radius:999px;background:rgba(15,17,24,.92);border:1px solid var(--lz-border);font-size:12px;font-weight:800;pointer-events:none;transition:.2s}
.lz-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@keyframes lzPulse{50%{transform:scale(1.22);opacity:.65}}
@keyframes lzLike{50%{transform:scale(1.2)}}
@keyframes lzIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes lzGift{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-80%) scale(1)}}
.lz-live-tools-modal__slot--requests #lzRtkHostPanel{position:static!important;inset:auto!important;width:100%!important;max-height:45svh;overflow:auto;display:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.lz-live-tools-modal__slot--requests #lzRtkHostPanel.lz-on{display:block!important}.lz-live-tools-modal__slot--requests #lzRtkRequests{max-height:40svh;overflow:auto}
@media(max-width:700px){
 .lz-duet{min-height:100svh;border-radius:0}
 .lz-duet__right-rail{right:8px;bottom:155px}
 .lz-duet__bottom{left:50%;right:auto;bottom:calc(10px + var(--lz-safe-bottom));width:min(560px,calc(100% - 28px));transform:translateX(-50%)}
 .lz-duet__chat{height:132px;width:min(100%,390px);max-width:390px}
 .lz-duet__composer{width:min(100%,390px);max-width:390px}
 .lz-duet__join{bottom:150px}
 .lz-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:230px}
 .lz-pip{width:145px;top:72px;right:9px}
 .lz-rail-btn__icon{width:40px;height:40px}
 .lz-rail-btn{width:44px}
 .lz-duet.is-duet .lz-duet__video--main,.lz-duet.is-duet .lz-duet__video--guest{width:50%}
}
@media(prefers-reduced-motion:reduce){
 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* LOVEZII legacy fullscreen chat correction:
   Keep the ORIGINAL viewer/creator composer visible and use the same legacy
   message renderer. The composer is intentionally left aligned under the
   upward-stacking message log; it is not replaced by the Duet Kit composer. */
#lzFsChatInput,#lzGLChatInput{
  display:flex !important;
  visibility:visible !important;
  position:absolute !important;
  left:14px !important;
  right:auto !important;
  transform:none !important;
  width:min(390px,calc(100vw - 28px)) !important;
  max-width:390px !important;
  bottom:20px !important;
  z-index:110 !important;
  pointer-events:auto !important;
}
#lzFsChatInput input,#lzGLChatInput input{
  display:block !important;
  visibility:visible !important;
  pointer-events:auto !important;
  width:100% !important;
}
#lzFsChat,#lzGLChat{
  left:14px !important;
  right:auto !important;
  width:min(390px,calc(100vw - 28px)) !important;
  max-width:390px !important;
  bottom:78px !important;
  max-height:44vh !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
  z-index:100 !important;
  pointer-events:none !important;
}
#lzFsChatMsgs{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
  max-height:44vh !important;
}
.lz-duet__bottom{display:none !important;}


/* LOVEZII canonical fullscreen chat: the original message/composer nodes remain
   the single source of truth for display and sending. They are moved into the
   Duet stage by live-duet-fullscreen-replacement.js. */
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChat,
.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChat{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  bottom:203px !important;
  width:min(390px,calc(100vw - 28px)) !important;
  max-width:390px !important;
  max-height:44vh !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
  z-index:100 !important;
  pointer-events:none !important;
}
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatMsgs{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
  max-height:44vh !important;
  width:100% !important;
}
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatInput,
.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChatInput{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  bottom:145px !important;
  width:min(390px,calc(100vw - 28px)) !important;
  max-width:390px !important;
  display:flex !important;
  visibility:visible !important;
  z-index:110 !important;
  pointer-events:auto !important;
}
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatInput input,
.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChatInput input{
  flex:1 1 auto !important;
  min-width:0 !important;
}
@media (max-width:700px){
  .lz-duet-fullscreen-host .lz-duet__stage > #lzFsChat,
  .lz-duet-fullscreen-host .lz-duet__stage > #lzGLChat{
    width:min(360px,calc(100vw - 20px)) !important;
    bottom:203px !important;
  }
  .lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatInput,
  .lz-duet-fullscreen-host .lz-duet__stage > #lzGLChatInput{
    width:min(360px,calc(100vw - 20px)) !important;
    bottom:145px !important;
  }
}


.lz-duet__cf-frame{position:absolute!important;inset:0;width:100%;height:100%;border:0;background:#000;z-index:1;display:block;pointer-events:auto;}
.lz-duet.is-duet .lz-duet__cf-frame{width:50%!important;right:auto!important;}
.lz-duet.is-duet .lz-duet__play{left:25%!important;}
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChat,
.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChat{left:14px!important;right:auto!important;transform:none!important;bottom:78px!important;width:min(390px,calc(100vw - 28px))!important;max-width:390px!important;max-height:44vh!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;z-index:100!important;pointer-events:none!important;}
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatMsgs{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;max-height:44vh!important;width:100%!important;}
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatInput,
.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChatInput{left:14px!important;right:auto!important;transform:none!important;bottom:20px!important;width:min(390px,calc(100vw - 28px))!important;max-width:390px!important;display:flex!important;visibility:visible!important;z-index:110!important;pointer-events:auto!important;}
.lz-live-tools-modal__slot--requests #lzRtkHostPanel{position:static!important;inset:auto!important;width:100%!important;max-height:45svh;overflow:auto;display:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.lz-live-tools-modal__slot--requests #lzRtkHostPanel.lz-on{display:block!important}.lz-live-tools-modal__slot--requests #lzRtkRequests{max-height:40svh;overflow:auto}
@media(max-width:700px){.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChat,.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChat{left:10px!important;width:min(360px,calc(100vw - 20px))!important}.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatInput,.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChatInput{left:10px!important;width:min(360px,calc(100vw - 20px))!important}}

/* FINAL CHAT/PLAY POSITION FIX */
.lz-duet-fullscreen-host .lz-duet__play{display:none!important;}
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChat,
.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChat{
  left:14px!important; right:auto!important; transform:none!important;
  bottom:78px!important; width:min(390px,calc(100vw - 28px))!important;
  max-width:390px!important; max-height:44vh!important;
  display:flex!important; flex-direction:column!important;
  justify-content:flex-end!important; overflow:hidden!important;
  z-index:100!important; pointer-events:none!important;
}
.lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatInput,
.lz-duet-fullscreen-host .lz-duet__stage > #lzGLChatInput{
  left:50%!important; right:auto!important; transform:translateX(-50%)!important;
  bottom:20px!important; width:min(390px,calc(100vw - 28px))!important;
  max-width:390px!important; display:flex!important;
  visibility:visible!important; z-index:110!important; pointer-events:auto!important;
}
.lz-live-tools-modal__slot--requests #lzRtkHostPanel{position:static!important;inset:auto!important;width:100%!important;max-height:45svh;overflow:auto;display:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.lz-live-tools-modal__slot--requests #lzRtkHostPanel.lz-on{display:block!important}.lz-live-tools-modal__slot--requests #lzRtkRequests{max-height:40svh;overflow:auto}
@media(max-width:700px){
  .lz-duet-fullscreen-host .lz-duet__stage > #lzFsChat,
  .lz-duet-fullscreen-host .lz-duet__stage > #lzGLChat{left:10px!important;width:min(360px,calc(100vw - 20px))!important}
  .lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatInput,
  .lz-duet-fullscreen-host .lz-duet__stage > #lzGLChatInput{left:50%!important;width:min(360px,calc(100vw - 20px))!important}
}

/* MOBILE TOPBAR SPACING — viewer count / PiP / Report */
.lz-duet-fullscreen-host .lz-duet__top-tools{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-right:6px !important;
}
.lz-duet-fullscreen-host .lz-duet-viewer-count{
  margin-left:0 !important;
}
@media (max-width:600px){
  .lz-duet-fullscreen-host .lz-duet__top{
    top:max(12px, env(safe-area-inset-top, 0px)) !important;
    left:10px !important;
    right:10px !important;
  }
  .lz-duet-fullscreen-host .lz-duet__top-tools{
    gap:12px !important;
    margin-right:4px !important;
  }
  .lz-duet-fullscreen-host .lz-duet-viewer-count{
    padding:5px 8px !important;
    font-size:10px !important;
    margin-left:0 !important;
  }
  .lz-duet-fullscreen-host .lz-duet__top-tools .lz-icon-btn{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }
}


/* FINAL MOBILE FULLSCREEN TOP/CHAT SPACING — 2026-09-11 */
.lz-duet-fullscreen-host .lz-duet__top-tools{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  flex-shrink:0 !important;
  margin-left:auto !important;
  margin-right:6px !important;
  position:relative !important;
  z-index:30 !important;
}
.lz-duet-fullscreen-host .lz-duet__top-tools .lz-icon-btn{
  flex:0 0 auto !important;
}
.lz-duet-fullscreen-host .lz-duet__creator{
  min-width:0 !important;
  flex:1 1 auto !important;
}
.lz-duet-fullscreen-host .lz-duet__top-tools .lz-duet-viewer-count{
  flex:0 0 auto !important;
  margin-left:0 !important;
}
@media(max-width:600px){
  .lz-duet-fullscreen-host .lz-duet__top{
    top:14px !important;
    left:10px !important;
    right:10px !important;
    gap:10px !important;
    align-items:center !important;
  }
  .lz-duet-fullscreen-host .lz-duet__top-tools{
    gap:10px !important;
    margin-right:2px !important;
    min-width:max-content !important;
  }
  .lz-duet-fullscreen-host .lz-duet__top-tools .lz-icon-btn{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
  }
  .lz-duet-fullscreen-host .lz-duet__top-tools .lz-duet-viewer-count{
    padding:5px 8px !important;
    font-size:10px !important;
    line-height:1 !important;
  }
  /* The legacy fullscreen composer is deliberately lowered on phones so it
     clears the bottom edge/gesture area and does not collide with chat. */
  .lz-duet-fullscreen-host .lz-duet__stage > #lzFsChatInput,
  .lz-duet-fullscreen-host .lz-duet__stage > #lzGLChatInput{
    bottom:30px !important;
  }
}


/* Final fullscreen controls/request layout repair. */
.lz-duet-fullscreen-host .lz-duet__top-tools{margin-top:66px !important;}
.lz-duet-fullscreen-host .lz-duet__right-rail .lz-rail-btn--join{
  width:64px !important;
}
.lz-duet-fullscreen-host .lz-duet__right-rail .lz-rail-btn--join .lz-rail-btn__icon{
  width:48px !important;height:48px !important;border-radius:16px !important;
  background:linear-gradient(135deg,var(--lz-accent),var(--lz-accent-2)) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 10px 28px rgba(139,92,246,.28) !important;
}
.lz-duet-fullscreen-host .lz-duet__right-rail .lz-rail-btn--join .lz-rail-btn__label{
  max-width:64px !important;text-align:center !important;line-height:1.15 !important;
}
.lz-duet-fullscreen-host .lz-duet__right-rail .lz-rail-btn--join.is-pending{opacity:.55 !important;}
@media(max-width:600px){
  .lz-duet-fullscreen-host .lz-duet__top{top:14px !important;}
  .lz-duet-fullscreen-host .lz-duet__top-tools{margin-top:66px !important;gap:10px !important;}
  .lz-duet-fullscreen-host .lz-duet__right-rail{right:8px !important;bottom:150px !important;gap:9px !important;}
  .lz-duet-fullscreen-host .lz-duet__right-rail .lz-rail-btn--join{width:62px !important;}
  .lz-duet-fullscreen-host .lz-duet__right-rail .lz-rail-btn--join .lz-rail-btn__icon{width:44px !important;height:44px !important;}
}
\n\n/* Creator request queue is visually part of the Duet rail. The legacy queue\n   remains functional; only its placement and appearance are adapted. */\n.lz-duet-fullscreen-host .lz-duet__right-rail .lz-duet-queue-rail-btn{\n  width:64px !important;\n  min-width:64px !important;\n  height:64px !important;\n  margin:0 !important;\n  padding:7px 4px !important;\n  border-radius:18px !important;\n  display:flex !important;\n  flex-direction:column !important;\n  align-items:center !important;\n  justify-content:center !important;\n  gap:2px !important;\n  background:rgba(8,9,15,.66) !important;\n  color:#fff !important;\n  border:1px solid rgba(255,255,255,.16) !important;\n  box-shadow:0 10px 28px rgba(0,0,0,.3) !important;\n  backdrop-filter:blur(12px) !important;\n  cursor:pointer !important;\n  font-size:24px !important;\n}\n.lz-duet-fullscreen-host .lz-duet__right-rail .lz-duet-queue-rail-btn .lzCLFabBadge{\n  position:absolute !important;\n  top:-5px !important;\n  right:-5px !important;\n  min-width:19px !important;\n  height:19px !important;\n  padding:0 5px !important;\n  border-radius:999px !important;\n  display:flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n  background:#ff315d !important;\n  color:#fff !important;\n  font-size:10px !important;\n  font-weight:900 !important;\n  border:2px solid rgba(8,9,15,.9) !important;\n}\n.lz-duet-fullscreen-host .lz-duet__right-rail .lz-duet-queue-rail-btn::after{\n  content:'Requests';\n  display:block;\n  font-size:9px;\n  line-height:1;\n  font-weight:900;\n  margin-top:1px;\n}\n.lz-duet-fullscreen-host .lz-duet__right-rail .lz-duet-queue-panel{\n  width:min(310px,72vw) !important;\n  max-height:min(60vh,520px) !important;\n  overflow:hidden !important;\n  border-radius:18px !important;\n}\n@media(max-width:600px){\n  .lz-duet-fullscreen-host .lz-duet__right-rail .lz-duet-queue-rail-btn{\n    width:58px !important;height:58px !important;min-width:58px !important;border-radius:16px !important;font-size:21px !important;\n  }\n  .lz-duet-fullscreen-host .lz-duet__right-rail .lz-duet-queue-panel{\n    right:calc(100% + 8px) !important;width:min(290px,76vw) !important;\n  }\n}\n

/* PIP is a fullscreen Duet-only guest tile. The normal player must never render the canonical RTK preview as PIP. */
#lzRtkPreview{display:none!important;pointer-events:none!important}
.lz-duet-fullscreen-host .lz-pip{display:none}
.lz-duet-fullscreen-host .lz-pip.is-visible{display:block}

/* Live tools modal: keeps the requested RTK layout/creator controls in one safe selector surface. */
.lz-live-tools-modal{position:absolute;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:18px;pointer-events:none}.lz-live-tools-modal.is-open{display:flex;pointer-events:auto}.lz-live-tools-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(8px)}.lz-live-tools-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 18px));max-height:min(78svh,620px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(12,14,22,.97);box-shadow:0 24px 90px rgba(0,0,0,.55);color:#fff}.lz-live-tools-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.1)}.lz-live-tools-modal__head strong{display:block;font-size:15px}.lz-live-tools-modal__head span{display:block;margin-top:3px;color:rgba(255,255,255,.58);font-size:11px}.lz-live-tools-modal__close{width:34px;height:34px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}.lz-live-tools-modal__body{padding:15px}.lz-live-tools-modal__section+.lz-live-tools-modal__section{margin-top:14px}.lz-live-tools-modal__label{margin:0 0 7px;color:rgba(255,255,255,.6);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lz-live-tools-modal__slot{min-height:42px;padding:8px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.lz-live-tools-modal__slot #lzRtkLayoutBar,.lz-live-tools-modal__slot #lzRtkHostControls{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;flex-wrap:wrap;gap:6px}.lz-live-tools-modal__slot #lzRtkLayoutBar .lzRtkLayoutBtn,.lz-live-tools-modal__slot #lzRtkHostControls .lzRtkCtl{flex:1 1 auto}.lz-live-tools-modal__slot #lzRtkHostControls{justify-content:stretch}.lz-live-tools-modal__slot #lzRtkLayoutBar{overflow:visible!important}.lz-live-tools-modal__slot #lzRtkHostControls{overflow:visible!important}
.lz-live-tools-modal__slot--requests #lzRtkHostPanel{position:static!important;inset:auto!important;width:100%!important;max-height:45svh;overflow:auto;display:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.lz-live-tools-modal__slot--requests #lzRtkHostPanel.lz-on{display:block!important}.lz-live-tools-modal__slot--requests #lzRtkRequests{max-height:40svh;overflow:auto}
@media(max-width:700px){.lz-live-tools-modal{padding:10px;align-items:flex-end}.lz-live-tools-modal__panel{width:100%;max-height:72svh;border-radius:22px 22px 16px 16px}.lz-live-tools-modal__body{padding-bottom:calc(15px + var(--lz-safe-bottom,0px))}}

/* Fullscreen mobile keyboard: the canonical chat composer is lifted above the visual viewport. */
.lz-duet-fullscreen-host.lz-keyboard-open #lzFsChatInput,.lz-duet-fullscreen-host.lz-keyboard-open #lzGLChatInput{transition:bottom .12s ease;z-index:2147483640!important}
.lz-duet-fullscreen-host.lz-keyboard-open #lzFsChat,.lz-duet-fullscreen-host.lz-keyboard-open #lzGLChat{bottom:calc(90px + var(--lz-keyboard-height,0px)) !important}


/* Live Tools request/like indicators and drag affordance. */
.lz-live-tools-trigger{position:relative}
.lz-live-tools-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ff315d;color:#fff;font-size:10px;font-weight:900;line-height:1;border:2px solid rgba(8,9,15,.92);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.lz-live-tools-trigger .lz-live-tools-badge[hidden]{display:none}
.lz-like-count{display:block;margin-top:1px;font-size:9px;font-weight:900;line-height:1;opacity:.86}
.lz-live-tools-modal__head{cursor:grab;user-select:none;touch-action:none}
.lz-live-tools-modal__panel.is-dragging{user-select:none}
.lz-live-tools-modal__panel.is-dragging *{user-select:none}
.lz-live-tools-modal__panel.is-dragging .lz-live-tools-modal__head{cursor:grabbing}
.lz-live-tools-modal__panel{will-change:left,top,transform}

/* Canonical RTK guest tile is the Lovezii PIP. Keep legacy duplicate video hidden. */
.lz-duet .lz-pip{display:none!important}
.lz-duet .lz-icon-btn[data-action="pip"].is-active{outline:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 3px rgba(255,255,255,.12)}
