:root{--font-sans: "Plus Jakarta Sans", "Noto Sans Thai", sans-serif;--font-mono: "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-sans)}code,pre,.font-mono{font-family:var(--font-mono)}body{background-color:#07080d;color:#e2e8f0;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.glass-panel{background:#121420a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000005e}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.glass-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#fff;transition:all .2s ease}.glass-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 15px #8b5cf64d;background:#ffffff12}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.animate-glow{animation:pulse-glow 6s infinite ease-in-out}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}.animate-float{animation:float 8s ease-in-out infinite}
