body{font-family:Inter,sans-serif;background-color:#f3f4f6;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:100vh;min-height:-webkit-fill-available}.font-cinzel{font-family:Cinzel,serif}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.px-safe{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.mb-safe{margin-bottom:env(safe-area-inset-bottom,0px)}.mr-safe{margin-right:env(safe-area-inset-right,0px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.animate-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:.1}50%{opacity:.2}}.theme-light{background-color:#f3f4f6;color:#1f2937}.theme-dark{background-color:#0f172a;color:#f8fafc}.theme-dark .bg-white{background-color:#1e293b!important;border-color:#334155!important}.theme-dark .text-gray-900,.theme-dark .text-gray-800{color:#f8fafc!important}.theme-dark .text-gray-500,.theme-dark .text-gray-400{color:#94a3b8!important}.theme-dark .bg-gray-50{background-color:#0f172a!important}.theme-sepia{background-color:#f4ecd8;color:#5b4636}.theme-sepia .bg-white{background-color:#fdf6e3!important;border-color:#eee8d5!important}.theme-sepia .text-gray-900,.theme-sepia .text-gray-800{color:#5b4636!important}.theme-sepia .text-gray-500,.theme-sepia .text-gray-400{color:#839496!important}.theme-sepia .bg-gray-50{background-color:#eee8d5!important}#root{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}@supports (-webkit-touch-callout: none){#root{min-height:-webkit-fill-available}}
