@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@keyframes micPulse{0%{box-shadow:0 0 #dc262666}70%{box-shadow:0 0 0 30px #dc262600}to{box-shadow:0 0 #dc262600}}@keyframes cardPulse{0%,to{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 2px #6a1fa066,0 4px 20px #0000004d}50%{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 6px #6a1fa01a,0 4px 20px #0000004d}}.header-logo{width:36px;height:36px}.header-wordmark{display:inline}@media (width<=768px){.header-logo{width:48px!important;height:48px!important}.header-wordmark{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#e8e8e8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07070f;min-height:100vh;font-family:DM Sans,Amiri,sans-serif;font-size:15px;line-height:1.6}[dir=rtl] *{letter-spacing:0!important}.twemoji-icon{vertical-align:middle!important;width:28px!important;height:28px!important;display:inline-block!important}.header-twemoji .twemoji-icon{width:18px!important;height:18px!important}.bell-twemoji .twemoji-icon{width:22px!important;height:22px!important}input,textarea,button,select{font-family:DM Sans,Amiri,sans-serif}button{cursor:pointer;transition:opacity .2s,transform .1s,filter .15s}button:not(:disabled):hover{filter:brightness(1.1)}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #c9a84c}.sn-card-interactive:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0006}.sn-card-interactive:focus-visible{outline-offset:2px;outline:2px solid #c9a84c}.sn-card-interactive:active{transform:translateY(0)}.sn-list-item:hover{background:#ffffff08}.sn-list-item:focus-visible{outline-offset:-2px;outline:2px solid #c9a84c}.sn-list-item[aria-disabled=true]:hover{background:0 0}input:focus,textarea:focus{outline:none;border-color:#0e6d77!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#07070f}::-webkit-scrollbar-thumb{background:#1a2340;border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;max-height:40px;padding-top:6px;padding-bottom:6px}70%{opacity:1;max-height:40px;padding-top:6px;padding-bottom:6px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes confettiFall{to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes floatUp{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-30px)}}@keyframes xpFloat{0%{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-60px)scale(1.2)}to{opacity:0;transform:translate(-50%,-120px)scale(.8)}}@keyframes gentlePulse{0%,to{transform:scale(1);box-shadow:0 0 #a78bfa00}50%{transform:scale(1.02);box-shadow:0 0 16px #a78bfa66}}.fade-in{animation:.3s ease-out fadeIn}.slide-up{animation:.4s ease-out slideUp}.pulse{animation:2s infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}html{height:-webkit-fill-available}body{min-height:100dvh}.buddy-chat-container{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.buddy-chat-input{font-size:16px!important}input::placeholder{color:#8b95a5;opacity:1}input::-webkit-input-placeholder{color:#8b95a5}.fixed-bottom-action{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}@keyframes wave{0%{transform:scaleY(1)}to{transform:scaleY(.25)}}@keyframes scrollBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(5px)}}@keyframes scrollPulse1{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.8;transform:translateY(6px)}}@keyframes scrollPulse2{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.4;transform:translateY(6px)}}@keyframes scrollPulse3{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.15;transform:translateY(6px)}}@keyframes bounce1{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes borderPulse{0%,to{border-left-color:#6a1fa0}50%{border-left-color:#9c27b0}}
