*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:var(--surface-base);color:var(--text-primary);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;background:radial-gradient(120% 120% at 50% -20%,rgba(var(--brand-highlight-rgb),.18),transparent 70%),radial-gradient(120% 120% at 10% 85%,rgba(var(--accent-blush-rgb),.18),transparent 68%),radial-gradient(120% 140% at 85% 12%,rgba(88,245,208,.12),transparent 72%),radial-gradient(140% 140% at 90% 80%,rgba(var(--brand-primary-rgb),.14),transparent 72%),#080611}.rectangle{position:absolute;background:rgba(var(--brand-primary-rgb),.05);border-radius:4px;animation:float 20s infinite linear;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.rectangle:nth-child(1){width:200px;height:200px;top:10%;left:10%;animation-delay:0s;transform:rotate(45deg);background:rgba(var(--accent-soft-rgb),.12)}.rectangle:nth-child(2){width:300px;height:300px;top:40%;right:20%;animation-delay:-5s;animation-duration:25s;background:rgba(var(--accent-blush-rgb),.06)}.rectangle:nth-child(3){width:150px;height:150px;bottom:20%;left:30%;animation-delay:-10s;animation-duration:30s;background:rgba(var(--brand-highlight-rgb),.06)}.rectangle:nth-child(4){width:250px;height:250px;top:30%;left:60%;animation-delay:-15s;animation-duration:35s;transform:rotate(30deg);background:#58f5d014}@keyframes float{0%{transform:translate(0) rotate(0)}25%{transform:translate(100px,50px) rotate(90deg)}50%{transform:translate(50px,100px) rotate(180deg)}75%{transform:translate(-50px,50px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}.site-footer{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;padding:16px 12px 24px;border-top:1px solid rgba(134,118,255,.22);position:fixed;left:0;right:0;bottom:0;z-index:10;background:#0c0a18d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -12px 32px #0804187a;color:#f3eeffb8}@media (max-width: 740px),(max-height: 740px){.site-footer{display:none}}.site-footer__links{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#c9baffbf}.site-footer__links a{color:inherit;transition:opacity .2s ease}.site-footer__links a:hover,.site-footer__links a:focus{opacity:1}.site-footer__contact{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#9f92c7bf}.gradient-text{background:var(--gradient-brand-accent);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.gradient-animated{background-size:200% 200%;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glow-soft{text-shadow:0 0 12px rgba(var(--accent-blush-rgb),.35),0 0 24px rgba(var(--brand-highlight-rgb),.25)}.site-main{flex:1;display:flex;justify-content:center;align-items:stretch;box-sizing:border-box;padding:0;padding-bottom:calc(var(--footer-height, 0px) + var(--footer-safe-area, 0px));--content-available-height: calc( 100dvh - var(--header-height, 0px) - var(--footer-height, 0px) - var(--footer-safe-area, 0px) );min-height:calc(.95 * var(--content-available-height));position:relative;z-index:1}.site-main--fullscreen{padding:0;min-height:100dvh}.site-main--login{min-height:var(--content-available-height);padding:0;justify-content:center;align-items:stretch}.site-main--login>*{flex:1 1 auto}.site-main.chat-main{align-items:stretch;justify-content:stretch;padding:0}@media (prefers-reduced-motion: reduce){.rectangle{animation:none;transform:none}}.legal-page{width:min(900px,92vw);background:#1f1f1f;border:1px solid #383838;border-radius:8px;box-shadow:0 4px 20px #0006;padding:28px;line-height:1.6}.legal-page h1{font-size:28px;margin-bottom:12px}.legal-page h2{font-size:18px;margin-top:20px;margin-bottom:8px}.legal-page p{color:#e0e0e0;margin-bottom:10px}.legal-list{margin-left:20px;padding-left:16px;display:grid;gap:6px}.legal-list li{color:#cfcfcf}
