<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Play Snake Free | Arcade.now</title>
  <meta name="robots" content="noindex, follow">
  <meta name="description" content="Play Snake instantly in your browser at Arcade.now. Free, with no download or signup.">
  <meta name="theme-color" content="#000000">
  <link rel="icon" href="/static/images/favicon.svg" type="image/svg+xml">
  <link rel="apple-touch-icon" href="/static/images/apple-touch-icon.png">
  <link rel="manifest" href="/static/manifest.webmanifest">
  <script async data-id="101463344" src="//static.getclicky.com/js"></script>
  <style>
    * { margin: 0; padding: 0; box-sizing: border-box; }
    #start-screen {
      position: fixed; inset: 0; background-color: #000;
      z-index: 2147483647; display: flex; flex-direction: column;
      justify-content: center; align-items: center; gap: 40px;
    }
    .trigger-btn {
      cursor: pointer; transition: transform 0.1s; outline: none;
      -webkit-tap-highlight-color: transparent; text-decoration: none;
    }
    .trigger-btn:active { transform: scale(0.93); }
    /* expanding ripple rings around the button */
    .hitbox-container { position: relative; }
    .hitbox-container::before,
    .hitbox-container::after {
      content: ""; position: absolute; inset: 0; border-radius: 50%;
      border: 3px solid rgba(112, 255, 133, .85); pointer-events: none;
      animation: ripple 2.2s ease-out infinite;
    }
    .hitbox-container::after { animation-delay: 1.1s; }
    @keyframes ripple {
      0% { transform: scale(1); opacity: .9; }
      100% { transform: scale(1.5); opacity: 0; }
    }
    .big-green-button {
      position: relative; overflow: hidden;
      width: 78vw; height: 78vw;
      max-width: 480px; max-height: 480px; min-width: 280px; min-height: 280px;
      background: radial-gradient(circle at 50% 34%, #c9ffd2 0%, #70ff85 32%, #2ee254 62%, #1db843 100%);
      border-radius: 50%; border: 3px solid #1ea332;
      display: flex; justify-content: center; align-items: center;
      font-family: "Roboto", "Arial", sans-serif;
      animation: glowPulse 1.6s ease-in-out infinite, breathe 1.6s ease-in-out infinite;
    }
    @keyframes glowPulse {
      0%, 100% {
        box-shadow: 0px 18px 34px rgba(0,0,0,.45), 0 0 46px rgba(40,214,76,.6),
                    0 0 120px rgba(40,214,76,.30), inset 0px 6px 14px rgba(255,255,255,.55),
                    inset 0 -12px 24px rgba(0,90,25,.35);
      }
      50% {
        box-shadow: 0px 18px 34px rgba(0,0,0,.45), 0 0 90px rgba(112,255,133,1),
                    0 0 180px rgba(112,255,133,.5), inset 0px 6px 14px rgba(255,255,255,.55),
                    inset 0 -12px 24px rgba(0,90,25,.35);
      }
    }
    @keyframes breathe {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.035); }
    }
    .trigger-btn:hover { animation-play-state: paused, paused; transform: scale(1.05); }
    /* glass highlight cap */
    .big-green-button::before {
      content: ""; position: absolute; top: 6%; left: 14%; width: 72%; height: 34%;
      border-radius: 50%; pointer-events: none;
      background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0));
      filter: blur(2px);
    }
    /* shine sweep across the glass */
    .big-green-button::after {
      content: ""; position: absolute; top: 0; left: -80%; width: 45%; height: 100%;
      background: linear-gradient(105deg, transparent, rgba(255,255,255,.65), transparent);
      transform: skewX(-20deg);
      animation: shine 2.1s ease-in-out infinite;
    }
    @keyframes shine {
      0%, 50% { left: -80%; }
      82%, 100% { left: 130%; }
    }
    .green-start-label {
      color: white; font-size: clamp(2.6rem, 13vw, 5.2rem); font-weight: 900;
      letter-spacing: .04em;
      text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.45), 0 0 26px rgba(255,255,255,.45);
      text-transform: uppercase; padding: 0 20px; text-align: center;
      animation: labelPop 1.6s ease-in-out infinite;
    }
    @keyframes labelPop {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.04); }
    }
    /* floating sparkles */
    .spark {
      position: fixed; pointer-events: none; font-size: 22px; opacity: 0;
      animation: sparkFloat 3.6s ease-in-out infinite;
    }
    .spark:nth-child(1) { left: 12%; top: 68%; animation-delay: 0s; }
    .spark:nth-child(2) { left: 84%; top: 30%; animation-delay: .9s; font-size: 16px; }
    .spark:nth-child(3) { left: 20%; top: 22%; animation-delay: 1.8s; font-size: 18px; }
    .spark:nth-child(4) { left: 78%; top: 72%; animation-delay: 2.7s; }
    @keyframes sparkFloat {
      0%, 100% { opacity: 0; transform: translateY(10px) scale(.7); }
      40% { opacity: .9; transform: translateY(-14px) scale(1.1); }
      70% { opacity: .4; transform: translateY(-30px) scale(.9); }
    }
  </style>
  
  
<!-- Matomo -->
<script>
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//tracking.arcade.now/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '3980']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->
</head>
<body>

<div id="start-screen">
  <span class="spark">✨</span><span class="spark">✨</span><span class="spark">✨</span><span class="spark">✨</span>
  <div class="hitbox-container">
    <a class="big-green-button trigger-btn" id="start-btn"
       href="/snake/" aria-label="Play Snake">
      <span class="label-text green-start-label">PLAY SNAKE</span>
    </a>
  </div>
</div>

<script>
(function () {
  document.getElementById('start-btn').addEventListener('click', function () {
    if (document.cookie.indexOf('lp_sub=') !== -1) {
      try {
        navigator.sendBeacon('/api/lp/event',
          new Blob([JSON.stringify({ event: 'click', game: 'snake' })],
                   { type: 'application/json' }));
      } catch (_) {}
    }
  });

  // dwell beacon on leave
  if (document.cookie.indexOf('lp_sub=') === -1) return;
  var t0 = Date.now(), sent = false;
  function reportDwell() {
    if (sent) return;
    sent = true;
    try {
      navigator.sendBeacon('/api/lp/event',
        new Blob([JSON.stringify({ event: 'dwell', extra: 's=' + Math.round((Date.now() - t0) / 1000) + ';sc=100' })],
                 { type: 'application/json' }));
    } catch (_) {}
  }
  document.addEventListener('visibilitychange', function () {
    if (document.visibilityState === 'hidden') reportDwell();
  });
  window.addEventListener('pagehide', reportDwell);
})();
</script>



</body>
</html>