/* Public front page (shown when signed out). Black + gold, live previews. */
.auth-gate.lp{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:#060608}
.lp-page{--g:#f4c66f;--g2:#ffdf9e;color:#f3ece0;font-family:Inter,"Segoe UI",Arial,sans-serif;position:relative}
.lp-page:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 70% 0%,#3a2a1255,transparent 70%),radial-gradient(ellipse 50% 40% at 0% 40%,#2a1a3a44,transparent 70%)}
.lp-page a{color:inherit;text-decoration:none}
.lp-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;padding:14px max(20px,calc(50% - 600px));background:#060608cc;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff10}
.lp-logo{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:3px;font-size:18px}.lp-logo span{color:var(--g);text-shadow:0 0 16px #f4c66f88}.lp-logo b{color:var(--g)}
.lp-nav nav{display:flex;gap:22px;margin-left:auto;font-size:13.5px;font-weight:700;color:#cfc6b8}.lp-nav nav a:hover{color:#fff}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:13px;font-weight:900;font-size:14.5px;color:#1a1208;background:linear-gradient(120deg,#c8923f,#ffe2a1 50%,#c8923f);background-size:200% 100%;box-shadow:0 10px 30px #f4c66f30,inset 0 1px #fff8;cursor:pointer;transition:.25s}
.lp-btn:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 14px 40px #f4c66f50}
.lp-btn.ghost{color:#f3ece0;background:#ffffff0c;border:1px solid #ffffff22;box-shadow:none}.lp-btn.ghost:hover{border-color:var(--g);color:#fff}
.lp-btn.sm{height:38px;padding:0 16px;font-size:13px;border-radius:10px}
/* hero */
.lp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:70px 20px 60px;min-height:calc(100vh - 70px);box-sizing:border-box}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.lp-kicker i{width:8px;height:8px;border-radius:50%;background:#ff3b6b;box-shadow:0 0 0 0 #ff3b6b;animation:lpPing 1.6s infinite}@keyframes lpPing{70%{box-shadow:0 0 0 10px #ff3b6b00}}
.lp-hero h1{margin:16px 0 18px;font-size:clamp(40px,6vw,74px);line-height:1;letter-spacing:-2.5px;font-weight:900;color:#fff}
.lp-rotate{display:inline-block;min-width:4ch}.lp-rotate b{display:inline-block;background:linear-gradient(100deg,#ffe2a1,#f4c66f 40%,#ff7ab0 80%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:lpWord .6s cubic-bezier(.2,1.4,.4,1) both}
@keyframes lpWord{from{opacity:0;transform:translateY(40%) rotateX(70deg)}}
.lp-hero p{max-width:560px;font-size:17px;line-height:1.65;color:#b9b0a4;margin:0 0 26px}
.lp-ctas{display:flex;gap:12px;flex-wrap:wrap}.lp-reassure{display:block;margin-top:14px;color:#8d8679;font-size:12.5px}
.lp-stats{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}.lp-stats b{display:block;font-size:30px;color:#fff;font-weight:900}.lp-stats span{font-size:12px;color:#8d8679;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.lp-hero-side{position:relative;display:grid;justify-items:center}
.lp-art.ref-public-art{display:none!important;position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:200px!important;max-height:none;margin:0!important;border-radius:22px;opacity:.9;box-shadow:0 0 90px #bc893440;animation:lpFloat 6s ease-in-out infinite}
@keyframes lpFloat{50%{transform:translateY(calc(-50% - 12px))}}
.lp-hero .auth-card{position:relative;z-index:2;padding:30px 32px;max-width:430px;overflow:hidden;isolation:isolate;
 background:linear-gradient(180deg,#05050800 0%,#05050800 30%,#050508cc 44%,#050508f5 56%,#050508fa 100%),#050508;
 border:1px solid #d9a84c66;box-shadow:0 30px 120px #000,0 0 90px #c5903b33,inset 0 1px #ffecb64a}
.lp-hero .auth-card:before{content:'';position:absolute;inset:-40%;z-index:-1;background:radial-gradient(circle at 50% 18%,#f4c66f2e,transparent 35%);animation:lpGlow 5s ease-in-out infinite;pointer-events:none}
@keyframes lpGlow{50%{opacity:.4;transform:scale(1.08)}}
.lp-hero .auth-card .auth-emblem,.lp-hero .auth-card>p,.lp-hero .auth-card .auth-kicker{display:none}
.lp-hero .auth-card .auth-brand{margin-top:clamp(200px,24vw,300px)}
.lp-hero .auth-card h1{margin-top:6px}
.lp-hero .auth-card .auth-brand,.lp-hero .auth-card h1{text-shadow:0 2px 18px #000}
.lp-hero .auth-card p{color:#cfc6b8;text-shadow:0 1px 10px #000}
.lp-hero .auth-card h1{font-size:28px;margin:18px 0 8px}.lp-hero .auth-card p{margin-bottom:18px}
.auth-card.lp-flash{animation:lpFlash 1.1s ease}@keyframes lpFlash{30%{box-shadow:0 0 0 3px var(--g,#f4c66f),0 0 60px #f4c66f66}}
/* sections */
.lp-sec{max-width:1200px;margin:0 auto;padding:80px 20px}
.lp-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.lp-reveal.lp-in{opacity:1;transform:none}
.lp-head{text-align:center;max-width:720px;margin:0 auto 40px}.lp-head h2{margin:12px 0 10px;font-size:clamp(30px,4vw,46px);letter-spacing:-1.4px;line-height:1.08;color:#fff}.lp-head p{color:#9d9488;font-size:15.5px;margin:0}
/* try it */
.lp-try-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:30px;align-items:center}
.lp-phone{justify-self:center;width:min(360px,100%);aspect-ratio:9/16;padding:10px;border-radius:38px;background:linear-gradient(145deg,#2a2622,#0c0c10);box-shadow:0 30px 90px #000c,inset 0 0 0 1px #ffffff1a,0 0 80px #f4c66f14}
.lp-cam{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 20% 25%,#ff6fae22,transparent 30%),radial-gradient(circle at 85% 40%,#5ee7ff1c,transparent 30%),radial-gradient(ellipse 60% 40% at 50% 90%,#4a3a5a,transparent 70%),linear-gradient(180deg,#1d1828,#2d2235 60%,#1a1520)}
.lp-cam:before{content:'';position:absolute;left:50%;bottom:0;width:58%;height:62%;transform:translateX(-50%);border-radius:50% 50% 12% 12%/34% 34% 10% 10%;background:radial-gradient(circle at 50% 22%,#7d6a86 0 16%,transparent 17%),radial-gradient(ellipse at 50% 88%,#4c3e5a 0 48%,transparent 50%);filter:blur(6px);opacity:.7}
.lp-live{position:absolute;left:12px;top:12px;padding:4px 9px;border-radius:7px;background:#ff2d55;font-size:11px;font-weight:900}.lp-view{position:absolute;right:12px;top:12px;padding:4px 9px;border-radius:7px;background:#0006;font-size:11px;font-weight:800}
.lp-badge{position:absolute;left:4px;top:38px;font-size:9.5px}.lp-badge .tpk{padding:.3em .5em}
.lp-alert{position:absolute;inset:18% 0 22%;display:grid;place-items:center;pointer-events:none}.lp-alert .al{transform:scale(.72);min-width:0;padding:20px}
.lp-goal{position:absolute;left:14px;right:14px;bottom:16px;display:grid;gap:5px;font-size:11px;font-weight:800}.lp-goal i{display:block;height:9px;border-radius:9px;background:#ffffff22;overflow:hidden}.lp-goal b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#c8923f,#ffe2a1);box-shadow:0 0 12px #f4c66f;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.lp-floaters{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lp-floaters i{position:absolute;bottom:-30px;font-style:normal;font-size:24px;animation:lpUp 2.3s ease-out forwards}
@keyframes lpUp{to{transform:translateY(-560px) translateX(20px) rotate(20deg);opacity:0}}
.lp-pad{display:grid;gap:12px;padding:22px;border-radius:22px;border:1px solid #ffffff14;background:linear-gradient(145deg,#15141a,#0c0c10)}
.lp-padh{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8d8679}
.lp-gifts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lp-gifts button{display:grid;justify-items:center;gap:2px;padding:12px 4px;border-radius:14px;border:1px solid #ffffff18;background:#ffffff08;color:#fff;cursor:pointer;transition:.2s}
.lp-gifts button span{font-size:30px;transition:.2s}.lp-gifts button b{font-size:12.5px}.lp-gifts button small{font-size:11px;color:#9d9488}
.lp-gifts button:hover{border-color:var(--g);background:#f4c66f12;transform:translateY(-3px)}.lp-gifts button:hover span{transform:scale(1.2) rotate(-8deg)}.lp-gifts button:active{transform:scale(.95)}
.lp-acts{display:flex;flex-wrap:wrap;gap:8px}.lp-acts button{height:38px;padding:0 14px;border-radius:11px;border:1px solid #ffffff18;background:#ffffff08;color:#f3ece0;font-weight:800;font-size:13px;cursor:pointer}.lp-acts button:hover{border-color:var(--g)}
.lp-feed{display:grid;gap:6px;min-height:180px;align-content:start;padding:14px;border-radius:14px;background:#0008;border:1px solid #ffffff10}
.lp-feedh{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8d8679}
.lp-fi{font-size:13px;color:#cfc6b8;animation:lpIn .4s ease}.lp-fi b{color:var(--g)}@keyframes lpIn{from{opacity:0;transform:translateX(-12px)}}
/* gallery */
.lp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp-tile{display:grid;gap:6px;padding:12px;border-radius:18px;border:1px solid #ffffff12;background:linear-gradient(145deg,#141318,#0b0b0e);transition:.25s}.lp-tile:hover{transform:translateY(-4px);border-color:#f4c66f66;box-shadow:0 20px 50px #000a,0 0 30px #f4c66f14}
.lp-tile b{font-size:14.5px;margin-top:6px}.lp-tile small{color:#9d9488;font-size:12.5px;line-height:1.5}
.lp-mini{position:relative;height:170px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:repeating-conic-gradient(#121117 0 25%,#17161c 0 50%) 0 0/18px 18px}
.lp-mini .al{transform:scale(.62);min-width:0;padding:16px}.lp-mini .tpk{font-size:12px}
.lp-mgoal{width:82%;display:grid;gap:6px;font-weight:900;font-size:13px}.lp-mgoal b{justify-self:end;margin-top:-22px;color:var(--g)}.lp-mgoal i{height:14px;border-radius:14px;background:#ffffff1c;overflow:hidden}.lp-mgoal em{display:block;height:100%;width:72%;border-radius:14px;background:linear-gradient(90deg,#ff6fae,#ffd75e);animation:lpGoal 4s ease-in-out infinite}
@keyframes lpGoal{0%{width:40%}60%,100%{width:92%}}
.lp-mfeed{width:86%;display:grid;gap:6px}.lp-mfi{padding:7px 10px;border-radius:9px;background:#ffffff0e;font-size:12px;animation:lpIn .4s ease}.lp-mfi b{color:var(--g)}
.lp-msong{display:flex;gap:12px;align-items:center;width:86%;padding:12px;border-radius:14px;background:#ffffff0e}.lp-disc{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:conic-gradient(#1db954,#b28cff,#ff6fae,#1db954);font-size:22px;animation:lpSpin 4s linear infinite;flex:none}
.lp-msong div{display:grid;gap:3px;flex:1;font-size:12.5px}.lp-msong small{color:#9d9488}.lp-msong i{height:4px;border-radius:4px;background:#ffffff1c;overflow:hidden}.lp-msong em{display:block;height:100%;background:#1db954;animation:lpGoal 6s linear infinite}
.lp-mwheel{position:relative;width:130px;height:130px}.lp-mwheel span{position:absolute;inset:0;border-radius:50%;border:4px solid #f4c66f;background:conic-gradient(#ff6fae 0 60deg,#5ee7ff 0 120deg,#ffd75e 0 180deg,#b28cff 0 240deg,#7dff8a 0 300deg,#ff8a5c 0);animation:lpWheel 5s cubic-bezier(.2,.8,.2,1) infinite}.lp-mwheel i{position:absolute;left:50%;top:-12px;transform:translateX(-50%);color:#fff;font-style:normal;text-shadow:0 2px 6px #000}
@keyframes lpWheel{0%{transform:rotate(0)}70%,100%{transform:rotate(1440deg)}}@keyframes lpSpin{to{transform:rotate(360deg)}}
.lp-mlb{list-style:none;margin:0;padding:0;width:84%;display:grid;gap:6px}.lp-mlb li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0e;font-weight:800;font-size:13px;animation:lpIn .5s ease both}.lp-mlb li:nth-child(2){animation-delay:.15s}.lp-mlb li:nth-child(3){animation-delay:.3s}.lp-mlb b{margin-left:auto;color:var(--g)}
.lp-mlikes{position:absolute;inset:0}.lp-mlikes i{position:absolute;bottom:-24px;font-style:normal;font-size:22px;animation:lpUp2 2.6s ease-out forwards}@keyframes lpUp2{to{transform:translateY(-200px) translateX(-14px) scale(1.2);opacity:0}}
/* compare */
.lp-compare{position:relative;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid #ffffff18;box-shadow:0 30px 90px #000c;user-select:none}
.lp-cmp-scene{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,#3a3048,transparent 60%),linear-gradient(180deg,#1b1824,#2a2232)}
.lp-cmp-person{filter:blur(6px);opacity:.75;position:absolute;left:50%;bottom:0;width:26%;height:72%;transform:translateX(-50%);border-radius:50% 50% 12% 12%/34% 34% 10% 10%;background:radial-gradient(circle at 50% 22%,#8a7690 0 17%,transparent 18%),radial-gradient(ellipse at 50% 85%,#5a4a6a 0 48%,transparent 50%)}
.lp-cmp-after{position:absolute;inset:0}
.lp-cmp-ov>div{position:absolute;font-weight:800;font-size:clamp(10px,1.4vw,15px)}
.lp-o1{left:3%;top:5%;padding:8px 12px;border-radius:10px;background:#000a;border:1px solid #f4c66f66}.lp-o1 b{color:var(--g)}
.lp-o2{left:3%;right:3%;bottom:5%;display:grid;gap:4px}.lp-o2 i{height:10px;border-radius:10px;background:#ffffff22;overflow:hidden}.lp-o2 b{display:block;height:100%;width:64%;background:linear-gradient(90deg,#ff6fae,#ffd75e);box-shadow:0 0 14px #ffd75e}
.lp-o3{right:2%;top:3%;font-size:clamp(9px,1.1vw,13px)!important}.lp-o4{left:66%;top:24%;transform:translateX(-50%);padding:10px 18px;border-radius:14px;background:linear-gradient(120deg,#ff6fae,#b28cff);font-size:clamp(12px,2vw,22px)!important;box-shadow:0 0 30px #ff6fae88;animation:alBadge 2.4s ease-in-out infinite}
.lp-o5{right:3%;bottom:16%;padding:8px 12px;border-radius:10px;background:#000a;border:1px solid #1db95488}
.lp-cmp-l,.lp-cmp-r{position:absolute;top:auto;bottom:14px;padding:5px 10px;border-radius:8px;background:#000a;font-size:12px;font-weight:800;z-index:3}.lp-cmp-l{left:14px}.lp-cmp-r{right:14px;color:var(--g)}
.lp-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.lp-cmp-handle{position:absolute;top:0;bottom:0;width:3px;background:var(--g);box-shadow:0 0 18px var(--g);transform:translateX(-50%);z-index:3;pointer-events:none}
.lp-cmp-handle:after{content:'⇆';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--g);color:#1a1208;font-style:normal;font-weight:900}
/* features, steps, faq */
.lp-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp-feat{display:grid;gap:8px;padding:22px;border-radius:18px;border:1px solid #ffffff12;background:linear-gradient(145deg,#141318,#0b0b0e);transition:.25s}.lp-feat:hover{border-color:#f4c66f55;transform:translateY(-3px)}
.lp-feat span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font-size:22px;background:linear-gradient(135deg,#3b2c1b,#1a1612);border:1px solid #6a5034}.lp-feat b{font-size:15.5px}.lp-feat small{color:#9d9488;font-size:13px;line-height:1.55}
.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.lp-steps li{position:relative;display:grid;gap:8px;padding:24px 20px;border-radius:18px;border:1px solid #ffffff12;background:#0e0e12}
.lp-steps li span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:900;color:#1a1208;background:linear-gradient(135deg,#ffe2a1,#c8923f);box-shadow:0 0 24px #f4c66f44}
.lp-steps li:not(:last-child):after{content:'';position:absolute;top:44px;right:-14px;width:14px;height:2px;background:linear-gradient(90deg,#f4c66f,transparent)}
.lp-steps b{font-size:15.5px}.lp-steps small{color:#9d9488;font-size:13px;line-height:1.55}
.lp-faq{max-width:760px;margin:0 auto;display:grid;gap:10px}
.lp-faq details{border-radius:14px;border:1px solid #ffffff14;background:#0e0e12;padding:0 18px}.lp-faq summary{cursor:pointer;padding:16px 0;font-weight:800;list-style:none;display:flex;justify-content:space-between}.lp-faq summary:after{content:'+';color:var(--g);font-size:20px;transition:.2s}.lp-faq details[open] summary:after{transform:rotate(45deg)}
.lp-faq p{margin:0 0 16px;color:#b9b0a4;line-height:1.6;font-size:14px}
.lp-close{max-width:1100px;margin:40px auto 60px;padding:70px 20px;text-align:center;border-radius:28px;border:1px solid #f4c66f33;background:radial-gradient(ellipse at 50% 0%,#f4c66f30,transparent 60%),radial-gradient(ellipse at 50% 120%,#ff6fae22,transparent 60%),#0d0c10}
.lp-close h2{margin:0 0 20px;font-size:clamp(30px,4.4vw,52px);letter-spacing:-1.6px;line-height:1.05;color:#fff}.lp-close h2 span{color:var(--g)}
.lp-close ul{list-style:none;padding:0;margin:0 0 28px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;color:#cfc6b8;font-weight:700}
.lp-foot{max-width:1200px;margin:0 auto;padding:30px 20px 40px;display:flex;gap:30px;align-items:flex-start;flex-wrap:wrap;border-top:1px solid #ffffff10;color:#8d8679;font-size:12.5px}
.lp-foot>div{display:grid;gap:8px;max-width:340px}.lp-foot nav{display:flex;gap:18px;margin-left:auto}.lp-foot nav a:hover{color:#fff}
@media(max-width:1000px){.lp-hero{grid-template-columns:1fr;padding-top:40px}.lp-hero .auth-card{margin-left:0}.lp-art.ref-public-art{display:none!important}.lp-try-grid{grid-template-columns:1fr}.lp-tiles,.lp-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-nav nav{display:none}}
@media(max-width:560px){.lp-tiles,.lp-feats,.lp-steps{grid-template-columns:1fr}.lp-gifts{grid-template-columns:repeat(3,1fr)}.lp-nav .lp-btn.ghost{display:none}}
@media(prefers-reduced-motion:reduce){.lp-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.lp-reveal{opacity:1;transform:none}}
/* ===== v2: TikTok LIVE-style demo, stream-backed gallery, gaming before/after ===== */
.lp-scene{position:absolute;inset:0;width:100%;height:100%;display:block}
.lp-cam{background:#0b0420!important}.lp-cam:before{display:none!important}
.lp-camfx{position:absolute;inset:0;background:linear-gradient(180deg,#000a 0%,transparent 22%,transparent 55%,#000c 100%);pointer-events:none}
.lp-av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;flex:none;font-weight:900;font-size:11px;color:#1a1208;background:radial-gradient(circle at 35% 30%,#fff8,transparent 45%),var(--c,#f4c66f);box-shadow:0 0 0 2px #0006}.lp-av.lg{width:34px;height:34px;font-size:14px}
.lp-gimg{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 10px #0009)}.lp-gimg.md{width:34px;height:34px}.lp-gimg.xs{width:18px;height:18px;vertical-align:-4px;filter:none}.lp-gemoji{display:inline-grid;place-items:center;font-size:28px;filter:none}.lp-gemoji.xs{font-size:14px;width:auto;height:auto}.lp-gemoji.md{font-size:22px}
.lp-coin{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px;vertical-align:-1px;background:radial-gradient(circle at 35% 30%,#fff6c4,#ffcf3f 45%,#d88a00);box-shadow:inset 0 0 0 1.5px #b86f00}
.lp-tt-top{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;align-items:center;z-index:3}
.lp-host{display:flex;align-items:center;gap:7px;padding:3px 4px 3px 3px;border-radius:30px;background:#0007;backdrop-filter:blur(6px)}.lp-host b{display:block;font-size:11.5px}.lp-host small{font-size:10px;color:#ddd}
.lp-follow{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ff2d55;font-weight:900;font-size:14px}
.lp-viewers{display:flex;align-items:center;gap:0}.lp-viewers .lp-av{margin-left:-6px;border:2px solid #0008}.lp-viewers>span:not(.lp-av){margin-left:6px;padding:4px 8px;border-radius:12px;background:#0007;font-size:10.5px;font-weight:800}.lp-x{background:none!important;font-size:13px!important}
.lp-live,.lp-view{display:none}
.lp-tt-row2{position:absolute;left:8px;right:10px;top:54px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;z-index:3}
.lp-badge{position:static!important;font-size:9px}.lp-tt-row2 .lp-goal{position:static;width:44%;padding:6px 8px;border-radius:10px;background:#0008;backdrop-filter:blur(6px);font-size:10px;gap:4px}.lp-goal small{font-size:9.5px;color:#ffe2a1;justify-self:end}
.lp-combos{position:absolute;left:8px;top:auto;bottom:122px;display:grid;gap:6px;z-index:4;width:70%}
.lp-combo{display:flex;align-items:center;gap:7px;padding:3px 10px 3px 3px;border-radius:30px;background:linear-gradient(90deg,#000b,#0006 70%,transparent);animation:lpComboIn .35s cubic-bezier(.2,1.4,.4,1) both;width:max-content;max-width:100%}
.lp-combo b{display:block;font-size:11.5px}.lp-combo small{font-size:10px;color:#ffe2a1}.lp-combo .lp-gimg{margin-left:2px}
.lp-cn{font:italic 900 24px/1 "Arial Black",Arial,sans-serif;color:#ffe066;-webkit-text-stroke:1.5px #a0460c;paint-order:stroke fill;margin-left:2px}.lp-cn.pop{animation:lpPop .35s cubic-bezier(.2,1.8,.4,1)}
.lp-combo.out{animation:lpComboOut .4s ease forwards}
@keyframes lpComboIn{from{opacity:0;transform:translateX(-30px)}}@keyframes lpComboOut{to{opacity:0;transform:translateX(-30px)}}@keyframes lpPop{0%{transform:scale(2.2)}100%{transform:none}}
.lp-alert{inset:13% 0 38%!important;z-index:5}
.lp-chat{position:absolute;left:8px;right:30%;bottom:46px;display:grid;gap:4px;z-index:3;-webkit-mask:linear-gradient(transparent,#000 30%);mask:linear-gradient(transparent,#000 30%)}
.lp-cl{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.35;animation:lpIn .3s ease}.lp-cl .lp-av{width:18px;height:18px;font-size:9px}.lp-cl b{color:#cfcfcf;font-weight:700}.lp-cl em{font-style:normal;color:#fff;text-shadow:0 1px 3px #000}.lp-cl.sys em{color:#ffe2a1}
.lp-tt-bar{position:absolute;left:8px;right:8px;bottom:9px;display:flex;gap:6px;align-items:center;z-index:3}.lp-input{flex:1;padding:8px 12px;border-radius:20px;background:#ffffff26;font-size:11px;color:#ddd}.lp-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff26;font-size:13px}
.lp-floaters i{bottom:50px;animation:lpUp3 2.5s ease-out forwards}.lp-floaters i .lp-gimg.md{width:30px;height:30px}
@keyframes lpUp3{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:1}100%{transform:translateY(-330px) translateX(var(--dx,-30px)) scale(1.1);opacity:0}}
.lp-gifts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lp-gifts button{position:relative;overflow:hidden;background:linear-gradient(160deg,#1b1922,#0f0e13)!important;padding:12px 4px 10px!important}
.lp-gifts button:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#f4c66f22,transparent 60%);opacity:0;transition:.25s}.lp-gifts button:hover:before{opacity:1}
.lp-gpic{display:grid;place-items:center;height:60px;transition:.25s}.lp-gifts button:hover .lp-gpic{transform:translateY(-4px) scale(1.12) rotate(-5deg)}
.lp-gifts button b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lp-gifts small{display:flex;align-items:center;color:#ffe2a1!important;font-weight:800}
.lp-feedh span{float:right;font-size:10px;padding:2px 7px;border-radius:6px;background:#ff2d5533;color:#ff7a95;letter-spacing:.05em}
.lp-fi{display:flex;align-items:center;gap:8px}.lp-fi .lp-av{width:22px;height:22px;font-size:10px}
/* gallery */
.lp-minibox{position:relative;height:200px;border-radius:14px;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff14}
.lp-minibox .lp-scene{filter:saturate(1.1) brightness(.62)}.lp-minibox:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,#000a,transparent 60%);pointer-events:none}
.lp-mini{position:absolute!important;inset:0;height:auto!important;background:none!important;z-index:2}
.lp-tile{background:linear-gradient(160deg,#16151b,#0b0b0e)!important;position:relative}.lp-tile:after{content:'';position:absolute;inset:-1px;border-radius:19px;padding:1px;background:linear-gradient(140deg,#f4c66f88,transparent 35%,transparent 65%,#ff6fae66);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.3s;pointer-events:none}.lp-tile:hover:after{opacity:1}
.lp-mgoal{width:84%;padding:12px 14px;border-radius:14px;background:#000a;backdrop-filter:blur(6px);box-shadow:0 10px 30px #0008}.lp-mgoal-h{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lp-mgoal-h span{font-weight:900;font-size:13px}.lp-mgoal-h b{margin:0 0 0 auto!important;color:#ffe2a1;font-size:12.5px}
.lp-mgoal i{display:block;height:14px;border-radius:14px;background:#ffffff1c;overflow:hidden}.lp-mgoal em{display:block;height:100%;border-radius:14px;background:linear-gradient(90deg,#ff6fae,#ffd75e);box-shadow:0 0 14px #ffd75e88;transition:width .8s;animation:none!important;background-size:200% 100%;position:relative}
.lp-mfeed{width:88%}.lp-mfi{display:flex;align-items:center;gap:8px;background:#000a!important;backdrop-filter:blur(6px);font-size:12px}.lp-mfi .lp-av{width:22px;height:22px;font-size:10px}
.lp-msong{width:88%!important;background:#000b!important;backdrop-filter:blur(6px);box-shadow:0 10px 30px #0008}
.lp-art{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:52px;height:52px;padding:10px;border-radius:10px;background:linear-gradient(135deg,#ff4f9a,#7b2cbf 60%,#3a0ca3);flex:none;box-sizing:border-box}.lp-art i{width:5px;border-radius:2px;background:#fff;animation:lpEq .9s ease-in-out infinite}.lp-art i:nth-child(2){animation-delay:.2s}.lp-art i:nth-child(3){animation-delay:.4s}.lp-art i:nth-child(4){animation-delay:.1s}
.lp-art.sm{width:38px;height:38px;padding:7px}.lp-art.sm i{width:4px}
@keyframes lpEq{0%,100%{height:20%}50%{height:90%}}
.lp-prog{display:block;height:4px;border-radius:4px;background:#ffffff1c;overflow:hidden;margin-top:6px}.lp-prog em{display:block;height:100%;background:#1db954;animation:lpGoal 6s linear infinite}
.lp-mwheel{width:150px!important;height:150px!important}.lp-wsvg{width:100%;height:100%;filter:drop-shadow(0 8px 20px #000a);animation:lpWheel 5s cubic-bezier(.2,.8,.2,1) infinite;border-radius:50%;box-shadow:0 0 0 5px #f4c66f}
.lp-pin{position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:18px solid #fff;filter:drop-shadow(0 2px 3px #000)}
.lp-mwheel span{display:none}
.lp-pod{display:flex;align-items:flex-end;gap:8px}.lp-pod>div{position:relative;display:grid;justify-items:center;gap:3px;width:70px;padding:10px 4px 0;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#ffffff1f,#ffffff08);backdrop-filter:blur(6px);font-size:11.5px}
.lp-pod small{display:flex;align-items:center;color:#ffe2a1;font-weight:800;font-size:10.5px}.lp-pod i{font-style:normal;font-weight:900;font-size:20px;padding:4px 0;color:#f4c66f}
.lp-pod1{height:128px;background:linear-gradient(180deg,#f4c66f44,#f4c66f0a)!important}.lp-pod2{height:104px}.lp-pod3{height:90px}.lp-crown{position:absolute;top:-16px;font-size:18px;animation:alBadge 2.4s ease-in-out infinite}
.lp-mlikes i .lp-av{width:28px;height:28px}
/* before / after */
.lp-cmp-scene .lp-scene{position:absolute;inset:0}
.lp-cmp-person{display:none}
.lp-cmp-ov>div{z-index:2}
.lp-o1{display:flex;align-items:center;gap:8px;left:2.5%!important;top:4%!important;padding:6px 12px 6px 6px!important;border-radius:30px!important;background:#000b!important;border:1px solid #f4c66f66}.lp-o1 small{display:block;font-size:9px;color:#ffe2a1;letter-spacing:.08em}.lp-o1 b{color:#fff!important}.lp-o1>span{display:flex;align-items:center;margin-left:6px;color:#ffe2a1}
.lp-o3{right:2%!important;top:3%!important}
.lp-o4{left:50%!important;top:42%!important;transform:translate(-50%,-50%)!important;padding:0!important;background:none!important;box-shadow:none!important;animation:none!important}.lp-o4 .al{transform:scale(.62);padding:20px}
.lp-o6{left:2.5%;top:62%;display:grid;gap:5px;width:30%}.lp-o6 .lp-fi{padding:5px 9px;border-radius:9px;background:#000a;font-size:clamp(9px,1.05vw,12px);font-weight:700}
.lp-o5{display:flex;align-items:center;gap:8px;right:2.5%!important;bottom:20%!important;padding:6px 12px 6px 6px!important;border-radius:12px!important;background:#000b!important;border:1px solid #1db95466!important}.lp-o5 b{display:block;font-size:clamp(10px,1.1vw,13px)}.lp-o5 small{font-size:clamp(8px,.9vw,11px);color:#9de8b8}
.lp-o2{left:2.5%!important;right:auto!important;width:42%;bottom:6%!important;padding:8px 10px;border-radius:12px;background:#000a}.lp-o2>div{display:flex;align-items:center;gap:6px;font-size:clamp(9px,1.05vw,12px)}.lp-o2>div span{margin-left:auto;color:#ffe2a1}.lp-o2 i{margin-top:5px}.lp-o2 i b{width:70%!important}


/* compare layout v3 */
.lp-o1{left:34%!important;top:4%!important}
.lp-o3{left:auto!important;right:24%!important;top:3%!important}
.lp-o4{left:72%!important;top:44%!important}.lp-o4 .al{transform:scale(.55)}
.lp-o6{left:34%!important;top:30%!important;width:24%!important}
.lp-o5{right:2.5%!important;top:36%!important;bottom:auto!important}
.lp-o2{left:36%!important;bottom:6%!important;width:28%!important}

.lp-logo span{display:inline-grid;place-items:center;text-shadow:none!important}.lp-crown-logo{width:26px;height:21px;filter:drop-shadow(0 0 6px #f4c66f66);transform:translateY(-1px)}
/* Us vs. competitors */
.lp-vs{max-width:980px;margin:0 auto;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#151419,#0c0c0f);box-shadow:0 0 0 1px #ffffff12,0 30px 80px #0008}
.lp-vs-row{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(4,minmax(0,1fr));align-items:center;border-top:1px solid #ffffff0d}
.lp-vs-row>span{padding:14px 16px;font-size:14px;color:#d9d3c7;text-align:center}
.lp-vs-row>span:first-child{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lp-vs-row em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px;background:#f4c66f1f;color:#f4c66f;border:1px solid #f4c66f44}
.lp-vs-us{background:linear-gradient(180deg,#f4c66f14,#f4c66f0a);box-shadow:inset 1px 0 #f4c66f33,inset -1px 0 #f4c66f33;align-self:stretch;display:grid;place-items:center}
.lp-vs-headrow{border-top:0;background:#0f0e12}.lp-vs-headrow>span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8f8a95;padding:18px 16px}
.lp-vs-headrow .lp-vs-us{color:#f4c66f;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#f4c66f33,#f4c66f14);border-radius:14px 14px 0 0}
.lp-vs-headrow .lp-vs-us i svg{width:22px;height:18px;display:block}
.lp-yes,.lp-no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900;font-size:14px}
.lp-yes{background:#3ccf9126;color:#3ccf91;box-shadow:inset 0 0 0 1px #3ccf9155}
.lp-vs-us .lp-yes{background:linear-gradient(135deg,#ffe7a8,#f4c66f 50%,#c48a2c);color:#1a1208;box-shadow:0 0 14px #f4c66f66}
.lp-no{background:#ffffff08;color:#ff6b7a88;box-shadow:inset 0 0 0 1px #ffffff12}
.lp-vs-only{background:linear-gradient(90deg,#f4c66f0d,transparent 60%)}
.lp-vs-row:not(.lp-vs-headrow):hover{background-color:#ffffff06}
.lp-vs-foot{background:#0f0e12}.lp-vs-foot>span{font-size:15px;color:#fff}.lp-vs-foot .lp-vs-us b{color:#f4c66f;font-size:17px}
.lp-vs-note{text-align:center;color:#6f6a75;font-size:12px;margin-top:14px}
@media(max-width:760px){.lp-vs-row{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,.7fr))}.lp-vs-row>span{padding:10px 6px;font-size:12px}.lp-vs-headrow>span{font-size:9px;padding:12px 4px}.lp-yes,.lp-no{width:22px;height:22px;font-size:12px}}
/* ===== sign-in card: TikPlayz crown logo hero ===== */
.lp-hero .auth-card.lp-has-logo{background:radial-gradient(ellipse at 50% 18%,#1a130622,transparent 60%),#050508!important}
.lp-hero .auth-card.lp-has-logo .auth-brand{display:none}
.lp-hero .auth-card.lp-has-logo h1{margin-top:0}
.lp-logo-hero{position:relative;margin:-30px -32px 6px;aspect-ratio:1512/832;overflow:hidden;isolation:isolate;
 -webkit-mask:linear-gradient(180deg,#000 72%,transparent);mask:linear-gradient(180deg,#000 72%,transparent)}
.lp-lh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;animation:lpLhIn 1.2s cubic-bezier(.2,.8,.2,1) both,lpLhFloat 6s ease-in-out 1.2s infinite;filter:drop-shadow(0 0 18px #f4c66f33)}
@keyframes lpLhIn{from{opacity:0;transform:scale(1.08);filter:blur(6px) drop-shadow(0 0 0 #0000)}}
@keyframes lpLhFloat{50%{transform:translateY(-4px) scale(1.01)}}
.lp-lh-glow{position:absolute;left:50%;top:48%;width:80%;height:70%;transform:translate(-50%,-50%);z-index:0;background:radial-gradient(ellipse,#f4c66f40,#c5903b14 45%,transparent 70%);filter:blur(10px);animation:lpLhGlow 4s ease-in-out infinite}
@keyframes lpLhGlow{50%{opacity:.45;transform:translate(-50%,-50%) scale(1.12)}}
/* light sweep only over the gold edges and gems (masked by the bright parts of the logo) */
.lp-lh-shine{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;
 background:linear-gradient(105deg,transparent 35%,#fff7d6 47%,#ffffff 50%,#fff7d6 53%,transparent 65%) no-repeat;background-size:250% 100%;
 -webkit-mask:url(/assets/tikplayz-logo-mask.webp) center/cover no-repeat;mask:url(/assets/tikplayz-logo-mask.webp) center/cover no-repeat;animation:lpLhShine 4.5s ease-in-out 1.4s infinite}
@keyframes lpLhShine{0%{background-position:160% 0}55%,100%{background-position:-60% 0}}
/* twinkles on the crown gems */
.lp-lh-tw{position:absolute;z-index:3;width:22px;height:22px;transform:translate(-50%,-50%) scale(0);pointer-events:none;
 background:radial-gradient(circle,#fff 0 12%,transparent 13%),linear-gradient(90deg,transparent 46%,#fff 50%,transparent 54%),linear-gradient(0deg,transparent 46%,#fff 50%,transparent 54%);
 filter:drop-shadow(0 0 6px #ffd9d9) drop-shadow(0 0 10px #ff4d6d);animation:lpLhTw 2.8s ease-in-out infinite}
.lp-lh-tw.sm{width:14px;height:14px;filter:drop-shadow(0 0 6px #fff1c2)}
@keyframes lpLhTw{0%,60%,100%{transform:translate(-50%,-50%) scale(0) rotate(0)}75%{transform:translate(-50%,-50%) scale(1) rotate(45deg)}}
/* drifting gold dust */
.lp-lh-dust{position:absolute;inset:0;z-index:2;pointer-events:none}
.lp-lh-dust b{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#ffd98a;box-shadow:0 0 6px #f4c66f,0 0 12px #f4c66f88;opacity:0;animation:lpLhDust var(--d) linear infinite}
@keyframes lpLhDust{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}85%{opacity:.6}100%{opacity:0;transform:translate(var(--x),-120px)}}
@media(prefers-reduced-motion:reduce){.lp-lh-img,.lp-lh-glow,.lp-lh-shine,.lp-lh-tw,.lp-lh-dust b{animation:none}.lp-lh-tw,.lp-lh-dust{display:none}}
.lp-lh-img{inset:6% 5% 2%!important;width:90%!important;height:92%!important;object-fit:contain!important}
.lp-lh-shine{inset:6% 5% 2%!important;-webkit-mask-size:contain!important;mask-size:contain!important}
.lp-logo-hero{margin-bottom:0!important}
.lp-lh-img{-webkit-mask:radial-gradient(ellipse 58% 60% at 50% 50%,#000 70%,transparent 100%);mask:radial-gradient(ellipse 58% 60% at 50% 50%,#000 70%,transparent 100%)}
.lp-hero .auth-card.lp-has-logo{background:radial-gradient(ellipse at 50% 18%,#1a130622,transparent 60%),#000!important}
/* ===== unique gallery backdrops ===== */
.lp-minibox .lp-bg{position:absolute;inset:0;width:100%;height:100%;display:block}
.lp-minibox:after{background:radial-gradient(ellipse at 50% 50%,transparent 45%,#0008 100%)!important}
.lp-bg *{transform-box:fill-box}
.lp-bg-sweep{animation:lpBgSweep 6s ease-in-out infinite}.lp-bg-sweep.r{animation-direction:alternate-reverse}
@keyframes lpBgSweep{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}
.lp-bg-fall{animation:lpBgFall 5s linear infinite}@keyframes lpBgFall{to{transform:translateY(270px) rotate(540deg)}}
.lp-bg-burst{animation:lpBgBurst 3.3s ease-out infinite;opacity:0}@keyframes lpBgBurst{0%{transform:scale(.1);opacity:0}10%{opacity:1}70%{transform:scale(1);opacity:.9}100%{transform:scale(1.15);opacity:0}}
.lp-bg-win{animation:lpBgWin 4s steps(1) infinite}@keyframes lpBgWin{50%{opacity:.25}}
.lp-bg-wave{animation:lpBgWave 7s ease-in-out infinite alternate}.lp-bg-wave.b{animation-duration:9s}@keyframes lpBgWave{to{transform:translateX(-40px) scaleY(1.15)}}
.lp-bg-petal{animation:lpBgPetal 8s linear infinite;transform:translate(var(--x),-20px)}@keyframes lpBgPetal{0%{transform:translate(var(--x),-20px) rotate(0)}100%{transform:translate(calc(var(--x) - 60px),270px) rotate(400deg)}}
.lp-bg-neon{animation:lpBgNeon 3s steps(1) infinite}@keyframes lpBgNeon{0%,100%{opacity:1}92%{opacity:.2}95%{opacity:1}97%{opacity:.4}}
.lp-bg-rain{animation:lpBgRain .6s linear infinite}@keyframes lpBgRain{to{transform:translate(-6px,16px)}}
.lp-bg-beam{animation:lpBgBeam 4s ease-in-out infinite alternate}@keyframes lpBgBeam{0%{transform:rotate(-22deg)}100%{transform:rotate(22deg)}}
.lp-bg-eq{transform-origin:50% 100%;animation:lpBgEq .9s ease-in-out infinite alternate}@keyframes lpBgEq{0%{transform:scaleY(.2)}100%{transform:scaleY(1)}}
.lp-bg-hand{animation:lpBgHand 1.6s ease-in-out infinite alternate}@keyframes lpBgHand{to{transform:translateY(-8px)}}
.lp-bg-bulb{animation:lpBgBulb 1s steps(1) infinite}@keyframes lpBgBulb{50%{fill:#7a5a1e}}
.lp-bg-sway{animation:lpBgSway 5s ease-in-out infinite alternate}@keyframes lpBgSway{0%{transform:rotate(-8deg)}100%{transform:rotate(8deg)}}
.lp-bg-glit{animation:lpBgGlit 2.4s ease-in-out infinite}@keyframes lpBgGlit{0%,100%{opacity:.1}50%{opacity:1}}
.lp-bg-cloud{animation:lpBgCloud 12s ease-in-out infinite alternate}@keyframes lpBgCloud{to{transform:translateX(30px)}}
.lp-bg-bokeh{animation:lpBgBokeh 9s linear infinite}@keyframes lpBgBokeh{0%{transform:translateY(0)}100%{transform:translateY(-300px)}}
@media(prefers-reduced-motion:reduce){.lp-bg *{animation:none!important}}
/* ===== "never seen before" hero stat ===== */
.lp-only-stat{position:relative;display:inline-flex;align-items:center;gap:16px;margin-top:22px;padding:14px 22px 14px 18px;border-radius:18px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#2a1406,#3a0f22);isolation:isolate;overflow:hidden;box-shadow:0 0 0 1px #ffcf6b55,0 10px 40px -10px #ff4d8a88;transition:transform .2s}
.lp-only-stat:hover{transform:translateY(-2px) scale(1.02)}
.lp-only-stat:before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--a,0deg),#ffcf6b,#ff4d8a,#9b5cff,#25f4ee,#ffcf6b);animation:lpOsSpin 4s linear infinite}
.lp-only-stat:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:16px;background:linear-gradient(135deg,#1c0d05,#250819)}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes lpOsSpin{to{--a:360deg}}
.lp-only-stat b{font-size:54px;line-height:1;font-weight:900;background:linear-gradient(180deg,#fff3c4,#ffcf6b 45%,#ff6b9a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px #ffcf6b88);min-width:1.2em;text-align:center}
.lp-only-stat span{display:flex;flex-direction:column;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f3e6d0}
.lp-only-stat em{font-style:normal;font-size:20px;letter-spacing:0;text-transform:none;background:linear-gradient(90deg,#ffcf6b,#ff6b9a,#ffcf6b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lpOsShine 3s linear infinite}
@keyframes lpOsShine{to{background-position:-200% 0}}
.lp-only-stat small{position:absolute;right:14px;bottom:6px;font-size:10px;color:#ffcf6baa;font-weight:700}
.lp-os-ring{position:absolute;left:8px;top:50%;width:76px;height:76px;margin-top:-38px;border-radius:50%;background:radial-gradient(circle,#ffcf6b44,transparent 70%);animation:lpOsPulse 2s ease-in-out infinite;z-index:-1}
@keyframes lpOsPulse{50%{transform:scale(1.35);opacity:.4}}
@media(prefers-reduced-motion:reduce){.lp-only-stat:before,.lp-only-stat em,.lp-os-ring{animation:none}}
/* ===== phone: streamer room + real gift animations ===== */
.lp-room{position:absolute;inset:0;width:100%;height:100%;display:block}
.lp-room *{transform-box:fill-box}
.lp-rm-led{animation:lpRmLed 6s linear infinite}@keyframes lpRmLed{50%{filter:hue-rotate(160deg)}}
.lp-rm-me{transform-origin:50% 100%;animation:lpRmMe 4s ease-in-out infinite}@keyframes lpRmMe{50%{transform:translateY(3px) rotate(-1deg)}}
.lp-rm-scr{animation:lpRmScr 2.2s steps(2) infinite}.lp-rm-scr.b{animation-delay:-1.1s}@keyframes lpRmScr{50%{opacity:.5}}
.lp-gvwrap{position:absolute;inset:0;z-index:3;pointer-events:none;display:grid;place-items:center}
.lp-gvid{grid-area:1/1;width:100%;height:100%;object-fit:contain;animation:lpGvIn .25s ease-out}
.lp-gvid.out{opacity:0;transition:opacity .25s}
@keyframes lpGvIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.lp-gifts button.lp-has-anim{position:relative}
.lp-gifts button.lp-has-anim:after{content:"▶ animated";position:absolute;top:6px;right:6px;font-size:8px;font-weight:900;letter-spacing:.04em;padding:2px 5px;border-radius:5px;color:#1a1410;background:linear-gradient(120deg,#f7d58d,#c79443)}
@media(prefers-reduced-motion:reduce){.lp-room *{animation:none!important}}
/* sign-ups paused */
.auth-card .lp-closed-note,.lp-closed-note{display:block!important;height:auto!important;font-size:12.5px!important;margin:10px 0 0;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.4;color:#f4d79a;background:#f4c66f14;border:1px solid #f4c66f33;text-align:center}
.lp-closed .lp-close ul li:first-child{opacity:.9}
