:root{--primary:#1b7a2d;--primary-dark:#134e19;--primary-light:#34d399;--secondary:#f59e0b;--background:#f8faf6;--surface:#fff;--text-primary:#0f172a;--text-secondary:#475569;--border:#e6ede2;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--background);width:100%;min-height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Mukta,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}#root{background-color:var(--background);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.fade-in{animation:.28s cubic-bezier(.16,1,.3,1) forwards fadeIn}.speaking-pulse{animation:1.8s ease-in-out infinite pulseSubtle}.glass-nav{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffeb!important}.glass-header{-webkit-backdrop-filter:blur(14px)saturate(180%);background:#144b1cf2!important}.touch-card{will-change:transform, box-shadow;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.touch-card:active{transform:scale(.985)}@media (hover:hover){.touch-card:hover{transform:translateY(-2px)}}@keyframes kakaSpotlightGlow{0%{border-color:#16a34a;transform:scale(1);box-shadow:0 0 #1b7a2db3,0 0 15px #f59e0b99}30%{border-color:#f59e0b;transform:scale(1.018);box-shadow:0 0 0 8px #1b7a2d40,0 0 30px #f59e0bd9}60%{border-color:#22c55e;transform:scale(1.008);box-shadow:0 0 0 14px #1b7a2d00,0 0 25px #f59e0b80}to{border-color:inherit;transform:scale(1);box-shadow:0 0 #1b7a2d00,0 0 #f59e0b00}}.kaka-spotlight-pulse{z-index:10;position:relative;animation:3s cubic-bezier(.25,1,.5,1) forwards kakaSpotlightGlow!important}
