/* ClaimForge .3 Ultra Premium polish */
:root{--cf-ink:#071122;--cf-ink2:#172238;--cf-muted:#63728e;--cf-soft:#8694ad;--cf-line:rgba(124,155,213,.30);--cf-blue:#2857ff;--cf-cyan:#0bb8d6;--cf-violet:#8b43f6;--cf-pink:#ff4f8d;--cf-gold:#f2b844;--cf-card:rgba(255,255,255,.76);--cf-glass:rgba(255,255,255,.62);--cf-shadow:0 34px 110px rgba(31,55,115,.14);--cf-shadow2:0 18px 60px rgba(31,55,115,.10)}
body.bg-grid,body.vp-body{background:radial-gradient(1100px 640px at 6% 8%,#d7fbff 0,#effcff 35%,transparent 66%),radial-gradient(980px 650px at 88% 0%,#efe6ff 0,#fbf7ff 44%,transparent 74%),linear-gradient(135deg,#fbfdff,#f8fbff 48%,#fffaff)!important;color:var(--cf-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial!important;}
body.bg-grid:before,body.vp-body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(21,39,88,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,39,88,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
body.bg-grid:after,body.vp-body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 320px at 18% 88%,rgba(11,184,214,.14),transparent 70%),radial-gradient(600px 360px at 78% 76%,rgba(139,67,246,.13),transparent 72%)}
.mark{background-image:url('/static/img/claimforge_mark.svg')!important;background-size:cover!important;background-position:center!important;background-color:transparent!important}.mark:after,.mark:before{display:none!important}.brand{letter-spacing:-.055em}.panel,.card,.auth-card,.cf-legal-card{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.58))!important;border:1px solid rgba(168,190,228,.70)!important;border-radius:34px!important;box-shadow:var(--cf-shadow)!important;backdrop-filter:blur(24px)!important}.panel:after,.card:after,.auth-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.72),transparent 28%,rgba(255,255,255,.36) 62%,transparent)}
.btn.primary,.submit{background:linear-gradient(135deg,var(--cf-blue),var(--cf-cyan))!important;box-shadow:0 20px 54px rgba(40,87,255,.25)!important}.btn,.submit,.field{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover,.submit:hover{transform:translateY(-2px)}
.nav{padding:30px 0}.hero{gap:40px}.hero h1{background:linear-gradient(120deg,#071122 0%,#4a5264 44%,#10192e 76%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{padding:50px!important}.hero p{font-size:19px}.feature{box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.forge-visual{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(240,248,255,.56))!important}.forge-showcase-title{font-size:clamp(36px,4.8vw,64px);letter-spacing:-.075em;margin:14px 0 12px;line-height:.95}.forge-showcase-text{font-size:17px;color:var(--cf-muted);line-height:1.75;max-width:560px}.forge-orbit{animation:cfFloat 6s ease-in-out infinite}@keyframes cfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* Auth */
.auth-card{padding:34px!important}.auth-card label{display:block;margin:18px 0 9px;color:#26344e}.auth-badge{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border-radius:999px;background:#eef7ff;border:1px solid #cbe5ff;color:#105ad9;font-weight:950}.auth-title{font-size:clamp(48px,7vw,82px)!important;line-height:.93!important;letter-spacing:-.085em!important;margin:24px 0 18px!important}.auth-microcopy{font-size:18px;line-height:1.75;color:var(--cf-muted)}
.forgeguard{overflow:hidden!important}.fg-arena{height:278px!important;overflow:hidden!important}.fg-core{z-index:2}.fg-node{z-index:3;width:58px!important;height:58px!important;border-radius:21px!important}.fg-node:after{content:"";position:absolute;inset:16px;border-radius:50%;background:rgba(255,255,255,.70)}.fg-status{min-height:22px}.submit[disabled]{opacity:.55!important;filter:saturate(.65)}
/* App shell */
.app{grid-template-columns:306px 1fr!important}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(235,249,255,.74))!important;border-right:1px solid var(--cf-line)!important}.cf-user-chip{display:block!important}.cf-user-chip b{max-width:100%!important;display:block!important;line-height:1.35!important;margin-top:12px!important}.cf-user-chip small{display:block!important;word-break:normal!important}.cf-user-dot{display:block}.side-links a{font-size:16px}.side-status{position:relative;overflow:hidden}.side-status:after{content:"";position:absolute;right:-34px;bottom:-34px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(40,87,255,.14),transparent 66%)}.main{padding:42px 42px 100px!important}.page-title h1{font-size:clamp(44px,5vw,72px)!important;line-height:.9!important;letter-spacing:-.075em!important}.topbar{margin-bottom:32px!important}.grid.cols4>.card{min-height:150px}.metric{font-size:42px!important}
/* ultra ranks */
.cf-rank-hero{grid-template-columns:1fr 420px!important;min-height:320px!important;padding:42px!important;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,250,255,.60))!important}.cf-rank-hero-copy h2{font-size:clamp(46px,6vw,88px)!important}.cf-rank-hero-copy p{font-size:18px;line-height:1.7}.cf-rank-nexus{height:255px!important;border-radius:42px!important}.cf-league-grid{gap:22px!important;margin:28px 0!important}.cf-league-card{min-height:250px!important;padding:30px!important;position:relative;overflow:hidden}.cf-league-card:before{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(40,87,255,.13),transparent 70%)}.cf-league-card.top{transform:translateY(-14px)!important;background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(249,244,255,.74))!important}.cf-medal{font-size:18px!important}.cf-rank-stream{padding:34px!important}.cf-rank-row{grid-template-columns:64px 1fr 1.4fr auto!important;padding:20px 22px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 14px 42px rgba(30,50,100,.06)}.cf-rank-row:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(40,87,255,.10)}
/* legal */
.cf-legal-wrap{width:min(1120px,calc(100% - 34px));margin:0 auto;padding:30px 0 90px}.cf-legal-hero{padding:46px;margin-top:24px}.cf-legal-hero h1{font-size:clamp(48px,7vw,86px);line-height:.9;letter-spacing:-.085em;margin:18px 0;background:linear-gradient(120deg,#071122,#677087 46%,#10192e);-webkit-background-clip:text;background-clip:text;color:transparent}.cf-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.cf-legal-card{padding:26px}.cf-legal-card h2{font-size:26px;margin:0 0 12px;letter-spacing:-.04em}.cf-legal-card p{color:var(--cf-muted);line-height:1.7}.cf-check{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--cf-blue),var(--cf-cyan));box-shadow:0 18px 42px rgba(40,87,255,.22);margin-bottom:16px}
/* base old pages hard reset */
.vp-auth-hero,.vp-login-card,.vp-auth-copy{all:unset}.cf-auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.cf-auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;width:min(1180px,100%);align-items:stretch}.cf-auth-copy,.cf-auth-card{padding:44px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.58));border:1px solid rgba(168,190,228,.70);box-shadow:var(--cf-shadow);backdrop-filter:blur(24px)}.cf-auth-copy h1{font-size:clamp(48px,7vw,86px);line-height:.9;letter-spacing:-.085em;margin:24px 0 16px;background:linear-gradient(120deg,#071122 0%,#616a7d 48%,#10192e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cf-auth-copy p{font-size:18px;line-height:1.75;color:var(--cf-muted)}
@media(max-width:1000px){.hero,.cf-auth-grid,.cf-rank-hero{grid-template-columns:1fr!important}.app{grid-template-columns:1fr!important}.sidebar{display:none!important}.main{padding:24px 16px 92px!important}.cf-rank-nexus{height:190px!important}.cf-legal-grid{grid-template-columns:1fr}.fg-arena{height:250px!important}.navlinks{display:none!important}.cf-rank-row{grid-template-columns:50px 1fr!important}.cf-rank-row em,.cf-rank-row strong{grid-column:2}.bottom-nav{display:flex!important}}
