/* ═══════ TOKENS ═══════ */
:root {
  --bg:       #0a0015;
  --bg2:      #0f001f;
  --card:     #110025;
  --card2:    #1a003a;
  --border:   #2a0d4a;
  --border2:  #3a1a5a;
  --teal:     #00ffe7;
  --teal2:    #00cfff;
  --teal-dim: rgba(0,255,231,0.10);
  --teal-glow:rgba(0,255,231,0.5);
  --electric-blue: #00d9ff;
  --neon-purple: #d900ff;
  --neon-pink: #ff0099;
  --green:    #39ff8a;
  --amber:    #ffd200;
  --red:      #ff2d6b;
  --pink:     #ff00aa;
  --purple:   #d900ff;
  --text:     #f0e8ff;
  --text2:    #7a6faa;
  --text3:    #3a3460;
  --star:     #ffd200;
  --neon-t:   0 0 12px #00d9ff, 0 0 24px rgba(0, 217, 255, 0.6);
  --neon-p:   0 0 12px #d900ff, 0 0 24px rgba(217, 0, 255, 0.5);
  --neon-pink-glow: 0 0 12px #ff0099, 0 0 24px rgba(255, 0, 153, 0.5);
  --font-jp:  "Yu Gothic UI", "Yu Gothic", "YuGothic", "Yu Mincho", "Hiragino Mincho ProN", "Meiryo", sans-serif;
}

/* ═══════ RESET ═══════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: linear-gradient(rgba(10,0,21,0.85), rgba(10,0,21,0.85)), url('bg-room.gif'); background-size: cover; background-position: center; background-attachment: fixed; background-repeat: no-repeat; background-color: var(--bg); color: var(--text); font-family: var(--font-jp); overflow-x: hidden; -webkit-font-smoothing: antialiased; cursor: auto; }
body * { font-family: var(--font-jp) !important; }

/* ═══════ CURSOR ═══════ */
#cur { display: none; }

/* ═══════ SCANLINES ═══════ */
body::after { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.12) 2px, rgba(0,0,0,0.12) 3px); }

