#start-prompt-text {
          position: absolute; left: 50%; bottom: 15vh; transform: translateX(-50%);
          font-size: 1.6rem; font-weight: 900; letter-spacing: 0.3em; color: #e0f2fe;
          text-shadow: 0 0 10px rgba(56, 189, 248, 0.8), 0 0 20px rgba(34, 211, 238, 0.4);
          animation: pressStartPulse 1.2s infinite alternate ease-in-out;
          pointer-events: none; white-space: nowrap;
        }
        @keyframes pressStartPulse {
          0% { opacity: 0.2; }
          100% { opacity: 1; filter: brightness(1.3); text-shadow: 0 0 18px rgba(56, 189, 248, 1), 0 0 35px rgba(34, 211, 238, 0.8); }
        }

        .entrance-card {
          width: 860px; padding: 40px; border-radius: 24px;
          background: rgba(4, 14, 36, 0.92); border: 1px solid rgba(56, 189, 248, 0.45);
          box-shadow: 0 0 35px rgba(34, 211, 238, 0.35), var(--cyber-shadow); backdrop-filter: blur(12px);
        }
        .entrance-choice-row { display: flex; gap: 20px; margin-top: 24px; }
        .entrance-choice {
          flex: 1; border-radius: 18px; padding: 24px; cursor: pointer; text-align: left;
          background: rgba(8, 24, 56, 0.8); border: 1px solid rgba(56, 189, 248, 0.3); color: #e0f2fe;
          transition: all 0.2s ease;
        }
        .entrance-choice:hover { transform: translateY(-4px); box-shadow: 0 0 24px rgba(56, 189, 248, 0.45); border-color: var(--cyber-blue); }
        .entrance-choice h3 { margin: 0 0 8px; font-size: 1.3rem; font-weight: 900; color: #7fffd4; }
        .entrance-choice p { margin: 0; font-size: 0.95rem; color: #a5f3fc; line-height: 1.5; }
        #btn-entry-tutorial { background: linear-gradient(145deg, rgba(29, 78, 216, 0.85), rgba(14, 165, 233, 0.75)); }
        #btn-entry-map { background: linear-gradient(145deg, rgba(109, 40, 217, 0.85), rgba(79, 70, 229, 0.75)); }

        /* ========================================
           キャラクター・ダイアログ
           character-dialog.js が動的に生成する要素のスタイル。
           ======================================== */