@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Roboto:wght@400;500;700&display=swap');
 
        :root{
  --stage:#2a22d6;      /* royal-blue showcase background */
  --stage-deep:#1c15a8;
  --ink:#0d0f33;        /* phone bezel / darkest navy */
  --screen:#171a4b;     /* app screen navy */
  --card:#242969;       /* raised surface */
  --line:#32388a;
  --text:#ffffff;
  --mute:#8c92d9;
  --blue:#4d7cff;       /* active tab / logo play glyph */
  --violet:#8a4dff;
  --magenta:#ff3fa4;    /* neon accent */
  --cyan:#2fd6ff;       /* neon accent */
  --lime:#e6f06a;       /* logo bean */
  --font:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --safe-t:env(safe-area-inset-top,0px);
  --safe-b:env(safe-area-inset-bottom,0px);
}
        
        body {
            font-family: 'Roboto', sans-serif;
            background-color: #0f0f0f;
            color: #ffffff;
            overflow: hidden;
            user-select: none;
        }
 
        /* Hide scrollbar for Chrome, Safari and Opera */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        /* Hide scrollbar for IE, Edge and Firefox */
        .no-scrollbar {
            -ms-overflow-style: none;  /* IE and Edge */
            scrollbar-width: none;  /* Firefox */
        }
 
        .shorts-container {
            scroll-snap-type: y mandatory;
            height: 100vh;
            overflow-y: scroll;
        }
 
        .short-item {
            scroll-snap-align: start;
            scroll-snap-stop: always;
            height: 100vh;
        }
 
        /* Custom pulse animation for play/pause indicator */
        @keyframes scaleUp {
            0% { transform: scale(0.5); opacity: 0; }
            50% { transform: scale(1.2); opacity: 1; }
            100% { transform: scale(1); opacity: 0; }
        }
 
        .animate-pop {
            animation: scaleUp 0.4s ease-in-out forwards;
        }
        .wm{position:relative;font-weight:400;font-size:clamp(10px,3vw,20px);line-height: 5.5vh;letter-spacing:.0.5em;white-space:pre;color:#fff}
.wm::before,.wm::after{content:attr(data-t);position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}
.wm::before{color:var(--cyan);transform:translate(-2.5px,0);animation:glitchA 5s steps(1) infinite}
.wm::after{color:var(--magenta);transform:translate(2.5px,0);animation:glitchB 5s steps(1) infinite}
@keyframes glitchA{
  0%,86%,100%{clip-path:inset(0 0 0 0);transform:translate(-2.5px,0)}
  88%{clip-path:inset(12% 0 62% 0);transform:translate(-9px,0)}
  90%{clip-path:inset(58% 0 14% 0);transform:translate(7px,0)}
  92%{clip-path:inset(30% 0 40% 0);transform:translate(-5px,0)}
  94%{clip-path:inset(0 0 0 0);transform:translate(-2.5px,0)}}
@keyframes glitchB{
  0%,86%,100%{clip-path:inset(0 0 0 0);transform:translate(2.5px,0)}
  88%{clip-path:inset(55% 0 20% 0);transform:translate(9px,0)}
  90%{clip-path:inset(8% 0 70% 0);transform:translate(-7px,0)}
  92%{clip-path:inset(40% 0 30% 0);transform:translate(5px,0)}
  94%{clip-path:inset(0 0 0 0);transform:translate(2.5px,0)}}
   
 
 
/* ================= LIME neon-blue theme ================= */
html,body{height:100%}
body{
  font-family:var(--font)!important;
  background:
    radial-gradient(900px 600px at 15% 10%,rgba(138,77,255,.45),transparent 60%),
    radial-gradient(800px 600px at 90% 90%,rgba(47,214,255,.30),transparent 60%),
    linear-gradient(135deg,#2a22d6,#1c15a8 60%,#2a22d6)!important;
  background-size:140% 140%;
  animation:stageShift 14s ease-in-out infinite alternate;
}
@keyframes stageShift{0%{background-position:0% 0%}100%{background-position:100% 100%}}
 
/* floating tilted phone cards behind the app (like the cover) */
body::before,body::after{content:"";position:fixed;z-index:0;pointer-events:none;border-radius:34px;
  border:6px solid rgba(13,15,51,.9);
  box-shadow:0 30px 60px rgba(8,6,80,.55), inset 0 0 0 1px rgba(255,255,255,.08)}
body::before{width:210px;height:430px;left:6%;top:12%;
  background:linear-gradient(160deg,#ff3fa4 0%,#8a4dff 45%,#171a4b 100%);
  transform:rotate(-24deg);animation:floatA 7s ease-in-out infinite}
body::after{width:190px;height:400px;right:7%;bottom:8%;
  background:linear-gradient(200deg,#2fd6ff 0%,#4d7cff 45%,#171a4b 100%);
  transform:rotate(22deg);animation:floatB 8s ease-in-out infinite}
@keyframes floatA{50%{transform:rotate(-20deg) translateY(-26px)}}
@keyframes floatB{50%{transform:rotate(26deg) translateY(24px)}}
@media(max-width:640px){body::before,body::after{display:none}}
 
#app{position:relative;z-index:1;background:var(--screen)!important;border-color:var(--ink)!important;
  border-width:6px!important;border-style:solid;border-radius:36px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(8,6,80,.7),0 0 60px rgba(138,77,255,.35)!important}
@media(max-width:639px){#app{border-width:0;border-radius:0}}
 
/* override tailwind neutrals */
.bg-neutral-950,#profile-page,#videos-page,#coins-page,#pf-signedout{background:var(--screen)!important}
.bg-neutral-900,.bg-neutral-900\/70{background-color:var(--card)!important}
.bg-neutral-800{background-color:var(--line)!important}
.border-neutral-800,.border-neutral-700{border-color:var(--line)!important}
.text-neutral-400,.text-neutral-500,.text-neutral-600{color:var(--mute)!important}
.bg-neutral-900:hover,.hover\:bg-neutral-800:hover{background-color:var(--line)!important}
 
/* header */
header.absolute{background:linear-gradient(180deg,rgba(13,15,51,.92),rgba(13,15,51,0))!important}
header img{box-shadow:0 0 18px rgba(138,77,255,.7);background:linear-gradient(135deg,#171a4b,#4d7cff)}
.wm{font-weight:700!important;letter-spacing:.06em!important;text-shadow:0 0 12px rgba(255,255,255,.35)}
.wm::before{color:var(--cyan)}.wm::after{color:var(--magenta)}
#coin-card{background:rgba(36,41,105,.8)!important;border-color:rgba(230,240,106,.55)!important;
  box-shadow:0 0 14px rgba(230,240,106,.25);animation:coinGlow 3s ease-in-out infinite}
@keyframes coinGlow{50%{box-shadow:0 0 22px rgba(255,63,164,.45)}}
#coin-balance{color:var(--lime)!important}
 
/* shorts feed overlays */
.short-item{background:var(--ink)!important}
.short-item>div.absolute.inset-0.bg-gradient-to-b{
  background:linear-gradient(180deg,rgba(42,34,214,.25),transparent 35%,rgba(13,15,51,.92))!important}
.short-item img.rounded-full{border:2px solid var(--magenta)!important;box-shadow:0 0 12px rgba(255,63,164,.7)}
.short-item .animate-spin{background:linear-gradient(135deg,var(--magenta),var(--violet))!important;border-color:var(--cyan)!important;
  box-shadow:0 0 14px rgba(47,214,255,.6)}
.short-item .bg-black\/50{background:rgba(138,77,255,.55)!important;box-shadow:0 0 30px rgba(138,77,255,.8)}
.short-item .text-neutral-300{color:var(--cyan)!important}
 
/* toast */
#share-toast{background:var(--card)!important;border-color:var(--magenta)!important;box-shadow:0 0 20px rgba(255,63,164,.5)}
#share-toast i{color:var(--lime)!important}
 
/* profile */
.pf-ring{animation:spinRing 5s linear infinite;box-shadow:0 0 24px rgba(138,77,255,.7)}
@keyframes spinRing{to{filter:hue-rotate(360deg)}}
#profile-page .bg-neutral-900{background:var(--screen)!important}
.pf-stat{background:linear-gradient(160deg,var(--card),#1d2260)!important;border:1px solid var(--line)!important;
  box-shadow:0 6px 18px rgba(8,6,80,.4);transition:transform .2s,box-shadow .2s}
.pf-stat:hover{transform:translateY(-3px);box-shadow:0 0 18px rgba(47,214,255,.4)}
.pf-stat b{color:var(--cyan)!important;text-shadow:0 0 10px rgba(47,214,255,.6)}
.pf-stat span,.pf-item small,.vt-card small{color:var(--mute)!important}
.pf-item{background:var(--card)!important;border:1px solid var(--line)!important;animation:slideUp .4s ease both}
@keyframes slideUp{from{opacity:0;transform:translateY(12px)}}
.pf-btn{transition:transform .15s,box-shadow .2s,background .2s}
.pf-btn:active{transform:scale(.97)}
#pf-signin{background:linear-gradient(90deg,var(--magenta),var(--violet))!important;color:#fff!important;box-shadow:0 8px 24px rgba(255,63,164,.45)}
#pf-confirm{background:linear-gradient(90deg,#ff3fa4,#e11d48)!important}
#pf-modal{background:rgba(13,15,51,.8)!important;backdrop-filter:blur(6px)}
#pf-modal>div{background:var(--card)!important;border-color:var(--line)!important;box-shadow:0 0 40px rgba(138,77,255,.4)}
.fa-clock-rotate-left{color:var(--cyan)!important}
 
/* videos */
#vt-input{background:var(--card)!important;border-color:var(--line)!important}
#vt-input:focus{border-color:var(--cyan)!important;box-shadow:0 0 14px rgba(47,214,255,.45)}
#vt-search{background:linear-gradient(90deg,var(--magenta),var(--violet))!important;box-shadow:0 6px 18px rgba(255,63,164,.4);transition:transform .15s}
#vt-search:active{transform:scale(.94)}
#vt-back{color:var(--cyan)!important}
.vt-thumb{border:1px solid var(--line)!important;background:var(--ink)!important;transition:transform .25s,box-shadow .25s}
.vt-card{animation:slideUp .45s ease both}
.vt-card:hover .vt-thumb{transform:translateY(-4px) scale(1.04);box-shadow:0 0 20px rgba(255,63,164,.55)}
.vt-views{background:rgba(13,15,51,.8)!important;color:var(--lime)}
#vt-player{background:var(--ink)!important}
#vt-player>div{background:var(--screen)!important}
#vt-close{background:var(--magenta)!important}
.fa-bolt.text-amber-400{color:var(--lime)!important}.fa-fire.text-red-400{color:var(--magenta)!important}
 
/* coins page */
.cn-glow{background:radial-gradient(circle,rgba(138,77,255,.5),rgba(47,214,255,.15) 45%,transparent 68%)!important}
.cn-spark{color:var(--cyan)!important}
.cn-coin{background:radial-gradient(circle at 30% 25%,#fbffd0,#e6f06a 55%,#7c8a1a)!important;
  box-shadow:0 0 44px rgba(230,240,106,.55),inset 0 0 0 6px rgba(255,255,255,.25)!important}
.cn-balance{background-image:linear-gradient(90deg,#ff3fa4,#8a4dff,#2fd6ff,#e6f06a,#ff3fa4)!important;
  filter:drop-shadow(0 0 14px rgba(138,77,255,.7))}
.cn-ad-btn{background:linear-gradient(135deg,#4d7cff,#8a4dff 50%,#ff3fa4)!important;box-shadow:0 8px 28px rgba(138,77,255,.55),inset 0 1px 0 rgba(255,255,255,.35)!important}
.cn-ad-plus{color:var(--lime)!important}
.cn-tip{background:var(--card)!important;border:1px solid var(--line)!important;color:var(--mute)!important}
.cn-tip:nth-child(1) i{color:var(--cyan)!important}.cn-tip:nth-child(2) i{color:var(--lime)!important}
.cn-ad-card{background:linear-gradient(160deg,#2a22d6,#8a4dff 60%,#ff3fa4)!important;box-shadow:0 0 50px rgba(138,77,255,.6)}
#cn-ad{background:rgba(13,15,51,.9)!important}
.cn-ring .fg{stroke:var(--lime)!important}
.cn-claim{background:linear-gradient(90deg,var(--lime),#9be15d)!important}
.cn-claim:disabled{background:rgba(255,255,255,.15)!important}
 
/* bottom nav */
#bottom-nav{background:linear-gradient(180deg,rgba(23,26,75,.97),rgba(13,15,51,.99))!important;border-top:1px solid var(--line)!important;
  box-shadow:0 -10px 30px rgba(42,34,214,.35)}
#bottom-nav .dial-step-btn{background:linear-gradient(135deg,var(--magenta),var(--violet))!important;box-shadow:0 0 16px rgba(255,63,164,.55)}
#bottom-nav .dial-step-btn:hover{background:linear-gradient(135deg,var(--cyan),var(--blue))!important;color:#fff!important}
.dial-hub{box-shadow:0 0 14px var(--ring)}
.sym{box-shadow:0 0 14px rgba(138,77,255,.45)}
.sel-ring{animation-name:ring-breathe}
 
/* scanline shimmer over the screen for that neon vibe */
#app::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:70;opacity:.07;
  background:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
@media(prefers-reduced-motion:reduce){body,body::before,body::after,.pf-ring,#coin-card{animation:none!important}}
 
 
/* ===== LIME splash / sign-in (scoped to #lime-splash) ===== */
body:not(.in-feed) #app{display:none!important}
body.in-feed #lime-splash{display:none}
#lime-splash{--mute:#b9bdf5;position:relative;z-index:1;width:100%;max-width:28rem;height:100%;overflow:hidden;background:var(--screen);isolation:isolate;
  font-family:var(--font);color:#fff;transition:opacity .35s}
@media(min-width:640px){#lime-splash{height:90vh;border-radius:36px;border:6px solid var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(8,6,80,.7),0 0 60px rgba(138,77,255,.35)}}
#lime-splash button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
#lime-splash :focus-visible{outline:2px solid var(--lime);outline-offset:3px}
#lime-splash *,#lime-splash *::before,#lime-splash *::after{box-sizing:inherit}
#lime-splash.leaving{opacity:0}
#lime-splash #bg,#lime-splash .vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
#lime-splash .vid{opacity:0;transition:opacity 1.2s ease;background:var(--ink)}
#lime-splash .vid.show{opacity:1}
#lime-splash .tint{position:absolute;inset:0;z-index:1;pointer-events:none;transition:background .8s;
  background:linear-gradient(to bottom,rgba(13,15,51,.55),rgba(13,15,51,.15) 35%,rgba(13,15,51,.55) 62%,rgba(13,15,51,.96))}
#lime-splash.is-splash .tint{background:radial-gradient(ellipse at center,rgba(13,15,51,.35),rgba(13,15,51,.85))}
#lime-splash .scan{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.18;mix-blend-mode:overlay;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.5) 0 1px,transparent 1px 3px)}
#lime-splash .layer{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
#lime-splash .layer.on{opacity:1;visibility:visible}
#lime-splash .splash{align-items:center;justify-content:center;gap:22px}
#lime-splash .logo{width:96px;height:96px;filter:drop-shadow(0 14px 30px rgba(5,5,60,.6));animation:logoIn .9s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes logoIn{from{transform:scale(.4) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}
#lime-splash .sp-wm{position:relative;text-shadow:0 0 12px rgba(255,255,255,.35);font-weight:800;font-size:46px;line-height:.98;letter-spacing:.02em;white-space:pre;text-align:center;animation:fadeUp .8s .35s both}
#lime-splash .sp-wm::before,#lime-splash .sp-wm::after{content:attr(data-t);position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}
#lime-splash .sp-wm::before{color:var(--cyan);transform:translate(-2.5px,0);animation:gA 3.2s steps(1) infinite}
#lime-splash .sp-wm::after{color:var(--magenta);transform:translate(2.5px,0);animation:gB 3.2s steps(1) infinite}
@keyframes gA{0%,70%,100%{clip-path:inset(0);transform:translate(-2.5px,0)}74%{clip-path:inset(10% 0 60% 0);transform:translate(-10px,0)}78%{clip-path:inset(55% 0 12% 0);transform:translate(8px,0)}82%{clip-path:inset(30% 0 40% 0);transform:translate(-5px,0)}86%{clip-path:inset(0);transform:translate(-2.5px,0)}}
@keyframes gB{0%,70%,100%{clip-path:inset(0);transform:translate(2.5px,0)}74%{clip-path:inset(52% 0 20% 0);transform:translate(10px,0)}78%{clip-path:inset(8% 0 68% 0);transform:translate(-8px,0)}82%{clip-path:inset(40% 0 30% 0);transform:translate(5px,0)}86%{clip-path:inset(0);transform:translate(2.5px,0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#lime-splash .load{position:absolute;left:50%;bottom:max(64px,calc(env(safe-area-inset-bottom,0px) + 48px));width:150px;margin-left:-75px;height:4px;border-radius:4px;background:rgba(255,255,255,.18);overflow:hidden}
#lime-splash .load i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:4px;box-shadow:0 0 12px rgba(230,240,106,.7)}
#lime-splash .auth{padding:calc(env(safe-area-inset-top,0px) + 56px) 26px calc(env(safe-area-inset-bottom,0px) + 28px)}
#lime-splash .brand svg{filter:drop-shadow(0 0 10px rgba(138,77,255,.7))}
#lime-splash .brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:.04em}
#lime-splash .brand svg{width:38px;height:38px}
#lime-splash .auth .grow{flex:1}
#lime-splash .auth h1{text-shadow:0 0 18px rgba(138,77,255,.7);margin:0;font-size:34px;line-height:1.15;font-weight:700;max-width:11ch}
#lime-splash .auth p.sub{margin:14px 0 30px;color:var(--mute);font-size:14px;line-height:1.6;max-width:30ch}
#lime-splash .gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:54px;border-radius:999px;background:#fff;color:#1f1f1f;font-weight:600;font-size:15px;box-shadow:0 12px 30px rgba(5,4,70,.5);transition:transform .15s}
#lime-splash .gbtn:hover{transform:translateY(-2px)}
#lime-splash .gbtn:active{transform:scale(.98)}
#lime-splash .gbtn svg{width:20px;height:20px}
#lime-splash .guest{margin:16px auto 0;color:#dfe1ff;font-size:13px;font-weight:500;padding:8px 12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.35)}
#lime-splash .legal{margin:22px 0 0;text-align:center;font-size:11px;line-height:1.6;color:#9da2e6}
#lime-splash .legal u{text-underline-offset:3px}
#lime-splash .scrim{position:absolute;inset:0;z-index:5;background:rgba(5,4,40,.55);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
#lime-splash .scrim.on{opacity:1;visibility:visible}
#lime-splash .sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;background:#fff;color:#202124;border-radius:26px 26px 0 0;padding:14px 22px calc(env(safe-area-inset-bottom,0px) + 22px);
  transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 50px rgba(0,0,40,.4)}
#lime-splash .sheet.on{transform:none}
#lime-splash .grab{width:38px;height:4px;border-radius:2px;background:#dadce0;margin:0 auto 16px}
#lime-splash .sheet .gtop{display:flex;align-items:center;gap:10px;font-size:13px;color:#5f6368;font-weight:500}
#lime-splash .sheet .gtop svg{width:20px;height:20px}
#lime-splash .sheet h2{margin:14px 0 2px;font-size:22px;font-weight:600;color:#202124}
#lime-splash .sheet .to{margin:0 0 12px;font-size:13px;color:#5f6368}
#lime-splash .acc{display:flex;align-items:center;gap:14px;width:100%;padding:12px 4px;border-top:1px solid #e8eaed;text-align:left;border-radius:8px}
#lime-splash .acc:hover{background:#f6f8fc}
#lime-splash .acc .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:15px;flex:none}
#lime-splash .acc b{display:block;font-size:14px;font-weight:600}
#lime-splash .acc small{display:block;font-size:12px;color:#5f6368;font-weight:400}
#lime-splash .acc .ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid #dadce0;color:#5f6368}
#lime-splash .acc .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#lime-splash .note{margin:12px 0 0;font-size:11px;color:#80868b;line-height:1.5}
#lime-splash .busy{display:none;flex-direction:column;align-items:center;gap:16px;padding:34px 0 20px;font-size:14px;color:#5f6368}
#lime-splash .sheet.loading .pick{display:none}
#lime-splash .sheet{border-radius:26px 26px 0 0}
#lime-splash .sheet.loading .busy{display:flex}
#lime-splash .spin{width:34px;height:34px;border-radius:50%;border:3px solid #e8eaed;border-top-color:#4285F4;animation:sp .8s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
#lime-splash .done{align-items:center;justify-content:center;text-align:center;padding:0 30px;gap:6px}
#lime-splash .me{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:36px;font-weight:700;background:linear-gradient(135deg,var(--magenta),var(--violet));
  box-shadow:0 0 0 3px var(--ink),0 0 0 5px var(--cyan),0 0 40px rgba(138,77,255,.7);margin-bottom:18px;animation:spinRing 5s linear infinite}
@keyframes spinRing{to{filter:hue-rotate(360deg)}}
#lime-splash .done h2{margin:0;font-size:27px;font-weight:700}
#lime-splash .done p{margin:6px 0 26px;color:var(--mute);font-size:14px}
#lime-splash .go{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,var(--magenta),var(--violet));color:#fff;font-weight:700;font-size:15px;padding:14px 30px;border-radius:999px;box-shadow:0 8px 24px rgba(255,63,164,.45);transition:transform .15s}
#lime-splash .go:active{transform:scale(.97)}
#lime-splash .out{margin-top:16px;color:#dfe1ff;font-size:13px;padding:8px 12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.35)}
#lime-splash .toast{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:9;transform:translate(-50%,30px);opacity:0;background:#fff;color:var(--ink);font-size:13px;font-weight:600;padding:10px 18px;border-radius:99px;transition:.3s;pointer-events:none;white-space:nowrap}
#lime-splash .toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){#lime-splash .logo,#lime-splash .sp-wm,#lime-splash .sp-wm::before,#lime-splash .sp-wm::after{animation:none}
#lime-splash .sheet,#lime-splash .layer,#lime-splash .scrim{transition:none}}
 
            .vt-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
            .vt-card{flex:none;width:96px;cursor:pointer;text-align:left}
            #vt-grid .vt-card{width:auto}
            .vt-thumb{position:relative;aspect-ratio:9/14;border-radius:10px;overflow:hidden;background:#111;border:1px solid #262626}
            .vt-thumb video{width:100%;height:100%;object-fit:cover;pointer-events:none}
            .vt-views{position:absolute;left:4px;bottom:4px;background:rgba(0,0,0,.7);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}
            .vt-card p{font-size:11px;line-height:1.25;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
            .vt-card small{font-size:10px;color:#a3a3a3}
            #vt-player.show{display:flex}
 
 
 
  .cn-glow{position:absolute;left:50%;top:70px;width:300px;height:300px;margin-left:-150px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 65%);animation:cnPulse 3s ease-in-out infinite}
            @keyframes cnPulse{50%{transform:scale(1.15);opacity:.7}}
            .cn-coin-wrap{margin-top:8px;perspective:600px;animation:cnFloat 3s ease-in-out infinite}
            @keyframes cnFloat{50%{transform:translateY(-10px)}}
            .cn-coin{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:56px;color:#fbbf24;
                background:radial-gradient(circle at 30% 25%,#fff7c2,#fbbf24 55%,#b45309);box-shadow:0 0 40px rgba(251,191,36,.5),inset 0 0 0 6px rgba(255,255,255,.25);animation:cnSpin 4s linear infinite}
            .cn-coin img{width:72px;height:72px;object-fit:contain}
            @keyframes cnSpin{to{transform:rotateY(360deg)}}
            .cn-spark{position:absolute;color:#67e8f9;font-size:16px;opacity:0;animation:cnTwinkle 3s ease-in-out infinite}
            @keyframes cnTwinkle{50%{opacity:1;transform:scale(1.4) rotate(45deg)}}
            .cn-balance{font-size:56px;font-weight:800;line-height:1.1;background:linear-gradient(90deg,#ff5a5a,#facc15,#34d399,#60a5fa,#c084fc,#ff5a5a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cnHue 4s linear infinite}
            @keyframes cnHue{to{background-position:200% 0}}
            .cn-balance.pop{animation:cnHue 4s linear infinite,cnPop .5s ease}
            @keyframes cnPop{40%{transform:scale(1.18)}}
            .cn-ad-btn{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;max-width:300px;padding:12px 14px;border-radius:18px;color:#fff;font-weight:600;
                background:linear-gradient(135deg,#7c3aed,#db2777 55%,#f59e0b);box-shadow:0 8px 24px rgba(219,39,119,.4),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s,filter .2s}
            .cn-ad-btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:cnShine 2.6s infinite}
            @keyframes cnShine{to{left:140%}}
            .cn-ad-btn:active{transform:scale(.96)}
            .cn-ad-btn:disabled{filter:grayscale(1) brightness(.6);box-shadow:none}
            .cn-ad-btn:disabled::after{display:none}
            .cn-ad-icon{font-size:30px}
            .cn-ad-plus{margin-left:auto;background:rgba(0,0,0,.3);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;color:#fde68a}
            .cn-tip{display:flex;gap:10px;align-items:center;background:#141414;border:1px solid #232323;border-radius:14px;padding:10px;font-size:11px;color:#a3a3a3}
            .cn-tip i{font-size:20px}.cn-tip b{color:#fff;font-size:13px}
            .cn-ad-card{position:relative;width:100%;text-align:center;padding:36px 20px 20px;border-radius:22px;background:linear-gradient(160deg,#312e81,#831843);border:1px solid rgba(255,255,255,.15)}
            .cn-ad-art{width:84px;height:84px;margin:0 auto;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:38px;background:rgba(255,255,255,.12);animation:cnFloat 2s ease-in-out infinite}
            .cn-ring{position:relative;width:64px;height:64px;margin:0 auto}
            .cn-ring svg{transform:rotate(-90deg)}
            .cn-ring circle{fill:none;stroke-width:3}
            .cn-ring .bg{stroke:rgba(255,255,255,.2)}
            .cn-ring .fg{stroke:#fde68a;stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4}
            .cn-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px}
            .cn-claim{margin-top:16px;width:100%;padding:12px;border-radius:14px;font-weight:700;font-size:14px;color:#000;background:linear-gradient(90deg,#fde68a,#f59e0b)}
            .cn-claim:disabled{background:rgba(255,255,255,.15);color:rgba(255,255,255,.6)}
            #cn-ad.show{display:flex}
        
 
        /* Bottom Navigation Bar (Rotational Dial) */
        
            /* ---- Bottom nav: rotational dial ---- */
            #bottom-nav { height: 76px; }
            #bottom-nav .dial-step-btn {
                width: 40px; height: 40px; border-radius: 9999px; display: flex; align-items: center; justify-content: center;
                color:white; border: 1px ;background: #FF3FA4;
                transition: color .2s, background .2s, transform .15s; position: relative; z-index: 40;
            }
            #bottom-nav .dial-step-btn:hover { color: #67e8f9; background: rgba(8,145,178,.3); }
            #bottom-nav .dial-step-btn:active { transform: scale(.9); }
            #bottom-nav .dial-step-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
 
            .dial-wrap {
                --d: 184px; --pad: 18px; --s: 46px; --rs: 66px; --ring: #ff3fa4;
                position: absolute; left: 50%; bottom: 0; width: var(--d); height: var(--d);
                transform: translate(-50%, 50%); z-index: 30;
              
            }  
            .dial-socket {
               
                position: absolute; inset: -9px; border-radius: 9999px; pointer-events: none;
                background: rgba(13,15,51,.97); border: 1px ;padding: 30px;
            }
            .metallic-dial { padding:10px;position: absolute; inset: 0; border-radius: 9999px; touch-action: none; cursor: grab; user-select: none;
     width: 100%; height: 100%; border-radius: 9999px;
            background: conic-gradient(from 0deg,transparent); }
            .metallic-dial:active { cursor: grabbing; }
            .dial-face { position: absolute; inset: 9px; border-radius: 9999px; pointer-events: none; }
            .dial-face::before, .dial-face::after {
                content: ''; position: absolute; top: 3px; bottom: 3px; left: 50%; width: 1.5px; margin-left: -.75px;
                background: linear-gradient(180deg, transparent,  12%,  88%, transparent);
            }
            .dial-face::before { transform: rotate(45deg); }
            .dial-face::after  { transform: rotate(-45deg); }
            .dial-hub {
                position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 9999px;
               background: var(--ring);
                
                display: flex; align-items: center; justify-content: center;
            }
            .dial-hub::after { content: ''; width: 7px; height: 7px; border-radius: 9999px; background: transparent; }
 
            .sym-holder { position: absolute; inset: 0; display: flex; justify-content: center; align-items: flex-start; padding-top: var(--pad); pointer-events: none; opacity: 0; }
            .sym {
                width: var(--s); height: var(--s); display: flex; align-items: center; justify-content: center;
                font-weight: 700; font-size: calc(var(--s) * .56);
                transform: rotate(calc((var(--base) + var(--a, 0deg)) * -1)) scale(var(--sc, 1));
                border-radius: 9999px; border: 1.5px ;
                background: #171a4b; 
            }
            .snapping .sym { transition: transform .3s cubic-bezier(.175,.885,.32,1.275); }
            .snapping .sym-holder { transition: opacity .3s ease; }
 
            .sel-ring {
                position: absolute; left: 50%; pointer-events: none; z-index: 5;
                width: var(--rs); height: var(--rs); margin-left: calc(var(--rs) / -2);
                top: calc(var(--pad) + var(--s) / 2 - var(--rs) / 2);
                border-radius: 9999px; border: 2px solid var(--ring);
                box-shadow: 0 0 10px var(--ring), inset 0 0 8px color-mix(in srgb, var(--ring) 55%, transparent);
                transition: border-color .4s, box-shadow .4s;
                animation: ring-breathe 1.8s ease-in-out infinite;
            }
            .sel-ring::before, .sel-ring::after {
                content: ''; position: absolute; inset: -2px; border-radius: 9999px; border: 2px solid var(--ring);
                animation: ring-ripple 1.8s ease-out infinite;
            }
            .sel-ring::after { animation-delay: .9s; }
            .sel-ring.pop { animation: ring-pop .45s cubic-bezier(.175,.885,.32,1.275), ring-breathe 1.8s ease-in-out .45s infinite; }
            @keyframes ring-breathe { 0%,100% { transform: scale(1); opacity: .95; } 50% { transform: scale(1.07); opacity: 1; } }
            @keyframes ring-ripple { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.7); opacity: 0; } }
            @keyframes ring-pop { 0% { transform: scale(.6); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
 
            .sel-notch {
                position: absolute; left: 50%; top: -24px; margin-left: -9px; width: 0; height: 0; pointer-events: none; z-index: 6;
                border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 13px solid var(--ring);
                filter: drop-shadow(0 0 5px var(--ring)); transition: border-top-color .4s;
            }
            #bottom-nav{
                border-top-left-radius: 15px;
                border-top-right-radius: 15px;
            }
            /* ---- RGB wave line on top of bottom nav ---- */
            #bottom-nav .nav-wave{
                position:absolute; left:15px; right:15px; top:-4px; height:8px;
                pointer-events:none; z-index:1;
                background-repeat:repeat-x; background-size:120px 8px; background-position:0 0;
                background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='120' y1='0' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ff3fa4'/%3E%3Cstop offset='.333' stop-color='%238a4dff'/%3E%3Cstop offset='.666' stop-color='%232fd6ff'/%3E%3Cstop offset='1' stop-color='%23ff3fa4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 4 Q10 0 20 4 T40 4 T60 4 T80 4 T100 4 T120 4' fill='none' stroke='url(%23g)' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
                filter:drop-shadow(0 0 3px rgba(120,160,255,.7));
                animation:navWaveFlow 2.4s linear infinite;
                -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
                        mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
            }
            @keyframes navWaveFlow{ to{ background-position:120px 0; } }
            @media (prefers-reduced-motion:reduce){ #bottom-nav .nav-wave{ animation:none; } }
 
                   .pf-ring{background:conic-gradient(#ff3fa4,#8a4dff,#2fd6ff,#ff3fa4)}
            .pf-stat{background:#171717;border:1px solid #262626;border-radius:14px;padding:10px 4px;text-align:center}
            .pf-stat b{display:block;font-size:18px;color:#6ee7b7}
            .pf-stat span{font-size:11px;color:#a3a3a3}
            .pf-btn{width:100%;padding:12px;border-radius:14px;font-size:14px;font-weight:600;transition:background .2s}
            .pf-item{display:flex;gap:10px;align-items:center;background:#141414;border:1px solid #232323;border-radius:12px;padding:8px}
            .pf-item video,.pf-item img{width:48px;height:64px;object-fit:cover;border-radius:8px;background:#000;flex:none}
            .pf-item p{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
            .pf-item small{font-size:11px;color:#a3a3a3}
            #pf-modal.show,#pf-signedout.show{display:flex}
 
            .coin-stage {
  position: relative;
  width: 100%;
  height: 450px;
 
  display: flex;
  align-items: center;
  justify-content: center;
 
  overflow: hidden;
 
  background:
    radial-gradient(
      circle at center,
      #3820a8 0%,
      #17116b 45%,
      #08083d 100%
    );
}
 
.coin-scene {
  position: relative;
  z-index: 2;
 
  width: 330px;
  height: 330px;
 
  perspective: 1400px;
}
 
.coin {
  width: 100%;
  height: 100%;
 
  object-fit: contain;
 
  transform-style: preserve-3d;
 
  animation: premiumCoin 5s cubic-bezier(.45,.05,.55,.95) infinite;
 
  filter:
    drop-shadow(0 0 6px #9b5cff)
    drop-shadow(0 0 18px #6845ff)
    drop-shadow(0 20px 30px rgba(0,0,0,.45));
 
  will-change: transform;
}
 
/* Moving light underneath */
.coin-glow {
  position: absolute;
 
  width: 230px;
  height: 55px;
 
  left: 50%;
  top: 65%;
 
  transform: translateX(-50%);
 
  background: #734cff;
 
  filter: blur(35px);
 
  opacity: .55;
 
  animation: glowMove 5s ease-in-out infinite;
}
 
@keyframes premiumCoin {
 
  0% {
    transform:
      translate3d(0, 0, 0)
      rotateX(0deg)
      rotateY(0deg)
      rotateZ(-3deg)
      scale(1);
  }
 
  20% {
    transform:
      translate3d(0, -22px, 0)
      rotateX(8deg)
      rotateY(144deg)
      rotateZ(2deg)
      scale(1.04);
  }
 
  40% {
    transform:
      translate3d(0, 0, 0)
      rotateX(-5deg)
      rotateY(288deg)
      rotateZ(-2deg)
      scale(1);
  }
 
  60% {
    transform:
      translate3d(0, -22px, 0)
      rotateX(7deg)
      rotateY(432deg)
      rotateZ(2deg)
      scale(1.04);
  }
 
  80% {
    transform:
      translate3d(0, 0, 0)
      rotateX(-4deg)
      rotateY(576deg)
      rotateZ(-2deg)
      scale(1);
  }
 
  100% {
    transform:
      translate3d(0, 0, 0)
      rotateX(0deg)
      rotateY(720deg)
      rotateZ(-3deg)
      scale(1);
  }
}
 
@keyframes glowMove {
 
  0%, 100% {
    transform: translateX(-50%) scaleX(.8);
    opacity: .35;
  }
 
  50% {
    transform: translateX(-50%) scaleX(1.15);
    opacity: .7;
  }
}
/* Advanced Coin Balance Card */
.coin-balance-card {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 5px;
    background: linear-gradient(135deg, rgba(20, 20, 22, 0.85), rgba(10, 10, 12, 0.95));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 9999px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    cursor: default;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}
 
/* Ambient Back Glow Effect */
.coin-balance-card .coin-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 50%, rgba(251, 191, 36, 0.15), transparent 70%);
    opacity: 0.6;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
 
/* Hover Micro-Interactions */
.coin-balance-card:hover {
    border-color: rgba(251, 191, 36, 0.6);
    box-shadow: 0 4px 25px rgba(251, 191, 36, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}
 
.coin-balance-card:hover .coin-glow {
    opacity: 1;
}
 
/* Coin Image Container with 3D Float */
.coin-icon-wrapper {
    position: relative;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
 
.coin-img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(251, 191, 36, 0.4));
    animation: coinFloat 3s ease-in-out infinite;
}
 
/* Optional text label */
.coin-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 600;
    display: none; /* Change to 'inline' if you want to show the word 'Coins' */
}
 
/* Typography for Balance */
.coin-value {
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fde68a;
    text-shadow: 0 0 10px rgba(251, 191, 36, 0.3);
    font-variant-numeric: tabular-nums;
}
 
/* Floating Animation for the Token */
@keyframes coinFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-2px) rotate(3deg); }
}
 
/* Pulse effect class (Trigger via JS when balance increases) */
.coin-balance-card.bump {
    animation: cardBump 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
 
@keyframes cardBump {
    0% { transform: scale(1); }
    50% { transform: scale(1.12); border-color: rgba(251, 191, 36, 0.9); box-shadow: 0 0 15px rgba(251, 191, 36, 0.5); }
    100% { transform: scale(1); }
}
/* LIME extra styles: load AFTER style.css */
 
/* ---------- Advanced tiny coin card (top left) ---------- */
@property --lime-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes limeBorder{to{--lime-ang:360deg}}
@keyframes limeGlow{50%{opacity:.95;transform:scale(1.08)}}
@keyframes limeShine{0%,60%{transform:translateX(-140%) rotate(25deg)}100%{transform:translateX(160%) rotate(25deg)}}
@keyframes limeSpin{0%,70%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}
 
#app #coin-card.coin-balance-card{
  order:0;position:relative;isolation:isolate;
  display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;
  width:auto!important;height:auto!important;min-width:0;margin:0!important;
  padding:4px 14px 4px 4px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,rgba(23,26,75,.94),rgba(36,41,105,.9))!important;
  box-shadow:0 6px 16px rgba(8,6,80,.55),0 0 14px rgba(138,77,255,.35)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:none!important;cursor:default;
}
#app #coin-card::before{ /* spinning neon rim */
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;z-index:-1;
  background:conic-gradient(from var(--lime-ang),#ff3fa4,#8a4dff,#2fd6ff,#e6f06a,#ff3fa4);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:limeBorder 4s linear infinite;
}
#app #coin-card .coin-glow{position:absolute;inset:-5px;z-index:-2;border-radius:inherit;pointer-events:none;
  background:radial-gradient(closest-side,rgba(230,240,106,.35),rgba(138,77,255,.25),transparent);filter:blur(9px);opacity:.55;animation:limeGlow 3s ease-in-out infinite}
#app #coin-card .coin-icon-wrapper{
  grid-row:1 / span 2;position:relative;overflow:hidden;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;color:#7c8a1a;font-size:14px;
  background:radial-gradient(circle at 30% 25%,#fbffd0,#e6f06a 55%,#7c8a1a);
  box-shadow:0 0 10px rgba(230,240,106,.7),inset 0 0 0 2px rgba(255,255,255,.28);
}
#app #coin-card .coin-icon-wrapper::after{content:"";position:absolute;top:-20%;bottom:-20%;width:35%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:limeShine 3.2s ease-in-out infinite}
#app #coin-card .coin-img{width:22px!important;height:22px!important;object-fit:contain;animation:limeSpin 5s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}
#app #coin-card .coin-label{display:block;grid-column:2;grid-row:1;align-self:end;line-height:1;margin-top:1px}
#app #coin-card .coin-label::before{content:"COINS";font:700 8px/1 Poppins,system-ui,sans-serif;letter-spacing:.18em;color:#8c92d9}
#app #coin-card .coin-value{
  grid-column:2;grid-row:2;align-self:start;line-height:1.05;
  font:800 15px/1.05 Poppins,system-ui,sans-serif;font-variant-numeric:tabular-nums;
  background:linear-gradient(90deg,#e6f06a,#2fd6ff);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent!important;
}
@media(prefers-reduced-motion:reduce){#app #coin-card *,#app #coin-card::before{animation:none!important}}
 
/* ---------- Videos tab: category chips + stable thumbnails ---------- */
.vt-cats{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:2px 0}
.vt-cats:empty{display:none}
.vt-chip{flex:none;padding:6px 13px;border-radius:999px;font:600 12px Poppins,system-ui,sans-serif;color:#c9ccff;
  background:rgba(36,41,105,.9);border:1px solid #32388a;transition:.2s}
.vt-chip:hover{border-color:#2fd6ff}
.vt-chip.on{color:#fff;border-color:transparent;background:linear-gradient(90deg,#ff3fa4,#8a4dff);box-shadow:0 0 12px rgba(255,63,164,.5)}
.vt-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vt-thumb *{pointer-events:none}                 /* taps always hit the card, no stray play icons */
.vt-thumb video::-webkit-media-controls,.vt-thumb video::-webkit-media-controls-start-playback-button{display:none!important}
#vt-player{display:none!important}               /* videos now open in the Shorts tab */
 
/* never flash the play/pause indicator while another tab is open */
body[data-mode]:not([data-mode="shorts"]) #shorts-feed [id^="indicator-"]{display:none!important}
 
/* ---------- Profile watch history: compact ---------- */
#pf-history{gap:6px}
#pf-history .pf-item{padding:6px 10px;gap:10px;border-radius:12px;align-items:center}
#pf-history .pf-item img,#pf-history .pf-item video{width:36px!important;height:36px!important;border-radius:8px;object-fit:cover;flex:none}
#pf-history .pf-item p{font-size:12px;line-height:1.25;-webkit-line-clamp:1}
#pf-history .pf-item small{font-size:10px}
 
 
/* ===== Player controls, play/pause animation, errors, network (added) ===== */
.shorts-container,.short-item{height:100%!important}
.lp-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 11px Poppins,sans-serif;background:rgba(23,26,75,.75);border:1.5px solid #32388a;box-shadow:0 0 12px rgba(138,77,255,.45);backdrop-filter:blur(6px);transition:transform .15s,border-color .2s}
.lp-btn:hover{border-color:#2fd6ff}.lp-btn:active{transform:scale(.88)}
/* progress bar: only on the Shorts/video tab, only while the video is paused, just above the bottom nav */
.lp-prog-wrap{position:absolute;left:14px;right:14px;bottom:84px;z-index:11;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
body:not([data-mode]) .short-item.lp-paused .lp-prog-wrap,body[data-mode="shorts"] .short-item.lp-paused .lp-prog-wrap{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.lp-prog{position:relative;height:22px;touch-action:none;cursor:pointer}
.lp-prog::before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:4px;background:rgba(255,255,255,.22)}
.lp-fill{position:absolute;left:0;top:9px;height:4px;width:0;border-radius:4px;background:linear-gradient(90deg,#ff3fa4,#8a4dff,#2fd6ff);box-shadow:0 0 8px rgba(138,77,255,.8)}
.lp-knob{position:absolute;top:5px;left:0;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#e6f06a;box-shadow:0 0 8px #e6f06a;transform:scale(.7);transition:transform .15s}
.lp-prog:hover .lp-knob,.lp-prog:active .lp-knob{transform:scale(1.25)}
.lp-time{font:600 10px Poppins,sans-serif;color:#c9ccff;text-align:right;margin-top:-2px;text-shadow:0 1px 3px #000}
.lp-ind{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:9}
.lp-ind>*{grid-area:1/1}
.lp-ind-core{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#fff;opacity:0;background:linear-gradient(135deg,rgba(255,63,164,.85),rgba(138,77,255,.85));box-shadow:0 0 34px rgba(138,77,255,.9)}
.lp-ind-ring{width:76px;height:76px;border-radius:50%;border:3px solid #2fd6ff;opacity:0}
.lp-load,.lp-err{position:absolute;inset:0;display:none;align-items:center;justify-content:center}
.short-item.lp-loading .lp-load{display:flex;pointer-events:none;z-index:8}
.lp-spin{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:#2fd6ff;animation:sp .8s linear infinite}
.short-item.lp-failed .lp-load{display:none}
.short-item.lp-failed .lp-err{display:flex;flex-direction:column;gap:6px;z-index:12;background:rgba(13,15,51,.94);text-align:center;padding:0 32px}
.lp-err i{font-size:40px;color:#ff3fa4}.lp-err b{font-size:20px;color:#fff}.lp-err span{font-size:13px;color:#8c92d9}
.lp-err button,#vt-retry{margin-top:10px;padding:10px 26px;border-radius:999px;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(90deg,#ff3fa4,#8a4dff);box-shadow:0 6px 18px rgba(255,63,164,.4)}
#net-banner{display:none;position:absolute;left:50%;top:92px;transform:translateX(-50%);z-index:25;align-items:center;gap:8px;white-space:nowrap;padding:7px 14px;border-radius:999px;font:600 12px Poppins,sans-serif;color:#fff;background:rgba(225,29,72,.92);box-shadow:0 0 18px rgba(255,63,164,.6)}
body.is-offline:not([data-mode]) #net-banner,body.is-offline[data-mode="shorts"] #net-banner{display:flex}
#vt-neterr{display:none}
body.is-offline #vt-neterr{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:60px 20px;color:#8c92d9}
body.is-offline #vt-home,body.is-offline #vt-results,body.is-offline #vt-cats{display:none!important}
#vt-neterr i{font-size:44px;color:#ff3fa4}#vt-neterr b{color:#fff;font-size:18px}
.vt-broken{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--ink);color:#8c92d9;font:700 10px Poppins,sans-serif}
.vt-broken i{font-size:18px;color:#ff3fa4}
#pf-history .vt-broken{width:36px;height:36px;border-radius:8px;flex:none}
#pf-history .vt-broken i{font-size:12px}#pf-history .vt-broken span{display:none}
.pf-item{cursor:pointer}.pf-item:active{transform:scale(.98)}