*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5}.admin-sider .ant-menu-dark{background:transparent}.logo-area{height:64px;display:flex;align-items:center;padding:0 20px;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.1)}.logo-text{color:#fff;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden}.stat-card{border-radius:12px;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 16px #00000024}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title{font-size:20px;font-weight:700;color:#1d1d1d}.h5-app{max-width:430px;margin:0 auto;min-height:100vh;background:#0d0e21;color:#fff;position:relative;overflow-x:hidden}.h5-header{background:linear-gradient(135deg,#1a1f3c,#0d0e21);padding:16px 16px 0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}.h5-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.h5-logo{font-size:18px;font-weight:800;background:linear-gradient(90deg,gold,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.h5-tabs{display:flex;gap:4px;padding-bottom:0;overflow-x:auto;scrollbar-width:none}.h5-tabs::-webkit-scrollbar{display:none}.h5-tab{padding:8px 16px;border-radius:20px 20px 0 0;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;color:#8a8fb8;border:none;background:transparent;transition:all .2s}.h5-tab.active{color:#fff;background:#ffffff1f}.h5-content{padding:16px}.promo-card{border-radius:16px;margin-bottom:16px;overflow:hidden;position:relative;cursor:pointer;transition:transform .2s}.promo-card:active{transform:scale(.98)}.promo-card-inner{padding:20px;position:relative;z-index:1}.promo-card-badge{position:absolute;top:12px;right:12px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;background:#fff3;color:#fff}.promo-card-title{font-size:17px;font-weight:800;color:#fff;margin-bottom:6px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.promo-card-sub{font-size:13px;color:#fffc;margin-bottom:14px}.promo-card-footer{display:flex;align-items:center;justify-content:space-between}.promo-timer{font-size:12px;color:#ffffffb3;display:flex;align-items:center;gap:4px}.promo-btn{padding:8px 20px;border-radius:24px;border:none;font-size:13px;font-weight:700;cursor:pointer;background:#ffffffe6;color:#1a1a2e;transition:all .15s}.promo-btn:active{transform:scale(.95)}.h5-fab{position:fixed;bottom:24px;right:16px;background:linear-gradient(135deg,gold,#ff8c00);color:#1a1a2e;border:none;border-radius:28px;padding:12px 20px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 4px 20px #ffc80080;display:flex;align-items:center;gap:8px;z-index:200}.game-banner{width:100%;height:220px;display:flex;align-items:flex-end;padding:20px;position:relative}.game-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0e21,#0d0e214d)}.game-banner-content{position:relative;z-index:1}.game-title{font-size:26px;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.game-provider{font-size:13px;color:#fff9;margin-top:4px}.game-tabs-nav{display:flex;background:#ffffff0d;border-radius:12px;padding:4px;margin-bottom:16px}.game-tab-btn{flex:1;padding:10px 0;border:none;background:transparent;color:#8a8fb8;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s}.game-tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.leaderboard-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}.rank-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.progress-section{background:#ffffff0f;border-radius:16px;padding:20px;margin-bottom:12px}.progress-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.progress-bar-bg{background:#ffffff1a;border-radius:8px;height:10px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease}.alert-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0f2f5}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}
