Offline Notepad View raw

Shared snapshot

WHACK-A-MOLE

<!-- HIGH-SPEED DISCRETE MATRIX CSS ENGINE -->
<style>
  /* Sandbox-Safe Input Triggers: Kept active in rendering tree so CSS counters compute perfectly */
  .wam-core-trigger {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Tally scores using pure CSS DOM node state tracking */
  .mole-hit-collect:checked {
    counter-increment: wam-score;
  }

  /* Dynamically output score count strings into standard container slots */
  .wam-score-view::after {
    content: counter(wam-score);
  }

  /* Main Splash Menu screen layer overlay config */
  .wam-cover-panel {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, #1e1b4b, #250934);
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
  }

  /* Hide match launch overlay instantly when engine checkbox is checked */
  #wam-trigger-start:checked ~ .wam-cover-panel {
    display: none !important;
  }

  /* Game-Over Summary screen layer overlay config */
  .wam-end-panel {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15, 23, 42, 0.97);
    z-index: 25;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
  }

  /* Activate strict 30-second countdown gate before exposing the endgame overlay */
  #wam-trigger-start:checked ~ .wam-end-panel {
    animation: wamMatchTimer 30s step-end forwards;
  }

  @keyframes wamMatchTimer {
    from { opacity: 0; pointer-events: none; }
    to { opacity: 1; pointer-events: auto; }
  }

  /* Match Timer Gauge Progress Bar Animation logic */
  .wam-timer-track {
    width: 100%;
    height: 10px;
    background: #334155;
    border-radius: 99px;
    overflow: hidden;
    margin-top: 6px;
  }
  .wam-timer-bar {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #f43f5e, #e11d48);
    border-radius: 99px;
  }
  #wam-trigger-start:checked ~ .wam-hud .wam-timer-bar {
    animation: wamClockDrain 30s linear forwards;
  }
  @keyframes wamClockDrain {
    from { width: 100%; }
    to { width: 0%; }
  }

  /* HIGH-SPEED SINGLE-SHOT BLITZ POPUP KEYFRAMES */
  @keyframes moleBlitzPop {
    0%, 100% { transform: translateY(115%); }
    15%, 85% { transform: translateY(8%); }
  }

  /* Make targets visible and bind animations once start button is activated */
  #wam-trigger-start:checked ~ .wam-grid .mole-target {
    display: flex !important;
  }

  /* 27 DISSOCIATED HIGH-SPEED TIMELINE OFFSETS (Illusion of absolute random chaos) */
  /* Hole 1 */
  #wam-trigger-start:checked ~ .wam-grid .mo-1a { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 1.2s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-1b { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 11.5s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-1c { animation: moleBlitzPop 0.60s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 22.1s; }
  /* Hole 2 */
  #wam-trigger-start:checked ~ .wam-grid .mo-2a { animation: moleBlitzPop 0.60s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 3.5s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-2b { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 14.2s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-2c { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 25.0s; }
  /* Hole 3 */
  #wam-trigger-start:checked ~ .wam-grid .mo-3a { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 0.5s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-3b { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 12.8s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-3c { animation: moleBlitzPop 0.60s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 21.4s; }
  /* Hole 4 */
  #wam-trigger-start:checked ~ .wam-grid .mo-4a { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 5.2s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-4b { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 16.0s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-4c { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 27.3s; }
  /* Hole 5 */
  #wam-trigger-start:checked ~ .wam-grid .mo-5a { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 2.1s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-5b { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 10.4s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-5c { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 23.8s; }
  /* Hole 6 */
  #wam-trigger-start:checked ~ .wam-grid .mo-6a { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 7.8s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-6b { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 18.5s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-6c { animation: moleBlitzPop 0.50s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 29.0s; }
  /* Hole 7 */
  #wam-trigger-start:checked ~ .wam-grid .mo-7a { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 4.1s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-7b { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 13.1s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-7c { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 26.5s; }
  /* Hole 8 */
  #wam-trigger-start:checked ~ .wam-grid .mo-8a { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 8.6s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-8b { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 15.1s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-8c { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 20.2s; }
  /* Hole 9 */
  #wam-trigger-start:checked ~ .wam-grid .mo-9a { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 1.8s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-9b { animation: moleBlitzPop 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 17.4s; }
  #wam-trigger-start:checked ~ .wam-grid .mo-9c { animation: moleBlitzPop 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 24.5s; }

  /* INSTANT DISPATCH HOOKS (Destroys whacked targets immediately without stopping subsequent wave spawns) */
  #m-1a:checked ~ .wam-grid .t-1a, #m-1b:checked ~ .wam-grid .t-1b, #m-1c:checked ~ .wam-grid .t-1c,
  #m-2a:checked ~ .wam-grid .t-2a, #m-2b:checked ~ .wam-grid .t-2b, #m-2c:checked ~ .wam-grid .t-2c,
  #m-3a:checked ~ .wam-grid .t-3a, #m-3b:checked ~ .wam-grid .t-3b, #m-3c:checked ~ .wam-grid .t-3c,
  #m-4a:checked ~ .wam-grid .t-4a, #m-4b:checked ~ .wam-grid .t-4b, #m-4c:checked ~ .wam-grid .t-4c,
  #m-5a:checked ~ .wam-grid .t-5a, #m-5b:checked ~ .wam-grid .t-5b, #m-5c:checked ~ .wam-grid .t-5c,
  #m-6a:checked ~ .wam-grid .t-6a, #m-6b:checked ~ .wam-grid .t-6b, #m-6c:checked ~ .wam-grid .t-6c,
  #m-7a:checked ~ .wam-grid .t-7a, #m-7b:checked ~ .wam-grid .t-7b, #m-7c:checked ~ .wam-grid .t-7c,
  #m-8a:checked ~ .wam-grid .t-8a, #m-8b:checked ~ .wam-grid .t-8b, #m-8c:checked ~ .wam-grid .t-8c,
  #m-9a:checked ~ .wam-grid .t-9a, #m-9b:checked ~ .wam-grid .t-9b, #m-9c:checked ~ .wam-grid .t-9c {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Control Input Layout Buttons */
  .btn-arcade-action {
    background: linear-gradient(135deg, #ec4899, #be185d);
    color: #ffffff;
    padding: 14px 32px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 14px rgba(236, 72, 153, 0.4);
    border: none;
    text-align: center;
    appearance: none;
    -webkit-appearance: none;
  }
  .btn-arcade-action:hover {
    background: linear-gradient(135deg, #f472b6, #db2777);
    transform: scale(1.02);
  }
</style>

<!-- MATRIX REGISTRATION CORE (3 Separate Checkboxes wired per hole) -->
<input type="checkbox" id="wam-trigger-start" class="wam-core-trigger">

<input type="checkbox" id="m-1a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-1b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-1c" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-2a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-2b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-2c" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-3a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-3b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-3c" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-4a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-4b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-4c" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-5a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-5b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-5c" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-6a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-6b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-6c" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-7a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-7b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-7c" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-8a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-8b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-8c" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-9a" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-9b" class="mole-hit-collect wam-core-trigger">
<input type="checkbox" id="m-9c" class="mole-hit-collect wam-core-trigger">

<!-- SPLASH SCREEN START PANEL -->
<div class="wam-cover-panel">
  <div style="font-size: 3.5rem; margin-bottom: 10px;">⚡</div>
  <h2 style="font-size: 2rem; font-weight: 800; margin-bottom: 8px; background: linear-gradient(135deg, #f472b6, #38bdf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent;">CHAOS WHACKER</h2>
  <p style="color: #94a3b8; font-size: 0.95rem; margin-bottom: 25px; max-width: 340px; line-height: 1.4;">Ultra-fast reflex edition. 27 staggered pop-up targets drop unpredictably all the way to the final second.</p>
  <label for="wam-trigger-start" class="btn-arcade-action">Launch Blitz</label>
</div>

<!-- GAME OVER OVERLAY PANEL LAYER -->
<div class="wam-end-panel">
  <div style="font-size: 3.5rem; margin-bottom: 10px;">👑</div>
  <h2 style="font-size: 2rem; font-weight: 800; margin-bottom: 5px; color: #fbbf24;">TIME UP!</h2>
  <p style="color: #cbd5e1; font-size: 1.05rem; margin-bottom: 15px;">Your total high score reflex tally:</p>
  
  <!-- Live score display -->
  <div class="wam-score-view" style="font-size: 3.5rem; font-weight: 900; color: #34d399; margin-bottom: 30px; background: rgba(0,0,0,0.3); padding: 5px 25px; border-radius: 12px; border: 1px solid #334155; display: inline-block; min-width: 80px;"></div>
  
  <!-- Native form reset trigger -->
  <input type="reset" value="Blitz Again" class="btn-arcade-action" style="background: linear-gradient(135deg, #fbbf24, #d97706); color: #0f172a; border: none; display: block; margin: 0 auto;">
</div>

<!-- ARCADE HUD SCOREBOARD PANEL -->
<h1 style="font-size: 1.8rem; font-weight: 800; letter-spacing: 1px; margin-bottom: 20px; background: linear-gradient(135deg, #38bdf8, #ec4899, #fbbf24); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase;">Whack-A-Mole</h1>

<div class="wam-hud" style="display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; background: rgba(15, 23, 42, 0.6); padding: 12px; border-radius: 16px; border: 1px solid #334155;">
  <div style="display: flex; flex-direction: column; align-items: center; border-right: 1px solid #334155;">
    <span style="font-size: 0.75rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; margin-bottom: 2px;">Hits Tally</span>
    <span class="wam-score-view" style="font-size: 1.4rem; font-weight: 800; color: #34d399;"></span>
  </div>
  <div style="display: flex; flex-direction: column; align-items: center; justify-content: center;">
    <span style="font-size: 0.75rem; font-weight: 700; color: #94a3b8; text-transform: uppercase;">Game Timer</span>
    <div class="wam-timer-track"><div class="wam-timer-bar"></div></div>
  </div>
</div>

<!-- MAIN HOLE INTERACTIVE DISPLAY GRID CONTAINER -->
<div class="wam-grid" style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 10px;">
  
  <!-- Hole Slot 1 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-1a" class="mole-target t-1a mo-1a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-1b" class="mole-target t-1b mo-1b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-1c" class="mole-target t-1c mo-1c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

  <!-- Hole Slot 2 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-2a" class="mole-target t-2a mo-2a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-2b" class="mole-target t-2b mo-2b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-2c" class="mole-target t-2c mo-2c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

  <!-- Hole Slot 3 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-3a" class="mole-target t-3a mo-3a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-3b" class="mole-target t-3b mo-3b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-3c" class="mole-target t-3c mo-3c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

  <!-- Hole Slot 4 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-4a" class="mole-target t-4a mo-4a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-4b" class="mole-target t-4b mo-4b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-4c" class="mole-target t-4c mo-4c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

  <!-- Hole Slot 5 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-5a" class="mole-target t-5a mo-5a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-5b" class="mole-target t-5b mo-5b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-5c" class="mole-target t-5c mo-5c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

  <!-- Hole Slot 6 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-6a" class="mole-target t-6a mo-6a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-6b" class="mole-target t-6b mo-6b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-6c" class="mole-target t-6c mo-6c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

  <!-- Hole Slot 7 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-7a" class="mole-target t-7a mo-7a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-7b" class="mole-target t-7b mo-7b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-7c" class="mole-target t-7c mo-7c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

  <!-- Hole Slot 8 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-8a" class="mole-target t-8a mo-8a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-8b" class="mole-target t-8b mo-8b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-8c" class="mole-target t-8c mo-8c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

  <!-- Hole Slot 9 -->
  <div style="background: linear-gradient(180deg, #1e293b, #0f172a); aspect-ratio: 1; border-radius: 50%; border: 4px solid #334155; position: relative; overflow: hidden; box-shadow: inset 0 10px 20px rgba(0,0,0,0.6);">
    <label for="m-9a" class="mole-target t-9a mo-9a" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-9b" class="mole-target t-9b mo-9b" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
    <label for="m-9c" class="mole-target t-9c mo-9c" style="display: none; position: absolute; left: 0; right: 0; bottom: -15px; height: 95%; align-items: center; justify-content: center; font-size: 2.8rem; cursor: pointer; transform: translateY(115%); z-index: 2;">🐹</label>
  </div>

</div>