/* SIDDIQIYA Live — live streaming app demo. Always dark, like most live apps. */
.live-app{
  --bg:#07070c;--surface:#11111a;--surface2:#181824;--ink:#f3f1fa;--muted:#a3a1b8;--line:#272738;
  --accent:#ff2d6f;--accent-ink:#fff;--accent-soft:rgba(255,45,111,.14);--gold:#f5c451;
  --ok:#3ddc97;--ok-soft:rgba(61,220,151,.14);--warn:#f5c451;--warn-soft:rgba(245,196,81,.14);--bad:#ff6b6b;--bad-soft:rgba(255,107,107,.14);
  --shadow:0 20px 60px rgba(0,0,0,.45);
  background:radial-gradient(1200px 600px at 85% -10%,rgba(255,45,111,.16),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(124,77,255,.16),transparent 60%),#07070c;
  color-scheme:dark;min-height:100vh;
}
.live-app .card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
.live-app .btn{background:var(--surface2);border-color:var(--line);color:var(--ink)}
.live-app .btn.primary{background:linear-gradient(135deg,#ff2d6f,#ff7a3d);border:0;color:#fff;box-shadow:0 10px 28px rgba(255,45,111,.35)}
.live-app input,.live-app select,.live-app textarea{background:#0e0e16;border-color:var(--line)}

.lv-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px max(18px,env(safe-area-inset-left,0px));
  background:rgba(7,7,12,.78);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.06)}
.lv-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.01em;font-size:17px}
.lv-logo i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#ff2d6f,#7c4dff);box-shadow:0 8px 22px rgba(255,45,111,.4)}
.lv-logo svg{width:18px;height:18px;fill:#fff;margin-left:2px}
.lv-logo b{background:linear-gradient(90deg,#ff7aa5,#ffc46b);-webkit-background-clip:text;background-clip:text;color:transparent}
.lv-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:none}
.lv-tabs::-webkit-scrollbar{display:none}
.lv-tabs a{padding:8px 14px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:700;font-size:14px;white-space:nowrap;transition:background .2s,color .2s}
.lv-tabs a[aria-current="page"]{background:linear-gradient(135deg,rgba(255,45,111,.22),rgba(124,77,255,.22));color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.lv-me{margin-left:auto;display:flex;align-items:center;gap:10px}
.lv-coins{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(245,196,81,.12);border:1px solid rgba(245,196,81,.3);font-weight:800;color:#ffd97a}
.lv-coins i{font-style:normal;color:#f5c451}
.lv-topup{border:0;border-radius:999px;padding:8px 13px;font-weight:800;font-size:13px;cursor:pointer;color:#14100a;background:linear-gradient(135deg,#ffd97a,#f5a623)}
.lv-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:linear-gradient(135deg,#3ddc97,#1f8f6a);color:#04140d}

.lv-main{max-width:1320px}

/* watch */
.lv-watch{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.lv-stage{position:relative;border-radius:22px;overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
.lv-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lv-top{position:absolute;left:14px;right:14px;top:14px;display:flex;align-items:center;gap:10px;z-index:3}
.lv-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-weight:900;font-size:12px;letter-spacing:.08em;background:#ff2d55;color:#fff;box-shadow:0 6px 18px rgba(255,45,85,.5)}
.lv-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:lvPulse 1.2s ease-in-out infinite}
@keyframes lvPulse{50%{opacity:.25}}
.lv-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-weight:700;font-size:12.5px;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);color:#fff}
.lv-host{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:16px;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);max-width:calc(100% - 28px)}
.lv-host .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;flex:0 0 auto;box-shadow:0 0 0 2px #ff2d6f}
.lv-host b{display:block;font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-host small{color:#d7d4e6;font-size:12px}
.lv-follow{border:0;border-radius:10px;padding:7px 12px;font-weight:800;font-size:13px;cursor:pointer;background:#ff2d6f;color:#fff;white-space:nowrap}
.lv-follow[aria-pressed="true"]{background:rgba(255,255,255,.16)}
.lv-pin{position:absolute;right:14px;bottom:14px;z-index:3;width:min(270px,48%);display:flex;gap:10px;align-items:center;padding:10px;border-radius:16px;background:rgba(255,255,255,.94);color:#14121c;box-shadow:0 14px 40px rgba(0,0,0,.45);animation:lvRise .5s ease}
@keyframes lvRise{from{opacity:0;transform:translateY(14px)}}
.lv-pin .ph{width:58px;height:58px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;font-size:28px}
.lv-pin b{display:block;font-size:13.5px;line-height:1.25}
.lv-pin .pr{font-weight:900;color:#e0115f;font-size:15px}
.lv-pin .old{text-decoration:line-through;color:#8a8796;font-size:12px;margin-left:4px}
.lv-pin button{margin-left:auto;border:0;border-radius:10px;padding:9px 11px;font-weight:900;font-size:12.5px;background:linear-gradient(135deg,#ff2d6f,#ff7a3d);color:#fff;cursor:pointer;white-space:nowrap}
.lv-hearts{position:absolute;right:18px;bottom:90px;width:60px;height:60%;pointer-events:none;z-index:2}
.lv-heart{position:absolute;bottom:0;right:10px;font-size:26px;animation:lvFloat 2.6s ease-out forwards}
@keyframes lvFloat{0%{opacity:0;transform:translate(0,0) scale(.6)}10%{opacity:1}100%{opacity:0;transform:translate(var(--dx,-20px),-320px) scale(1.25)}}
.lv-giftfx{position:absolute;left:50%;top:44%;z-index:4;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;pointer-events:none;animation:lvGift 2.4s ease forwards}
.lv-giftfx span{font-size:92px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
.lv-giftfx b{padding:6px 14px;border-radius:999px;background:rgba(0,0,0,.6);color:#ffd97a;font-size:14px}
@keyframes lvGift{0%{opacity:0;transform:translate(-50%,-30%) scale(.3)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-80%) scale(.9)}}

.lv-under{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.lv-under h1{font-size:1.25rem;flex:1 1 320px}
.lv-react{display:flex;gap:8px;flex-wrap:wrap}
.lv-react .btn{border-radius:12px}
.lv-gifts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.lv-gift{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));cursor:pointer;color:var(--ink);transition:transform .15s,border-color .15s}
.lv-gift:hover{transform:translateY(-3px);border-color:rgba(255,45,111,.6)}
.lv-gift span{font-size:30px;line-height:1.1}
.lv-gift b{font-size:13px}
.lv-gift small{color:#ffd97a;font-weight:800;font-size:12px}

/* chat */
.lv-chat{display:flex;flex-direction:column;height:min(640px,calc(100vh - 150px));min-height:420px;padding:0;overflow:hidden}
.lv-chat header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.lv-chat header b{font-size:15px}
.lv-msgs{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:9px;scrollbar-width:thin}
.lv-msg{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.4;animation:lvIn .25s ease}
@keyframes lvIn{from{opacity:0;transform:translateY(6px)}}
.lv-msg .av{width:28px;height:28px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff}
.lv-msg b{font-size:13px;margin-right:6px}
.lv-msg.gift{background:linear-gradient(90deg,rgba(245,196,81,.16),transparent);border-radius:12px;padding:6px 8px}
.lv-msg.sys{color:var(--muted);font-size:13px;justify-content:center}
.lv-msg.pin{background:rgba(255,45,111,.12);border:1px solid rgba(255,45,111,.3);border-radius:12px;padding:8px}
.lv-send{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.lv-send input{flex:1;border-radius:12px}
.lv-send button{border-radius:12px}

/* discover */
.lv-cats{display:flex;gap:8px;flex-wrap:wrap}
.lv-cat{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}
.lv-cat[aria-pressed="true"]{background:#fff;color:#0b0b12;border-color:#fff}
.lv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.lv-tile{display:grid;gap:10px;text-align:left;border:0;background:none;color:var(--ink);cursor:pointer;padding:0}
.lv-thumb{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.4);transition:transform .25s}
.lv-tile:hover .lv-thumb{transform:translateY(-4px) scale(1.01)}
.lv-thumb .art{position:absolute;inset:0;background-size:200% 200%;animation:lvShift 8s ease-in-out infinite}
@keyframes lvShift{50%{background-position:100% 100%}}
.lv-thumb .emo{position:absolute;inset:0;display:grid;place-items:center;font-size:54px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4))}
.lv-thumb .lv-badge{position:absolute;left:10px;top:10px}
.lv-thumb .lv-chip{position:absolute;left:10px;bottom:10px}
.lv-tile b{font-size:15px;display:block}
.lv-tile small{color:var(--muted)}

/* studio */
.lv-studio{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
.lv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.lv-stat{padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.lv-stat small{color:var(--muted);font-size:12.5px;display:block}
.lv-stat strong{font-size:1.4rem;font-variant-numeric:tabular-nums}
.lv-golive{width:100%;justify-content:center;padding:14px;font-size:16px;border-radius:14px}
.lv-endlive{background:#2a2a38!important;box-shadow:none!important}
.lv-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.lv-toggle:last-child{border-bottom:0}
.lv-switch{position:relative;width:46px;height:26px;border-radius:999px;border:0;background:#33334a;cursor:pointer;flex:0 0 auto}
.lv-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.lv-switch[aria-checked="true"]{background:linear-gradient(135deg,#ff2d6f,#ff7a3d)}
.lv-switch[aria-checked="true"]::after{transform:translateX(20px)}
.lv-prodpick{display:grid;gap:8px}
.lv-prod{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--surface2)}
.lv-prod .ph{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;flex:0 0 auto}
.lv-prod b{display:block;font-size:14px}
.lv-prod .btn{margin-left:auto}
.lv-prod.on{border-color:rgba(255,45,111,.6);background:rgba(255,45,111,.08)}

/* wallet */
.lv-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lv-bal{position:relative;overflow:hidden;padding:20px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,#1c1230,#11111a)}
.lv-bal.hl{background:linear-gradient(135deg,#ff2d6f,#7c4dff);border:0}
.lv-bal small{display:block;color:rgba(255,255,255,.75);font-size:13px}
.lv-bal strong{display:block;font-size:2rem;margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.lv-bal span{font-size:12.5px;color:rgba(255,255,255,.75)}

@media (max-width:1080px){.lv-watch,.lv-studio{grid-template-columns:1fr}.lv-chat{height:440px}}
@media (max-width:720px){
  .lv-head{flex-wrap:wrap;gap:10px}
  .lv-tabs{order:3;width:100%}
  .lv-gifts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lv-balance{grid-template-columns:1fr}
  .lv-pin{width:auto;left:14px;bottom:68px}
  .lv-host{bottom:10px;left:10px}
  .lv-stage{border-radius:16px}
  .lv-topup{display:none}
}
@media (prefers-reduced-motion:reduce){.lv-heart,.lv-giftfx,.lv-thumb .art,.lv-badge::before{animation:none}}
