:root{--safe-top: env(safe-area-inset-top, 44px);--safe-bottom: env(safe-area-inset-bottom, 24px)}*{-webkit-tap-highlight-color:transparent}body{font-family:Plus Jakarta Sans,sans-serif;background-color:#fff;overflow:hidden;-webkit-font-smoothing:antialiased;color:#0f172a;touch-action:manipulation}.dark body{background-color:#000;color:#fff}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.samsung-shadow{box-shadow:0 12px 48px -12px #00000014}.dark .samsung-shadow{box-shadow:0 12px 48px -12px #00000080}.fold-transition{transition:all .6s cubic-bezier(.22,1,.36,1)}.safe-top-padding{padding-top:var(--safe-top)}.safe-bottom-padding{padding-bottom:var(--safe-bottom)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-shake{animation:shake .2s ease-in-out 0s 2}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.glass{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3)}.dark .glass{background:#000000a6;border:1px solid rgba(255,255,255,.1)}.page-enter{animation:pageEnter .5s cubic-bezier(.2,0,0,1) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
