.h5-bottom-nav { position: fixed; z-index: 9985; bottom: 0; left: 50%; width: min(100%,430px); height: 76px; transform: translateX(-50%); border-top: 1px solid #e1e9e6; background: rgba(255,255,255,.96); box-shadow: 0 -8px 28px rgba(23,71,53,.12); backdrop-filter: blur(14px); font-family: Arial,"Microsoft YaHei",sans-serif; }
.h5-nav-item { position: absolute; top: 8px; display: flex; width: 78px; height: 58px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 0; color: #7b898e; background: transparent; font-size: 11px; cursor: pointer; }
.h5-nav-item svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.9; fill: none; }.h5-nav-item:hover,.h5-nav-item.is-active { color: #00ad64; }.h5-nav-energy { left: 8px; }.h5-nav-swap { left: 90px; }.h5-nav-profile { right: 10px; }
#lucky-wheel-launcher { z-index: 9991 !important; right: auto !important; bottom: 22px !important; left: 50% !important; display: grid !important; width: 66px !important; height: 66px !important; place-items: center !important; transform: translateX(-50%) !important; border: 6px solid #fff !important; border-radius: 50% !important; padding: 0 !important; font-size: 0 !important; line-height: 1 !important; }
#lucky-wheel-launcher::before { content: "✦"; font-size: 26px; color: #fff; }#lucky-wheel-launcher::after { content: "抽奖"; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); color: #00a85f; font-size: 11px; white-space: nowrap; }
#root > main { padding-bottom: 76px; }
.h5-profile-mask { position: fixed; z-index: 10030; inset: 0; display: flex; align-items: flex-end; justify-content: center; background: rgba(9,20,16,.48); backdrop-filter: blur(5px); }.h5-profile-sheet { width: min(100%,430px); border-radius: 25px 25px 0 0; padding: 19px 20px calc(24px + env(safe-area-inset-bottom)); color: #17272d; background: #fff; box-shadow: 0 -16px 60px rgba(0,0,0,.22); font-family: Arial,"Microsoft YaHei",sans-serif; }.h5-profile-head { display: flex; align-items: center; justify-content: space-between; }.h5-profile-head h3 { margin: 0; font-size: 21px; }.h5-profile-close { width: 34px; height: 34px; border: 0; border-radius: 50%; color: #52646a; background: #edf3f1; font-size: 22px; cursor: pointer; }.h5-profile-card { margin-top: 16px; border: 1px solid #dce9e4; border-radius: 18px; padding: 17px; background: linear-gradient(135deg,#effff7,#f7fbf9); }.h5-profile-avatar { display: grid; width: 48px; height: 48px; margin-bottom: 12px; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(145deg,#14c879,#009e57); font-size: 21px; font-weight: 800; }.h5-profile-name { margin: 0; font-size: 18px; font-weight: 800; }.h5-profile-meta { margin: 6px 0 0; color: #76868b; font-size: 13px; }.h5-profile-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }.h5-profile-stat { border-radius: 14px; padding: 13px; background: #edf7f2; }.h5-profile-stat b { display: block; color: #00a85f; font-size: 21px; }.h5-profile-stat span { color: #738288; font-size: 11px; }.h5-profile-action { width: 100%; min-height: 48px; margin-top: 14px; border: 0; border-radius: 13px; color: #fff; background: #06b568; font-weight: 800; cursor: pointer; }
@media (max-width:360px) { .h5-nav-swap { left: 75px; }.h5-nav-item { width: 68px; } }
