*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--accent:#2DD4BF;--accent-hover:#5EEAD4;
--dark:#0F172A;--dark-card:#1E293B;--dark-border:rgba(148,163,184,0.15);
--surface:#F8FAFC;--text:#E2E8F0;--text-muted:#94A3B8;
--red:#dc2626;--yellow:#d97706;--green:#16a34a;
--mod1:#60A5FA;--mod2:#A78BFA;--mod3:#FBBF24;--mod4:#2DD4BF;--mod5:#F97316;
}
html{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--dark);color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px}
body{min-height:100vh;min-height:100dvh;overflow-x:hidden}
.chat-screen{height:100vh;height:100dvh;position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:620px;background:var(--dark)}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.2);border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,0.35)}
*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,0.2) transparent}
.glass{background:rgba(30,41,59,0.6);border:1px solid var(--dark-border);border-radius:12px;backdrop-filter:blur(12px)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:12px;background:var(--accent);color:var(--dark);font-weight:700;font-size:15px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 0 24px rgba(45,212,191,0.3)}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:600}
.badge-free{background:rgba(45,212,191,0.15);color:var(--accent)}
.badge-gated{background:rgba(249,115,22,0.15);color:#F97316}
@keyframes shimmer{0%{transform:translateX(-200%)}100%{transform:translateX(500%)}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.chat-bubble{animation:fadeIn .3s ease}
