:root{--bg:#07070f;--surface:rgba(13,13,28,0.72);--purple-500:#8b5cf6;--purple-400:#a78bfa;--pink-400:#f472b6;--text:#f1f0ff;--muted:#8b87a8;--text-muted:#8b87a8;--border:rgba(139,92,246,0.28);--border-mid:rgba(139,92,246,0.28);--border-bright:rgba(167,139,250,0.55);--radius:22px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;font-family:"Inter",system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.landing-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.landing-bg__grad{position:absolute;inset:-40%;background:radial-gradient(ellipse 70% 50% at 20% 0%,rgba(109,40,217,0.22) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(236,72,153,0.1) 0%,transparent 50%),linear-gradient(180deg,#07070f 0%,#0a0918 45%,#070710 100%)}.landing-bg__orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:0.75}.landing-bg__orb--1{width:min(480px,55vw);height:min(480px,55vw);top:-12%;right:-8%;background:radial-gradient(circle,rgba(109,40,217,0.35) 0%,transparent 70%)}.landing-bg__orb--2{width:min(320px,40vw);height:min(320px,40vw);bottom:5%;left:-6%;background:radial-gradient(circle,rgba(139,92,246,0.15) 0%,transparent 70%)}.landing-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,0.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 75%)}.landing-wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,5vw,48px)}.hidden{display:none !important}.landing-card{width:min(440px,100%);padding:clamp(28px,5vw,44px);border-radius:var(--radius);background:linear-gradient(165deg,rgba(16,14,36,0.84) 0%,rgba(8,8,20,0.92) 100%);border:1px solid rgba(167,139,250,0.26);box-shadow:0 0 0 1px rgba(255,255,255,0.03) inset,0 20px 56px rgba(0,0,0,0.48),0 0 34px rgba(109,40,217,0.12);backdrop-filter:blur(12px);text-align:left;position:relative;overflow:hidden}.landing-card--wide{width:min(520px,100%)}.landing-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -18%,rgba(167,139,250,0.18),transparent 56%);pointer-events:none}.landing-card::after{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,0.55),rgba(236,72,153,0.28),transparent);pointer-events:none}.landing-card__hero{text-align:center;margin-bottom:8px}.land-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(139,92,246,0.15)}.land-h2{font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:8px;text-align:left}.land-hint{font-size:0.8rem;color:var(--muted);line-height:1.5;margin-bottom:14px;text-align:left}.land-hint--muted{font-size:0.74rem}.land-hint a{color:var(--purple-400)}.land-license-countdown{margin-bottom:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(16,185,129,0.35);background:rgba(16,185,129,0.08);color:#a7f3d0;font-size:0.78rem;font-weight:700;letter-spacing:0.02em}.land-field{display:block;margin-bottom:14px}.land-field__label{display:block;font-size:0.72rem;font-weight:700;color:var(--purple-400);margin-bottom:8px;letter-spacing:0.06em;text-transform:uppercase}.land-field__box{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 14px;border-radius:12px;background:linear-gradient(160deg,rgba(7,7,18,0.92),rgba(8,8,20,0.72));border:1px solid var(--border-mid);transition:border-color 0.18s ease,box-shadow 0.18s ease}.land-field__box:focus-within{border-color:var(--border-bright);box-shadow:0 0 0 3px rgba(109,40,217,0.14)}.land-field__input{flex:1;border:none;background:transparent;padding:12px 0;color:var(--text);font-size:0.85rem;font-family:ui-monospace,"Cascadia Code",monospace;outline:none}.land-eye{background:none;border:none;cursor:pointer;opacity:0.65;font-size:0.85rem;padding:4px}.land-btn{width:100%;padding:14px 20px;border:none;border-radius:12px;font-family:inherit;font-size:0.88rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer;transition:transform 0.15s ease,opacity 0.15s ease}.land-btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 50%,#5b21b6 100%);box-shadow:0 8px 26px rgba(109,40,217,0.45),inset 0 1px 0 rgba(255,255,255,0.08)}.land-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.land-btn--primary:disabled{opacity:0.5;cursor:not-allowed}.land-err{display:none;margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);font-size:0.82rem;text-align:left;color:#fecaca;background:rgba(127,29,29,0.3);border:1px solid rgba(248,113,113,0.3)}.land-err.is-visible{display:block}.land-redirect{text-align:center;color:#34d399;font-size:0.9rem;font-weight:600;margin-top:16px}.landing-card__cta--full{width:100%;max-width:none;margin-top:8px}.auth-platform-heading{font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple-400);margin-bottom:12px;text-align:center}.auth-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}@media (min-width:480px){.auth-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-platform-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:12px;border:1px solid var(--border-mid);background:linear-gradient(145deg,rgba(17,17,39,0.95),rgba(13,13,28,0.88));color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:transform 0.18s ease,border-color 0.18s ease}.auth-platform-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-bright)}.auth-platform-btn:disabled{opacity:0.45;cursor:not-allowed}.auth-platform-btn__ico{display:flex;min-height:30px;margin-bottom:2px}.auth-platform-btn__ico-img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.35))}.auth-platform-btn--epic .auth-platform-btn__ico-img{filter:drop-shadow(0 0 6px rgba(255,255,255,0.12))}.auth-platform-btn__main{font-size:0.82rem;font-weight:800;letter-spacing:0.04em}.auth-platform-btn__sub{font-size:0.65rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:0.06em}.auth-platform-btn--steam{border-color:rgba(42,71,94,0.65)}.auth-platform-btn--epic{border-color:rgba(255,255,255,0.12)}.auth-platform-btn--xbox{border-color:rgba(16,124,16,0.45)}.auth-platform-btn--ps{border-color:rgba(0,112,209,0.45)}.token-oauth-help{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-sm);background:rgba(202,138,4,0.1);border:1px solid rgba(202,138,4,0.3);text-align:left}.token-oauth-help.hidden{display:none}.token-oauth-help__title{font-size:0.84rem;font-weight:700;color:#fbbf24;margin-bottom:6px}.token-oauth-help__body{font-size:0.78rem;color:var(--text-muted)}.landing-card__glow{width:108px;height:108px;margin:0 auto 18px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none}.landing-card__glow img{width:66px;height:66px;object-fit:contain;border-radius:0;box-shadow:0 0 26px rgba(139,92,246,0.32)}.landing-card__brand{font-family:"Montserrat",sans-serif;font-size:clamp(1.65rem,4.5vw,2rem);font-weight:800;letter-spacing:0.18em;background:linear-gradient(135deg,#e0d7ff,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.landing-card__kicker{font-size:0.72rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--purple-400);margin-bottom:14px}.landing-card__lead{font-size:0.92rem;line-height:1.6;color:var(--muted);margin-bottom:28px;max-width:34ch;margin-left:auto;margin-right:auto}.landing-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;padding:16px 28px;border:none;border-radius:14px;font-family:inherit;font-size:0.95rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 45%,#5b21b6 100%);box-shadow:0 4px 24px rgba(109,40,217,0.45),0 0 0 1px rgba(255,255,255,0.08) inset;transition:transform 0.18s ease,box-shadow 0.18s ease}.landing-card__cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(109,40,217,0.55),0 0 0 1px rgba(255,255,255,0.12) inset}.landing-card__cta:active{transform:translateY(0)}.landing-card__cta-sub{margin-top:18px;font-size:0.78rem;color:var(--muted)}.landing-footer{margin-top:clamp(32px,6vh,56px);font-size:0.72rem;color:#5c5880;letter-spacing:0.04em}.land-auth-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;animation:landOverlayFade 240ms ease-out}.land-auth-overlay.hidden{display:none !important}.land-auth-overlay__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 18%,rgba(139,92,246,0.18) 0%,transparent 58%),rgba(6,5,14,0.56);backdrop-filter:blur(4px)}.land-auth-overlay__card{position:relative;z-index:1;width:min(520px,100%);max-height:min(88vh,760px);overflow-y:auto;padding:clamp(24px,4vw,34px);border-radius:var(--radius);background:linear-gradient(165deg,rgba(18,13,36,0.82) 0%,rgba(9,8,20,0.9) 100%);border:1px solid rgba(167,139,250,0.38);box-shadow:0 24px 72px rgba(0,0,0,0.55),0 0 40px rgba(109,40,217,0.16),inset 0 1px 0 rgba(255,255,255,0.05);backdrop-filter:blur(12px) saturate(1.1);animation:landOverlayCardDrop 300ms cubic-bezier(0.2,0.9,0.25,1)}.land-auth-overlay__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:7px 12px;border-radius:10px;border:1px solid var(--border-mid);background:rgba(139,92,246,0.08);color:var(--purple-400);font-size:0.76rem;font-weight:700;letter-spacing:0.03em;cursor:pointer;transition:var(--transition)}.land-auth-overlay__back:hover{border-color:var(--border-bright);background:rgba(139,92,246,0.16);color:var(--text)}.discord-fab{position:fixed;right:20px;bottom:20px;z-index:20000;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ec4899,#be185d);border:1px solid rgba(244,114,182,0.35);text-decoration:none;box-shadow:0 8px 24px rgba(236,72,153,0.55),0 2px 8px rgba(0,0,0,0.4);transition:transform 0.18s ease,box-shadow 0.18s ease}.discord-fab:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 12px 32px rgba(236,72,153,0.75),0 4px 12px rgba(0,0,0,0.45);color:#fff}.discord-fab:focus-visible{outline:2px solid var(--purple-400);outline-offset:3px}.discord-fab__icon{flex-shrink:0;opacity:0.98}.land-auth-overlay__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid rgba(255,255,255,0.12);border-radius:50%;background:rgba(255,255,255,0.04);color:var(--text-muted);font-size:1.15rem;line-height:1;cursor:pointer}.land-auth-overlay__close:hover{color:var(--text);border-color:var(--border-bright);background:rgba(139,92,246,0.16)}@keyframes landOverlayFade{from{opacity:0}to{opacity:1}}@keyframes landOverlayCardDrop{from{opacity:0;transform:translateY(-18px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:420px){.landing-card{padding:24px 20px}.land-auth-overlay__card{padding:22px 16px 18px}.discord-fab{right:14px;bottom:14px;width:50px;height:50px}}@media (max-height:760px){.landing-wrap{justify-content:flex-start;padding-top:20px;padding-bottom:20px}.landing-footer{margin-top:18px}}@media (max-width:600px){.landing-wrap{padding:16px;justify-content:flex-start;padding-top:32px}.landing-card{width:100%;padding:22px 16px 26px;border-radius:18px}.landing-card--wide{width:100%}.land-auth-grid{grid-template-columns:1fr 1fr;gap:10px}.land-auth-btn{padding:14px 8px;min-height:72px}.land-auth-btn__name{font-size:0.8rem}.land-auth-btn__sub{font-size:0.65rem}.land-auth-overlay__card{border-radius:18px 18px 0 0;padding:20px 16px 24px}.land-redirect-box{position:fixed;inset:auto 0 0 0;border-radius:18px 18px 0 0;max-height:85vh;overflow-y:auto;padding:20px 16px 32px}.land-field input,.land-field textarea{font-size:0.85rem;padding:12px 12px}.land-btn--primary,.land-btn{width:100%;padding:14px;font-size:0.9rem;min-height:48px;border-radius:12px}.discord-fab{right:12px;bottom:12px;width:46px;height:46px}}@media (max-width:900px),(hover:none) and (pointer:coarse){.landing-bg__orb{filter:none !important;opacity:0.5}.landing-bg__orb--2{display:none !important}.landing-bg__grid{display:none !important}.landing-card,.land-auth-overlay__card,.land-auth-overlay__backdrop{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.landing-card{background:linear-gradient(165deg,rgba(16,14,36,0.96) 0%,rgba(8,8,20,0.99) 100%)}}@media (prefers-reduced-motion:reduce){.land-auth-overlay,.land-auth-overlay__card{animation:none!important}}