:root{
  --bg:#090b1b;--bg2:#121735;--panel:#171d3c;--panel2:#202852;--line:#334070;
  --text:#fff;--muted:#a9b2d6;--cyan:#20dcff;--blue:#5275ff;--purple:#8b5dff;
  --pink:#ff4fa3;--yellow:#ffd84c;--green:#51f0a8;--red:#ff607c;
  --shadow:0 18px 55px #02030d80;--radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#090b1b 0%,#101633 48%,#090b1b 100%);color:var(--text);font:14px/1.5 Inter,ui-rounded,"Arial Rounded MT Bold",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.sg-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.blob{position:absolute;border-radius:999px;filter:blur(2px);opacity:.17}
.blob-a{width:440px;height:440px;background:var(--purple);left:-150px;top:70px}.blob-b{width:380px;height:380px;background:var(--cyan);right:-160px;top:240px}.blob-c{width:500px;height:500px;background:var(--pink);left:38%;bottom:-360px}
.stripe{position:absolute;width:520px;height:80px;border-radius:999px;transform:rotate(-28deg);opacity:.055;background:repeating-linear-gradient(90deg,#fff 0 26px,transparent 26px 52px)}
.stripe-a{right:-120px;top:120px}.stripe-b{left:-180px;bottom:180px}
header{min-height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;padding:10px max(20px,calc((100vw - 1280px)/2));background:#0b0f25e8;border-bottom:1px solid #2b3560;backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:220px}
.mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-weight:1000;font-size:17px;letter-spacing:-.04em;background:linear-gradient(145deg,var(--pink),var(--purple) 45%,var(--cyan));border:2px solid #ffffff5c;box-shadow:0 8px 28px #ff4fa33b,inset 0 2px #ffffff55;transform:rotate(-4deg)}
.brand b{display:block;font-size:16px;letter-spacing:.11em}.brand small{display:block;color:#b9c4e9;font-size:8px;letter-spacing:.14em;margin-top:-2px}
nav{display:flex;align-items:center;margin-left:auto;gap:6px;flex-wrap:wrap;justify-content:flex-end}
nav a{padding:9px 11px;border-radius:999px;color:#b8c2e6;text-decoration:none;font-size:10px;font-weight:950;letter-spacing:.06em;transition:.16s;border:1px solid transparent}
nav a:hover,nav a.active{color:#fff;background:#222a52;border-color:#3a477b;transform:translateY(-1px)}
.cta{background:linear-gradient(135deg,var(--pink),var(--purple))!important;color:#fff!important;border-color:#ffffff40!important;box-shadow:0 8px 22px #ff4fa329}
#menu{display:none;background:#202852;border:1px solid #3a477b;border-radius:12px;color:#fff;font-size:22px;width:44px;height:44px}
main{max-width:1280px;margin:auto;padding:38px 22px 72px}
.hero{display:grid;grid-template-columns:1.42fr .58fr;gap:18px;align-items:stretch;margin-bottom:24px}
.hero-card,.panel{position:relative;background:linear-gradient(145deg,#1a2145ed,#11162fed);border:1px solid #344170;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.hero-card{padding:46px;min-height:340px;border-top:3px solid var(--pink)}
.hero-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-75px;background:radial-gradient(circle at 35% 35%,#fff8 0 6%,var(--cyan) 7% 26%,var(--purple) 27% 52%,var(--pink) 53%);opacity:.18;transform:rotate(12deg)}
.hero-card:after{content:"SGCS";position:absolute;right:-6px;bottom:-45px;font-size:170px;font-weight:1000;letter-spacing:-.09em;color:#ffffff08;transform:skew(-8deg)}
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#0d1023;background:linear-gradient(90deg,var(--yellow),#fff17c);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:1000;letter-spacing:.12em;box-shadow:0 6px 20px #ffd84c22}
.hero h1{font-size:54px;line-height:.93;margin:16px 0 18px;letter-spacing:-.055em;max-width:720px;text-shadow:0 6px 0 #0002}
.hero h1 .pop{color:var(--cyan)}
.hero p{color:#c0c9e9;font-size:16px;max-width:690px}.hero-actions{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}
.btn{border:1px solid #46548a;background:#232c57;color:#fff;border-radius:14px;padding:11px 16px;font-weight:950;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 6px 0 #090c1c;transition:.12s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #090c1c}
.btn.primary{border-color:#ffffff5c;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 6px 0 #4d256a}
.livebox{padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid var(--cyan);background:linear-gradient(165deg,#15234a,#151935)}
.live-pill{display:inline-flex;align-items:center;gap:7px;background:#133d38;color:#7affd0;padding:7px 11px;border:1px solid #2d7b6b;border-radius:100px;font-size:10px;font-weight:1000;letter-spacing:.08em;width:max-content}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.big-stat{font-size:44px;font-weight:1000;line-height:1;word-break:break-word}.sub{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:18px 0 26px}.stat{background:linear-gradient(155deg,#172044,#111735);border:1px solid #344170;border-radius:17px;padding:17px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-18px;bottom:-25px;width:70px;height:70px;border-radius:50%;background:var(--purple);opacity:.08}.stat strong{display:block;font-size:27px}.stat span{color:#aeb9dd;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:34px 0 14px}.section-head h2{font-size:28px;letter-spacing:-.035em;margin:0}.section-head p{margin:3px 0 0;color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.panel{padding:20px}.panel h3{margin:0 0 11px}
.tablewrap{overflow:auto;border:1px solid #354371;border-radius:18px;background:#111735;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #29345f}th{font-size:9px;text-transform:uppercase;color:#a5b1d9;letter-spacing:.1em;background:#1a2246;position:sticky;top:0}td{font-size:13px}tbody tr:hover{background:#1d27502b}.rank{font-weight:1000;color:var(--yellow)}.pname{font-weight:950;color:#fff;cursor:pointer}.pname:hover{color:var(--cyan)}tr.cutoff td:first-child{border-left:4px solid var(--green)}tr.champion{background:linear-gradient(90deg,#ffd84c18,transparent)}tr.champion .rank{font-size:17px}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.07em;background:#27315d;color:#c8d1f0;border:1px solid #3c4980}.badge.green{background:#143f35;color:#78ffd0;border-color:#2c715f}.badge.gold{background:#493d18;color:#ffe274;border-color:#766223}.badge.pink{background:#4a1d3c;color:#ff9ccb;border-color:#78305f}
.tabs{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}.tabs button,.filter{background:#171f43;border:1px solid #3b4779;color:#b8c2e6;border-radius:999px;padding:8px 13px;font-weight:950;cursor:pointer}.tabs button.active{background:linear-gradient(135deg,var(--cyan),#58a7ff);color:#07101e;border-color:#a8f3ff;box-shadow:0 5px 18px #20dcff2e}.filter{border-radius:12px;color:#fff}
.event-card{padding:19px;border:1px solid #374475;background:linear-gradient(145deg,#172045,#111735);border-radius:18px;box-shadow:0 10px 34px #0004;position:relative;overflow:hidden}.event-card:after{content:"";position:absolute;right:-30px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));opacity:.08}.event-card h3{margin:9px 0 7px;font-size:19px}.event-card .topline{display:flex;justify-content:space-between;gap:8px}.status{font-size:8px;font-weight:1000;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:#27315d;color:#cbd3ed}.status.live{background:#143f35;color:#7affd0}
.formbox{max-width:690px;margin:25px auto;padding:30px;border-top:3px solid var(--pink)}.field{margin:14px 0}.field label{display:block;font-weight:950;font-size:10px;color:#c0cae9;margin-bottom:6px;letter-spacing:.04em}.field input,.field select,.searchrow input{width:100%;background:#0d1230;border:1px solid #3c4a80;border-radius:14px;padding:13px 14px;color:#fff;outline:none}.field input:focus,.searchrow input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #20dcff1c}.notice{padding:12px 14px;border-radius:13px;margin:12px 0;background:#1b2951;color:#c9d8ff;border:1px solid #334b83}.notice.ok{background:#12382f;color:#7affcc;border-color:#286853}.notice.err{background:#43192c;color:#ff9ac5;border-color:#74304e}
.profile-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;border-top:3px solid var(--cyan)}.profile-name{font-size:41px;font-weight:1000;letter-spacing:-.045em}.elo-ring{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#111735 55%,transparent 57%),conic-gradient(var(--pink),var(--purple),var(--cyan),var(--yellow),var(--pink));text-align:center;box-shadow:0 0 35px #8b5dff31}.elo-ring b{font-size:31px;display:block}.mini-chart{height:160px;display:flex;align-items:end;gap:3px;padding:12px 0}.mini-chart i{flex:1;min-width:3px;background:linear-gradient(to top,var(--purple),var(--cyan),var(--yellow));border-radius:4px 4px 0 0;opacity:.9}
.search-shell{max-width:900px;margin:0 auto}.search-hero{padding:28px;border-top:3px solid var(--yellow);background:linear-gradient(145deg,#1b2450,#141936)}.searchrow{display:flex;gap:9px}.searchrow input{flex:1;min-width:0}.search-results{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:15px;background:linear-gradient(145deg,#202a58,#151b3a);border:1px solid #3d4c82;border-radius:17px;cursor:pointer;transition:.14s;box-shadow:0 8px 26px #0003}.player-card:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 12px 30px #20dcff12}.avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-weight:1000;font-size:20px;background:linear-gradient(145deg,var(--pink),var(--purple),var(--cyan));border:2px solid #ffffff4d}.player-card h3{margin:0;font-size:17px}.player-card p{margin:3px 0 0;color:var(--muted);font-size:11px}.elo-chip{font-size:17px;font-weight:1000;color:var(--yellow);text-align:right}.empty-state{text-align:center;padding:36px 20px;color:#b7c2e7}.empty-state .icon{font-size:42px;display:block;margin-bottom:8px}
.loading{min-height:50vh;display:grid;place-items:center;align-content:center;gap:12px;color:#bec8e8}.spinner{width:32px;height:32px;border:4px solid #2d3765;border-top-color:var(--cyan);border-right-color:var(--pink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.live-note{display:inline-flex;align-items:center;gap:7px;color:#8fffd7;font-size:9px;font-weight:1000;letter-spacing:.08em;background:#133a33;border:1px solid #286c5c;border-radius:999px;padding:6px 9px}.live-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
footer{max-width:1280px;margin:auto;border-top:1px solid #2b3560;padding:28px 22px 45px;color:var(--muted);display:flex;gap:20px;justify-content:space-between;font-size:11px}footer b{color:#fff}
@media(max-width:980px){header{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 18px}#menu{display:block;margin-left:auto}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:6px}nav.open{display:flex}nav a{text-align:center}.hero{grid-template-columns:1fr}.hero h1{font-size:43px}.hero-card{padding:32px}.stats{grid-template-columns:repeat(2,1fr)}.grid2,.grid3,.search-results{grid-template-columns:1fr}.profile-head{grid-template-columns:1fr}.elo-ring{width:124px;height:124px}main{padding-top:24px}}
@media(max-width:560px){.brand{min-width:0}.brand small{display:none}.mark{width:42px;height:42px}.hero h1{font-size:35px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:22px}.hero-actions{flex-wrap:wrap}.profile-name{font-size:31px}.searchrow{flex-direction:column}.player-card{grid-template-columns:50px 1fr}.avatar{width:50px;height:50px}.elo-chip{grid-column:2;text-align:left;font-size:14px}footer{flex-direction:column}}

/* v1.1 SGCS TOUR visual pass — playful arena energy without page reloads */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(135deg,#ffffff05 25%,transparent 25%),linear-gradient(225deg,#ffffff05 25%,transparent 25%);background-size:46px 46px;background-position:0 0,23px 23px;mask-image:linear-gradient(to bottom,#0009,transparent 72%)}
header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--cyan) 0 20%,var(--pink) 20% 40%,var(--yellow) 40% 60%,var(--purple) 60% 80%,var(--green) 80%)}
.mark{clip-path:polygon(12% 0,100% 8%,92% 92%,5% 100%,0 18%);border-radius:14px}
.hero-card{isolation:isolate;background:linear-gradient(145deg,#201b52f2,#131941f0 58%,#11162fef)}
.hero-card .eyebrow{transform:rotate(-1deg)}
.hero-card h1{font-weight:1000;text-transform:uppercase}
.hero-card h1 .pop{background:linear-gradient(90deg,var(--cyan),#fff 35%,var(--yellow) 62%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #321c63)}
.hero-card .btn.primary{transform:rotate(-1deg)}
.livebox:before{content:"TOUR HQ";position:absolute;right:16px;top:18px;font-size:56px;font-weight:1000;letter-spacing:-.08em;color:#ffffff07;transform:rotate(8deg)}
.stat:nth-child(1){border-top:3px solid var(--cyan)}.stat:nth-child(2){border-top:3px solid var(--pink)}.stat:nth-child(3){border-top:3px solid var(--yellow)}.stat:nth-child(4){border-top:3px solid var(--purple)}.stat:nth-child(5){border-top:3px solid var(--green)}
.section-head h2{font-weight:1000;text-transform:uppercase}.section-head h2:after{content:"";display:inline-block;width:34px;height:9px;margin-left:10px;border-radius:10px;background:linear-gradient(90deg,var(--cyan),var(--pink));transform:skew(-20deg)}
.tablewrap{border-top:3px solid #ffffff18}tbody tr:nth-child(odd){background:#ffffff018}tbody tr.cutoff{background:linear-gradient(90deg,#51f0a80c,transparent)}
.rank{font-style:italic;text-shadow:0 2px 0 #0006}
.event-card{border-bottom:4px solid #090c1c}.event-card:nth-child(3n+1){border-top:3px solid var(--cyan)}.event-card:nth-child(3n+2){border-top:3px solid var(--pink)}.event-card:nth-child(3n){border-top:3px solid var(--yellow)}
.player-card{border-bottom:4px solid #090c1c}.player-card:hover .avatar{transform:rotate(-5deg) scale(1.04)}.avatar{transition:.15s;box-shadow:inset 0 2px #ffffff73,0 7px 0 #090c1c}
.profile-head{background:radial-gradient(circle at 88% 20%,#20dcff1a 0 11%,transparent 12%),linear-gradient(145deg,#1a2145ed,#11162fed)}
.elo-ring{border:5px solid #ffffff16;box-shadow:0 0 0 5px #090b1b,0 0 38px #8b5dff42}
.formbox:before{content:"PLAYER PASS";position:absolute;right:-4px;top:20px;transform:rotate(6deg);font-weight:1000;font-size:28px;color:#ffffff08}
.btn{text-transform:uppercase;letter-spacing:.025em}.badge{box-shadow:inset 0 1px #ffffff20}
@media(max-width:560px){.hero-card:after{font-size:110px;bottom:-25px}.livebox:before{font-size:38px}.section-head h2:after{display:none}}


/* v1.1.0 ARENA UI — SGCS game-show / Stumble-inspired competitive skin */
:root{--arena-blue:#16ddff;--arena-pink:#ff3ea5;--arena-yellow:#ffd84a;--arena-violet:#8f5cff;--arena-green:#53f3a6}
body{background:#080b20;overflow-x:hidden}
.sg-bg:after{content:"";position:fixed;inset:-15vh -10vw;z-index:-3;pointer-events:none;background:
 radial-gradient(circle at 8% 20%,#16ddff20 0 8%,transparent 9%),
 radial-gradient(circle at 88% 16%,#ff3ea526 0 7%,transparent 8%),
 radial-gradient(circle at 78% 80%,#ffd84a1d 0 9%,transparent 10%),
 linear-gradient(160deg,#0a0d24 0%,#14103b 48%,#071b34 100%);filter:saturate(1.2)}
header{background:linear-gradient(180deg,#101533f2,#0b1029e8);backdrop-filter:blur(16px);box-shadow:0 12px 40px #0008}
.brand b{font-style:italic;letter-spacing:-.04em;font-size:21px;text-shadow:0 3px 0 #30185d}
.mark{background:linear-gradient(145deg,var(--arena-yellow),var(--arena-pink) 50%,var(--arena-violet));color:white;box-shadow:inset 0 3px #fff8,0 6px 0 #411c67,0 10px 24px #0007;transform:rotate(-4deg)}
nav a{font-weight:1000;letter-spacing:.06em}nav a.active{color:white;background:linear-gradient(135deg,#13dfff22,#ff3ea51c);border-color:#ffffff2e;box-shadow:inset 0 -3px var(--arena-blue)}
nav .cta{background:linear-gradient(135deg,var(--arena-yellow),#ff9d24);color:#301400!important;border:0!important;box-shadow:0 5px 0 #9b5411,0 9px 22px #0005!important;transform:rotate(-1deg)}
.hero-card{border:1px solid #ffffff20!important;border-top:4px solid var(--arena-pink)!important;box-shadow:0 18px 0 #090b1d,0 34px 70px #0008,inset 0 1px #fff2!important}
.hero-card:before{content:"SGCS";position:absolute;right:-16px;bottom:-40px;font-size:180px;font-weight:1000;font-style:italic;letter-spacing:-.1em;color:#fff045;z-index:-1;transform:rotate(-8deg)}
.hero-card h1{font-style:italic;line-height:.93;text-shadow:0 5px 0 #221442}.hero-card p{font-size:15px;max-width:720px;color:#d8def7}
.btn{border:1px solid #ffffff2d;box-shadow:0 5px 0 #080a19,0 9px 20px #0005;transition:transform .13s,box-shadow .13s}.btn:hover{transform:translateY(-2px) rotate(-.5deg);box-shadow:0 7px 0 #080a19,0 14px 26px #0006}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #080a19}.btn.primary{background:linear-gradient(135deg,var(--arena-pink),var(--arena-violet));color:#fff;border-color:#ff9dce;box-shadow:0 5px 0 #69205a,0 11px 25px #0006}
.livebox{border-top:4px solid var(--arena-cyan)!important;background:linear-gradient(145deg,#152352,#16133b)!important}.livebox .big-stat{font-size:36px;font-style:italic;text-transform:uppercase}
.stat{background:linear-gradient(160deg,#161d43,#11162f);border-radius:18px;box-shadow:0 7px 0 #080a1c,0 14px 26px #0005}.stat strong{font-style:italic}.stat span{text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.panel,.event-card,.tablewrap{box-shadow:0 8px 0 #080a1c,0 18px 36px #0005}.panel{border-color:#ffffff20;background:linear-gradient(150deg,#171e44ee,#10152fee)}
.section-head{border-left:5px solid var(--arena-pink);padding-left:15px}.section-head h2{font-style:italic;font-size:30px}.eyebrow{color:var(--arena-yellow)!important;font-weight:1000;letter-spacing:.12em;text-shadow:0 2px 0 #402600}
.tabs button{box-shadow:0 4px 0 #090b1d}.tabs button.active{background:linear-gradient(135deg,var(--arena-yellow),#ff9f31);color:#351500;border-color:#fff0a7;box-shadow:0 4px 0 #90501c}
th{background:linear-gradient(180deg,#232b59,#192044);color:#d8e1ff}tbody tr.cutoff{background:linear-gradient(90deg,#53f3a611,transparent)}tr.champion{background:linear-gradient(90deg,#ffd84a24,#ff3ea50c,transparent)!important}.rank{font-size:15px}.pname{font-size:14px}
.player-card{position:relative;overflow:hidden}.player-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--arena-cyan),var(--arena-pink))}.player-card:hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:0 8px 0 #080a1c,0 20px 35px #0007}.elo-chip{background:#ffd84a14;border:1px solid #ffd84a3d;border-radius:12px;padding:8px 10px}
.formbox{overflow:hidden;border-top:5px solid var(--arena-yellow)!important}.formbox h1{font-size:40px;font-style:italic;text-transform:uppercase}.field input,.field select,.searchrow input{background:#090d26;border:2px solid #394679}.field input:focus,.searchrow input:focus{border-color:var(--arena-cyan);box-shadow:0 0 0 4px #16ddff1d}
.profile-name{font-style:italic;text-transform:uppercase}.elo-ring{transform:rotate(2deg)}
.badge{font-weight:1000}.status.live,.live-note{box-shadow:0 0 16px #53f3a626}
footer{margin-top:38px;background:#090d23;border-radius:22px 22px 0 0;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--arena-cyan),var(--arena-pink),var(--arena-yellow),var(--arena-violet)) 1}
@media(max-width:560px){.hero-card{padding:28px 20px}.hero-card h1{font-size:38px}.hero-card:before{font-size:100px;bottom:-15px}.section-head{padding-left:10px}.section-head h2{font-size:26px}.formbox h1{font-size:32px}}
