*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#efe9d9;--surface:#f7f2e6;--surface-2:#efe8db;--border:#e4ddcc;--text:#2c2a27;--text-muted:#8a8680;--accent:#5a5af0;--accent-hover:#4444d0;--danger:#c0392b;--radius:6px;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--focus-ring:0 0 0 3px #5a5af038}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}html,body{background:radial-gradient(circle at top left, #ffffff47, transparent 30%), linear-gradient(180deg, transparent 70%, #2c2a270a 100%), linear-gradient(180deg, #f4eddc 0%, var(--bg) 46%, #f0e4cd 100%);width:100%;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Satoshi,sans-serif}#app{width:100%;height:100%;animation:.4s ease-in fadeIn;overflow:hidden}body.modal-open,html.modal-open,html.modal-open body{overflow:hidden}button{font-family:inherit}::selection{color:var(--text);background:#5a5af038}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important}.messages::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.online-panel-list::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}textarea::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.messages::-webkit-scrollbar{width:5px}.messages::-webkit-scrollbar-track{background:0 0}.messages::-webkit-scrollbar-thumb{background:#2c2a271a;border-radius:999px;transition:background .16s}.messages::-webkit-scrollbar-thumb:hover{background:#2c2a2740}.online-panel-list::-webkit-scrollbar{width:4px}.online-panel-list::-webkit-scrollbar-track{background:0 0}.online-panel-list::-webkit-scrollbar-thumb{background:#2c2a271a;border-radius:999px;transition:background .16s}.online-panel-list::-webkit-scrollbar-thumb:hover{background:#2c2a2738}textarea::-webkit-scrollbar{width:4px}textarea::-webkit-scrollbar-track{background:0 0}textarea::-webkit-scrollbar-thumb{background:#2c2a271a;border-radius:999px;transition:background .16s}textarea::-webkit-scrollbar-thumb:hover{background:#2c2a2740}@supports ((-moz-appearance:none)){.messages,.online-panel-list,textarea{scrollbar-width:thin;scrollbar-color:transparent transparent}.messages:hover,.online-panel-list:hover,textarea:hover{scrollbar-color:#2c2a272e transparent}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.loading-page[data-v-354da904]{background:var(--bg);z-index:20;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.loading-fade-enter-active[data-v-354da904]{transition:opacity .24s ease-out, transform .24s var(--ease-out-quint)}.loading-fade-leave-active[data-v-354da904]{transition:opacity .22s ease-in, transform .22s var(--ease-out-quint)}.loading-fade-enter-from[data-v-354da904]{opacity:0;transform:scale(1.01)}.loading-fade-leave-to[data-v-354da904]{opacity:0;transform:scale(.985)}.loading-stack[data-v-354da904]{flex-direction:column;align-items:center;gap:12px;display:flex}.loading-spinner[data-v-354da904]{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.loading-spinner span[data-v-354da904]{will-change:transform;border:2px solid #2c2a271a;border-top-color:#2c2a27b8;border-radius:999px;width:22px;height:22px;animation:.85s cubic-bezier(.65,0,.35,1) infinite loadingSpin-354da904}.loading-label[data-v-354da904]{color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:600;animation:1.6s ease-in-out infinite loadingLabelPulse-354da904}@keyframes loadingSpin-354da904{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loadingFadeIn-354da904{0%{opacity:0}to{opacity:1}}@keyframes loadingLabelPulse-354da904{0%,to{opacity:.65}50%{opacity:1}}
