:root{--bg:#0a0918;--panel:#0f0d22;--line:#2a2547;--red:#ff2b3d;--org:#ffa12e;--blue:#35a8ff;--pur:#8b5cff;--grn:#2fd28a;--text:#fff;--mute:#a9a6c4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 Inter,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
em{font-style:normal;color:var(--red)}
.ic{width:20px;height:20px;flex:none}
.muted{color:var(--mute)}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;background:rgba(8,7,20,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.logo{display:flex;flex-direction:column;line-height:1}
.logo-title{font:700 30px/1 Rajdhani,sans-serif;letter-spacing:1px}
.logo-title small{font-size:15px}
.logo-title em{color:var(--red)}
.logo-tag{font-size:11px;letter-spacing:1.5px;color:var(--mute);margin-top:4px}
.links{display:flex;gap:30px}
.links a{display:flex;align-items:center;gap:8px;padding:10px 4px;font:600 16px Rajdhani,sans-serif;color:#d9d6f0;border-bottom:2px solid transparent}
.links a:hover{color:#fff}
.links a.on{color:var(--red);border-color:var(--red)}
.account{display:flex;align-items:center;gap:12px}
.ic-user{width:26px;height:26px;color:#c9c6e6}
.uname{font-weight:600}
.nbtn{padding:9px 28px;border-radius:5px;font:600 15px Rajdhani,sans-serif;letter-spacing:.5px}
.nbtn-line{border:1px solid #6b678c;color:#fff}
.nbtn-line:hover{border-color:#fff}
.nbtn-red{background:var(--red);border:1px solid var(--red)}
.nbtn-red:hover{background:#e01f30}

/* hero */
.hero{position:relative;min-height:560px;overflow:hidden}
.scene{position:absolute;inset:0;width:100%;height:100%}
.door{filter:drop-shadow(0 0 14px #ffd23a)}
.hero .auth-scene{position:absolute;inset:0;width:100%;height:100%}
.hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,24,.2) 0%,rgba(10,9,24,.1) 40%,rgba(10,9,24,0) 75%,var(--bg) 100%)}
.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;padding:48px 20px 40px;text-align:center}
.title{margin:0;display:flex;align-items:flex-end;gap:14px;font:400 clamp(56px,10vw,136px)/1 "Rubik Dirt",Impact,sans-serif;text-shadow:0 4px 0 rgba(0,0,0,.35)}
.title small{font:700 clamp(22px,3.4vw,46px)/1 Rajdhani,sans-serif;padding-bottom:.4em}
.title em{color:var(--red)}
.tag{margin:6px 0 26px;font:500 clamp(18px,2.3vw,28px) Rajdhani,sans-serif;letter-spacing:3px}
.play{display:flex;align-items:center;gap:16px;padding:16px 56px;border-radius:8px;background:linear-gradient(#ff3b4c,#e5162a);font:700 28px Rajdhani,sans-serif;letter-spacing:1px;box-shadow:0 0 28px rgba(255,43,61,.45)}
.play .ic{width:28px;height:28px}
.play:hover{filter:brightness(1.1)}
.sub-btns{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap;justify-content:center}
.ghost{display:inline-flex;align-items:center;gap:10px;padding:13px 44px;border:1px solid #4b4775;border-radius:6px;background:rgba(14,12,34,.75);font:600 18px Rajdhani,sans-serif;letter-spacing:1px}
.ghost:hover{border-color:#fff}
.ghost.small{padding:10px 22px;font-size:14px}
.stats{list-style:none;margin:54px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.stats li{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:2px 26px;border-left:1px solid #3a3660}
.stats li:first-child{border-left:0}
.s-ic{grid-row:span 2;width:38px;height:38px}
.s-ic .ic{width:38px;height:38px}
.red{color:var(--red)}.blue{color:var(--blue)}.org{color:var(--org)}.pur{color:var(--pur)}.grn{color:var(--grn)}
.stats b{font:700 22px/1.1 Rajdhani,sans-serif}
.stats i{font-style:normal;color:#c9c6e6;font-size:15px}
.c-org{color:var(--org)}.c-blue{color:var(--blue)}.c-pur{color:var(--pur)}.c-grn{color:var(--grn)}

/* about */
.about{display:grid;grid-template-columns:400px minmax(0,1fr) 420px;gap:32px;align-items:center;max-width:1440px;margin:0 auto;padding:28px 28px}
.video{position:relative;border:2px solid #3b5bbf;border-radius:8px;overflow:hidden;aspect-ratio:2426/1223;display:block;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.video:hover{border-color:#5c7fff}
.video:hover .vplay{transform:translate(-50%,-50%) scale(1.1);background:rgba(255,43,61,.85);border-color:#fff;box-shadow:0 0 20px rgba(255,43,61,.6)}
.video svg{display:block;width:100%;height:100%}
.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(10,8,24,.65);border:3px solid #ddd;display:grid;place-items:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.vplay .ic{width:26px;height:26px;margin-left:4px}
.kick{margin:0 0 6px;color:var(--red);font:700 12px/1 Inter,sans-serif;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}
.kick::before{content:"";width:16px;height:3px;background:var(--red)}
.about-text h2,.w-head h2{margin:0 0 10px;font:700 34px/1.15 Rajdhani,sans-serif}
.about-text p{color:#cfcce6;margin:0}
.about-text .kick{margin-bottom:10px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:0}
.feat>div{display:flex;align-items:center;gap:14px;padding:16px 14px}
.feat>div:nth-child(odd){border-right:1px solid var(--line)}
.feat>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.f-ic{width:54px;height:54px;border-radius:9px;border:2px solid currentColor;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.04)}
.f-ic .ic{width:28px;height:28px}
.feat p{margin:0;line-height:1.3}
.feat b{display:block;font-size:14px}
.feat small{color:var(--mute);font-size:12px}

/* worlds */
.worlds{max-width:1440px;margin:10px auto 0;padding:22px 28px 28px;background:var(--panel);border:1px solid var(--line);border-radius:10px;position:relative}
.w-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.w-head h2{margin:0}
.carousel{position:relative}
.track{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity}
.track::-webkit-scrollbar{display:none}
.wcard{position:relative;flex:0 0 calc((100% - 56px)/5);min-width:210px;height:135px;border-radius:8px;overflow:hidden;border:1px solid var(--c,#ff7a3c);scroll-snap-align:start;background:linear-gradient(#2a1040,var(--c2,#ff7a3c))}
.wcard:hover{transform:translateY(-2px)}
.wshape{position:absolute;inset:0;background:
  linear-gradient(#0a0514,#0a0514) 62% 62%/34% 6% no-repeat,
  linear-gradient(#0a0514,#0a0514) 8% 52%/30% 7% no-repeat,
  linear-gradient(#0a0514,#0a0514) 82% 40%/10% 5% no-repeat,
  linear-gradient(#0a0514,#0a0514) 20% 36%/7% 11% no-repeat}
.wbody{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(transparent,rgba(5,4,14,.92) 40%)}
.wic{width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;flex:none}
.wic .ic{width:19px;height:19px}
.wtxt{flex:1;min-width:0;display:block;line-height:1.25}
.wtxt small{display:block;color:var(--org);font:700 10px Inter,sans-serif;letter-spacing:.5px}
.wtxt strong{display:block;font:600 14px Rajdhani,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wprog{display:flex;align-items:center;gap:8px}
.wprog i{font-style:normal;font-size:11px;color:#c9c6e6;white-space:nowrap}
.wprog u{flex:1;height:4px;border-radius:9px;background:#2d2a4d;text-decoration:none;overflow:hidden}
.wprog s{display:block;height:100%;background:var(--c);text-decoration:none}
.w1{--c:#ff7a3c;--c2:#b8452a}.w2{--c:#3a7bff;--c2:#1d3b9e}.w3{--c:#ff8a2b;--c2:#8a3a12}.w4{--c:#8b5cff;--c2:#4b2aa8}
.w5{--c:#2fd28a;--c2:#136b55}.w6{--c:#ff3d5a;--c2:#7a1a36}.w7{--c:#35c9ff;--c2:#15607f}.w8{--c:#ffc233;--c2:#7a5a0f}
.w9{--c:#e64fd0;--c2:#6e1a6a}.w10{--c:#ff2b3d;--c2:#4a0f1a}
.arrow{position:absolute;top:50%;z-index:2;width:38px;height:38px;margin-top:-19px;border-radius:50%;border:1px solid #55507a;background:rgba(8,7,20,.9);color:#fff;display:grid;place-items:center;cursor:pointer}
.arrow:hover{border-color:#fff}
#prev{left:-19px}#next{right:-19px}

/* lower */
.lower{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1440px;margin:20px auto 0;padding:0 28px 40px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px 24px;scroll-margin-top:80px}
.panel h3{margin:0 0 12px;font:700 24px Rajdhani,sans-serif}
table{width:100%;border-collapse:collapse}
td,th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}
th{color:var(--mute);font-weight:500;font-size:13px}
kbd{display:inline-block;min-width:28px;text-align:center;padding:2px 8px;border:1px solid #4b4775;border-bottom-width:3px;border-radius:6px;background:#17143a;font:600 13px Rajdhani,sans-serif}
.share{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.share-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.sh{cursor:pointer;color:#fff;font-family:Rajdhani,sans-serif}
.sh .ic{width:18px;height:18px}
.sh-wa .ic{color:#25d366}
.sh-wa:hover{border-color:#25d366;background:rgba(37,211,102,.12)}
.sh-x:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.sh-link .ic{color:var(--blue)}
.sh-link:hover{border-color:var(--blue);background:rgba(53,168,255,.12)}
.board tr.me td{background:rgba(255,43,61,.12);font-weight:600}
.foot{padding:18px 28px;border-top:1px solid var(--line);color:var(--mute);font-size:13px;text-align:center}
:focus-visible{outline:2px solid var(--org);outline-offset:2px}

@media (max-width:1100px){
  .nav{flex-wrap:wrap;row-gap:0}
  .links{order:3;flex:0 0 100%;gap:20px;overflow-x:auto;scrollbar-width:none;margin-top:8px;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}
  .links::-webkit-scrollbar{display:none}
  .links a{flex:none;white-space:nowrap;padding:8px 2px;font-size:15px}
  .links a .ic{width:17px;height:17px}
  .panel{scroll-margin-top:130px}
  .about{grid-template-columns:1fr}
  .video{max-width:480px}
  .wcard{flex-basis:calc((100% - 28px)/3)}
  #prev{left:-8px}#next{right:-8px}
}
@media (max-width:700px){
  .nav{padding:10px 14px;flex-wrap:wrap;align-items:center}
  .logo-title{font-size:26px;white-space:nowrap}
  .logo-title small{font-size:13px}
  .logo-tag{display:none}
  .account{gap:8px;min-width:0}
  .ic-user{display:none}
  .uname{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
  .nbtn{padding:7px 14px;font-size:14px}
  .stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;width:100%;max-width:340px;margin:30px auto 0;padding:16px 14px;background:rgba(10,9,24,.6);border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(4px)}
  .stats li{grid-template-columns:34px minmax(0,1fr);column-gap:10px;border-left:0;padding:0}
  .stats li:last-child{grid-column:1/-1;width:max-content;margin:0 auto}
  .s-ic,.s-ic .ic{width:32px;height:32px}
  .stats b{font-size:18px}
  .stats i{font-size:13px}
  .lower{grid-template-columns:1fr}
  .wcard{flex-basis:78%}
  .play{padding:14px 34px;font-size:22px}
  .ghost{padding:12px 26px}
  .w-head{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
