page{background-color:#f0f5ff;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:.7rem;line-height:1.6}.btn-primary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:-webkit-linear-gradient(315deg,#4a90d9,#667eea);background:linear-gradient(135deg,#4a90d9,#667eea);border:none;border-radius:1.1rem;-webkit-box-shadow:0 .2rem .6rem rgba(74,144,217,.3);box-shadow:0 .2rem .6rem rgba(74,144,217,.3);color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.8rem;font-weight:600;height:2.2rem;-webkit-justify-content:center;justify-content:center;padding:0 1.2rem;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.btn-primary:active{-webkit-box-shadow:0 .1rem .3rem rgba(74,144,217,.2);box-shadow:0 .1rem .3rem rgba(74,144,217,.2);-webkit-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96)}.btn-secondary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:#fff;border:.05rem solid #4a90d9;border-radius:1rem;color:#4a90d9;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:.7rem;font-weight:500;height:2rem;-webkit-justify-content:center;justify-content:center;padding:0 1rem}.card{background:#fff;border-radius:.4rem;-webkit-box-shadow:0 .1rem .4rem rgba(74,144,217,.1);box-shadow:0 .1rem .4rem rgba(74,144,217,.1);padding:.8rem}.page-container{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;padding:.6rem .6rem 3rem}.page-title{color:#1a1a2e;font-size:1rem;font-weight:700;margin-bottom:.2rem}.page-subtitle{color:#666;font-size:.65rem;margin-bottom:.8rem}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-.25rem);transform:translateX(-.25rem)}75%{-webkit-transform:translateX(.25rem);transform:translateX(.25rem)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-.25rem);transform:translateX(-.25rem)}75%{-webkit-transform:translateX(.25rem);transform:translateX(.25rem)}}@-webkit-keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.25rem);transform:translateY(-.25rem)}}@keyframes float{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.25rem);transform:translateY(-.25rem)}}.bounce-in{-webkit-animation:bounceIn .5s ease-out;animation:bounceIn .5s ease-out}.shake{-webkit-animation:shake .4s ease-in-out;animation:shake .4s ease-in-out}.float{-webkit-animation:float 2s ease-in-out infinite;animation:float 2s ease-in-out infinite}