*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#141420;--surface2:#1e1e30;--accent:#7c5cfc;--accent-hover:#6a48e8;--danger:#ef4444;--text:#eeeef0;--text-muted:#8888a0;--border:#2a2a40;--radius:10px}body,html{min-height:100%;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none}button{cursor:pointer;border:none;font:inherit;border-radius:var(--radius);padding:.65rem 1.4rem;font-weight:600;transition:background .15s,transform .1s}button:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--surface2)}input,select,textarea{font:inherit;font-size:16px;color:var(--text);padding:.55rem .8rem;-webkit-appearance:none}.card,input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card{padding:1.25rem}@media (max-width:600px){.card{padding:1rem}button{min-height:44px}}@keyframes mWave{0%,to{transform:scaleY(1) translateY(0)}25%{transform:scaleY(1.12) translateY(-6px)}50%{transform:scaleY(.92) translateY(4px)}75%{transform:scaleY(1.05) translateY(-3px)}}@keyframes mPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes mGlow{0%,to{filter:drop-shadow(0 0 8px rgba(124,92,252,.3))}50%{filter:drop-shadow(0 0 20px rgba(124,92,252,.7))}}.mimi-m-waiting{display:inline-flex;align-items:flex-end;gap:3px;animation:mGlow 2s ease-in-out infinite}.mimi-m-waiting .m-bar{width:6px;border-radius:3px;background:var(--accent)}.mimi-m-waiting .m-bar:first-child{height:32px;animation:mWave 1.2s ease-in-out 0s infinite}.mimi-m-waiting .m-bar:nth-child(2){height:48px;animation:mWave 1.2s ease-in-out .15s infinite}.mimi-m-waiting .m-bar:nth-child(3){height:28px;animation:mWave 1.2s ease-in-out .3s infinite}.mimi-m-waiting .m-bar:nth-child(4){height:48px;animation:mWave 1.2s ease-in-out .45s infinite}.mimi-m-waiting .m-bar:nth-child(5){height:32px;animation:mWave 1.2s ease-in-out .6s infinite}.mimi-m-letter{font-size:4rem;font-weight:900;background:linear-gradient(135deg,var(--accent),#a78bfa,var(--accent));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:mPulse 2s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.moderation-banner{background:#f59e0b;color:#000;text-align:center;padding:.5rem;font-weight:600;font-size:.85rem;position:fixed;top:0;left:0;right:0;z-index:9999}