/* Public landing refinement: scoped to the guest landing. */
.vp-home{max-width:1440px;--vp-line:#b498ed20}
.vp-home .vp-hero{min-height:600px;grid-template-columns:1.12fr 1fr;gap:20px;padding:72px 28px 68px;isolation:isolate;overflow:hidden;border-bottom:0}
.vp-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 38%,#723fc62b,transparent 55%),linear-gradient(115deg,#080a1080,transparent 65%)}
.vp-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#b4a0db06 1px,transparent 1px),linear-gradient(#b4a0db06 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,#000)}
.vp-home .vp-intro{position:relative;z-index:2}
.vp-home .vp-intro>.vp-kicker{display:flex;align-items:center;gap:11px;font-size:10px!important;letter-spacing:.22em}
.vp-intro>.vp-kicker:before{content:'';width:22px;height:2px;background:#b391ff;box-shadow:0 0 14px #a263ff}
.vp-home h1{font-size:clamp(38px,4.55vw,68px);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}
.vp-home h1 span{color:#c4a1ff;background:linear-gradient(110deg,#e9dbff,#b38cff 60%,#8dcfe0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.vp-home .vp-lead{font-size:16px;max-width:450px;margin-top:24px}
.vp-home .vp-primary{background:linear-gradient(125deg,#9259ed,#6643d0);border-color:#c19aff55;box-shadow:inset 0 1px #ffffff24,0 6px 25px #6026b320;transition:transform .2s,box-shadow .2s}
.vp-home .vp-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #8b46e440}
.vp-home .vp-secondary{background:#11131ccc;border-color:#a590c42e}
.vp-worlds{position:relative;height:445px;margin:0 -25px 0 0;isolation:isolate}
.vp-worlds:before{content:'';position:absolute;inset:16% 5%;border-radius:50%;background:#9250e921;filter:blur(40px);z-index:-1}
.vp-world{position:absolute;overflow:hidden;border:1px solid #ba99ef44;border-radius:13px;box-shadow:0 18px 45px #0007;transform:rotate(-9deg);width:43%;height:76%;left:2%;top:14%;background:#141320}
.vp-world img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.75);transition:filter .4s,transform .6s}
.vp-world:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#090a12f2)}
.vp-world:nth-child(2){left:31%;top:4%;height:87%;transform:rotate(0);z-index:2;border-color:#b396e477}
.vp-world:nth-child(3){left:60%;top:16%;transform:rotate(9deg)}
.vp-world span{position:absolute;z-index:3;bottom:24px;left:20px;font:700 22px 'Space Grotesk',sans-serif;letter-spacing:.04em;color:#fff}
.vp-world small{display:block;font:600 9px Inter,sans-serif;letter-spacing:.13em;color:#c0acd7;margin-top:7px}
.vp-worlds:hover img{filter:saturate(.95) brightness(.9);transform:scale(1.025)}
.vp-world-signature{position:absolute;z-index:4;bottom:8px;left:26%;padding:12px 19px;background:#10121bef;border:1px solid #c4a0fb44;border-radius:6px;font-size:9px;letter-spacing:.17em;box-shadow:0 10px 30px #0008;white-space:nowrap;color:#ded3f0}
.vp-game-nav{display:flex;align-items:center;gap:18px;margin:26px 0 0;padding-top:19px;border-top:1px solid #a790c523;max-width:440px}
.vp-game-nav span{font-size:9px;letter-spacing:.1em;color:#7f7b90}.vp-game-nav a{font-size:11px;letter-spacing:.08em;font-weight:700;color:#c8bedc;padding:6px 0}.vp-game-nav a:hover{color:#fff}
.vp-home .vp-event{margin:0 28px 18px;border-left:3px solid #a67bec;background:linear-gradient(90deg,#7b48c620,#17152280);border-radius:5px}
.vp-home .vp-servers{padding:36px 28px 45px}
.vp-home .vp-card{position:relative;transition:transform .25s,border-color .25s,box-shadow .25s;background:linear-gradient(150deg,#191822,#101119);border-color:#b096d82b;box-shadow:0 12px 30px #0002}
.vp-home .vp-card:hover{transform:translateY(-5px);border-color:#9e79d173;box-shadow:0 20px 35px #0005}
.vp-home .vp-cover{height:225px;background:#181320}.vp-home .vp-cover img{transition:transform .6s;filter:saturate(.8)}.vp-home .vp-card:hover .vp-cover img{transform:scale(1.04)}
.vp-home .vp-cover:after{background:linear-gradient(transparent 25%,#15151e 100%)}
.vp-home .vp-card-body{position:relative;margin-top:-28px;z-index:1;padding:0 24px 25px}.vp-home .vp-card h3{font-size:30px;letter-spacing:-.035em}
.vp-card:after{content:'';position:absolute;top:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,transparent,#b18cec,transparent)}
.vp-card[data-nx-game=rust]:after{background:linear-gradient(90deg,transparent,#d79562,transparent)}.vp-card[data-nx-game=ark]:after{background:linear-gradient(90deg,transparent,#62b9b2,transparent)}
.vp-home .vp-state{backdrop-filter:blur(8px);padding:7px 10px;font-size:9px;letter-spacing:.08em}.vp-home .vp-state:before{content:'';display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor}
.vp-home .vp-count{border-top:1px solid #ffffff0b;padding-top:16px}
.vp-home .vp-community{margin:0 28px 35px;padding:36px;border:1px solid #a484d42b;border-radius:12px;background:radial-gradient(ellipse at 0 0,#62369a22,transparent 70%),#101119}
.vp-home .vp-links a{transition:padding .2s,color .2s}.vp-home .vp-links a:hover{padding-left:6px;color:#d1b0ff}
.vp-home .vp-footer{padding:22px 28px}
@media(max-width:1000px){.vp-home .vp-hero{min-height:540px;padding:55px 15px;grid-template-columns:1.15fr 1fr}.vp-worlds{height:370px;margin-right:0}.vp-world-signature{font-size:7px;left:15%}.vp-home .vp-cover{height:190px}.vp-home .vp-card-body{padding-left:18px;padding-right:18px}.vp-world span{font-size:17px;left:13px}.vp-world small{font-size:7px}.vp-home .vp-servers{padding-left:15px;padding-right:15px}}
@media(max-width:700px){.vp-home .vp-hero{display:flex;flex-direction:column;gap:18px;padding:35px 4px 30px;min-height:0}.vp-home h1{font-size:clamp(36px,9.2vw,60px)}.vp-home .vp-lead{font-size:15px;line-height:1.7}.vp-worlds{width:100%;max-width:480px;height:260px;margin:0}.vp-world{width:36%;left:3%;border-radius:9px}.vp-world:nth-child(2){left:32%;width:36%}.vp-world:nth-child(3){left:61%}.vp-world span{font-size:17px;left:12px;bottom:18px}.vp-world small{font-size:7px;letter-spacing:.04em}.vp-world-signature{bottom:0;left:21%;font-size:7px;padding:10px 12px}.vp-game-nav{gap:18px;margin-top:22px}.vp-home .vp-event{margin:0 4px 8px}.vp-home .vp-servers{padding:30px 4px}.vp-home .vp-cover{height:210px}.vp-home .vp-card-body{padding:0 22px 23px}.vp-home .vp-community{margin:0 4px 20px;padding:26px 20px}.vp-home .vp-footer{padding:20px 4px}.vp-home .vp-card:hover{transform:none}.vp-home .vp-primary:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.vp-home *, .vp-home *:before,.vp-home *:after{transition:none!important;animation:none!important}}

.vp-world:nth-child(3) span{left:auto;right:15px;text-align:right}.vp-world:first-child small,.vp-world:nth-child(3) small{display:none}.vp-card{scroll-margin-top:85px}
