:root{--gold: #FFCC4D;--violet: #A78BFA;--rose: #FF6B9D;--sky: #38BDF8;--mint: #4ADE80;--bg: #0B0A12;--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .16);--text-hi: #F4F1FF;--text-lo: rgba(244, 241, 255, .45);--font-display: "Montserrat", sans-serif;--font-body: "DM Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text-hi);font-family:var(--font-body);overscroll-behavior-y:none;overflow-x:clip}#root{max-width:480px;margin:0 auto;min-height:100dvh;position:relative}button{font-family:inherit;border:none;cursor:pointer;background:none;color:inherit}textarea{font-family:inherit}.eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:500;display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--gold);display:block}.display{font-family:var(--font-display);font-weight:800;line-height:1.05;overflow-wrap:break-word}.gradient-text{background:linear-gradient(90deg,var(--gold),var(--rose));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card{background:var(--surface);border:.5px solid var(--border);border-radius:16px}.btn-primary{width:100%;padding:16px 20px;background:linear-gradient(135deg,var(--gold),var(--rose));border-radius:14px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#1a1410;text-align:center}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.35}.btn-ghost{width:100%;padding:14px 20px;background:var(--surface);border:.5px solid var(--border-2);border-radius:14px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-hi);text-align:center}.btn-ghost:active{transform:scale(.97)}.input,textarea.input{width:100%;padding:14px 16px;border-radius:12px;background:var(--surface);border:.5px solid var(--border-2);color:var(--text-hi);font-family:var(--font-body);font-size:15px;line-height:1.5;outline:none;resize:vertical}.input::placeholder{color:var(--text-lo)}.input:focus{border-color:var(--gold)}.glow{position:fixed;pointer-events:none;border-radius:50%;z-index:0;filter:blur(80px)}::-webkit-scrollbar{width:0;height:0}
