      body {
        font-family: "Noto Sans KR", sans-serif;
        scroll-behavior: smooth;
      }
      /* Custom Grid Background Pattern */
      .bg-grid-pattern {
        background-image:
          linear-gradient(to right, #e2e8f0 1px, transparent 1px),
          linear-gradient(to bottom, #e2e8f0 1px, transparent 1px);
        background-size: 40px 40px;
      }

      .glass-panel {
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.6);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
      }

      /* Animations */
      .float-animation {
        animation: float 6s ease-in-out infinite;
      }
      .float-animation-delayed {
        animation: float 6s ease-in-out 3s infinite;
      }
      @keyframes float {
        0% {
          transform: translateY(0px);
        }
        50% {
          transform: translateY(-20px);
        }
        100% {
          transform: translateY(0px);
        }
      }

      .node-pulse {
        animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
      }
      @keyframes pulse-ring {
        0% {
          transform: scale(0.95);
          box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.7);
        }
        70% {
          transform: scale(1);
          box-shadow: 0 0 0 10px rgba(14, 165, 233, 0);
        }
        100% {
          transform: scale(0.95);
          box-shadow: 0 0 0 0 rgba(14, 165, 233, 0);
        }
      }

      /* Chat Styles */
      .chat-bubble {
        position: relative;
        max-width: 85%;
        padding: 12px 16px;
        border-radius: 12px;
        font-size: 0.95rem;
        line-height: 1.5;
      }
      .chat-user {
        background-color: #e0f2fe;
        color: #0c4a6e;
        border-bottom-right-radius: 2px;
        margin-left: auto;
      }
      .chat-bot {
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        color: #334155;
        border-bottom-left-radius: 2px;
        margin-right: auto;
      }

      /* Utility */
      .no-scrollbar::-webkit-scrollbar {
        display: none;
      }
      .no-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none;
      }