/* ═══════ NOISE ═══════ */
body::before { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .55; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"); }

    /* ═══════ LAYOUT ═══════ */
    section { position: relative; z-index: 1; contain: layout style; }
    .wrap { max-width: 1100px; margin: 0 auto; padding: 0 48px; }
    .section-pad { padding: 96px 0; }

    /* ═══════ ANIMATIONS ═══════ */
    @keyframes fadeUp   { from{opacity:0;transform:translateY(20px);}  to{opacity:1;transform:translateY(0);} }
    @keyframes pulse    { 0%,100%{box-shadow:0 0 0 0 rgba(57,255,138,.4);} 50%{box-shadow:0 0 0 6px rgba(57,255,138,0);} }
    @keyframes glitch   {
      0%,90%,100%{text-shadow:none;transform:none;}
      91%{text-shadow:-4px 0 var(--red),4px 0 var(--teal2);transform:skewX(-2deg) translateX(2px);}
      92%{text-shadow:4px 0 var(--pink),-4px 0 var(--teal);transform:skewX(2deg) translateX(-2px);}
      93%{text-shadow:none;transform:none;}
      94%{text-shadow:-2px 0 var(--teal2),2px 0 var(--red);transform:skewX(1deg) translateX(2px);}
      95%{text-shadow:none;transform:none;}
    }
    @keyframes scrollBob{ 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(6px);} }

    .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
    .reveal.in { opacity: 1; transform: none; }

    /* ═══════ SHARED SECTION HEADERS ═══════ */
    .sec-tag { font-family: 'Orbitron', monospace; font-size: .62rem; letter-spacing: 5px; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; display: block; }
    h2 { font-family: 'Orbitron', monospace; font-weight: 900; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.1; letter-spacing: 1px; color: var(--text); margin-bottom: 12px; }
    h2 em { color: var(--teal); font-style: normal; }
    .sec-sub { font-size: 1rem; font-weight: 300; color: var(--text2); max-width: 500px; line-height: 1.8; }

    /* ═══════ BUTTONS ═══════ */
    .btn-primary {
      display: inline-flex; align-items: center; gap: 9px;
      background: rgba(0, 217, 255, 0.15); color: var(--electric-blue);
      border: 2px solid var(--electric-blue);
      font-family: 'Orbitron', monospace; font-size: .72rem; font-weight: 700;
      letter-spacing: 2px; padding: 13px 28px; text-decoration: none; cursor: pointer;
      clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
      transition: box-shadow .25s, transform .2s, background .2s;
      text-shadow: 0 0 8px rgba(0, 217, 255, 0.5);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 20px rgba(0, 217, 255, 0.5), 0 0 40px rgba(0, 217, 255, 0.3); background: rgba(0, 217, 255, 0.25); }
    .btn-outline {
      display: inline-flex; align-items: center; gap: 9px;
      background: rgba(217, 0, 255, 0.1); color: var(--neon-purple); border: 2px solid var(--neon-purple);
      font-family: 'Orbitron', monospace; font-size: .72rem; letter-spacing: 2px; padding: 13px 28px;
      text-decoration: none; cursor: pointer;
      clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
      transition: box-shadow .25s, background .2s, transform .2s;
      text-shadow: 0 0 8px rgba(217, 0, 255, 0.5);
    }
    .btn-outline:hover { background: rgba(217, 0, 255, 0.2); transform: translateY(-2px); box-shadow: 0 0 20px rgba(217, 0, 255, 0.5), 0 0 40px rgba(217, 0, 255, 0.3); }

    /* ═══════ NAV ═══════ */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      height: 64px; display: flex; align-items: center; justify-content: space-between;
      padding: 0 48px;
      background: rgba(10, 0, 21, .98);
      border-bottom: 2px solid var(--neon-purple);
      box-shadow: 0 0 20px rgba(217, 0, 255, 0.3);
      backdrop-filter: blur(6px);
    }
    .nav-l {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .nav-av { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--teal); }
    .nav-name { font-family: 'Orbitron', monospace; font-weight: 900; font-size: .9rem; color: var(--text); letter-spacing: 2px; text-decoration: none; }
    .nav-name span { color: var(--teal); }
    .nav-r { display: flex; align-items: center; gap: 16px; margin-left: auto; }
    .nav-link { font-family: 'Orbitron', monospace; font-size: .58rem; color: var(--text2); text-decoration: none; letter-spacing: 2px; text-transform: uppercase; transition: color .2s, text-shadow .2s; }
    .nav-link:hover,
    .nav-link.active { color: var(--teal); text-shadow: 0 0 10px rgba(0,255,231,.35); }
    .nav-cta {
      background: transparent; color: var(--teal); border: 1px solid var(--teal);
      font-family: 'Orbitron', monospace; font-size: .6rem; font-weight: 700;
      letter-spacing: 2px; padding: 8px 18px; text-decoration: none;
      clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
      transition: background .2s, transform .2s, box-shadow .2s;
    }
    .nav-cta:hover { background: rgba(0, 217, 255, 0.15); transform: translateY(-1px); box-shadow: 0 0 15px rgba(0, 217, 255, 0.4), 0 0 30px rgba(0, 217, 255, 0.2); }
    .nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:201;}
    .nav-hamburger span{display:block;width:22px;height:2px;background:var(--teal);transition:all .3s;}
    .nav-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); }
    .nav-hamburger.active span:nth-child(2) { opacity: 0; }
    .nav-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }
    .nav-mobile{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(2,0,10,.98);border-bottom:1px solid rgba(0,255,231,.12);padding:16px 20px;flex-direction:column;gap:0;z-index:199;max-height:calc(100vh - 64px);overflow-y:auto;}
    .nav-mobile.open{display:flex;}
    .nav-mobile .nav-link{font-family:'Orbitron',monospace;font-size:.72rem;color:var(--text2);text-decoration:none;letter-spacing:2px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--border);width:100%;display:block;}
    .nav-mobile .nav-link:hover,.nav-mobile .nav-link.active{color:var(--teal);}
    .nav-mobile .nav-cta{margin-top:14px;justify-content:center;clip-path:none;border-radius:2px;display:flex;}

    /* ═══════ HERO ═══════ */
    #hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; padding: 80px 24px 60px; }

    .hero-mesh {
      position: absolute; inset: 0; z-index: 0;
      background:
        radial-gradient(ellipse 70% 60% at 20% 40%, rgba(139,47,255,0.28) 0%, transparent 55%),
        radial-gradient(ellipse 55% 50% at 80% 20%, rgba(255,0,170,0.18) 0%, transparent 55%),
        radial-gradient(ellipse 65% 50% at 60% 85%, rgba(0,255,231,0.14) 0%, transparent 55%),
        url('banner.jpg') center/cover no-repeat, var(--bg);
      filter: brightness(.32) saturate(.6);
    }
    /* Static grid — no scroll animation */
    .hero-grid {
      position: absolute; inset: 0; z-index: 0;
      background-image: linear-gradient(rgba(0,255,231,0.04) 1px,transparent 1px), linear-gradient(90deg,rgba(0,255,231,0.04) 1px,transparent 1px);
      background-size: 60px 60px;
      mask-image: linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,.8) 100%);
      /* removed gridScroll animation */
    }
    .hero-vignette {
      position: absolute; inset: 0; z-index: 1;
      background:
        radial-gradient(ellipse 85% 75% at 50% 50%, rgba(2,0,10,.25) 20%, rgba(2,0,10,.65) 100%),
        linear-gradient(180deg, rgba(2,0,10,.55) 0%, rgba(2,0,10,.15) 35%, rgba(2,0,10,.55) 70%, rgba(2,0,10,.92) 100%);
    }

    /* Static blobs — no blur filter (GPU expensive), use opacity only */
    .shape { position: absolute; border-radius: 50%; z-index: 0; }
    .s1 { width:320px; height:320px; background:radial-gradient(circle, rgba(139,47,255,0.18) 0%, transparent 70%); top:6%;  left:2%; }
    .s2 { width:240px; height:240px; background:radial-gradient(circle, rgba(255,0,170,0.12) 0%, transparent 70%); top:52%; right:4%; }
    .s3 { width:280px; height:280px; background:radial-gradient(circle, rgba(0,255,231,0.08) 0%, transparent 70%); bottom:3%;left:36%; }

    .hero-inner { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }

    .hero-av-wrap { position: relative; margin-bottom: 28px; opacity: 0; animation: fadeUp .8s .05s ease forwards; }
    .hero-av { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; object-position: center top; border: 3px solid var(--electric-blue); box-shadow: 0 0 0 4px rgba(0, 217, 255, .15), 0 0 30px rgba(0, 217, 255, .4), 0 0 60px rgba(217, 0, 255, .25); display: block; }
    .hero-av-live { position: absolute; bottom: 5px; right: 5px; width: 15px; height: 15px; border-radius: 50%; background: var(--green); border: 2px solid var(--bg); animation: pulse 2s ease-in-out infinite; box-shadow: 0 0 8px var(--green); }

    .eyebrow { font-family: 'Orbitron', monospace; font-size: .6rem; letter-spacing: 5px; text-transform: uppercase; color: var(--teal); margin-bottom: 14px; opacity: 0; animation: fadeUp .7s .12s ease forwards; }

    h1 { font-family: 'Orbitron', monospace; font-weight: 900; font-size: clamp(2.8rem, 8vw, 6rem); line-height: .95; letter-spacing: 3px; margin-bottom: 18px; opacity: 0; animation: fadeUp .8s .2s ease forwards, glitch 8s 3s ease-in-out infinite; }
    h1 .line1 { display: block; color: #ffffff; }
    h1 .line2 { display: block; color: var(--teal); text-shadow: 0 0 20px rgba(0,255,231,0.4); }

    .hero-hook { font-family: 'Rajdhani', sans-serif; font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 600; color: #c8c0e8; letter-spacing: 3px; margin-bottom: 10px; opacity: 0; animation: fadeUp .8s .3s ease forwards; text-transform: uppercase; text-shadow: 0 2px 12px rgba(0,0,0,.8); }
    .hero-tagline { font-size: 1rem; font-weight: 400; color: #a098c8; max-width: 460px; line-height: 1.9; margin-bottom: 32px; opacity: 0; animation: fadeUp .8s .38s ease forwards; text-shadow: 0 2px 12px rgba(0,0,0,.8); }

    .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-bottom: 48px; opacity: 0; animation: fadeUp .8s .48s ease forwards; }
    .hero-cta .btn-primary, .hero-cta .btn-outline { justify-content: center; min-width: 220px; }

    .hero-stats { display: flex; align-items: stretch; border: 1px solid rgba(0,255,231,.2); overflow: hidden; opacity: 0; animation: fadeUp .8s .6s ease forwards; }
    .stat { padding: 14px 28px; text-align: center; border-right: 1px solid rgba(0,255,231,.15); background: rgba(0,255,231,.03); }
    .stat:last-child { border-right: none; }
    .stat-n { font-family: 'Orbitron', monospace; font-weight: 900; font-size: 1.5rem; display: block; }
    .stat-n.green { color: var(--green); }
    .stat-n.teal  { color: var(--teal); }
    .stat-l { font-family: 'Orbitron', monospace; font-size: .52rem; letter-spacing: 3px; color: var(--text3); text-transform: uppercase; margin-top: 3px; display: block; }

    .scroll-cue { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 6px; font-family: 'Orbitron', monospace; font-size: .52rem; letter-spacing: 4px; color: var(--text3); text-transform: uppercase; animation: scrollBob 2.5s ease-in-out infinite; }
    .scroll-cue::after { content: '↓'; color: var(--teal); font-size: 1rem; }

    /* ═══════ SEALS ═══════ */
    #seals { background: var(--bg2); border-top: 2px solid var(--neon-purple); border-bottom: 2px solid var(--neon-pink); padding: 22px 48px; box-shadow: 0 0 30px rgba(217, 0, 255, .15), inset 0 0 30px rgba(255, 0, 153, .05); }
    .seals-row { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
    .seal { display: flex; align-items: center; gap: 7px; padding: 6px 14px; border: 2px solid var(--electric-blue); background: linear-gradient(135deg, rgba(17, 0, 37, 0.8), rgba(17, 0, 37, 0.6)); font-family: 'Orbitron', monospace; font-size: .55rem; color: var(--electric-blue); letter-spacing: 1px; text-transform: uppercase; transition: border-color .2s, color .2s, box-shadow .2s; clip-path: polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); text-shadow: 0 0 8px rgba(0, 217, 255, 0.5); box-shadow: 0 0 10px rgba(0, 217, 255, 0.2); }
    .seal:hover { border-color: var(--neon-pink); color: var(--neon-pink); box-shadow: 0 0 15px rgba(255, 0, 153, 0.4), 0 0 25px rgba(0, 217, 255, 0.2); text-shadow: 0 0 12px rgba(255, 0, 153, 0.7); }

    /* ═══════ FEATURES ═══════ */
    #features { background: var(--bg); border-top: 1px solid var(--border); }
    .feat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 48px; overflow: hidden; }
    .feat { background: linear-gradient(135deg, rgba(17, 0, 37, 0.8), rgba(17, 0, 37, 0.6)); padding: 32px 26px; position: relative; overflow: hidden; transition: background .2s, box-shadow .3s, border-color .3s; border: 2px solid var(--neon-pink); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); box-shadow: inset 0 0 20px rgba(255, 0, 153, 0.08), 0 0 15px rgba(255, 0, 153, 0.15); }
    .feat::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--fc, var(--electric-blue)); transform: scaleX(0); transform-origin: left; transition: transform .35s; box-shadow: 0 0 15px var(--fc, var(--electric-blue)); }
    .feat:hover { background: linear-gradient(135deg, rgba(17, 0, 37, 0.95), rgba(17, 0, 37, 0.75)); border-color: var(--electric-blue); box-shadow: inset 0 0 40px rgba(0, 217, 255, .08), 0 0 30px rgba(0, 217, 255, .3); }
    .feat:hover::before { transform: scaleX(1); }
    .feat-icon { font-size: 1.8rem; margin-bottom: 14px; display: block; }
    .feat-title { font-family: 'Orbitron', monospace; font-weight: 700; font-size: .82rem; color: var(--text); margin-bottom: 8px; letter-spacing: 1px; }
    .feat-body { font-size: .9rem; color: var(--text2); line-height: 1.75; font-weight: 300; }
    .feat-footnote { margin-top: 18px; text-align: center; font-family: 'Orbitron', monospace; font-size: .52rem; letter-spacing: 2px; color: var(--text3); text-transform: uppercase; }

    /* ═══════ INSIDE ═══════ */
    #inside { background: var(--bg2); border-top: 1px solid var(--border); }
    .inside-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 44px; }
    .inside-card { background: linear-gradient(135deg, rgba(17, 0, 37, 0.85), rgba(17, 0, 37, 0.65)); border: 2px solid var(--neon-purple); padding: 24px 20px; display: flex; align-items: flex-start; gap: 14px; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%); box-shadow: 0 0 15px rgba(217, 0, 255, 0.15); }
    .inside-card:hover { border-color: var(--electric-blue); background: linear-gradient(135deg, rgba(17, 0, 37, 0.95), rgba(17, 0, 37, 0.75)); transform: translateY(-2px); box-shadow: 0 0 25px rgba(0, 217, 255, 0.3), 0 0 40px rgba(217, 0, 255, 0.2); }
    .inside-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; background: var(--teal-dim); border: 1px solid rgba(0,255,231,.2); }
    .inside-title { font-family: 'Orbitron', monospace; font-weight: 700; font-size: .78rem; color: var(--text); margin-bottom: 5px; letter-spacing: 1px; }
    .inside-body { font-size: .85rem; color: var(--text2); line-height: 1.7; font-weight: 300; }
    .badge { display: inline-block; font-family: 'Orbitron', monospace; font-size: .5rem; letter-spacing: 2px; padding: 2px 7px; text-transform: uppercase; margin-left: 5px; vertical-align: middle; }
    .b-hot { background: var(--teal-dim); color: var(--teal); border: 1px solid rgba(0,255,231,.25); }

    /* ═══════ GAMES ═══════ */
    #games { background: var(--bg); border-top: 1px solid var(--border); }
    .games-hdr { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; flex-wrap: wrap; gap: 16px; }
    .games-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
    .game-card { position: relative; overflow: hidden; aspect-ratio: 2/3; border: 2px solid var(--neon-pink); background: linear-gradient(135deg, rgba(17, 0, 37, 0.9), rgba(17, 0, 37, 0.7)); transition: transform .28s cubic-bezier(.34,1.56,.64,1), border-color .2s, box-shadow .28s; cursor: none; box-shadow: 0 0 20px rgba(255, 0, 153, 0.2); }
    .game-card:hover { transform: translateY(-10px) scale(1.03); border-color: var(--electric-blue); box-shadow: 0 12px 32px rgba(0, 0, 0, .8), 0 0 30px rgba(0, 217, 255, 0.4), 0 0 60px rgba(217, 0, 255, 0.3); }
    .game-hover-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,0,10,.0) 0%, rgba(2,0,10,.85) 45%, rgba(2,0,10,.97) 100%); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 16px 12px; opacity: 0; transition: opacity .25s ease; pointer-events: none; }
    .game-card:hover .game-hover-overlay { opacity: 1; }
    .game-hover-badge { font-family: 'Orbitron', monospace; font-size: .58rem; font-weight: 700; letter-spacing: 2px; padding: 3px 10px; border-radius: 2px; text-transform: uppercase; }
    .game-hover-badge.beta { background: rgba(0,255,231,.15); color: var(--teal); border: 1px solid rgba(0,255,231,.3); }
    .game-hover-badge.release { background: rgba(255,45,107,.15); color: var(--red); border: 1px solid rgba(255,45,107,.3); }
    .game-hover-date { font-family: 'Orbitron', monospace; font-size: .72rem; font-weight: 900; color: #fff; margin: 4px 0 8px; letter-spacing: 1px; }
    .game-hover-divider { width: 40px; height: 1px; background: rgba(255,255,255,.15); margin: 4px 0 8px; }
    .game-fb { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; }
    .g1{background:linear-gradient(160deg,#1a0808,#300)} .g2{background:linear-gradient(160deg,#080816,#14143a)} .g3{background:linear-gradient(160deg,#001a18,#003530)} .g4{background:linear-gradient(160deg,#071a03,#0d3008)} .g5{background:linear-gradient(160deg,#1a1500,#342900)}
    .game-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
    .game-card:hover .game-img { transform: scale(1.06); }
    .game-label { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg,rgba(5,3,15,.97) 0%,transparent 100%); padding: 22px 10px 10px; }
    .game-title { font-family: 'Orbitron', monospace; font-weight: 700; font-size: .65rem; color: var(--text); line-height: 1.3; letter-spacing: 1px; }
    .game-genre { font-family: 'Orbitron', monospace; font-size: .52rem; color: var(--teal); letter-spacing: 2px; margin-top: 3px; }

    /* ═══════ ARCADE ═══════ */
    #arcade { background: var(--bg2); border-top: 1px solid var(--border); }
    .arcade-tabs { display: flex; gap: 8px; margin-bottom: 20px; justify-content: center; flex-wrap: wrap; }
    .arc-tab { background: linear-gradient(135deg, rgba(17, 0, 37, 0.8), rgba(17, 0, 37, 0.6)); border: 2px solid var(--electric-blue); padding: 10px 24px; font-family: 'Orbitron', monospace; font-size: .65rem; letter-spacing: 2px; color: var(--electric-blue); cursor: pointer; transition: all .2s; clip-path: polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%); text-transform: uppercase; text-shadow: 0 0 8px rgba(0, 217, 255, 0.4); box-shadow: 0 0 10px rgba(0, 217, 255, 0.1); }
    .arc-tab.active, .arc-tab:hover { background: rgba(0, 217, 255, 0.2); border-color: var(--neon-pink); color: var(--neon-pink); box-shadow: 0 0 15px rgba(255, 0, 153, 0.4), 0 0 25px rgba(0, 217, 255, 0.2); text-shadow: 0 0 12px rgba(255, 0, 153, 0.6); }
    .arc-panel { max-width: 500px; margin: 0 auto; }
    .arc-box { background: var(--card); border: 1px solid var(--border); }
    .arc-header { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: rgba(13,242,212,.04); border-bottom: 1px solid var(--border); }
    .arc-title { font-family: 'Orbitron', monospace; font-weight: 700; font-size: .8rem; color: var(--text); letter-spacing: 1px; }
    .arc-meta { display: flex; align-items: center; gap: 6px; }
    .arc-score-lbl { font-family: 'Orbitron', monospace; font-size: .5rem; color: var(--text3); letter-spacing: 2px, var(--text3); }
    .arc-score { font-family: 'Orbitron', monospace; font-weight: 900; font-size: 1.1rem; color: var(--teal); }
    .arc-canvas-wrap { position: relative; display: flex; justify-content: center; background: #020108; }
    #snakeCanvas { display: block; max-width: 100%; height: auto; touch-action: none; }
    .arc-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: rgba(5,3,15,.92); z-index: 10; padding: 20px; text-align: center; }
    .arc-overlay-icon { font-size: 2.8rem; }
    .arc-overlay-title { font-family: 'Orbitron', monospace; font-weight: 900; font-size: 1.2rem; color: var(--text); letter-spacing: 2px; }
    .arc-overlay-sub { font-family: 'Orbitron', monospace; font-size: .58rem; color: var(--text2); letter-spacing: 2px; margin-bottom: 6px; }
    .dpad { display: none; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; padding: 14px; background: rgba(0,0,0,.4); justify-items: center; }
    .dpad-btn { width: 52px; height: 52px; background: linear-gradient(135deg, rgba(26, 0, 58, 0.9), rgba(26, 0, 58, 0.7)); border: 2px solid var(--electric-blue); font-size: 1.1rem; color: var(--electric-blue); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .15s; user-select: none; box-shadow: 0 0 10px rgba(0, 217, 255, 0.2); text-shadow: 0 0 8px rgba(0, 217, 255, 0.4); }
    .dpad-btn:active { background: rgba(0, 217, 255, 0.15); box-shadow: 0 0 15px rgba(0, 217, 255, 0.4); }
    .dpad-up{grid-column:2;grid-row:1;} .dpad-left{grid-column:1;grid-row:2;} .dpad-right{grid-column:3;grid-row:2;} .dpad-down{grid-column:2;grid-row:2;}
    @media(hover:none){.dpad{display:grid;}}
    .sil-body { padding: 24px 20px; min-height: 420px; }
    .sil-intro { text-align: center; padding: 32px 0; }
    .sil-hint { font-family: 'Orbitron', monospace; font-size: .6rem; letter-spacing: 2px; color: var(--teal); text-align: center; margin-bottom: 14px; min-height: 18px; }
    .sil-canvas-wrap { display: flex; justify-content: center; margin-bottom: 16px; }
    #silCanvas { background: #020108; max-width: 100%; height: auto; }
    .sil-streak { font-family: 'Orbitron', monospace; font-size: .58rem; color: var(--amber); text-align: center; min-height: 16px; margin-bottom: 10px; letter-spacing: 2px; }
    .sil-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .sil-opt { background: var(--bg2); border: 1px solid var(--border2); padding: 11px 14px; font-family: 'Rajdhani', sans-serif; font-size: .9rem; color: var(--text2); cursor: pointer; text-align: left; transition: all .2s; }
    .sil-opt:hover:not(:disabled) { border-color: var(--teal); color: var(--text); background: var(--teal-dim); }
    .sil-opt.correct { border-color: var(--green); background: rgba(61,220,132,.1); color: var(--green); }
    .sil-opt.wrong   { border-color: var(--red);   background: rgba(255,77,109,.1); color: var(--red); }
    .sil-opt:disabled { cursor: not-allowed; }
    .sil-feedback { min-height: 20px; margin-top: 12px; text-align: center; font-family: 'Orbitron', monospace; font-size: .6rem; letter-spacing: 1px; }
    .sil-feedback.ok { color: var(--green); } .sil-feedback.bad { color: var(--red); }

    /* ═══════ QUIZ ═══════ */
    #quiz-sec { background: var(--bg); border-top: 1px solid var(--border); }
    .quiz-wrap { max-width: 680px; margin: 0 auto; }
    .quiz-box { background: linear-gradient(135deg, rgba(17, 0, 37, 0.85), rgba(17, 0, 37, 0.65)); border: 2px solid var(--neon-purple); box-shadow: inset 0 0 20px rgba(217, 0, 255, 0.1), 0 0 20px rgba(217, 0, 255, 0.15); }
    .quiz-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; background: rgba(13,242,212,.04); border-bottom: 1px solid var(--border); flex-wrap: wrap; gap: 10px; }
    .quiz-title-sm { font-family: 'Orbitron', monospace; font-weight: 700; font-size: .78rem; color: var(--text); letter-spacing: 2px; }
    .quiz-progress-bar { width: 140px; height: 3px; background: var(--border2); }
    .quiz-progress-fill { height: 100%; background: linear-gradient(90deg, var(--teal), var(--teal2)); transition: width .4s ease; }
    .quiz-body { padding: 30px 24px; }
    .quiz-q-num { font-family: 'Orbitron', monospace; font-size: .58rem; letter-spacing: 4px; color: var(--teal); text-transform: uppercase; margin-bottom: 10px; }
    .quiz-question { font-family: 'Orbitron', monospace; font-size: clamp(.9rem, 2.2vw, 1.1rem); font-weight: 700; color: var(--text); margin-bottom: 24px; line-height: 1.5; letter-spacing: .5px; }
    .quiz-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .quiz-opt { background: var(--bg2); border: 1px solid var(--border2); padding: 13px 16px; font-family: 'Rajdhani', sans-serif; font-size: .92rem; color: var(--text2); cursor: pointer; text-align: left; transition: all .2s; }
    .quiz-opt:hover:not(:disabled) { border-color: var(--teal); color: var(--text); background: var(--teal-dim); }
    .quiz-opt.correct { border-color: var(--green); background: rgba(61,220,132,.1); color: var(--green); }
    .quiz-opt.wrong   { border-color: var(--red);   background: rgba(255,77,109,.1); color: var(--red); }
    .quiz-opt:disabled { cursor: not-allowed; opacity: .7; }
    .quiz-feedback { margin-top: 14px; min-height: 20px; font-family: 'Orbitron', monospace; font-size: .6rem; letter-spacing: 2px; }
    .quiz-feedback.ok { color: var(--green); } .quiz-feedback.bad { color: var(--red); }
    .quiz-footer { padding: 0 24px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
    .quiz-score-sm { font-family: 'Orbitron', monospace; font-size: .58rem; color: var(--text3); letter-spacing: 2px; }
    .quiz-result { padding: 40px 24px; text-align: center; display: none; }
    .quiz-result h3 { font-family: 'Orbitron', monospace; font-size: 1.4rem; font-weight: 900; color: var(--teal); margin-bottom: 8px; letter-spacing: 2px; }
    .score-big { font-family: 'Orbitron', monospace; font-size: 3.5rem; font-weight: 900; color: var(--text); line-height: 1; margin: 16px 0; }
    .score-big span { color: var(--teal); }
    .rank-label { font-family: 'Orbitron', monospace; font-size: .65rem; letter-spacing: 4px; color: var(--text2); margin-bottom: 22px; text-transform: uppercase; }
    .email-form { display: flex; gap: 10px; max-width: 420px; margin: 0 auto 14px; }
    .email-input { flex: 1; background: var(--bg); border: 1px solid var(--border2); padding: 11px 14px; font-family: 'Rajdhani', sans-serif; font-size: .9rem; color: var(--text); outline: none; transition: border-color .2s; }
    .email-input:focus { border-color: var(--teal); }
    .email-note { font-family: 'Orbitron', monospace; font-size: .52rem; color: var(--text3); letter-spacing: 2px; margin-bottom: 20px; }
    .email-sent { font-family: 'Orbitron', monospace; font-size: .65rem; color: var(--green); letter-spacing: 2px; display: none; margin-bottom: 14px; }

    /* ═══════ REVIEWS ═══════ */
    #reviews { background: var(--bg2); border-top: 1px solid var(--border); }
    .reviews-summary { display: flex; align-items: center; gap: 32px; margin-bottom: 40px; flex-wrap: wrap; }
    .reviews-avg { text-align: center; }
    .reviews-big { font-family: 'Orbitron', monospace; font-size: 3.8rem; font-weight: 900; color: var(--text); line-height: 1; }
    .reviews-stars { color: var(--star); font-size: 1.2rem; letter-spacing: 2px; margin: 4px 0; }
    .reviews-count { font-family: 'Orbitron', monospace; font-size: .52rem; color: var(--text3); letter-spacing: 3px; }
    .reviews-bars { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 6px; }
    .bar-row { display: flex; align-items: center; gap: 10px; }
    .bar-label { font-family: 'Orbitron', monospace; font-size: .55rem; color: var(--text3); min-width: 10px; }
    .bar-track { flex: 1; height: 5px; background: var(--border2); }
    .bar-fill { height: 100%; background: linear-gradient(90deg, var(--teal), var(--teal2)); transition: width 1s ease; }
    .bar-num { font-family: 'Orbitron', monospace; font-size: .55rem; color: var(--text3); min-width: 16px; }
    .reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 48px; }
    .review-card { background: linear-gradient(135deg, rgba(17, 0, 37, 0.85), rgba(17, 0, 37, 0.65)); border: 2px solid var(--neon-purple); padding: 22px 20px; position: relative; overflow: hidden; transition: border-color .2s, box-shadow .2s; clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%); box-shadow: 0 0 15px rgba(217, 0, 255, 0.15); }
    .review-card:hover { border-color: var(--electric-blue); box-shadow: 0 0 25px rgba(0, 217, 255, 0.3), 0 0 40px rgba(217, 0, 255, 0.2); }
    .review-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
    .review-av { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .9rem; flex-shrink: 0; border: 1px solid var(--border2); font-weight: 700; font-family: 'Orbitron', monospace; }
    .review-name { font-family: 'Orbitron', monospace; font-size: .72rem; font-weight: 700; color: var(--text); letter-spacing: 1px; }
    .review-date { font-family: 'Orbitron', monospace; font-size: .52rem; color: var(--text3); letter-spacing: 1px; margin-top: 2px; }
    .review-stars { color: var(--star); font-size: .9rem; letter-spacing: 1px; margin-bottom: 8px; }
    .review-text { font-size: .9rem; color: var(--text2); line-height: 1.7; font-weight: 300; }
    .review-form-wrap { background: var(--card); border: 1px solid var(--border); padding: 32px; max-width: 640px; margin: 0 auto; }
    .review-form-wrap h3 { font-family: 'Orbitron', monospace; font-weight: 700; font-size: 1rem; color: var(--text); margin-bottom: 6px; letter-spacing: 2px; }
    .review-form-wrap p { font-size: .88rem; color: var(--text2); margin-bottom: 20px; font-weight: 300; }
    .star-picker { display: flex; gap: 6px; margin-bottom: 16px; }
    .star-btn { font-size: 1.6rem; background: none; border: none; cursor: pointer; color: var(--border2); transition: color .15s, transform .15s; padding: 0; line-height: 1; }
    .star-btn:hover, .star-btn.active { color: var(--star); transform: scale(1.18); }
    .form-group { margin-bottom: 14px; }
    .form-group label { display: block; font-family: 'Orbitron', monospace; font-size: .55rem; letter-spacing: 3px; color: var(--text3); text-transform: uppercase; margin-bottom: 6px; }
    .form-group input, .form-group textarea { width: 100%; background: var(--bg); border: 1px solid var(--border2); padding: 10px 14px; font-family: 'Rajdhani', sans-serif; font-size: .95rem; color: var(--text); outline: none; transition: border-color .2s; resize: vertical; }
    .form-group input:focus, .form-group textarea:focus { border-color: var(--teal); }
    .form-group textarea { min-height: 90px; }
    .form-error { font-family: 'Orbitron', monospace; font-size: .55rem; color: var(--red); margin-top: 5px; display: none; letter-spacing: 1px; }
    .form-success { background: rgba(61,220,132,.1); border: 1px solid rgba(61,220,132,.25); padding: 11px 16px; font-family: 'Orbitron', monospace; font-size: .62rem; color: var(--green); letter-spacing: 1px; display: none; margin-top: 12px; }

    /* ═══════ FINAL CTA ═══════ */
    #cta-final { background: var(--bg); border-top: 1px solid var(--border); }
    .cta-box { max-width: 640px; margin: 0 auto; text-align: center; padding: 80px 40px; position: relative; }
    .cta-box::before { content: ''; position: absolute; top: 40px; left: 40px; width: 48px; height: 48px; border-top: 2px solid var(--teal); border-left: 2px solid var(--teal); }
    .cta-box::after  { content: ''; position: absolute; bottom: 40px; right: 40px; width: 48px; height: 48px; border-bottom: 2px solid var(--purple); border-right: 2px solid var(--purple); }
    .cta-av { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; border: 2px solid var(--teal); margin: 0 auto 22px; display: block; box-shadow: var(--neon-t); }
    .cta-box h2 { margin-bottom: 13px; }
    .cta-box p { color: var(--text2); font-size: .95rem; line-height: 1.8; margin-bottom: 28px; font-weight: 300; }
    .online-row { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 28px; }
    .dot-live { width: 7px; height: 7px; border-radius: 50%; background: var(--green); display: inline-block; animation: pulse 2s ease-in-out infinite; flex-shrink: 0; box-shadow: 0 0 8px var(--green); }
    .online-txt { font-family: 'Orbitron', monospace; font-size: .62rem; color: var(--green); letter-spacing: 3px; text-shadow: 0 0 8px var(--green); }
    .cta-meta { font-family: 'Orbitron', monospace; font-size: .55rem; color: var(--text3); letter-spacing: 2px; margin-top: 18px; }

    /* ═══════ FOOTER ═══════ */
    footer { position: relative; z-index: 1; background: var(--bg); border-top: 1px solid var(--border); padding: 28px 48px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
    .footer-l { display: flex; align-items: center; gap: 10px; }
    .footer-av { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; border: 1px solid var(--border2); }
    .footer-name { font-family: 'Orbitron', monospace; font-weight: 700; font-size: .78rem; color: var(--text2); letter-spacing: 2px; }
    .footer-name span { color: var(--teal); }
    .footer-copy { font-family: 'Orbitron', monospace; font-size: .52rem; color: var(--text3); letter-spacing: 1px; }

    /* ═══════ SCOREBOARD ═══════ */
    .sb-wrap { margin-top: 16px; border-top: 1px solid var(--border); padding-top: 14px; }
    .sb-title { font-family: 'Orbitron', monospace; font-size: .6rem; letter-spacing: 3px; color: var(--teal); text-transform: uppercase; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
    .sb-title::after { content: ''; flex: 1; height: 1px; background: var(--border); }
    .sb-empty { font-family: 'Orbitron', monospace; font-size: .55rem; color: var(--text3); letter-spacing: 2px; text-align: center; padding: 8px 0; }
    .sb-row { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
    .sb-row:last-child { border-bottom: none; }
    .sb-rank { font-family: 'Orbitron', monospace; font-size: .65rem; font-weight: 900; min-width: 22px; text-align: center; }
    .sb-rank.gold   { color: #ffd700; text-shadow: 0 0 8px #ffd700; }
    .sb-rank.silver { color: #c0c0c0; }
    .sb-rank.bronze { color: #cd7f32; }
    .sb-rank.other  { color: var(--text3); }
    .sb-name { font-family: 'Orbitron', monospace; font-size: .65rem; color: var(--text); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: .5px; }
    .sb-name.you { color: var(--teal); text-shadow: 0 0 8px rgba(0,255,231,.3); }
    .sb-score { font-family: 'Orbitron', monospace; font-size: .72rem; font-weight: 900; color: var(--amber); }
    .sb-new { font-family: 'Orbitron', monospace; font-size: .5rem; color: var(--green); letter-spacing: 2px; margin-left: 4px; vertical-align: middle; }
    /* name entry form in game over */
    .sb-entry { display: flex; gap: 8px; margin: 12px 0 4px; }
    .sb-input { flex: 1; background: var(--bg); border: 1px solid var(--border2); padding: 9px 12px; font-family: 'Orbitron', monospace; font-size: .65rem; color: var(--text); outline: none; letter-spacing: 1px; transition: border-color .2s; max-width: 180px; }
    .sb-input:focus { border-color: var(--teal); }
    .sb-save { background: transparent; border: 1px solid var(--teal); color: var(--teal); font-family: 'Orbitron', monospace; font-size: .6rem; letter-spacing: 1px; padding: 9px 16px; cursor: pointer; transition: background .2s; white-space: nowrap; }
    .sb-save:hover { background: var(--teal-dim); }
    .sb-saved { font-family: 'Orbitron', monospace; font-size: .58rem; color: var(--green); letter-spacing: 2px; display: none; margin: 4px 0; }

    /* ═══════ NEWSLETTER ═══════ */
    #newsletter { position: relative; z-index: 1; }
    .nl-wrap { max-width: 720px; margin: 0 auto; }
    .nl-header { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
    .nl-icon { font-size: 2.8rem; flex-shrink: 0; margin-top: 4px; }
    .nl-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
    .nl-tag-label { font-family: 'Orbitron', monospace; font-size: .55rem; letter-spacing: 2px; color: var(--text3); text-transform: uppercase; margin-right: 4px; }
    .nl-tag { display: flex; align-items: center; gap: 6px; background: var(--card); border: 1px solid var(--border2); padding: 6px 14px; cursor: pointer; transition: border-color .2s, background .2s; clip-path: polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); }
    .nl-tag:hover { border-color: var(--teal); }
    .nl-tag input { display: none; }
    .nl-tag span { font-family: 'Orbitron', monospace; font-size: .58rem; color: var(--text2); letter-spacing: 1px; transition: color .2s; }
    .nl-tag:has(input:checked) { border-color: var(--teal); background: var(--teal-dim); }
    .nl-tag:has(input:checked) span { color: var(--teal); }
    .nl-form { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
    .nl-inputs { display: flex; gap: 8px; flex: 1; min-width: 0; flex-wrap: wrap; }
    .nl-input { flex: 1; min-width: 140px; background: var(--bg); border: 1px solid var(--border2); padding: 12px 16px; font-family: 'Orbitron', monospace; font-size: .65rem; color: var(--text); outline: none; letter-spacing: 1px; transition: border-color .2s; }
    .nl-input:focus { border-color: var(--teal); box-shadow: 0 0 12px var(--teal-dim); }
    .nl-btn { white-space: nowrap; align-self: stretch; }
    .nl-success { display: none; font-family: 'Orbitron', monospace; font-size: .65rem; color: var(--green); letter-spacing: 1.5px; padding: 10px 0; text-shadow: 0 0 8px var(--green); }
    .nl-error { display: none; font-family: 'Orbitron', monospace; font-size: .6rem; color: var(--red); letter-spacing: 1px; padding: 6px 0; }
    .nl-perks { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); }
    .nl-perk { font-family: 'Orbitron', monospace; font-size: .52rem; color: var(--text3); letter-spacing: 1.5px; }

    /* Discord feed */
    .nl-feed { background: var(--card); border: 1px solid var(--border); margin-bottom: 0; }
    .nl-feed-tabs { display: flex; border-bottom: 1px solid var(--border); }
    .nl-feed-tab { flex: 1; background: transparent; border: none; border-bottom: 2px solid transparent; padding: 10px 8px; font-family: 'Orbitron', monospace; font-size: .58rem; color: var(--text2); letter-spacing: 1px; cursor: pointer; transition: color .2s, border-color .2s; }
    .nl-feed-tab.active { color: var(--teal); border-bottom-color: var(--teal); }
    .nl-feed-body { padding: 16px; min-height: 120px; }
    .nl-feed-loading { font-family: 'Orbitron', monospace; font-size: .6rem; color: var(--text3); letter-spacing: 2px; text-align: center; padding: 24px 0; }
    .nl-post { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
    .nl-post:last-child { border-bottom: none; }
    .nl-post-meta { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
    .nl-post-channel { font-family: 'Orbitron', monospace; font-size: .52rem; color: var(--teal); letter-spacing: 1px; }
    .nl-post-date { font-family: 'Orbitron', monospace; font-size: .48rem; color: var(--text3); letter-spacing: 1px; }
    .nl-post-text { font-size: .85rem; color: var(--text2); line-height: 1.65; font-weight: 300; }
    .nl-setup-note { display: flex; align-items: flex-start; gap: 8px; background: rgba(245,200,66,.06); border: 1px solid rgba(245,200,66,.2); padding: 12px 16px; margin-top: 12px; font-family: 'Orbitron', monospace; font-size: .55rem; color: var(--amber); letter-spacing: 1px; line-height: 1.7; }
    .nl-setup-note code { background: rgba(245,200,66,.1); padding: 1px 5px; border-radius: 3px; }

    /* ═══════ ARCADE LAYOUT (game + leaderboard side by side) ═══════ */
    .arcade-layout { display: grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; }
    .arcade-games-col { min-width: 0; }
    .arc-panel { max-width: 100%; margin: 0; }
    .global-sb-col { position: sticky; top: 80px; }
    .global-sb-box { background: var(--card); border: 1px solid var(--border2); overflow: hidden; }
    .global-sb-header { padding: 14px 16px 0; background: rgba(0,255,231,.04); border-bottom: 1px solid var(--border); }
    .global-sb-title { font-family: 'Orbitron', monospace; font-weight: 700; font-size: .72rem; color: var(--text); letter-spacing: 2px; display: block; margin-bottom: 10px; }
    .global-sb-tabs { display: flex; border-top: 1px solid var(--border); }
    .gsb-tab { flex: 1; background: transparent; border: none; border-top: 2px solid transparent; padding: 8px 4px; font-family: 'Orbitron', monospace; font-size: .5rem; color: var(--text3); letter-spacing: 1px; cursor: pointer; transition: color .2s, border-color .2s; text-transform: uppercase; }
    .gsb-tab:hover { color: var(--text2); }
    .gsb-tab.active { color: var(--teal); border-top-color: var(--teal); }
    .global-sb-body { padding: 12px 16px; min-height: 200px; max-height: 460px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--border2) transparent; }
    .global-sb-body::-webkit-scrollbar { width: 4px; }
    .global-sb-body::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 2px; }
    @media(max-width:768px){
      nav{padding:0 16px;}
      .nav-l{position:static;transform:none;left:auto;}
      .nav-r .nav-link,.nav-r .nav-cta{display:none;}
      .nav-hamburger{display:flex;}
      nav,#seals,footer { padding-left:20px; padding-right:20px; }
      .nav-link { display:none; }
      .wrap { padding:0 20px; }
      .section-pad { padding:64px 0; }
      .feat-grid { grid-template-columns:repeat(2,1fr); }
      .games-grid { grid-template-columns:repeat(3,1fr); }
      .inside-grid { grid-template-columns:1fr; }
      .reviews-grid { grid-template-columns:repeat(2,1fr); }
      .quiz-options { grid-template-columns:1fr; }
      .games-hdr { flex-direction:column; align-items:flex-start; }
      footer { flex-direction:column; align-items:flex-start; }
    }
    @media(max-width:480px){
      .arcade-layout { grid-template-columns: 1fr; }
      .global-sb-col { position: static; }
      .section-pad { padding:48px 0; }
      .wrap { padding:0 16px; }
      nav { padding:0 14px; height:54px; }
      .nav-cta { font-size:.56rem; padding:7px 12px; }
      h1 { font-size:clamp(2.2rem,11vw,3rem); letter-spacing:1px; }
      .hero-av { width:90px; height:90px; }
      .hero-cta { flex-direction:column; align-items:center; width:100%; }
      .btn-primary,.btn-outline { width:100%; justify-content:center; }
      .hero-stats { display:grid; grid-template-columns:1fr 1fr; width:100%; }
      .stat { border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
      .stat:nth-child(2){border-right:none;} .stat:nth-child(3){border-bottom:none;} .stat:nth-child(4){border-right:none;border-bottom:none;}
      #seals { padding:12px 0; }
      .seals-row { flex-wrap:nowrap; overflow-x:auto; padding:0 16px; justify-content:flex-start; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
      .seals-row::-webkit-scrollbar{display:none;}
      .seal { flex-shrink:0; }
      .feat-grid { grid-template-columns:1fr; }
      .games-grid { grid-template-columns:repeat(2,1fr); }
      .reviews-grid { grid-template-columns:1fr; }
      .email-form { flex-direction:column; }
      .sil-options { grid-template-columns:1fr; }
      .quiz-header { flex-direction:column; align-items:flex-start; }
      .quiz-progress-bar { width:100%; }
    }
    @media(hover:none){
      #cur{display:none;} body{cursor:auto;}
      .btn-primary,.btn-outline,.nav-cta{min-height:44px;}
      .quiz-opt,.sil-opt{min-height:48px;}
      .star-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
      .form-group input,.form-group textarea,.email-input{font-size:16px;}
    }
