:root{
  --bg:#09080d;--bg2:#0e0d14;--panel:#12111a;--panel2:#171520;--line:#ffffff12;
  --text:#f6f3ee;--muted:#a6a0b0;--amber:#ffb74d;--amber2:#ffd166;--teal:#55e6d0;
  --purple:#8c6cff;--danger:#ff6b7a;--shadow:0 25px 80px #0009;
  --font-head:"Unbounded",sans-serif;--font-body:"Manrope",sans-serif;--font-mono:"JetBrains Mono",monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 75% -10%,#3a23501c,transparent 35%),radial-gradient(circle at 10% 20%,#ffb74d0c,transparent 28%),var(--bg);
color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#fff003 1px,transparent 1px),linear-gradient(90deg,#fff003 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#0005,transparent 55%);opacity:.025}
.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}p{color:var(--muted)}button{font:inherit}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:var(--amber);color:#111;padding:10px;z-index:100}
nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:#09080ddd;backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}
.logo{font:800 23px var(--font-head);letter-spacing:-2px}.logo em{font-style:normal;color:var(--amber)}
.navlinks{display:flex;gap:28px;margin-left:auto;margin-right:30px}.navlinks a{font-size:13px;font-weight:800;color:#aaa5b0;transition:.2s}.navlinks a:hover,.navlinks .active{color:#fff}.navlinks .active:after{content:"";display:block;height:2px;background:var(--amber);margin-top:5px}
.navRight{display:flex;align-items:center;gap:14px}.btn,.ghost,.copyBtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:12px 19px;font-weight:800;border:1px solid #ffffff16;cursor:pointer;transition:.2s}
.btn{background:linear-gradient(135deg,var(--amber),var(--amber2));color:#20160b;box-shadow:0 12px 35px #ffb74d24}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 45px #ffb74d35}
.ghost{background:#ffffff06;color:#eee;border-color:#ffffff18}.ghost:hover{background:#ffffff0b;border-color:#ffffff35}
.burger{display:none;background:none;border:0;width:42px;height:42px;padding:8px}.burger span{display:block;height:2px;background:#fff;margin:7px;border-radius:3px}.mobilePanel{display:none}
.hero{min-height:690px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:90px 7vw 70px;position:relative}
.hero:after{content:"";position:absolute;width:500px;height:500px;right:5%;top:80px;background:radial-gradient(circle,#ffb74d14,transparent 65%);filter:blur(20px);pointer-events:none}
.heroText{position:relative;z-index:2}.eyebrow,.pageHero small,.slot{font:700 11px var(--font-mono);letter-spacing:1.5px;color:var(--amber2)}
.dot{display:inline-block;width:7px;height:7px;background:#5ff0b8;border-radius:50%;box-shadow:0 0 14px #5ff0b8;margin-right:8px}
h1,h2,h3{font-family:var(--font-head);line-height:1.08;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(44px,6.4vw,86px);margin:18px 0 25px;max-width:850px}.hl{color:var(--amber)}
.lead{font-size:18px;line-height:1.75;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.heroStats{display:flex;gap:12px;flex-wrap:wrap}.mini{padding:13px 15px;border:1px solid var(--line);background:#ffffff04;border-radius:12px;display:flex;flex-direction:column}.mini b{font-size:12px}.mini small{color:#77727f;margin-top:3px}
.shelf{position:relative;z-index:2;display:grid;gap:12px;transform:rotate(2deg)}.shelfCard{min-height:100px;padding:18px 20px;border:1px solid #ffffff12;background:linear-gradient(120deg,#1a1723cc,#0f0e15ee);border-radius:17px;box-shadow:var(--shadow);display:flex;align-items:center;gap:18px;backdrop-filter:blur(12px);transition:.25s}.shelfCard:nth-child(2){margin-left:35px}.shelfCard:nth-child(3){margin-left:12px}.shelfCard:hover{transform:translateX(-8px);border-color:#ffb74d44}.shelfIcon,.gameIcon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#ffffff08;font-size:28px}.shelfCard b{display:block}.shelfCard span{font:700 9px var(--font-mono);color:#77727f;letter-spacing:1.5px}
.wrap{max-width:1180px;margin:auto;padding:85px 28px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#ffffff03}.stat{padding:26px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:800 30px var(--font-head);color:#fff}.stat span{font:700 9px var(--font-mono);color:#77727f;letter-spacing:1.5px}
.partners{padding:45px 0;border-block:1px solid var(--line);background:#ffffff02}.partnerTitle{max-width:1180px;margin:0 auto 25px;padding:0 28px}.partnerTitle h2{font-size:26px;margin-top:7px}.marquee{overflow:hidden}.marqueeTrack{display:flex;gap:12px;width:max-content;animation:scroll 28s linear infinite}.partner{padding:18px 35px;border:1px solid var(--line);background:#ffffff03;border-radius:12px;min-width:180px;text-align:center}.partnerWord{font-weight:900;opacity:.7}.partnerWord span{color:var(--amber)}
.sectionTitle{max-width:760px;margin-bottom:34px}.sectionTitle h2{font-size:clamp(28px,4vw,48px);margin:10px 0 14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(145deg,#15131d,#0e0d13);border:1px solid var(--line);border-radius:18px;padding:27px;position:relative;overflow:hidden;transition:.25s}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,#ffb74d0a,transparent 35%);pointer-events:none}.card:hover{transform:translateY(-5px);border-color:#ffffff25;box-shadow:0 20px 60px #0007}.card h3{font-size:20px;margin:12px 0}.card p{margin:0}.ico{font-size:28px;margin:10px 0 16px}.slot{display:inline-block}.game{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;min-height:200px}.gameIcon{width:66px;height:66px}
.pageHero{text-align:center;padding:105px 25px 65px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0,#ffb74d0b,transparent 45%)}.pageHero h1{font-size:clamp(38px,5vw,64px);margin:15px auto}.pageHero p{max-width:650px;margin:auto;font-size:17px}
.serverTop{display:flex;justify-content:space-between;align-items:start}.status{width:9px;height:9px;border-radius:50%;background:#5ff0b8;box-shadow:0 0 16px #5ff0b8;margin-top:7px}.addressRow{display:flex;gap:8px;align-items:center;margin-top:20px;flex-wrap:wrap}.serverAddress{font:600 12px var(--font-mono);background:#0005;border:1px solid var(--line);padding:12px;border-radius:10px;color:#ccc}.copyBtn{background:#ffffff09;color:#fff;padding:10px 13px}
.team{display:flex;gap:18px;align-items:flex-start}.avatar{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2b2539,#181522);border:1px solid #ffffff16;font:800 18px var(--font-head);color:var(--amber2);flex:none}.role{font:700 9px var(--font-mono);letter-spacing:1.5px;color:var(--teal);margin:7px 0 10px}
.joinBox{padding:55px;border:1px solid #ffffff15;border-radius:25px;background:radial-gradient(circle at 50% 0,#ffb74d12,transparent 42%),linear-gradient(145deg,#17141f,#0d0c12);text-align:center;box-shadow:var(--shadow)}.joinBox .ico{font-size:42px}.joinBox h2{font-size:clamp(27px,4vw,45px);margin:10px auto 15px}.joinBox>p{max-width:680px;margin:0 auto 25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;margin-top:45px}.step{padding:20px;border:1px solid var(--line);border-radius:15px;background:#ffffff04}.step b{font:700 9px var(--font-mono);color:var(--amber2)}.step h3{font-size:17px;margin:9px 0}.step p{font-size:13px}
.rules{padding:0}.rule{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:26px;border-bottom:1px solid var(--line)}.rule:last-child{border:0}.rule>b{font:700 13px var(--font-mono);color:var(--amber2)}.rule h3{font-size:18px;margin-bottom:5px}.rule p{margin:0}
.notice{border:1px solid #ffb74d30;background:#ffb74d08;border-radius:14px;padding:18px 20px;color:#c8c1ca}.legal{max-width:820px;margin:auto}.legal h3{margin-top:30px}.legal p{line-height:1.8}.legal a{color:var(--amber2)}
.ctaBand{margin-top:70px;padding:60px 30px;border:1px solid var(--line);border-radius:24px;text-align:center;background:linear-gradient(120deg,#ffb74d0b,#8c6cff0b)}.ctaBand h2{font-size:38px;margin-bottom:15px}
footer{max-width:1180px;margin:auto;padding:55px 28px 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;position:relative}.smallLogo{font-size:18px}.footerCol{display:flex;flex-direction:column;gap:8px}.footerCol b{font-size:12px;color:#fff;margin-bottom:5px}.footerCol a{font-size:13px;color:#85808c}.footerCol a:hover{color:#fff}.footerBottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;display:flex;justify-content:space-between;color:#696570;font-size:11px}
@keyframes scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
@media(max-width:850px){nav{padding:0 20px}.navlinks,.navRight>.btn{display:none}.burger{display:block}.mobilePanel{position:fixed;top:78px;left:0;right:0;background:#0d0c12f7;backdrop-filter:blur(20px);padding:18px 20px;z-index:49;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transform:translateY(-140%);transition:.25s}.mobilePanel.open{transform:translateY(0)}.mobilePanel a{padding:13px;border-radius:10px}.mobilePanel a:hover,.mobilePanel .active{background:#ffffff08}.hero{grid-template-columns:1fr;padding:70px 24px}.shelf{max-width:620px;width:100%;margin:auto}.wrap{padding:65px 20px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.joinBox{padding:35px 20px}footer{grid-template-columns:1fr 1fr;padding-inline:20px}.footerBottom{grid-column:1/-1;gap:10px;flex-direction:column}}
@media(max-width:560px){h1{font-size:42px}.lead{font-size:16px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat{padding:20px 15px}.stat strong{font-size:23px}.game{grid-template-columns:55px 1fr}.gameIcon{width:52px;height:52px}.pageHero{padding:75px 20px 50px}.pageHero h1{font-size:38px}.rule{grid-template-columns:40px 1fr;padding:22px 18px}.footerCol{display:none}}

/* === SGC LIVING COMMUNITY LAYER === */
.liveSection{padding-top:30px}
.liveGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}
.liveMain{min-height:285px;background:radial-gradient(circle at 90% 10%,#ffb74d18,transparent 35%),linear-gradient(145deg,#19151f,#0e0d13)}
.liveMain h3{font-size:28px;margin:24px 0 10px}
.liveTop{display:flex;justify-content:space-between;align-items:center;gap:15px}
.livePill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:#5ff0b812;border:1px solid #5ff0b830;color:#6ff3bd;font:700 9px var(--font-mono);letter-spacing:1.3px}
.pulse{width:7px;height:7px;border-radius:50%;background:#5ff0b8;box-shadow:0 0 0 0 #5ff0b866;animation:pulse 1.7s infinite}
.livePeople{display:flex;align-items:center;margin:20px 0;color:#5ff0b8}
.livePeople span{margin-right:-4px;width:22px;height:22px;border:2px solid #12111a;border-radius:50%;background:#302b3b;font-size:8px;text-align:center;line-height:18px}
.livePeople b{margin-left:9px;color:#8b8692;font-size:11px}
.liveSide{min-height:285px;display:flex;flex-direction:column}
.liveSide h3{margin-top:20px}
.liveSide .eventLine{margin-top:auto}
.eventLine{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px;font:600 10px var(--font-mono)}
.eventLine b{color:var(--amber2)}.eventLine span{color:#aaa}.eventLine em{margin-left:auto;color:#777;font-style:normal}
.liveCard{position:relative}.liveCard>.livePill{position:absolute;right:17px;top:17px}
@keyframes pulse{0%{box-shadow:0 0 0 0 #5ff0b866}70%{box-shadow:0 0 0 8px #5ff0b800}100%{box-shadow:0 0 0 0 #5ff0b800}}
@media(max-width:850px){.liveGrid{grid-template-columns:1fr}.liveMain,.liveSide{min-height:auto}}
