@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--bg-gradient:radial-gradient(circle at 50% -10%,#2f1d5e 0%,#130a2a 55%,#070312 100%);--font-main:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-secondary:"Plus Jakarta Sans",sans-serif;--color-purple-light:#c8a8ff;--color-cyan-glow:#7be0ff;--color-pink-glow:#ff8ea3;--color-amber-glow:#ffe596;--card-bg:rgba(255,255,255,0.04);--card-border:rgba(190,160,255,0.16);--card-shadow:0 20px 60px rgba(0,0,0,0.55);--glass-blur:blur(14px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:var(--bg-gradient);background-attachment:fixed;color:#ede7ff;font-family:var(--font-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;touch-action:manipulation}:focus-visible{outline:3px solid #7be0ff;outline-offset:3px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(10,5,20,.6)}::-webkit-scrollbar-thumb{background:rgba(180,140,255,.25);border-radius:4px}@keyframes floatOrb{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 16px rgba(180,140,255,.6)) drop-shadow(0 0 30px rgba(123,224,255,.4))}50%{transform:translateY(-6px) scale(1.04);filter:drop-shadow(0 0 24px rgba(200,168,255,.85)) drop-shadow(0 0 45px rgba(123,224,255,.6))}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(160,120,255,.15),inset 0 0 15px rgba(160,120,255,.08)}50%{box-shadow:0 0 35px rgba(160,120,255,.35),inset 0 0 25px rgba(160,120,255,.18)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.magic-orb{animation:floatOrb 4.5s ease-in-out infinite;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cortex-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:var(--card-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);animation:pulseGlow 8s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,#c8a8ff,#7be0ff 50%,#c8a8ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.btn-primary{background:linear-gradient(90deg,#b388ff,#7be0ff);color:#0d061f;border:none;border-radius:16px;padding:14px 20px;min-height:52px;font-size:16px;font-weight:700;cursor:pointer;width:100%;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;box-shadow:0 8px 24px rgba(123,224,255,.25);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:rgba(255,255,255,.06);color:#cdbcff;border:1px solid rgba(190,160,255,.25);border-radius:16px;padding:13px 18px;min-height:48px;font-size:15px;font-weight:600;cursor:pointer;width:100%;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-ghost:active{transform:scale(.97);background:rgba(255,255,255,.12)}.btn-answer{border:none;border-radius:14px;padding:14px 16px;min-height:50px;font-size:16px;font-weight:700;cursor:pointer;width:100%;transition:transform .15s ease,filter .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-answer:active{transform:scale(.97)}.input-field{width:100%;box-sizing:border-box;padding:12px 16px;min-height:48px;border-radius:14px;border:1px solid rgba(190,160,255,.28);background:rgba(255,255,255,.07);color:#ede7ff;font-size:16px;font-family:var(--font-main);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus{border-color:#7be0ff;box-shadow:0 0 14px rgba(123,224,255,.3)}select.input-field option{background:#190e38;color:#ede7ff}@media (prefers-reduced-motion:reduce){.cortex-card,.magic-orb,.shimmer-text{animation:none!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:480px){body{padding:0}.cortex-container{padding:16px 12px 32px!important}.cortex-card{border-radius:20px!important;padding:20px 16px!important}.question-text{font-size:clamp(17px,5vw,20px)!important;min-height:60px!important}.guess-title{font-size:26px!important}}