*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;-webkit-tap-highlight-color:transparent;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:none;background:#030e23;font-family:DM Sans,Segoe UI,system-ui,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}input,select,button,textarea{font-family:inherit;font-size:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}[class^=gallery-]::-webkit-scrollbar{display:none}[class^=gallery-]{-ms-overflow-style:none;scrollbar-width:none}@media (width<=640px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (pointer:coarse){button,input,select,textarea{min-height:44px}select{padding:10px 12px!important}}@media (display-mode:standalone){body{padding-top:max(env(safe-area-inset-top), 12px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pwa-banner{animation:.4s ease-out slideUp}[style*=overflowX]{-webkit-overflow-scrolling:touch!important}
