page{background:#f8f8f8;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif}body{background:#f8f8f8;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif}.mobile-shell{background:#fff;box-shadow:0 .8rem 2.3rem rgba(0,0,0,.12);margin:0 auto;max-width:21.5rem;min-height:100vh;overflow:hidden;position:relative;width:100%}.safe-bottom{padding-bottom:4.2rem}.card{background:#fff;border-radius:.6rem;box-shadow:0 .05rem .1rem rgba(0,0,0,.05)}.primary-btn{background:#e0203a;border:0;border-radius:49.95rem;color:#fff;font-size:.8rem;font-weight:700}.primary-btn::after{border:0}.primary-btn:active{background:#c41c33}.outline-btn{background:#fff;border:.05rem solid #eceff3;border-radius:49.95rem;color:#111827;font-size:.8rem;font-weight:700}.outline-btn::after{border:0}.glass-dark{backdrop-filter:blur(.4rem);background:rgba(0,0,0,.22)}.dot-pattern{background-image:radial-gradient(#999 .05rem,transparent 0);background-size:1rem 1rem}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}