*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:#0a0e1a}

/* 纯CSS背景装饰 */
.bg-decoration{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}
.bg-decoration::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(0,180,100,0.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(255,200,0,0.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,100,60,0.06) 0%,transparent 70%)}
.deco-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(0,200,83,0.08),rgba(255,200,0,0.06));border:1px solid rgba(255,255,255,0.04)}
.c1{width:120px;height:120px;top:8%;left:5%}
.c2{width:90px;height:90px;top:15%;right:8%}
.c3{width:140px;height:140px;bottom:20%;left:6%}
.c4{width:80px;height:80px;bottom:15%;right:6%}
.c5{width:100px;height:100px;top:45%;left:3%}
.c6{width:110px;height:110px;top:38%;right:4%}

/* 顶部直播中标识 */
.live-badge{position:fixed;top:16px;right:16px;z-index:10;background:linear-gradient(135deg,#ff0050,#ff2d55);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 2px 12px rgba(255,0,80,.4)}
.pulse-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:livePulse 1.5s infinite}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}

/* 主体内容 */
.main-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center}

/* Logo图标 */
.logo-area{margin-bottom:20px}
.logo-icon{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#00c853,#00a844);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;box-shadow:0 4px 20px rgba(0,200,83,.35),0 0 0 3px rgba(255,255,255,.08) inset}

/* 主标题 */
.main-title{color:#fff;font-size:32px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:10px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.main-title .trophy{color:#ffd700;font-size:28px}

/* 副标题 */
.sub-title{color:rgba(255,255,255,.55);font-size:15px;font-weight:500;margin-bottom:32px;letter-spacing:2px}

/* 数据行 */
.stats-row{display:flex;align-items:center;gap:28px;margin-bottom:36px}
.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}
.stat-num{color:#fff;font-size:18px;font-weight:700}
.stat-label{color:rgba(255,255,255,.4);font-size:12px}

/* 进入直播按钮 */
.enter-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 44px;border-radius:50px;background:linear-gradient(135deg,#00c853,#00a844);color:#fff;font-size:18px;font-weight:700;text-decoration:none;box-shadow:0 6px 24px rgba(0,200,83,.35),0 0 0 1px rgba(255,255,255,.1) inset;transition:all .3s ease;animation:btnPulse 2.2s ease-in-out infinite}
.enter-btn:hover{transform:scale(1.04);box-shadow:0 8px 32px rgba(0,200,83,.5),0 0 0 1px rgba(255,255,255,.15) inset}
.enter-btn:active{transform:scale(.98)}
.enter-btn i{font-size:22px}

@keyframes btnPulse{
  0%,100%{transform:scale(1);box-shadow:0 6px 24px rgba(0,200,83,.35),0 0 0 1px rgba(255,255,255,.1) inset}
  50%{transform:scale(1.05);box-shadow:0 8px 32px rgba(0,200,83,.5),0 0 0 1px rgba(255,255,255,.15) inset}
}

/* 标签行 */
.tag-line{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}
.tag{padding:5px 14px;border-radius:14px;background:rgba(0,200,83,.12);color:#00c853;font-size:12px;font-weight:700;border:1px solid rgba(0,200,83,.2);letter-spacing:1px}

/* 提示文字 */
.hint-text{color:rgba(255,255,255,.35);font-size:13px;margin-top:18px}

/* 底部信息栏 */
.footer-bar{position:fixed;bottom:0;left:0;width:100%;z-index:5;padding:18px 0;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,transparent 100%);color:rgba(255,255,255,.35);font-size:13px;letter-spacing:1px}
.footer-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.25)}

/* 响应式 */
@media (max-width:400px){
  .main-title{font-size:26px}
  .main-title .trophy{font-size:24px}
  .stats-row{gap:20px}
  .enter-btn{padding:14px 36px;font-size:16px}
  .logo-icon{width:64px;height:64px;font-size:30px}
  .deco-circle{opacity:.6}
}
