@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Orbitron:wght@500;600;700&family=Playfair+Display:wght@700&family=Share+Tech+Mono&display=swap');

:root{--vg-red:#ff1837;--vg-red2:#a70722;--vg-cyan:#00edff;--vg-green:#00e68a;--vg-gold:#ffc857;--vg-bg:#040708;--vg-panel:#091015;--vg-panel2:#0c1419;--vg-line:#223039;--vg-soft:#83939d;--vg-white:#f4f7f8}
.vg-shell{width:min(1260px,calc(100% - 30px));margin:26px auto 70px;color:var(--vg-white);font-family:Inter,system-ui,sans-serif}.vg-shell *{box-sizing:border-box}.vg-hero{min-height:240px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden;border:1px solid #26343d;border-top-color:#9c162b;border-radius:17px;background:radial-gradient(circle at 83% 5%,rgba(255,24,55,.2),transparent 32%),radial-gradient(circle at 10% 110%,rgba(0,237,255,.08),transparent 35%),linear-gradient(145deg,#0b1217,#050809);box-shadow:0 24px 70px rgba(0,0,0,.32)}.vg-hero:before{content:'';position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 68%)}.vg-hero:after{content:'';width:420px;height:420px;position:absolute;right:-210px;top:-220px;border:1px solid rgba(255,24,55,.28);border-radius:50%;box-shadow:0 0 0 40px rgba(255,24,55,.025),0 0 0 90px rgba(255,24,55,.018)}.vg-hero__copy,.vg-balance-card{position:relative;z-index:2}.vg-kicker,.vg-panel__head span,.vg-section-title span,.vg-media>div>span{color:var(--vg-red);font:800 .7rem Barlow Condensed,sans-serif;letter-spacing:.16em}.vg-hero h1{margin:8px 0 9px;font:800 clamp(2.5rem,6vw,5rem)/.86 Barlow Condensed,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.vg-hero p{max-width:680px;margin:0;color:#aab7be;line-height:1.7}.vg-vault-plus{width:max-content;margin-top:18px;padding:7px 12px;display:block;border:1px solid #7c5b16;border-radius:999px;background:rgba(255,200,87,.08);color:#ffd77f;font:800 .7rem Barlow Condensed,sans-serif;letter-spacing:.09em}.vg-balance-card{min-width:280px;padding:22px;display:flex;align-items:center;gap:18px;border:1px solid #5c1b28;border-radius:13px;background:linear-gradient(145deg,rgba(255,24,55,.12),rgba(4,7,8,.7));box-shadow:inset 0 0 35px rgba(255,24,55,.06),0 0 32px rgba(255,24,55,.08)}.vg-balance-card>span{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:7px}.vg-balance-card small{grid-column:1/-1;color:#84949d;font:700 .64rem Barlow Condensed,sans-serif;letter-spacing:.12em}.vg-balance-card strong{font:800 2.6rem/1 Barlow Condensed,sans-serif}.vg-balance-card b{padding-bottom:3px;color:var(--vg-red);font:800 .85rem Barlow Condensed,sans-serif}.vg-gem{width:64px;height:64px;display:grid;place-items:center;position:relative;flex:0 0 64px;clip-path:polygon(50% 0,88% 18%,100% 58%,50% 100%,0 58%,12% 18%);background:linear-gradient(135deg,#ff6b7d 0,#f41131 35%,#590617 70%,#d80b28);filter:drop-shadow(0 0 12px rgba(255,24,55,.55))}.vg-gem:before,.vg-gem:after,.vg-gem i{content:'';position:absolute;inset:12%;clip-path:polygon(50% 0,100% 46%,50% 100%,0 46%);border:1px solid rgba(255,255,255,.45)}.vg-gem:after{inset:27%;background:rgba(255,255,255,.18)}.vg-gem i{inset:42%;background:#fff;box-shadow:0 0 15px #fff}.vg-gem--small{width:48px;height:48px;flex-basis:48px}
.vg-top-grid{margin-top:18px;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.vg-panel{overflow:hidden;border:1px solid var(--vg-line);border-radius:14px;background:linear-gradient(145deg,rgba(13,21,26,.98),rgba(6,10,13,.98));box-shadow:0 16px 45px rgba(0,0,0,.18)}.vg-panel__head{min-height:75px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #202d34;background:linear-gradient(90deg,rgba(255,24,55,.05),transparent)}.vg-panel__head h2,.vg-section-title h2,.vg-media h2{margin:3px 0 0;font:800 1.4rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.vg-streak{padding:7px 11px;border:1px solid #674b18;border-radius:999px!important;background:rgba(255,200,87,.07)!important;color:#ffd16a!important;letter-spacing:.05em!important}.vg-wheel-card{padding-bottom:22px;text-align:center}.vg-wheel-stage{height:285px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(255,24,55,.17),transparent 55%)}.vg-wheel{--vg-target-rotation:2160deg;width:224px;height:224px;display:grid;place-items:center;position:relative;border:9px solid #1e292f;border-radius:50%;background:repeating-conic-gradient(from var(--vg-segment-start),#ed1634 0 var(--vg-segment-angle),#11191e var(--vg-segment-angle) var(--vg-double-segment-angle));box-shadow:0 0 0 2px #8f172a,0 20px 44px #000,inset 0 0 42px #000;transition:transform 5.2s cubic-bezier(.08,.72,.08,1);will-change:transform}.vg-wheel:before{content:'';position:absolute;inset:19px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 22px rgba(255,24,55,.55)}.vg-wheel__ring{position:absolute;inset:7px;border:4px dotted rgba(255,255,255,.62);border-radius:50%;animation:vgSpin 18s linear infinite}.vg-wheel__segment{width:48px;height:28px;margin:-14px 0 0 -24px;display:flex;align-items:center;justify-content:center;gap:3px;position:absolute;z-index:2;left:50%;top:50%;transform:rotate(var(--vg-angle)) translateY(-82px);transform-origin:50% 50%;color:#fff;text-shadow:0 2px 4px #000;font:800 .78rem/1 Barlow Condensed,sans-serif}.vg-wheel__segment img{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,255,255,.75))}.vg-wheel__segment.is-selected{color:#fff7a8;text-shadow:0 0 5px #fff,0 0 12px #ffd45c}.vg-wheel__gem{width:72px;height:72px;display:grid;place-items:center;z-index:3;border:5px solid #1b242a;border-radius:50%;background:#080c0f;box-shadow:0 0 0 2px #8f172a,0 0 27px #000}.vg-wheel__gem img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(255,24,55,.7))}.vg-wheel-pointer{width:0;height:0;position:absolute;z-index:5;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top:30px solid #fff7dd;filter:drop-shadow(0 2px 5px #000)}.vg-wheel.is-spinning{transform:rotate(var(--vg-target-rotation))}.vg-wheel.has-result{filter:drop-shadow(0 0 9px rgba(255,200,87,.3))}.vg-wheel-copy{margin:-6px 0 16px;display:flex;flex-direction:column}.vg-wheel-copy strong{font:800 1.08rem Barlow Condensed,sans-serif;text-transform:uppercase}.vg-wheel-copy span{margin-top:3px;color:#87969e;font-size:.78rem}.vg-wheel-card>.vg-btn{min-width:210px}.vg-earn-card{display:flex;flex-direction:column}.vg-earn-list{padding:12px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.vg-earn-list>div{min-height:87px;padding:14px 0;display:flex;align-items:center;gap:13px;border-bottom:1px solid #1e2a31}.vg-earn-list>div:nth-last-child(-n+2){border-bottom:0}.vg-earn-list i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid #66303a;border-radius:11px;background:rgba(255,24,55,.07);color:var(--vg-red)}.vg-earn-list span{display:flex;flex-direction:column}.vg-earn-list b{font:800 .95rem Barlow Condensed,sans-serif}.vg-earn-list small{margin-top:3px;color:#819099;line-height:1.35}.vg-safety{margin:auto 20px 19px;padding:11px 13px;border:1px solid #283740;border-radius:8px;background:#080d10;color:#87969e;font-size:.72rem}.vg-safety i{margin-right:6px;color:var(--vg-green)}
.vg-filter{margin:26px 0 8px;padding:7px;display:flex;gap:5px;overflow:auto;border:1px solid #24323a;border-radius:12px;background:#080d10}.vg-filter button{padding:10px 15px;border:0;border-radius:8px;background:transparent;color:#8e9ba3;font:800 .76rem Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.vg-filter button:hover,.vg-filter button.is-active{background:linear-gradient(#ff2945,#bd0c28);color:#fff;box-shadow:0 6px 17px rgba(255,24,55,.17)}.vg-catalog-section{margin-top:25px}.vg-catalog-section.is-hidden{display:none}.vg-section-title{margin-bottom:12px;padding:0 4px;display:flex;align-items:flex-end;justify-content:space-between}.vg-section-title h2{font-size:1.85rem}.vg-section-title>b{color:#61717a;font:800 .68rem Barlow Condensed,sans-serif;letter-spacing:.12em}.vg-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vg-item{min-height:380px;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid #24323a;border-radius:13px;background:linear-gradient(160deg,#0c1419,#070b0e);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vg-item:hover{transform:translateY(-3px);border-color:#64303a;box-shadow:0 15px 34px rgba(0,0,0,.25),0 0 24px rgba(255,24,55,.045)}.vg-item.is-equipped{border-color:#a6142d}.vg-item.is-equipped:before{content:'ACTIVE';position:absolute;z-index:5;right:10px;top:10px;padding:4px 7px;border-radius:5px;background:var(--vg-red);color:#fff;font:800 .58rem Barlow Condensed,sans-serif;letter-spacing:.09em}.vg-item__preview{height:170px;display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:1px solid #1e2b32;background:radial-gradient(circle at 50% 48%,rgba(255,24,55,.12),transparent 50%),linear-gradient(145deg,#0c1317,#050809)}.vg-item__preview:before{content:'';position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px}.vg-item__body{padding:16px 17px 10px;flex:1}.vg-item__type{color:var(--vg-red);font:800 .62rem Barlow Condensed,sans-serif;letter-spacing:.13em}.vg-item__body h3{margin:5px 0 7px;font:800 1.2rem Barlow Condensed,sans-serif}.vg-item__body p{margin:0;color:#8998a0;font-size:.73rem;line-height:1.5}.vg-item__foot{min-height:61px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #1f2b32;background:#070b0d}.vg-price{display:flex;align-items:center;gap:5px;color:#c9d2d7}.vg-price i{color:var(--vg-red)}.vg-price b{font:800 1.05rem Barlow Condensed,sans-serif}.vg-price del{color:#64727a;font-size:.65rem}.vg-btn{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #3a4952;border-radius:8px;background:#121a1f;color:#eef2f4!important;font:800 .72rem Barlow Condensed,sans-serif;letter-spacing:.04em;text-decoration:none!important;text-transform:uppercase;cursor:pointer}.vg-btn--primary,.vg-btn--buy{border-color:#ff2743;background:linear-gradient(#ff2945,#c10d2a);box-shadow:0 8px 20px rgba(255,24,55,.16)}.vg-btn--soft{border-color:#116444;background:rgba(0,230,138,.08);color:#5ff2b5!important}.vg-btn:disabled{opacity:.4;cursor:not-allowed}.vg-owned{color:var(--vg-green);font:800 .7rem Barlow Condensed,sans-serif;text-transform:uppercase}
.vg-avatar-demo{width:92px;height:92px;display:grid;place-items:center;position:relative;z-index:1;border-radius:50%;background:linear-gradient(145deg,#283640,#0a0e11);color:#e9eef0;font:800 1.4rem Orbitron,sans-serif;box-shadow:inset 0 0 25px #000}.vg-frame{isolation:isolate}.vg-frame:before,.vg-frame:after{content:'';position:absolute;pointer-events:none;border-radius:50%}.vg-frame:before{inset:-8px;border:3px solid var(--frame1,#ff1837);box-shadow:0 0 7px var(--frame1,#ff1837),inset 0 0 7px var(--frame1,#ff1837)}.vg-frame:after{inset:-13px;border:1px solid var(--frame2,#fff);opacity:.65}.vg-frame--neon-crimson{--frame1:#ff1837;--frame2:#ff8292}.vg-frame--neon-cyan{--frame1:#00edff;--frame2:#89f8ff}.vg-frame--inferno{--frame1:#ff3b12;--frame2:#ffc400}.vg-frame--inferno:before{border-style:dashed;animation:vgSpin 4s linear infinite;filter:drop-shadow(0 0 5px #ff7a00)}.vg-frame--frost{--frame1:#74d7ff;--frame2:#e8fbff}.vg-frame--frost:after{border-width:3px;border-style:dotted;animation:vgSpin 9s linear infinite}.vg-frame--aurora{--frame1:#00f0b5;--frame2:#b56cff}.vg-frame--aurora:before{border-color:transparent;background:conic-gradient(#00f0b5,#4ba3ff,#b56cff,#ff4e91,#00f0b5);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);animation:vgSpin 5s linear infinite}.vg-frame--void{--frame1:#8d4cff;--frame2:#251038}.vg-frame--void:after{inset:-16px;border:4px dotted #a579ff;animation:vgSpin 6s linear infinite;filter:drop-shadow(0 0 6px #7c36ff)}.vg-frame--royal-gold{--frame1:#ffc857;--frame2:#fff2ad}.vg-frame--royal-gold:before{border-width:5px;border-style:double;box-shadow:0 0 10px #cc7c00,inset 0 0 10px #cc7c00}.vg-frame--royal-gold:after{content:'♛';inset:auto;top:-23px;left:50%;transform:translateX(-50%);border:0;color:#ffd979;font-size:24px;text-shadow:0 2px 8px #000}
.vg-name-demo{position:relative;z-index:2;color:var(--vg-name-color,inherit);font:800 1.45rem Barlow Condensed,sans-serif}.vg-name-effect--neon{color:var(--vg-name-color,#fff)!important;text-shadow:0 0 4px currentColor,0 0 9px currentColor,0 0 20px currentColor!important}.vg-name-effect--glow{color:var(--vg-name-color,#dffaff)!important;text-shadow:0 0 6px currentColor,0 0 13px currentColor!important}.vg-name-effect--fire,.vg-name-effect--rainbow,.vg-name-effect--hologram{color:transparent!important;background-clip:text!important;-webkit-background-clip:text!important}.vg-name-effect--fire{background:linear-gradient(90deg,var(--vg-name-color,#ff2517),#ffcc27,var(--vg-name-color,#ff3b16));background-size:200% 100%;animation:vgGradient 2s linear infinite;filter:drop-shadow(0 0 5px var(--vg-name-color,rgba(255,66,15,.65)))}.vg-name-effect--glitch{color:var(--vg-name-color,#fff)!important;text-shadow:2px 0 #ff1744,-2px 0 #00efff!important;animation:vgGlitch 1.7s steps(2,end) infinite}.vg-name-effect--rainbow{background:linear-gradient(90deg,#ff2351,#ffcb3d,#00e699,#00bfff,#b568ff,var(--vg-name-color,#ff2351));background-size:250% 100%;filter:drop-shadow(0 0 4px var(--vg-name-color,rgba(255,35,81,.45)));animation:vgGradient 3s linear infinite}.vg-name-effect--hologram{background:repeating-linear-gradient(0deg,#c7ffff 0 2px,var(--vg-name-color,#00dbe9) 3px 5px,#6788ff 6px 7px);filter:drop-shadow(0 0 7px var(--vg-name-color,#00dbe9));animation:vgHolo 2s linear infinite}.vg-name-color--crimson{--vg-name-color:#ff2945}.vg-name-color--orange{--vg-name-color:#ff8a24}.vg-name-color--emerald{--vg-name-color:#00e68a}.vg-name-color--sapphire{--vg-name-color:#4ca4ff}.vg-name-color--amethyst{--vg-name-color:#b878ff}.vg-name-color--gold{--vg-name-color:#ffd36b}.vg-name-color--ice{--vg-name-color:#bcefff}.vg-font--vault-sans{font-family:Inter,sans-serif}.vg-font--terminal{font-family:'Share Tech Mono',monospace;letter-spacing:.04em}.vg-font--royal{font-family:'Playfair Display',serif}.vg-font--tech{font-family:Orbitron,sans-serif;letter-spacing:-.04em}.vg-font--heavy{font-family:Impact,'Arial Black',sans-serif;letter-spacing:.02em}
.vg-cover-demo{width:90%;height:112px;padding:13px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#111;color:#fff;box-shadow:0 10px 25px #000}.vg-cover-demo i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2rem;opacity:.5}.vg-cover-demo span{font:800 .65rem Barlow Condensed,sans-serif;letter-spacing:.14em}.vg-cover--crimson-flux,.vg-profile-cover--crimson-flux{background:radial-gradient(circle at 70% 30%,rgba(255,36,64,.7),transparent 25%),linear-gradient(120deg,#12040a,#540719,#07090b);background-size:130% 130%;animation:vgCover 7s ease-in-out infinite alternate}.vg-cover--cyber-grid,.vg-profile-cover--cyber-grid{background-color:#05090c;background-image:linear-gradient(rgba(0,237,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(0,237,255,.18) 1px,transparent 1px),radial-gradient(circle at 50% 120%,#00323b,transparent 54%);background-size:24px 24px,24px 24px,100% 100%;animation:vgGrid 5s linear infinite}.vg-cover--aurora,.vg-profile-cover--aurora{background:linear-gradient(125deg,#081b27,#0a735e,#4b1f85,#101630);background-size:300% 300%;animation:vgGradient 8s ease infinite}.vg-cover--void,.vg-profile-cover--void{background:radial-gradient(circle at 30% 40%,#581e96,transparent 23%),radial-gradient(circle at 70% 55%,#153b6e,transparent 20%),#02030a;background-size:130% 130%;animation:vgCover 8s ease-in-out infinite alternate}.vg-badge-demo{position:relative;z-index:1;display:flex;align-items:center;gap:9px;font:800 1.2rem Barlow Condensed,sans-serif}.vg-badge-demo i{width:38px;height:38px;display:grid;place-items:center;position:relative;clip-path:polygon(50% 0,95% 25%,82% 82%,50% 100%,18% 82%,5% 25%);background:var(--badge,#62d8ff);box-shadow:0 0 14px var(--badge,#62d8ff)}.vg-badge-demo i:after{content:'◆';position:absolute;inset:0;display:grid;place-items:center;color:#fff}.vg-badge--flame{--badge:#ff4a16}.vg-badge--crown{--badge:#ffc857}.vg-trail>i{width:8px;height:8px;position:absolute;border-radius:50%;background:var(--trail,#ff1837);box-shadow:0 0 8px var(--trail,#ff1837);animation:vgOrbit 2.3s linear infinite}.vg-trail>i:nth-of-type(2){animation-delay:-.75s}.vg-trail>i:nth-of-type(3){animation-delay:-1.5s}.vg-trail--particles{--trail:#8b6cff}.vg-license-demo{width:116px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;border:1px solid #5d2430;border-radius:18px;background:linear-gradient(145deg,rgba(255,24,55,.13),#080c0f);color:var(--vg-red);box-shadow:inset 0 0 25px rgba(255,24,55,.08)}.vg-license-demo i{font-size:2rem}.vg-license-demo span{margin-top:9px;font:800 .62rem Barlow Condensed,sans-serif;letter-spacing:.14em}
.vg-media-grid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.vg-media{min-height:145px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.vg-media>i{width:62px;height:62px;display:grid;place-items:center;border:1px solid #672433;border-radius:14px;background:rgba(255,24,55,.08);color:var(--vg-red);font-size:1.35rem}.vg-media p{margin:7px 0 0;color:#819098;font-size:.75rem}.vg-locked{color:#65737b;font:800 .69rem Barlow Condensed,sans-serif;text-transform:uppercase}.vg-ledger{margin-top:18px}.vg-ledger-list>div{min-height:65px;padding:11px 19px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-bottom:1px solid #1d2930}.vg-ledger-list>div:last-child{border-bottom:0}.vg-ledger-list>div>i{width:36px;height:36px;display:grid;place-items:center;border:1px solid #2a3941;border-radius:9px;color:var(--vg-red)}.vg-ledger-list>div>span{display:flex;flex-direction:column}.vg-ledger-list b{font-size:.78rem}.vg-ledger-list small{margin-top:3px;color:#66757d}.vg-ledger-list strong{font:800 .8rem Barlow Condensed,sans-serif}.vg-ledger-amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.vg-ledger-amount img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(255,24,55,.6))}.vg-ledger-list .is-positive{color:var(--vg-green)}.vg-ledger-list .is-negative{color:#ff4c65}.vg-empty{padding:35px;text-align:center;color:#7f8e96}.vg-form-shell{max-width:950px}.vg-hero--small{min-height:170px}.vg-upload-form{margin-top:18px;padding:22px}.vg-account-card{padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid #293740;border-radius:13px;background:linear-gradient(120deg,rgba(255,24,55,.08),#091014)}.vg-account-card>div:nth-child(2){display:flex;flex-direction:column}.vg-account-card span{color:var(--vg-red);font:800 .68rem Barlow Condensed,sans-serif;letter-spacing:.12em}.vg-account-card strong{font:800 1.5rem Barlow Condensed,sans-serif}.vg-account-card p{margin:4px 0 0;color:#829199}.vg-nav-balance{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #65202e;border-radius:999px;background:rgba(255,24,55,.07);color:#f1f4f5!important;text-decoration:none!important}.vg-nav-balance i{color:var(--vg-red);filter:drop-shadow(0 0 5px rgba(255,24,55,.7))}.vg-nav-balance b{font:800 .75rem Barlow Condensed,sans-serif}
/* Runtime decorations applied to native IPS avatars and profile links. */
.vg-avatar-host{width:var(--vg-avatar-width,40px);height:var(--vg-avatar-height,40px);display:inline-flex!important;align-items:center;justify-content:center;position:relative!important;flex:0 0 auto;overflow:visible!important;border-radius:50%;vertical-align:middle}.vg-avatar-host.vg-frame:before{inset:-4px;border-width:2px}.vg-avatar-host.vg-frame:after{inset:-7px}.vg-avatar-host.vg-frame--royal-gold:after{inset:auto;top:-14px;left:50%;font-size:15px}.vg-avatar-host>img,.vg-avatar-host>.ipsUserPhoto,.vg-avatar-host>picture,.vg-avatar-host>picture>img{width:100%!important;height:100%!important;max-width:none!important;position:relative;z-index:1;border-radius:50%;object-fit:cover}.nvx-account-trigger>.vg-avatar-host{--vg-avatar-width:29px;--vg-avatar-height:29px}.nvx-account-card__hero>.vg-avatar-host{--vg-avatar-width:48px;--vg-avatar-height:48px}.nvx-account-card__hero>.vg-avatar-host>img{border:2px solid #81303a;box-shadow:0 0 17px rgba(255,31,55,.2)}@media(max-width:720px){.nvx-account-trigger>.vg-avatar-host{--vg-avatar-width:28px;--vg-avatar-height:28px}}.vg-decorated-name{position:relative;display:inline-block}.vg-member-badge{width:17px;height:17px;margin-left:5px;display:inline-grid;place-items:center;vertical-align:middle;clip-path:polygon(50% 0,95% 25%,82% 82%,50% 100%,18% 82%,5% 25%);background:var(--badge,#62d8ff);color:#fff;font-size:8px}.vg-profile-cover{position:absolute!important;inset:0!important;z-index:0!important;background-size:cover!important;background-position:center!important}.vg-profile-cover~*{position:relative;z-index:1}.vg-toast{max-width:340px;padding:12px 16px;position:fixed;z-index:99999;right:20px;bottom:20px;border:1px solid #7f1830;border-radius:10px;background:#0b1115;color:#fff;box-shadow:0 18px 45px #000;font:700 .8rem Inter,sans-serif}.vg-toast.is-success{border-color:#08784d}.vg-toast.is-error{border-color:#bd1530}
.vg-avatar-host.vg-frame--royal-gold:after{display:none}.vg-avatar-crown{position:absolute;z-index:5;top:var(--vg-crown-top,-12px);left:50%;display:block;transform:translateX(-50%);color:#ffd979;font-size:var(--vg-crown-size,14px);line-height:1;text-shadow:0 2px 5px #000,0 0 7px #cc7c00;pointer-events:none}.vg-avatar-host.vg-trail>i[data-vg-particle]{width:6px;height:6px;position:absolute;z-index:4;left:50%;top:50%;margin:0;transform-origin:center;border:0;pointer-events:none;animation:vgAvatarOrbit 2.3s linear infinite}.nvx-account-trigger,.nvx-account-card__hero{overflow:visible!important}.nvx-account-trigger>.vg-avatar-host.vg-trail>i[data-vg-particle]{width:4px;height:4px}.nvx-account-trigger>.vg-avatar-host.vg-frame:before{inset:-3px}
.vg-member-name-core{display:inline-block;color:var(--vg-name-color,inherit)}.nvx-account-trigger__name.vg-decorated-name,.nvx-account-card__identity>strong.vg-decorated-name{padding:4px;margin:-4px;overflow:visible}.vg-member-name-core.vg-font--vault-sans{font-family:Inter,sans-serif!important}.vg-member-name-core.vg-font--terminal{font-family:'Share Tech Mono',monospace!important}.vg-member-name-core.vg-font--royal{font-family:'Playfair Display',serif!important}.vg-member-name-core.vg-font--tech{font-family:Orbitron,sans-serif!important}.vg-member-name-core.vg-font--heavy{font-family:Impact,'Arial Black',sans-serif!important}
@keyframes vgSpin{to{transform:rotate(360deg)}}@keyframes vgOrbit{from{transform:rotate(0deg) translateX(62px)}to{transform:rotate(360deg) translateX(62px)}}@keyframes vgGradient{0%{background-position:0 50%}100%{background-position:250% 50%}}@keyframes vgGlitch{0%,86%,100%{transform:none;clip-path:none}88%{transform:translateX(2px);clip-path:inset(15% 0 62% 0)}91%{transform:translateX(-2px);clip-path:inset(58% 0 10% 0)}94%{transform:none;clip-path:none}}@keyframes vgHolo{to{filter:hue-rotate(360deg) drop-shadow(0 0 7px var(--vg-name-color,#00dbe9))}}@keyframes vgCover{to{background-position:100% 70%}}@keyframes vgGrid{to{background-position:0 24px,24px 0,0 0}}
@keyframes vgAvatarOrbit{from{transform:translate(-50%,-50%) rotate(0deg) translateX(var(--vg-orbit-radius,26px))}to{transform:translate(-50%,-50%) rotate(360deg) translateX(var(--vg-orbit-radius,26px))}}

/* Keep purchased/uploaded profile covers inside IPS' native cover canvas.
   IPS 5 uses double-underscore BEM classes; the legacy selectors remain for
   customized themes upgraded from older suites. */
.ipsCoverPhoto__container.vg-profile-cover-slot,.ipsCoverPhoto_container.vg-profile-cover-slot{position:relative!important;z-index:0!important;overflow:hidden!important}
.vg-profile-cover-slot>.ipsFallbackImage,.vg-profile-cover-slot>.ipsCoverPhoto__image,.vg-profile-cover-slot>.ipsCoverPhoto_photo{visibility:hidden!important}
.ipsCoverPhoto__container>.vg-profile-cover-media,.ipsCoverPhoto_container>.vg-profile-cover-media{position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;opacity:1!important;object-fit:cover!important;pointer-events:none!important;will-change:transform}
.vg-profile-cover-root>.ipsCoverPhoto__overlay-buttons{z-index:20!important}
.vg-profile-cover-root>[data-role="coverPhotoControls"],.vg-profile-cover-root>[data-role="reposition"],.vg-profile-cover-root>.ipsCoverPhoto__tooltip{z-index:21!important}
.ipsCoverPhotoMeta.vg-profile-background-host{position:relative!important;isolation:isolate}
.ipsCoverPhotoMeta>.vg-profile-background{position:absolute!important;z-index:0!important;inset:0!important;border-radius:inherit;pointer-events:none;background-size:cover!important;background-position:center!important}
.ipsCoverPhotoMeta.vg-profile-background-host>:not(.vg-profile-background){position:relative;z-index:1}

.vg-native-media-gate.is-uploading{border-color:#176b4d;box-shadow:inset 0 0 25px rgba(0,230,138,.04)}.vg-native-media-gate.is-uploading>i{animation:vgSpin 1.1s linear infinite}.vg-native-media-gate a[aria-disabled="true"]{opacity:.45;pointer-events:none}

.vg-avatar-media-mask{position:absolute;z-index:1;inset:0;display:block;overflow:hidden;border-radius:50%;pointer-events:none}.vg-avatar-media-mask>img{width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;object-fit:cover!important;will-change:transform}
.vg-media-editor{position:fixed;z-index:100000;inset:0;padding:24px;display:grid;place-items:center;background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.vg-media-editor__dialog{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #3b2a31;border-radius:16px;background:linear-gradient(145deg,#0d151a,#060a0d);box-shadow:0 28px 80px #000;color:#eef3f5}.vg-media-editor__dialog>header{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #243039}.vg-media-editor__dialog>header span{color:#ff2945;font:800 .62rem Barlow Condensed,sans-serif;letter-spacing:.14em}.vg-media-editor__dialog>header h2{margin:3px 0 0;font:800 1.35rem Barlow Condensed,sans-serif;text-transform:uppercase}.vg-media-editor__dialog>header button{width:36px;height:36px;border:1px solid #37444c;border-radius:9px;background:#11191e;color:#fff;font-size:23px;cursor:pointer}.vg-media-editor__stage{margin:22px auto;position:relative;overflow:hidden;border:1px solid #65303b;background:#020405;box-shadow:inset 0 0 45px #000,0 0 24px rgba(255,24,55,.08)}.vg-media-editor__stage.is-avatar{width:min(280px,75vw);aspect-ratio:1;border-radius:50%}.vg-media-editor__stage.is-cover{width:calc(100% - 44px);aspect-ratio:3.2/1;border-radius:10px}.vg-media-editor__stage>img{width:100%;height:100%;display:block;object-fit:cover;will-change:transform}.vg-media-editor__controls{padding:3px 22px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vg-media-editor__controls label{padding:13px;border:1px solid #26333a;border-radius:10px;background:#080d10}.vg-media-editor__controls label>span{margin-bottom:10px;display:flex;justify-content:space-between;color:#aab6bc;font:700 .72rem Inter,sans-serif}.vg-media-editor__controls b{color:#ff536a}.vg-media-editor__controls input{width:100%;accent-color:#ff1837}.vg-media-editor__dialog>footer{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #243039;background:#080d10}.vg-media-editor__dialog>footer small{color:#829099}.vg-media-editor__dialog>footer>div{display:flex;gap:9px}@media(max-width:650px){.vg-media-editor{padding:10px}.vg-media-editor__controls{grid-template-columns:1fr}.vg-media-editor__dialog>footer{align-items:stretch;flex-direction:column}.vg-media-editor__dialog>footer>div>.vg-btn{flex:1}}
@media(max-width:1050px){.vg-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vg-top-grid{grid-template-columns:1fr}.vg-earn-list{grid-template-columns:repeat(4,1fr)}.vg-earn-list>div{align-items:flex-start;flex-direction:column}.vg-earn-list>div:nth-child(n){border-bottom:0}}@media(max-width:760px){.vg-hero{padding:28px 22px;align-items:flex-start;flex-direction:column}.vg-balance-card{width:100%;min-width:0}.vg-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-earn-list{grid-template-columns:1fr 1fr}.vg-media-grid{grid-template-columns:1fr}.vg-media{grid-template-columns:auto 1fr}.vg-media .vg-btn,.vg-media .vg-locked{grid-column:1/-1}.vg-account-card{grid-template-columns:auto 1fr}.vg-account-card>a{grid-column:1/-1}.vg-section-title{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:490px){.vg-shell{width:calc(100% - 18px);margin-top:12px}.vg-store-grid{grid-template-columns:1fr}.vg-earn-list{grid-template-columns:1fr}.vg-item{min-height:350px}.vg-hero h1{font-size:2.8rem}.vg-ledger-list>div{grid-template-columns:auto 1fr}.vg-ledger-list strong{grid-column:2}.vg-wheel-stage{height:255px}.vg-wheel{width:204px;height:204px}.vg-wheel__segment{transform:rotate(var(--vg-angle)) translateY(-73px)}}
@media(prefers-reduced-motion:reduce){.vg-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Ruby Gems currency identity and dedicated header wallet. */
.vg-ruby-icon{display:block;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,24,55,.62))}
.vg-ruby-icon--hero{width:76px;height:76px;flex:0 0 76px}
.vg-ruby-icon--wheel{width:59px;height:59px}
.vg-ruby-icon--account{width:54px;height:54px}
.vg-wheel__gem{width:72px;height:72px}
.vg-nav-balance,.vg-header-balance{min-height:39px;padding:4px 11px 4px 5px;display:inline-flex;align-items:center;gap:7px;border:1px solid #7b172b;border-radius:999px;background:linear-gradient(145deg,#1b1116,#090c0f);color:#f1f4f5!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 16px rgba(255,24,55,.14);text-decoration:none!important;white-space:nowrap;transition:border-color .18s,box-shadow .18s,transform .18s}
.vg-nav-balance:hover,.vg-header-balance:hover{border-color:#ff1837;box-shadow:0 0 22px rgba(255,24,55,.3);transform:translateY(-1px)}
.vg-nav-balance img,.vg-header-balance img{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,24,55,.7))}
.vg-nav-balance span,.vg-header-balance span{display:flex;align-items:baseline;gap:4px;line-height:1}
.vg-nav-balance b,.vg-header-balance b{color:#fff;font:800 .82rem/1 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}
.vg-nav-balance small,.vg-header-balance small{color:#ff2945;font:800 .61rem/1 Barlow Condensed,sans-serif;letter-spacing:.08em}
.vg-native-media-gate{margin:14px 20px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #63303a;border-radius:10px;background:linear-gradient(120deg,rgba(255,24,55,.09),#0a1014);color:#eef3f5}.vg-native-media-gate>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(255,24,55,.12);color:#ff2945}.vg-native-media-gate>span{display:flex;flex-direction:column;gap:3px}.vg-native-media-gate strong{font:800 .87rem Barlow Condensed,sans-serif}.vg-native-media-gate small{color:#8e9ba3;font-size:.69rem}.vg-native-media-gate.is-unlocked{border-color:#176b4d}.vg-native-media-gate.is-unlocked>i{background:rgba(0,230,138,.09);color:#00e68a}@media(max-width:620px){.vg-native-media-gate{grid-template-columns:auto 1fr}.vg-native-media-gate>.vg-btn{grid-column:1/-1}}
@media(max-width:760px){.vg-header-balance{min-height:34px;padding:3px 8px 3px 4px}.vg-header-balance img{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}.vg-header-balance b{font-size:.72rem}}
@media(max-width:490px){.vg-header-balance{width:34px;padding:2px;justify-content:center}.vg-header-balance span{display:none}}
