*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#050812;color:#fff;font-family:Arial,Helvetica,sans-serif;touch-action:manipulation}
.wrap{width:min(980px,100%);margin:auto;padding:14px}
header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}
.brand{font-weight:1000;font-size:1.4rem;color:#00eaff;text-shadow:0 0 18px rgba(0,234,255,.35)}
.sub{font-size:.88rem;color:#9fb0d1}
.stats{display:flex;gap:7px;flex-wrap:wrap}
.stats div{min-width:78px;background:#0c1530;border:1px solid rgba(0,234,255,.14);border-radius:12px;padding:8px 10px;text-align:center}
.stats span{display:block;color:#8fa0c1;font-size:.68rem;text-transform:uppercase}
.stats b{font-size:1.08rem}
.online-strip{display:flex;gap:8px;align-items:center;margin-bottom:9px;background:#09142b;border:1px solid rgba(0,234,255,.12);border-radius:12px;padding:9px 11px;color:#a9b8d3;font-size:.84rem}
.online-strip strong{color:#fff}
.game-shell{position:relative;background:#020611;border:1px solid rgba(0,234,255,.16);border-radius:22px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.35)}
canvas{display:block;width:100%;height:auto;background:#000}
.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(1,5,14,.38)}
.overlay.hidden{display:none}
.panel{width:min(450px,93%);max-height:94%;overflow:auto;background:rgba(7,14,35,.96);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:25px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.hero{font-size:3rem}
.panel h1{margin:8px 0;font-size:2rem;line-height:1.05}
.panel p,.help{color:#b2bdd6}
#startBtn,.jump-btn{cursor:pointer;border:0;border-radius:16px;background:linear-gradient(135deg,#6d5dfc,#00bada);color:#fff;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.22)}
#startBtn{padding:14px 26px;font-size:1rem;margin:10px 0}
.jump-btn{display:none;margin-top:12px;padding:16px 18px;font-size:1.05rem;width:100%}
.online-box{margin:12px 0;padding:11px;border-radius:14px;background:#081329;border:1px solid rgba(0,234,255,.14);text-align:left}
.online-box label{display:block;font-weight:800;font-size:.84rem;margin:5px 0}
.online-check{display:flex!important;align-items:center;gap:8px;color:#dffaff}
.online-check input{width:18px;height:18px}
.online-box input#onlineName{width:100%;padding:10px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.13);background:#050d1d;color:#fff;outline:none;font-size:.94rem}
.online-box input#onlineName:focus{border-color:#00eaff}
.online-box small{display:block;color:#8fa1c2;font-size:.7rem;line-height:1.35;margin-top:6px}
.online-message{min-height:17px;color:#ff8aa1;font-size:.75rem;margin-top:4px}
@media(max-width:760px){
  header{flex-direction:column;align-items:flex-start}
  .stats{width:100%}
  .stats div{flex:1;min-width:0}
  .sub{display:none}
  .jump-btn{display:block;position:sticky;bottom:0;z-index:20;min-height:78px;font-size:1.2rem}
  .wrap{padding:7px}
}
@media(max-width:560px){
  .wrap{padding:4px}
  .brand{font-size:1.08rem}
  .stats{gap:5px}
  .stats div{padding:6px 4px;border-radius:10px;flex-basis:calc(50% - 5px)}
  .stats span{font-size:.57rem}
  .stats b{font-size:.93rem}
  .online-strip{font-size:.74rem;padding:8px}
  .game-shell{border-radius:16px}
  .overlay{padding:8px}
  .panel{width:min(318px,92%);max-height:calc(100% - 14px);border-radius:18px;padding:14px 12px}
  .hero{font-size:2.2rem}
  .panel h1{font-size:1.4rem;margin:4px 0 8px}
  .panel p{font-size:.9rem;line-height:1.35;margin:0 0 8px}
  #startBtn{width:100%;padding:11px 14px;font-size:.94rem}
  .help{font-size:.7rem;line-height:1.35;margin-top:8px}
  .online-box{padding:9px;margin:8px 0}
  .jump-btn{min-height:88px;border-radius:18px;font-size:1.28rem;padding:14px 10px;margin-top:8px}
}
