*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { width: 100%; height: 100%; background: #0d0d0d; overflow: hidden; }
    canvas { display: block; }

    #label {
      position: fixed; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      font: normal 14px/1 Georgia, serif;
      letter-spacing: 0.15em;
      background: linear-gradient(180deg, #ffffff 0%, #c8c8d8 40%, #ffffff 65%, #9090aa 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter: drop-shadow(0 0 6px rgba(200,200,255,0.7)) drop-shadow(0 0 14px rgba(180,180,255,0.35));
      pointer-events: none; user-select: none; z-index: 5;
      transition: opacity 0.25s;
    }
    #tooltip {
      position: fixed; top: 40px; left: 50%;
      transform: translateX(-50%);
      font: normal 20px/1 Georgia, serif;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: rgba(200,200,200,0.7); white-space: nowrap;
      pointer-events: none; opacity: 0;
      transition: opacity 0.2s; z-index: 20;
    }
    #overlay {
      position: fixed; inset: 0; background: #0d0d0d;
      opacity: 0; pointer-events: none; z-index: 100;
    }
    .personal-link {
      position: fixed; bottom: 30px; right: 35px;
      font: normal 11px/1 Georgia, serif;
      letter-spacing: 0.2em; text-transform: lowercase;
      color: rgba(200,200,200,0.4); text-decoration: none; z-index: 20;
    }
    .personal-link:hover { color: rgba(200,200,200,0.9); }
