JSFiddle - React, Tailwind, and code Playground

HTML

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Глобус-угадайка</title>
  <style>
    :root {
      color-scheme: dark;
      --bg: #081018;
      --panel: rgba(13, 24, 34, 0.82);
      --panel-strong: rgba(18, 34, 47, 0.94);
      --line: rgba(207, 231, 255, 0.18);
      --text: #f3f8ff;
      --muted: #a8bac8;
      --cyan: #52d6ff;
      --gold: #f7c948;
      --green: #79d99d;
      --red: #ff7a7a;
      --blue: #4f8bff;
      --shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
    }

    * { box-sizing: border-box; }

    html, body {
      margin: 0;
      min-height: 100%;
      background: var(--bg);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      overflow: hidden;
    }

    button {
      font: inherit;
      color: inherit;
      cursor: pointer;
    }

    #scene {
      position: fixed;
      inset: 0;
      background:
        radial-gradient(circle at 18% 16%, rgba(82, 214, 255, 0.18), transparent 28rem),
        radial-gradient(circle at 80% 82%, rgba(247, 201, 72, 0.13), transparent 26rem),
        linear-gradient(135deg, #081018 0%, #0d1b29 46%, #071016 100%);
    }

    .app {
      position: relative;
      z-index: 3;
      min-height: 100vh;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 18px;
      pointer-events: none;
    }

    .logo-badge,
    .panel {
      pointer-events: auto;
      background: var(--panel);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      backdrop-filter: blur(20px);
      border-radius: 8px;
    }

    .logo-badge {
      position: fixed;
      top: 18px;
      left: 18px;
      z-index: 4;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height:...