*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background:#f8fafc;color:#0f172a}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.chat-item-hover:hover{background:#f1f5f9!important}.msg-own .msg-bubble-inner{background:#4f46e5!important;color:#fff!important;border-color:transparent!important;border-radius:14px 4px 14px 14px!important}button.nav-btn:hover:not([data-active=true]){background:#f1f5f9!important;color:#0f172a!important}.send-btn:hover{background:#4338ca!important}input:focus,textarea:focus{border-color:#a5b4fc!important;box-shadow:0 0 0 3px #6366f11f}.msg-menu-popup{animation:fadeInUp .12s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-highlight{animation:highlightPulse 2.5s ease forwards}@keyframes highlightPulse{0%{background:#fef3c7}60%{background:#fef3c7}to{background:transparent}}@supports (padding: env(safe-area-inset-bottom)){.input-row-safe{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.transition-bg{transition:background .15s}.transition-all{transition:all .15s}.reaction-strip{animation:slideUp .18s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-modal{animation:modalIn .18s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.typing-dot{display:inline-block;width:5px;height:5px;background:#94a3b8;border-radius:50%;margin:0 1px;animation:typingBounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.bottom-sheet{animation:sheetUp .22s cubic-bezier(.32,.72,0,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lightbox-overlay{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes quickLikePop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}40%{transform:translate(-50%,-50%) scale(1.4);opacity:1}70%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-80%) scale(1);opacity:0}}.pontus-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(160deg,#0e4a6e 0%,#0a7ea4 40%,#00b4d8 75%,#48cae4 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:splashFadeOut .6s ease 3s forwards}@keyframes splashFadeOut{to{opacity:0;pointer-events:none}}.splash-logo-wrap{position:relative;width:160px;height:160px;animation:splashIn .8s ease .2s both}@keyframes splashIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.splash-logo{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 4px 24px rgba(255,255,255,.3))}.splash-drops{display:none}.splash-title{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:28px;font-weight:700;letter-spacing:8px;color:#fff;text-transform:uppercase;animation:splashIn .6s ease .7s both}.splash-tagline{font-size:12px;color:#ffffff8c;letter-spacing:3px;text-transform:uppercase;animation:splashIn .6s ease 1s both}.message-text{font-size:16px!important}
