
			* {
				box-sizing: border-box;
			}

			body {
				margin: 0;
				font-family: Arial, sans-serif;
				background: radial-gradient(circle at center, #111827, #030712);
				min-height: 100vh;
				display: flex;
				align-items: center;
				justify-content: center;
				position: relative;
			}

			body::before {
				content: '';
				position: absolute;
				inset: 0;
				z-index: 0;
			}

			body > * {
				position: relative;
				z-index: 1;
			}

			#quiz-container {
				background: transparent;
				border-radius: 12px;
				width: 90%;
				max-width: 520px;
				min-height: 65vh;
				max-height: 90vh;
				display: flex;
				flex-direction: column;
				align-items: center;
				padding-bottom: 16px;
				box-shadow: 0 0 15px rgba(0, 242, 255, 0.3);
			}

			#quiz-container:hover {
				box-shadow:
					0 0 20px #00f2ff,
					0 0 40px #00f2ff,
					0 0 60px #00f2ff;
			}

			.ai_logo_image {
				display: flex;
				align-items: center;
				gap: 12px;
				padding: 12px;
				width: 100%;
				justify-content: center;
				border-bottom: 2px solid #e0e0e0;
			}

			.ai_logo_image img {
				width: 150px;
			}

			/* .ai_logo {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, #00f2ff, #00c3ff);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            color: white;
        } */
			/* .ai_logo {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: radial-gradient(circle, #00f2ff 0%, #00c3ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    animation: pulse 2s infinite alternate;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 242, 255, 0.5);
    }
    100% {
        box-shadow: 0 0 20px 10px rgba(0, 242, 255, 0);
    }
} */

			.ai_logo {
				position: relative;
				width: 100px;
				height: 100px;
				border-radius: 50%;
				background-color: #001f2e;
				display: flex;
				align-items: center;
				justify-content: center;
				overflow: visible;
			}

			/* Pulses (centered) */
			.ai_logo::before,
			.ai_logo .pulse2,
			.ai_logo .pulse3 {
				content: '';
				position: absolute;
				border-radius: 50%;
				pointer-events: none;
				filter: blur(10px);
			}

			.ai_logo::before {
				width: 20%;
				height: 20%;
				top: 50%;
				left: 50%;
				background: rgba(0, 242, 255, 0.5);
				transform: translate(-50%, -50%);
				animation: pulse1 2s infinite;
				z-index: 5;
			}

			.ai_logo .pulse2 {
				width: 30%;
				height: 30%;
				top: 50%;
				left: 50%;
				background: rgba(0, 195, 255, 0.4);
				transform: translate(-50%, -50%);
				animation: pulse2 3s infinite;
				z-index: 5;
			}

			.ai_logo .pulse3 {
				width: 25%;
				height: 25%;
				top: 50%;
				left: 50%;
				background: rgba(0, 242, 255, 0.3);
				transform: translate(-50%, -50%);
				animation: pulse3 4s infinite;
				z-index: 5;
			}

			/* Text wrapper (orbit center) */
			.text_orbit_wrapper {
				position: relative;
				display: inline-block;
				z-index: 20;
			}

			/* Text */
			.logo_text {
				font-weight: bold;
				font-size: 1.5rem;
				color: white;
				position: relative;
				z-index: 20;
			}

			/* Orbit container rotates around text */
			.orbit-container {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 0;
				height: 0;
				transform-origin: center center;
				animation: orbit-rotate 3s linear infinite; /* rotates the container */
			}

			.orbit {
				position: absolute;
				width: 4px;
				height: 4px;
				border-radius: 50%;
				background: white;
				top: 0;
				left: 0;
				/* Initial placement around center using CSS variable */
				transform: rotate(var(--angle)) translateX(30px); /* radius 30px */
				transform-origin: center center;
				box-shadow:
					0 0 6px rgba(0, 242, 255, 0.8),
					-2px 0 4px rgba(0, 242, 255, 0.6),
					-4px 0 3px rgba(0, 242, 255, 0.4),
					-6px 0 2px rgba(0, 242, 255, 0.2);
				animation: flicker 1s infinite alternate; /* only scales opacity */
			}

			/* Rotate the entire container */
			@keyframes orbit-rotate {
				0% {
					transform: rotate(0deg);
				}
				100% {
					transform: rotate(360deg);
				}
			}

			/* Flickering only scales opacity without moving the star */
			@keyframes flicker {
				0% {
					transform: rotate(var(--angle)) translateX(30px) scale(0.8);
					opacity: 0.6;
				}
				50% {
					transform: rotate(var(--angle)) translateX(30px) scale(1.2);
					opacity: 1;
				}
				100% {
					transform: rotate(var(--angle)) translateX(30px) scale(0.7);
					opacity: 0.5;
				}
			}

			/* Pulses keyframes */
			@keyframes pulse1 {
				0% {
					width: 0;
					height: 0;
					opacity: 0.7;
				}
				50% {
					width: 80%;
					height: 80%;
					opacity: 0.25;
				}
				100% {
					width: 0;
					height: 0;
					opacity: 0;
				}
			}
			@keyframes pulse2 {
				0% {
					width: 0;
					height: 0;
					opacity: 0.6;
				}
				50% {
					width: 100%;
					height: 100%;
					opacity: 0.2;
				}
				100% {
					width: 0;
					height: 0;
					opacity: 0;
				}
			}
			@keyframes pulse3 {
				0% {
					width: 0;
					height: 0;
					opacity: 0.5;
				}
				50% {
					width: 70%;
					height: 70%;
					opacity: 0.15;
				}
				100% {
					width: 0;
					height: 0;
					opacity: 0;
				}
			}

			.question {
				margin: 24px 0 16px;
				font-size: 16px;
				font-size: 1.35em;
				font-weight: bold;
				color: #fff;
				text-align: center;
				padding: 0 12px;
			}

			#input-area {
				width: 100%;
				padding: 0 16px;
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
				gap: 10px;
			}

			#input-area input {
				width: 100%;
				max-width: 450px;
				padding: 10px;
				font-size: 1.2em;
				border-radius: 5px;
				border: none;
				outline: none;
			}

			.option-btn {
				flex: 1 1 calc(50% - 10px);
				max-width: calc(50% - 10px);
				padding: 10px;
				font-size: 0.95em;
				border-radius: 6px;
				border: 1px solid #555;
				cursor: pointer;
				background: #fff;
				text-align: center;
			}

			.option-btn.selected {
				background: #33cc33;
				color: #fff;
				border-color: #33cc33;
			}

			.nav-btn {
				padding: 12px 28px;
				font-size: 16px;
				color: #00f2ff;
				background: transparent;
				border: 2px solid #00f2ff;
				border-radius: 10px;
				cursor: pointer;
				text-transform: uppercase;
				font-weight: bold;
				transition: all 0.3s ease;
			}

			.nav-btn:hover {
				color: #030712;
				background: #00f2ff;
				box-shadow:
					0 0 20px #00f2ff,
					0 0 40px #00f2ff,
					0 0 60px #00f2ff;
			}

			.nav-btn:disabled {
				opacity: 0.5;
				cursor: not-allowed;
			}

			.btn-group {
				display: flex;
				gap: 12px;
				width: 85%;
				margin-top: 30px;
			}

			.btn-group .nav-btn {
				flex: 1; 
			}

			.gate {
				background: #fff;
				padding: 20px;
				border-radius: 12px;
				box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
				margin-top: 15px;
				text-align: center;
			}

			.hidden {
				display: none;
			}

			#ai-response {
				width: 90%;
				margin-top: 15px;
				color: #fff;
				white-space: pre-wrap;
			}

			@media (max-width: 600px) {
				.option-btn {
					flex: 1 1 100%;
					max-width: 100%;
				}
			}