body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{font-size:16px}@media (max-width:600px){html{font-size:14px}.MuiButton-root,button{min-height:44px}}*{-webkit-tap-highlight-color:transparent}.MuiBottomNavigation-root,.MuiButton-root,.MuiCard-root,.MuiListItem-root{-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}.bottom-nav-spacer{height:env(safe-area-inset-bottom,0);width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}.horse-icon{color:#795548;margin-right:8px}.coin-text{color:#ffc107;font-weight:700}.DownloadModal{align-items:center;background-color:#4a90e24d;bottom:0;height:100%;justify-content:center;left:0;position:absolute;width:100%;z-index:150}.DownloadModal,.DownloadModalContent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.DownloadModalContent{background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000004d;box-sizing:border-box;flex-direction:column;padding:30px;z-index:200}.DownloadModalButton{align-items:center;align-self:center;background:linear-gradient(45deg,#7cb342,#8bc34a);border:2px solid #0000;border-radius:25px;box-shadow:0 2px 10px #7cb3424d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:50px;justify-content:center;letter-spacing:1px;margin-top:20px;text-transform:uppercase;transition:all .3s ease;width:180px}.DownloadModalButton:hover{background:linear-gradient(45deg,#689f38,#7cb342);box-shadow:0 8px 20px #8bc34a66;transform:translateY(-2px)}.DownloadModal-Title{color:#2c3e50;font-size:24px;font-weight:700;padding-bottom:20px;text-align:center;text-shadow:1px 1px 2px #0000001a}.DownloadModal-IconDemo{align-items:center;background:#4a90e20d;border:2px solid #4a90e21a;border-radius:15px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:25px;transition:all .3s ease;width:100%}.DownloadModal-IconDemo:hover{background:#4a90e214;border-color:#4a90e233}.DownloadModal-IconDemo-IconContainer{background:linear-gradient(45deg,#7cb342,#8bc34a);border-radius:15px;box-shadow:0 4px 15px #7cb3424d;box-sizing:border-box;height:72px;padding:2px;transition:all .3s ease;width:72px}.DownloadModal-IconDemo-IconContainer:hover{box-shadow:0 6px 20px #7cb34266;transform:scale(1.05)}.DownloadModal-IconDemo-Icon{border-radius:15px;height:100%;width:100%}.DownloadModal-IconDemo-Name{color:#2c3e50;font-size:16px;font-weight:600;margin-top:10px}.DownloadModal-SubTitle{color:#2c3e50;font-size:18px;font-weight:600;padding-bottom:12px;padding-top:25px}.DownloadModal-Text{color:#666;display:flex;font-size:14px;gap:10px;line-height:1.6}.auth-body{align-items:center;background:url(/static/media/bg.d57fdb0ac07752506737.png) 50%/cover no-repeat;background-color:#4a90e2;box-sizing:border-box;display:flex;font-family:Microsoft JhengHei,Arial,sans-serif;justify-content:center;margin:0;min-height:100vh}.auth-body,.auth-container{position:relative;width:100%}.auth-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #0006;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:20px;text-align:center;z-index:2}.auth-title{color:#9cf;font-size:32px;font-weight:700;letter-spacing:2px;line-height:1.2;margin-top:0;text-shadow:2px 2px 4px #0000001a;text-transform:uppercase}.auth-form{width:100%}.form-group{margin-bottom:20px;position:relative;width:100%}.form-control{background:#ffffffe6;border:2px solid #e0e0e0;border-radius:25px;box-sizing:border-box;font-family:inherit;font-size:16px;outline:none;padding:15px 20px;transition:all .3s ease;width:100%}.form-control:focus{background:#fff;border-color:#4a90e2;box-shadow:0 0 10px #4a90e24d;transform:scale(1.02)}.form-control::placeholder{color:#999}.form-options{font-size:14px;justify-content:space-between;margin-bottom:30px}.checkbox-group,.form-options{align-items:center;display:flex}.checkbox-group{gap:8px}.checkbox-group input[type=checkbox]{accent-color:#4a90e2;cursor:pointer;height:18px;width:18px}.checkbox-group label{color:#333;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.forgot-password{color:#4a90e2;cursor:pointer;font-weight:500;text-decoration:none;transition:all .3s ease}.forgot-password:hover{color:#357abd;text-decoration:underline}.button-group{display:flex;gap:15px;margin-bottom:30px;width:100%}.btn{align-items:center;border:none;border-radius:25px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:16px;font-weight:700;justify-content:center;letter-spacing:1px;min-height:50px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-register{background:#ffffffe6;border:2px solid #ddd;color:#666}.btn-register:hover:not(:disabled){background:#fff;border-color:#4a90e2;box-shadow:0 5px 15px #4a90e24d;color:#4a90e2;transform:translateY(-2px)}.btn-login{background:linear-gradient(45deg,#7cb342,#8bc34a);border:2px solid #0000;box-shadow:0 2px 10px #7cb3424d;color:#fff}.btn-login:hover:not(:disabled){background:linear-gradient(45deg,#689f38,#7cb342);box-shadow:0 8px 20px #8bc34a66;transform:translateY(-2px)}.footer-options{display:flex;justify-content:space-around;margin-top:20px}.footer-option{align-items:center;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:5px;padding:5px 10px;transition:all .3s ease}.footer-option:hover{background:#4a90e21a;color:#4a90e2}.footer-option:before{color:#4a90e2;content:"●";font-size:12px}.flag-icons{display:flex;gap:15px;left:50%;position:absolute;top:20px;transform:translateX(-50%);z-index:3}.flag{border:3px solid #ffffffb3;border-radius:50%;box-shadow:0 4px 10px #0003;cursor:pointer;height:35px;transition:all .3s ease;width:35px}.flag:hover{border-color:#fff;box-shadow:0 6px 15px #0000004d;transform:scale(1.15)}.flag.hk{background:radial-gradient(circle at center,red 35%,#fff 0)}.flag.other{background:linear-gradient(45deg,gold,#ff6b00)}.error-message{background:linear-gradient(45deg,#f44,#f66);border:1px solid #fff3;border-radius:20px;box-shadow:0 6px 15px #f446;color:#fff;font-size:14px;font-weight:600;margin-bottom:25px;padding:15px 20px;text-align:center}.step-indicator{margin-bottom:20px}.step-text{color:#666;font-size:14px;margin-bottom:8px;text-align:center}.progress-bar{background:#0000001a;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(45deg,#7cb342,#8bc34a);border-radius:3px;height:100%;transition:width .3s ease}.form-subtitle{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:25px;margin-top:0}.checkbox-group-register{align-items:center;background:#00000005;border:1px solid #e0e0e0;border-radius:15px;display:flex;gap:10px;margin:20px 0;padding:15px}.checkbox-group-register input[type=checkbox]{accent-color:#4a90e2;cursor:pointer;height:20px;width:20px}.checkbox-group-register label{color:#333;cursor:pointer;flex:1 1;font-weight:500;-webkit-user-select:none;user-select:none}.phone-group{display:flex;gap:10px;margin-bottom:20px}.country-code{flex:0 0 100px}.phone-input{flex:1 1}.full-width{margin:20px 0;width:100%}.link-container{margin-top:20px;text-align:center}.auth-link{color:#005fcf;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease}.auth-link:hover{color:#357abd;text-decoration:underline}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:12px;cursor:pointer}select.form-control:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234A90E2' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.loading-content{align-items:center;display:flex;gap:8px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.register-mode .auth-title{color:#9cf;text-shadow:2px 2px 4px #0000001a}.register-mode .form-subtitle{color:#9cf}.register-mode .form-control{background:#ffffffe6;border-color:#e0e0e0}.register-mode .form-control:focus{border-color:#4a90e2;box-shadow:0 0 10px #4a90e24d}.register-mode .checkbox-group input[type=checkbox]{accent-color:#4a90e2}.register-mode .checkbox-group label{color:#333}.register-mode .checkbox-group-register{background:#00000005;border-color:#e0e0e0}.register-mode .checkbox-group-register input[type=checkbox]{accent-color:#4a90e2}.register-mode .checkbox-group-register label{color:#9cf}.register-mode .forgot-password{color:#4a90e2}.register-mode .forgot-password:hover{color:#357abd}.register-mode .btn-register{background:#ffffffe6;border:2px solid #ddd;color:#666}.register-mode .btn-register:hover:not(:disabled){background:#fff;border-color:#4a90e2;box-shadow:0 5px 15px #4a90e24d;color:#4a90e2;transform:translateY(-2px)}.register-mode .btn-login{background:linear-gradient(45deg,#7cb342,#8bc34a);border:2px solid #0000;box-shadow:0 2px 10px #7cb3424d;color:#fff}.register-mode .btn-login:hover:not(:disabled){background:linear-gradient(45deg,#689f38,#7cb342);box-shadow:0 8px 20px #8bc34a66;transform:translateY(-2px)}.register-mode select.form-control:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234A90E2' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}.register-mode .auth-link{color:#4a90e2}.register-mode .auth-link:hover{color:#357abd}.register-mode .footer-option:before{color:#4a90e2}.register-mode .footer-option:hover{background:#4a90e21a;color:#4a90e2}.register-mode .error-message{background:linear-gradient(45deg,#f44,#f66);box-shadow:0 6px 15px #f446}