:root{--font-heading:var(--font-heading);--font-body:var(--font-heading);--tg-content-safe-area-inset-bottom:0px;--tg-content-safe-area-inset-left:0px;--tg-content-safe-area-inset-right:0px;--tg-content-safe-area-inset-top:0px;--tg-safe-area-inset-bottom:16px;--tg-safe-area-inset-left:0px;--tg-safe-area-inset-right:0px;--tg-safe-area-inset-top:8px;--unsaid-bg-start:#0a0a1a;--unsaid-bg-mid:#1a1035;--unsaid-bg-end:#0d1b2a;--unsaid-accent:#ff6b6b;--unsaid-accent-end:#ff8e53;--unsaid-green:#4ade80;--unsaid-glass-bg:#ffffff08;--unsaid-glass-border:#ffffff0f;--unsaid-text:#fff;--unsaid-text-secondary:#fff6;--unsaid-text-muted:#ffffff40}*{box-sizing:border-box;margin:0;padding:0}html,body,#__next{height:100%}body{font-family:var(--font-body),"Nunito",sans-serif;background:linear-gradient(165deg,var(--unsaid-bg-start)0%,var(--unsaid-bg-mid)40%,var(--unsaid-bg-end)100%);color:var(--unsaid-text);min-height:100vh;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),"Nunito",sans-serif;margin-top:0;margin-bottom:0}p{margin-top:0;margin-bottom:0}a{color:var(--unsaid-accent);text-decoration:none}a:hover{text-decoration:underline}input::placeholder,textarea::placeholder{color:#ffffff40}select option{color:#fff;background:#1a1035}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes searching{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes dotBounce1{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes dotBounce2{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes dotBounce3{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes ripple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}
