*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%;width:100%;overflow-x:hidden;background-color:#121721;color:#e6e6e6;font-family:PingFang SC,Microsoft YaHei,sans-serif}#app{max-width:480px;margin:0 auto;overflow:hidden}#app,.app-container{height:100%;width:100%;position:relative}.app-container{overflow-y:auto;-webkit-overflow-scrolling:touch}.safe-area-top{padding-top:var(--safe-area-inset-top)}.safe-area-bottom{padding-bottom:var(--safe-area-inset-bottom)}.container{width:100%;overflow-x:hidden;position:relative}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.gradient-bg{background:linear-gradient(90deg,#1a2030,#232842)}.gradient-bg-vertical{background:linear-gradient(180deg,#1a2030,#232842)}.btn{padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;text-align:center;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#6754e2,#3491fa);color:#fff}.btn-secondary{background-color:rgba(61,69,109,.7);color:#fff}.card{background:linear-gradient(90deg,#232842,#1e2235);border-radius:12px;padding:15px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:100px;height:100px;background:rgba(105,86,226,.05);border-radius:50%;bottom:-50px;right:-30px}