.pvps-auth{--bg:#08070f;--bg-2:#0d0b16;--panel:#141020;--panel-2:#1a1428;--line:#2a2440;--ember-1:#7c5cff;--ember-2:#ff4fa3;--gold:#ffc24b;--blue:#5aa9ff;--cyan:#22d3ee;--text:#f3eef8;--muted:#a89ab5;--muted-2:#786d8a;--mono:var(--font-jetbrains-mono), "JetBrains Mono", monospace;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-inter), Inter, sans-serif;position:relative;overflow-x:hidden}.pvps-auth *{box-sizing:border-box}.pvps-auth a{color:inherit;text-decoration:none}.pvps-auth:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#5aa9ff29,#7c5cff1a 45%,#0000 70%);width:1100px;height:680px;position:fixed;top:-12%;left:50%;transform:translate(-50%)}.pvps-auth-embers{z-index:0;pointer-events:none;opacity:.45;position:fixed;inset:0}.pvps-auth header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0a0910d1;position:relative}.pvps-auth .auth-topline{font-family:var(--mono);color:var(--muted-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:8px 28px;font-size:12px;display:flex}.pvps-auth .auth-navbar{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 28px;display:flex}.pvps-auth .auth-brand{align-items:center;gap:10px;display:flex}.pvps-auth .auth-brand .name{font-family:var(--font-sora), Sora, sans-serif;font-size:18px;font-weight:800;display:block}.pvps-auth .auth-brand .name em{background:linear-gradient(90deg, var(--blue), var(--ember-1));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.pvps-auth .auth-brand .tag{color:var(--muted-2);font-size:10px;font-family:var(--mono);letter-spacing:.08em;display:block}.pvps-auth .auth-navbar nav{color:var(--muted);align-items:center;gap:18px;font-size:14px;display:flex}.pvps-auth .auth-nav-cta{color:#160a08;background:linear-gradient(90deg, var(--gold), var(--ember-1));border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700}.pvps-auth .auth-stage{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;max-width:1120px;min-height:calc(100dvh - 108px);margin:0 auto;padding:48px 28px 72px;display:grid;position:relative}.pvps-auth .auth-brand-col{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.pvps-auth .auth-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:#22d3ee0f;border:1px solid #22d3ee4d;border-radius:100px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.pvps-auth .auth-kicker i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.pvps-auth .auth-headline{font-family:var(--font-sora), Sora, sans-serif;letter-spacing:-1px;font-size:42px;font-weight:800;line-height:1.08}.pvps-auth .auth-headline .grad{background:linear-gradient(100deg, var(--cyan), var(--ember-1) 55%, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text}.pvps-auth .auth-lead{color:var(--muted);max-width:420px;font-size:15px}.pvps-auth .auth-checks{color:var(--muted);gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.pvps-auth .auth-checks li{align-items:center;gap:8px;display:flex}.pvps-auth .auth-checks svg{color:var(--cyan);flex:none}.pvps-auth .auth-form-col{justify-self:end;width:100%;max-width:440px}.phoenix-fire{isolation:isolate;place-items:center;margin:18px 8px 8px;display:grid;position:relative}.phoenix-fire__glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#38bdf859,#7c5cff1f 45%,#0000 70%);border-radius:32px;animation:1.4s ease-in-out infinite auth-fire-flicker;position:absolute;inset:-28px}.phoenix-fire__ring{pointer-events:none;border-radius:24px;position:absolute}.phoenix-fire__ring--a{background:conic-gradient(from 0deg, transparent 0 6%, #67e8f9 10%, #2563eb 18%, transparent 26% 42%, #38bdf8 50%, #7c5cff 58%, transparent 66% 82%, #22d3ee 90%, transparent 100%);filter:blur(7px);animation:3.4s linear infinite auth-fire-spin,1.15s ease-in-out infinite auth-fire-flicker;inset:-10px}.phoenix-fire__ring--b{filter:blur(10px);opacity:.95;background:conic-gradient(from 120deg,#0ea5e9,#0000 18%,#818cf8 32%,#0000 48%,#22d3ee 62%,#0000 78%,#3b82f6);animation:5.2s linear infinite reverse auth-fire-spin,.9s ease-in-out infinite auth-fire-flicker;inset:-18px}.phoenix-fire__flames{pointer-events:none;z-index:3;filter:blur(1.2px)saturate(1.35);-webkit-mask-composite:xor;background:repeating-conic-gradient(#e0fbff 0deg 6deg,#22d3ee 10deg 16deg,#0000 20deg 34deg,#60a5fa 38deg 46deg,#0000 50deg 64deg,#7c5cff 68deg 76deg,#0000 80deg 94deg);border-radius:22px;padding:11px;animation:1.8s linear infinite auth-fire-spin,.7s ease-in-out infinite auth-fire-flicker;position:absolute;inset:-12px;box-shadow:0 0 18px #22d3ee73;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.phoenix-fire__ring--c{background:linear-gradient(#0c0a14, #0c0a14) padding-box, conic-gradient(from var(--spin,0deg), #22d3ee, #3b82f6, #7c5cff, #22d3ee) border-box;-webkit-mask-composite:xor;filter:none;border:1px solid #0000;border-radius:20px;padding:2px;animation:2.8s linear infinite auth-fire-spin;inset:-4px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.phoenix-fire__sparks{pointer-events:none;background:radial-gradient(circle at 12% 30%,#22d3ee8c 0 2px,#0000 3px),radial-gradient(circle at 88% 22%,#60a5fa80 0 2px,#0000 3px),radial-gradient(circle at 70% 90%,#7c5cff8c 0 2px,#0000 3px),radial-gradient(circle at 18% 82%,#38bdf873 0 1.5px,#0000 3px);animation:1.6s ease-in-out infinite auth-sparks;position:absolute;inset:-22px}.phoenix-fire__frame{z-index:2;background:radial-gradient(circle at 50% 40%,#12101c 0%,#08070f 75%);border:1px solid #5aa9ff47;border-radius:16px;place-items:center;width:86%;height:86%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 28px #38bdf838,inset 0 0 36px #7c5cff2e}.phoenix-fire__img{object-fit:contain;filter:drop-shadow(0 0 18px #22d3ee59);width:92%;height:auto}@keyframes auth-fire-spin{to{transform:rotate(360deg)}}@keyframes auth-fire-flicker{0%,to{opacity:.85;filter:blur(7px)brightness()}35%{opacity:1;filter:blur(10px)brightness(1.35)}62%{opacity:.7;filter:blur(6px)brightness(.9)}}@keyframes auth-sparks{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (max-width:768px){.auth-fire-ring,.auth-fire-core,.auth-fire-ember,.auth-fire-orbit,.auth-fire-sparks{animation:none!important}}.pvps-auth .auth-card{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);border-radius:16px;position:relative;box-shadow:0 30px 80px -30px #5aa9ff38,inset 0 1px #ffffff0a}.pvps-auth .auth-card-glow{display:none}.pvps-auth .auth-card-inner{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;padding:28px 26px 24px;box-shadow:0 30px 80px -30px #5aa9ff38,inset 0 1px #ffffff0a}.pvps-auth .auth-input{border-color:var(--line);box-shadow:none;background:#0a0812}.pvps-auth .auth-input:focus{border-color:#5aa9ff8c;box-shadow:0 0 0 3px #5aa9ff1f}.pvps-auth .auth-input-action:hover{color:var(--cyan)}.pvps-auth .auth-divider{background:linear-gradient(90deg, transparent, var(--cyan), var(--ember-1), transparent);box-shadow:none}.pvps-auth .auth-card-eyebrow{color:var(--cyan)}.pvps-auth .auth-or:before,.pvps-auth .auth-or:after{background:linear-gradient(90deg,#0000,#5aa9ff59,#0000)}.pvps-auth .auth-card-eyebrow{font-family:var(--mono);letter-spacing:.12em;color:var(--cyan);font-size:11px}.pvps-auth .auth-card-title{font-family:var(--font-sora), Sora, sans-serif;color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:800}.pvps-auth .auth-divider{background:linear-gradient(90deg, var(--cyan), var(--ember-1));border-radius:2px;width:48px;height:2px}.pvps-auth .auth-input-wrap{border:1px solid var(--line);background:#0a0812;border-radius:10px}.pvps-auth .auth-input{color:var(--text)}.pvps-auth .auth-input:focus{outline:none}.pvps-auth .auth-input-wrap:focus-within{border-color:#5aa9ff8c;box-shadow:0 0 0 3px #5aa9ff1f}.pvps-auth .auth-input-icon{color:var(--muted-2)}.pvps-auth .auth-checkbox{accent-color:var(--cyan)}.pvps-auth .auth-btn-primary{background:linear-gradient(90deg, var(--gold), var(--ember-1));color:#160a08;font-family:var(--font-sora), Sora, sans-serif;letter-spacing:.08em;box-shadow:0 8px 24px -8px #7c5cff8c}.pvps-auth .auth-btn-primary:hover{filter:brightness(1.08)}.pvps-auth .auth-btn-secondary{color:var(--blue);background:#5aa9ff0f;border-color:#5aa9ff59}.pvps-auth .auth-or span{color:var(--muted-2)}.pvps-auth a.auth-link{color:var(--gold);font-weight:600}.pvps-auth .auth-link:hover{color:var(--text)}.pvps-auth .auth-secure{color:var(--cyan)!important}.pvps-auth .auth-features{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:420px;display:grid}.pvps-auth .auth-feat{text-align:center;color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.pvps-auth .auth-feat .ic{width:36px;height:36px;color:var(--cyan);background:#5aa9ff1a;border:1px solid #5aa9ff40;border-radius:10px;justify-content:center;align-items:center;margin:0 auto 6px;display:flex}@media (max-width:900px){.pvps-auth .auth-topline{display:none}.pvps-auth .auth-navbar{padding:12px 16px}.pvps-auth .auth-stage{grid-template-columns:1fr;gap:28px;min-height:auto;padding:28px 16px 48px}.pvps-auth .auth-brand-col{text-align:center;align-items:center}.pvps-auth .auth-headline{font-size:28px}.pvps-auth .auth-form-col{justify-self:center}.pvps-auth .auth-checks{text-align:left}}
