/* New local-only components. Reference component declarations stay in reference.css. */
#mount{box-sizing:border-box;width:min(100%,428px);min-height:100vh;min-height:100svh;margin:0 auto;overflow:visible;}
.route-skeleton{box-sizing:border-box;width:min(100%,428px);min-height:100vh;min-height:100svh;margin:0 auto;padding:14px 16px 84px;background:var(--inner-bg-color,#f4f7fb);}
.route-skeleton__top,.route-skeleton__quick,.route-skeleton__tabs,.route-skeleton__cards,.route-skeleton__bottom{display:flex;align-items:center;gap:12px;}
.route-skeleton__top{height:44px;justify-content:space-between;margin-bottom:14px;}
.route-skeleton__logo{width:132px;height:28px;border-radius:8px;}
.route-skeleton__actions{display:flex;gap:8px;}
.route-skeleton__actions i{width:58px;height:28px;border-radius:16px;}
.route-skeleton__hero{width:100%;aspect-ratio:2.15/1;margin-bottom:9px;border-radius:16px;}
.route-skeleton__dots{height:14px;display:flex;justify-content:center;gap:7px;margin-bottom:12px;}
.route-skeleton__dots i{width:18px;height:4px;border-radius:4px;}
.route-skeleton__quick{justify-content:space-between;margin:0 8px 18px;}
.route-skeleton__quick i{width:44px;height:44px;border-radius:14px;}
.route-skeleton__tabs{height:42px;margin:0 0 18px;padding:0 10px;border-radius:22px;overflow:hidden;}
.route-skeleton__tabs i{height:12px;flex:1;border-radius:7px;}
.route-skeleton__section{margin-bottom:20px;}
.route-skeleton__section-title{width:108px;height:22px;margin:0 0 11px;border-radius:7px;}
.route-skeleton__section-title.short{width:84px;}
.route-skeleton__cards{overflow:hidden;}
.route-skeleton__cards i{flex:0 0 31%;aspect-ratio:.78;border-radius:12px;}
.route-skeleton__bottom{position:fixed;z-index:1;left:50%;bottom:12px;width:min(calc(100% - 32px),396px);height:60px;padding:0 18px;justify-content:space-between;transform:translateX(-50%);border-radius:30px;}
.route-skeleton__bottom i{width:32px;height:32px;border-radius:50%;}
.route-skeleton__logo,.route-skeleton__actions i,.route-skeleton__hero,.route-skeleton__dots i,.route-skeleton__quick i,.route-skeleton__tabs,.route-skeleton__tabs i,.route-skeleton__section-title,.route-skeleton__cards i,.route-skeleton__bottom{background:linear-gradient(105deg,rgba(255,255,255,.32) 18%,rgba(255,255,255,.68) 38%,rgba(255,255,255,.32) 58%);background-size:220% 100%;border:1px solid rgba(255,255,255,.3);}
@media(prefers-reduced-motion:reduce){.route-skeleton__logo,.route-skeleton__actions i,.route-skeleton__hero,.route-skeleton__dots i,.route-skeleton__quick i,.route-skeleton__tabs,.route-skeleton__tabs i,.route-skeleton__section-title,.route-skeleton__cards i,.route-skeleton__bottom{animation:none;background:#e5edf5;}}
.is-interactive:active{opacity:.72;}
#feedback{position:fixed;inset:0;z-index:9000;pointer-events:none;display:flex;align-items:center;justify-content:center;}
.local-toast{max-width:280px;padding:12px 18px;border-radius:8px;background:rgba(255,255,255,.96);color:#25324a;border:1px solid rgba(91,141,239,.2);backdrop-filter:none;-webkit-backdrop-filter:none;font-size:14px;line-height:1.6;text-align:center;}
.local-dialog{background:rgba(255,255,255,.98);color:#25324a;border:1px solid rgba(91,141,239,.24);box-shadow:0 12px 32px rgba(53,77,122,.14);backdrop-filter:none;-webkit-backdrop-filter:none;}
.local-dialog .van-dialog__message{color:#25324a;overflow-wrap:anywhere;}
.local-dialog .van-dialog__confirm{background:#dce9fc;color:#25324a;border:0;}
.popup-open{overflow:hidden;}
.local-field-error{color:#a64842;font-size:12px;padding:6px 12px;line-height:1.5;}
.local-captcha{display:flex;align-items:center;gap:9px;background:rgba(247,250,255,.84);border:1px solid rgba(100,132,180,.3);color:#1f304b;padding:10px 12px;margin:12px 0;font-size:min(3.733vw,16px);font-weight:600;line-height:1.35;border-radius:12px;}
.local-captcha input{width:18px;height:18px;accent-color:#315fc4;}
.local-captcha small{margin-left:auto;font-size:min(3.2vw,14px);color:#4d6280;font-weight:500;}
.local-failure{padding:80px 24px;color:#52627d;text-align:center;line-height:1.8;}
.local-failure button{padding:12px 28px;background:rgba(255,255,255,.95);color:#25324a;border:0;border-radius:24px;margin-top:24px;}
.local-loading{display:inline-block;animation:local-spin .8s linear infinite;transform-origin:center;will-change:transform;}
.vipDetail .vip-empty-row{min-height:72px;display:flex;align-items:center;justify-content:center;gap:24px;color:#52627d;font-size:14px;background:rgba(255,255,255,.38);}
.vipDetail .vip-empty-row span:last-child{color:#8a98ad;font-size:12px;}
@keyframes local-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.local-loading{animation:none;}}
.game-session{position:fixed;inset:0;z-index:1000;background:#101827;overflow:hidden;}
.game-session__topbar{position:fixed;z-index:2;top:0;left:0;right:0;bottom:0;pointer-events:none;}
.game-session__menu{position:fixed;top:12px;left:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(18,31,53,.82);color:#fff;font-size:21px;line-height:1;pointer-events:auto;touch-action:none;cursor:grab;user-select:none;box-shadow:0 8px 22px rgba(4,12,28,.24);}

.game-session__frame{display:block;width:100%;height:100%;border:0;background:#101827;}
.game-session__menu-panel{position:fixed;z-index:3;top:62px;left:12px;width:min(190px,calc(100vw - 24px));padding:8px;border:1px solid rgba(255,255,255,.42);border-radius:16px;background:rgba(248,251,255,.98);box-shadow:0 14px 34px rgba(4,12,28,.26);}
.game-session__menu-panel button{display:block;width:100%;min-height:42px;border:0;border-radius:10px;background:transparent;color:#25324a;text-align:left;padding:0 12px;font-size:15px;}
.game-session__menu-panel button:active{background:#e2ecfb;}
.game-session__exit{color:#a64842;}
.home-recharge1 .recharge-channel-card{margin:min(3.733vw,15.979px) 0 min(3.2vw,13.696px);padding:min(5.333vw,22.827px) min(4.267vw,18.261px) min(4.8vw,20.544px);border-radius:min(2.133vw,9.131px);background-image:url("/assets/4cccd399d7afa2bf.png");background-position:0 0;background-size:100% 100%;background-repeat:no-repeat;}
.home-recharge1 .recharge-channel-hero{display:flex;align-items:center;gap:min(3.2vw,13.696px);padding-bottom:min(4.267vw,18.261px);border-bottom:1px solid rgba(201,216,234,.72);}
.home-recharge1 .recharge-channel-badge{display:flex;width:min(14.933vw,63.915px);height:min(14.933vw,63.915px);align-items:center;justify-content:center;border:1px solid #c9d8ea;border-radius:min(4.267vw,18.261px);background:#f4f8fd;color:#315a9f;font-family:Arial,sans-serif;font-size:min(6.4vw,27.392px);font-weight:700;letter-spacing:-.08em;line-height:1;}
.home-recharge1 .recharge-channel-badge--union{font-family:PingFangSC-Semibold,sans-serif;font-size:min(3.733vw,15.979px);letter-spacing:0;}
.home-recharge1 .recharge-channel-badge--ok{padding:0;overflow:hidden;background:#fff;}
.home-recharge1 .recharge-channel-badge--ok img{display:block;width:100%;height:100%;object-fit:cover;}
.home-recharge1 .recharge-channel-title{color:#25324a;font-family:PingFangSC-Semibold,sans-serif;font-size:min(5.067vw,21.685px);font-weight:600;line-height:1.35;}
.home-recharge1 .recharge-channel-status{display:inline-flex;margin-top:min(1.6vw,6.848px);padding:1px min(2.667vw,11.413px);border-radius:999px;background:#e9f8ef;color:#167a4a;font-size:min(2.933vw,12.555px);font-weight:600;line-height:1.5;}
.home-recharge1 .recharge-channel-copy{margin:min(4.267vw,18.261px) 0 0;color:#52627d;font-size:min(3.467vw,14.839px);line-height:1.7;}
.home-recharge1 .recharge-channel-closed .recharge-channel-copy{margin:0;color:#c43d3d;font-size:min(4vw,17.12px);font-weight:600;line-height:1.9;text-align:center;}
.home-recharge1 .recharge-channel-note{margin-top:min(4.267vw,18.261px);padding:min(3.2vw,13.696px);border:1px solid rgba(201,216,234,.8);border-radius:min(2.133vw,9.131px);background:rgba(255,255,255,.76);}
.home-recharge1 .recharge-channel-note .tips{margin:0 0 min(2.133vw,9.131px);transform:none;align-items:flex-start;color:#52627d;}
.home-recharge1 .recharge-channel-note .tips:last-child{margin-bottom:0;}
.home-recharge1 .recharge-channel-note .tip_text{line-height:1.6;}
.home-recharge1 .okpay-form{margin-top:min(4.267vw,18.261px);}
.home-recharge1 .okpay-form .recharge-amount{position:relative;}
.home-recharge1 .okpay-form .chips{position:relative;}
.home-recharge1 .okpay-form .chipInput{padding-right:min(16vw,68.48px);}
.home-recharge1 .recharge-channel-suffix{position:absolute;top:50%;right:min(4vw,17.12px);transform:translateY(-50%);color:#52627d;font-family:PingFangSC-Semibold,sans-serif;font-size:min(3.2vw,13.696px);}
.home-recharge1 .okpay-submit{width:100%;margin-top:min(2.133vw,9.131px);border:0;cursor:pointer;}
.home-recharge1 .okpay-submit:disabled{cursor:wait;opacity:.58;}
.home-recharge1 .okpay-form__status{min-height:min(4.267vw,18.261px);margin:min(2.133vw,9.131px) 0 0;color:#52627d;font-size:min(3.2vw,13.696px);line-height:1.5;text-align:center;}
.home-recharge1 .okpay-form__status[data-state="error"]{color:#a64842;}
.home-recharge1 .okpay-form__status[data-state="success"]{color:#127443;}
