:root { font-family: 'Inter', system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; color-scheme: dark; color: rgba(255, 255, 255, 0.95); background-color: #0f172a; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } body { margin: 0; display: flex; justify-content: center; align-items: center; /* Center vertically if content is small */ min-width: 320px; min-height: 100vh; background: radial-gradient(circle at center, #1e293b 0%, #0f172a 100%); overflow-y: auto; /* Ensure vertical scroll is allowed */ } #app { width: 100%; max-width: 1280px; margin: 0 auto; padding: 2rem; text-align: center; } h1 { font-size: 4rem; line-height: 1; font-weight: 800; margin-bottom: 0.5rem; background: linear-gradient(to right, #f59e0b, #fbbf24); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.3)); } p { font-size: 1.25rem; color: #94a3b8; max-width: 600px; margin: 0 auto 3rem; } .glass-card { background: rgba(30, 41, 59, 0.5); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px; padding: 3rem; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); display: inline-block; box-sizing: border-box; max-width: 100%; } @media (max-width: 640px) { #app { padding: 1rem; } .glass-card { padding: 1.5rem; width: 100%; border-radius: 16px; } }