/* ===== gaya nama (ala Discord): warna, huruf, dan gerak pada nama ===== */
.lvn{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;padding-bottom:1px}
.lvn[class*=" g-"]{--gr:none}
.lvn.g-emas,.lvn.g-api,.lvn.g-es,.lvn.g-pelangi,.lvn.g-galaksi,.lvn.g-dewa,.lvn.g-royal,.lvn.g-tulis,.lvn.g-lava{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-size:220% 100%}
.lvn.g-biru{color:#2f7bff;text-shadow:0 1px 0 rgba(10,30,90,.25)}
.lvn.g-hijau{color:#2e9e3a;text-shadow:1px 1px 0 #14501b}
.lvn.g-emas{background-image:linear-gradient(180deg,#fff3b0,#f2b81a 55%,#b9770e);background-size:100% 100%;filter:drop-shadow(0 1px 0 rgba(90,50,0,.35))}
.lvn.g-api{background-image:linear-gradient(90deg,#ff3d00,#ffb300,#ff3d00);animation:lvgeser 2.2s linear infinite;filter:drop-shadow(0 0 4px rgba(255,90,0,.55))}
.lvn.g-es{background-image:linear-gradient(90deg,#4aa8ff,#e8f7ff,#4aa8ff);animation:lvgeser 3s linear infinite;filter:drop-shadow(0 0 3px rgba(120,200,255,.6))}
.lvn.g-pixel{font-family:'Press Start 2P','Courier New',monospace;font-size:.72em;letter-spacing:0;color:#43a047;text-shadow:2px 2px 0 #1b3d1e}
.lvn.g-pelangi{background-image:linear-gradient(90deg,#ff3b3b,#ffb300,#ffee00,#3ddc84,#2fb5ff,#8a5cff,#ff3b3b);animation:lvgeser 3.5s linear infinite}
.lvn.g-galaksi{background-image:linear-gradient(90deg,#6a11cb,#2575fc,#ff6ec4,#6a11cb);animation:lvgeser 4s linear infinite;filter:drop-shadow(0 0 5px rgba(140,90,255,.65))}
.lvn.g-dewa{background-image:linear-gradient(90deg,#fff0a8,#ffb300,#ff6ec4,#7cf0ff,#fff0a8);animation:lvgeser 3s linear infinite;filter:drop-shadow(0 0 6px rgba(255,200,60,.8));font-weight:900}
.lvn.g-neon{font-family:'Orbitron','Lexend Deca',sans-serif;letter-spacing:.04em;color:#e8ffff;text-shadow:0 0 3px #0ff,0 0 9px #0ff,0 0 18px #08f;animation:lvneon 2.4s ease-in-out infinite}
.lvn.g-royal{font-family:'Cinzel',Georgia,serif;letter-spacing:.05em;background-image:linear-gradient(180deg,#fff6c4,#e0a800 50%,#8a5a00);background-size:100% 100%;filter:drop-shadow(0 1px 0 rgba(60,30,0,.4))}
.lvn.g-tulis{font-family:'Caveat','Comic Sans MS',cursive;font-size:1.22em;background-image:linear-gradient(90deg,#ff5fa2,#b05cff,#ff5fa2);animation:lvgeser 4s linear infinite}
.lvn.g-balok{font-family:'Bungee','Impact',sans-serif;color:#ff8a50;text-shadow:1px 1px 0 #bf360c,2px 2px 0 #bf360c,3px 3px 0 #7f2200;letter-spacing:.02em}
.lvn.g-glitch{color:#fff;position:relative;text-shadow:2px 0 #f0f,-2px 0 #0ff;animation:lvglitch 1.8s steps(1) infinite}
.lvn.g-lava{font-family:'Silkscreen','Courier New',monospace;font-size:.85em;background-image:linear-gradient(90deg,#b71c1c,#ff9100,#ffee58,#ff9100,#b71c1c);animation:lvgeser 2.6s linear infinite;filter:drop-shadow(0 0 4px rgba(255,80,0,.6))}
.lvn.g-wither{color:#e1d8ff;text-shadow:0 0 5px #7c4dff,0 0 14px #311b92;animation:lvnpulse 2.6s ease-in-out infinite}
@keyframes lvgeser{to{background-position:220% 0}}
@keyframes lvneon{0%,100%{opacity:1}46%{opacity:1}50%{opacity:.55}54%{opacity:1}}
@keyframes lvglitch{0%,86%,100%{text-shadow:2px 0 #f0f,-2px 0 #0ff;transform:none}88%{text-shadow:-3px 0 #f0f,3px 0 #0ff;transform:translateX(1px)}92%{text-shadow:3px 1px #0ff,-3px -1px #f0f;transform:translateX(-1px)}}
@keyframes lvnpulse{50%{text-shadow:0 0 9px #b388ff,0 0 24px #5e35b1;color:#fff}}
.lv-id2 h1 .lvn{overflow:visible}
/* ===== efek profil: partikel di sampul dan kartu ===== */
.lvef{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:2}
.lvef i{position:absolute;left:var(--x);top:-8%;width:6px;height:6px;opacity:0;animation:lvjatuh var(--t) linear var(--d) infinite;image-rendering:pixelated}
.lvef.ef-salju i{background:#fff;box-shadow:0 0 3px #cfe9ff}
.lvef.ef-daun i{background:#43a047;width:7px;height:5px;animation-name:lvjatuh2}.lvef.ef-daun i:nth-child(even){background:#2e7d32}.lvef.ef-daun i:nth-child(3n){background:#9ccc65}
.lvef.ef-koin i{background:#ffd54a;border-radius:50%;box-shadow:inset -1px -1px 0 #c98a06,0 0 4px rgba(255,200,60,.8)}
.lvef.ef-api i,.lvef.ef-ender i,.lvef.ef-hati i,.lvef.ef-xp i{top:108%;animation-name:lvnaik}
.lvef.ef-api i{background:#ff9800;box-shadow:0 0 5px #ff5722}.lvef.ef-api i:nth-child(even){background:#ff5722}
.lvef.ef-ender i{background:#c25bff;box-shadow:0 0 6px #7c4dff}.lvef.ef-ender i:nth-child(even){background:#7c4dff}
.lvef.ef-xp i{background:#8bdc3a;border-radius:50%;box-shadow:0 0 7px #b6ff5a;width:7px;height:7px}
.lvef.ef-hati i{width:9px;height:8px;background:#ff5fa2;clip-path:polygon(50% 100%,0 40%,0 15%,20% 0,50% 18%,80% 0,100% 15%,100% 40%)}
.lvef.ef-bintang i{top:var(--y);background:#fff;width:5px;height:5px;box-shadow:0 0 6px 1px #ffe58a;animation:lvtw 2.4s steps(4) var(--d) infinite}
@keyframes lvjatuh{0%{top:-10%;transform:translateX(0);opacity:0}8%{opacity:.95}100%{top:108%;transform:translateX(16px);opacity:.9}}
@keyframes lvjatuh2{0%{top:-10%;transform:translateX(0) rotate(0);opacity:0}8%{opacity:1}100%{top:108%;transform:translateX(-22px) rotate(240deg);opacity:.9}}
@keyframes lvnaik{0%{top:108%;transform:translateX(0) scale(.7);opacity:0}12%{opacity:1}100%{top:-10%;transform:translateX(14px) scale(1.15);opacity:0}}
.lv-hero{position:relative}#lvEfBox .lvef{border-radius:inherit}
.pr-cov .lvef{border-radius:16px 16px 0 0}
.pr-pill{position:relative}
/* ubin pratinjau gaya nama dan efek */
.psx-none .gv,.lv-hs .ev{height:60px;display:grid;place-items:center;border-radius:12px;background:var(--soft);font-weight:800;font-size:15px;position:relative;overflow:hidden;width:100%;padding:0 6px;text-align:center}
.lv-hs .ev{background:linear-gradient(160deg,#26324a,#3b2a5c);color:#fff}.lv-hs .ev .lvef i{animation-duration:calc(var(--t)*.6)}.lv-hs .ev>span:not(.lvef){position:relative;z-index:1;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.lv-gr.gaya,.lv-gr.efek{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
@media(prefers-reduced-motion:reduce){.lvn,.lvef i{animation:none!important}}
/* gaya terang butuh alas gelap supaya terbaca di kartu putih */
.lvn.g-neon,.lvn.g-wither,.lvn.g-glitch{background:#0d1224;padding:1px 9px 2px;border-radius:7px}
.lvn.g-neon{box-shadow:0 0 0 1px rgba(0,255,255,.35),0 0 10px rgba(0,200,255,.35)}.lvn.g-wither{box-shadow:0 0 0 1px rgba(124,77,255,.45),0 0 10px rgba(124,77,255,.35)}
.lvn.g-es{background-image:linear-gradient(90deg,#1e88e5,#7fd0ff,#1e88e5)}
.lvn.g-emas,.lvn.g-royal{background-image:linear-gradient(180deg,#f5c542,#d49a00 55%,#8a5a00)}
.lv-id2 h1 .lvn,.pr-id b .lvn{font-size:1em}
