/* Unified storefront, authentication, member-center and modal theme. */
:root,:root[data-theme="light"]{
 --ft-bg:#f7faf8;--ft-surface:#fff;--ft-text:#26332c;--ft-muted:#7c8c82;--ft-line:#e2ebe5;--ft-soft:#eef8f3;--ft-green:#009e80;--ft-green-dark:#007961;
 --acg-primary:var(--ft-green);--acg-primary-rgb:0,158,128;--acg-bg:var(--ft-bg);--acg-text:var(--ft-text);--acg-border:var(--ft-line);
 --md-primary:var(--ft-green);--md-primary-rgb:0,158,128;--md-on-primary:#fff;--md-surface:var(--ft-surface);--md-surface-2:var(--ft-soft);--md-on-surface:var(--ft-text);--md-on-surface-med:var(--ft-muted);--md-on-surface-dis:#96a39b;--md-outline:var(--ft-line);--md-divider:var(--ft-line);
 --uc-primary-deep:var(--ft-green-dark);--uc-field-bg:var(--ft-surface);--uc-ink:var(--ft-text);--uc-ink-med:#66796b;--uc-ink-dis:#94a49b;--uc-focus:var(--ft-green);--uc-focus-rgb:0,158,128;
 --glass-bg:var(--ft-surface);--glass-bg-strong:var(--ft-surface);--glass-bg-soft:var(--ft-soft);--glass-border:var(--ft-line);--glass-border-soft:var(--ft-line);--glass-hi:none;--glass-filter:none;--glass-filter-strong:none;--glass-shadow:none;--glass-shadow-lg:none;--uc-ym-ink:var(--ft-text);--uc-ym-paper:var(--ft-bg);--uc-ym-white:var(--ft-surface);--uc-ym-mint:var(--ft-soft);--uc-ym-mint-dark:var(--ft-green-dark);--uc-ym-line:1px solid var(--ft-line);--uc-ym-shadow:none;--uc-ym-shadow-sm:none;
}
:root[data-theme="dark"]{--ft-bg:#111e17;--ft-surface:#1b2a22;--ft-text:#e8f0eb;--ft-muted:#9bada0;--ft-line:#304337;--ft-soft:#263d30;--ft-green:#36b99a;--ft-green-dark:#52cfb0;--md-primary:var(--ft-green);--md-primary-rgb:54,185,154;--md-on-primary:#10251a;--md-surface:var(--ft-surface);--md-surface-2:var(--ft-soft);--md-on-surface:var(--ft-text);--md-on-surface-med:var(--ft-muted);--md-on-surface-dis:#84978a;--md-divider:var(--ft-line);--md-outline:var(--ft-line);--uc-field-bg:var(--ft-surface);--uc-ink:var(--ft-text);--uc-ink-med:var(--ft-muted);--uc-ink-dis:#84978a;--uc-primary-deep:var(--ft-green);--uc-focus:var(--ft-green);--uc-focus-rgb:54,185,154;--glass-bg:var(--ft-surface);--glass-bg-strong:var(--ft-surface);--glass-bg-soft:var(--ft-soft);--glass-border:var(--ft-line);--glass-border-soft:var(--ft-line)}
:root body.storefront-body,:root body.auth-body,:root[data-theme] body.uc-body{background:var(--ft-bg)!important;background-image:none!important;color:var(--ft-text)!important;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
:root body.storefront-body *, :root body.auth-body *, :root[data-theme] body.uc-body *{box-sizing:border-box}
:root body.storefront-body button,:root body.auth-body button,:root[data-theme] body.uc-body button{font-family:inherit}
:root body.storefront-body :focus-visible,:root body.auth-body :focus-visible,:root[data-theme] body.uc-body :focus-visible{outline:3px solid #85d9c7;outline-offset:3px}
:root body.storefront-body .navbar-acg{height:auto;min-height:82px;background:var(--ft-surface);border:0;border-bottom:1px solid var(--ft-line);box-shadow:none;padding:17px 0}
:root body.storefront-body .navbar-acg>.container{max-width:1400px;gap:18px}
:root body.storefront-body .navbar-brand{border:0!important;box-shadow:none!important;background:none!important;border-radius:0;padding:0;font-family:"Songti SC",serif;font-size:27px;color:var(--ft-green-dark)!important}
:root body.storefront-body .navbar-brand>span{color:var(--ft-green-dark)!important;font-weight:900}
:root body.storefront-body .brand-logo{border:0;border-radius:9px;box-shadow:none;width:35px;height:35px}
:root body.storefront-body .nav-link{border:0!important;box-shadow:none!important;background:none;border-radius:8px;color:var(--ft-text);font-size:14px;font-weight:500}
:root body.storefront-body .nav-link.active,:root body.storefront-body .nav-link:hover{background:var(--ft-soft);color:var(--ft-green-dark)}
:root body.storefront-body .lang-switch__btn,:root body.storefront-body .user-login-box .btn{border:1px solid var(--ft-line)!important;border-radius:8px;box-shadow:none!important;background:var(--ft-surface);color:var(--ft-text);font-size:12px;font-weight:500;padding:9px 14px}
:root body.storefront-body .user-login-box .btn-primary{background:var(--ft-green);color:#fff;border-color:var(--ft-green)!important}
:root body.storefront-body .dropdown-menu{border:1px solid var(--ft-line);border-radius:10px;background:var(--ft-surface);box-shadow:0 8px 24px #16392712;font-size:13px}
:root body.storefront-body .dropdown-item:hover,:root body.storefront-body .dropdown-item.active{background:var(--ft-soft);color:var(--ft-green-dark)}
:root body.storefront-body main.container{max-width:1260px;padding-top:30px!important;padding-bottom:45px!important}
:root body.storefront-body .panel{background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:16px;box-shadow:0 4px 20px #163a2304;margin-bottom:24px;overflow:hidden}
:root body.storefront-body .panel-header{border:0;border-bottom:1px solid var(--ft-line);background:var(--ft-surface);padding:21px 26px}
:root body.storefront-body .panel-header .icon{background:var(--ft-soft);border:0;border-radius:9px;box-shadow:none;color:var(--ft-green);width:39px;height:39px}
:root body.storefront-body .panel-title{font-size:20px;font-weight:600;color:var(--ft-text);text-shadow:none;letter-spacing:0}
:root body.storefront-body .panel-body{padding:25px 26px}
:root body.storefront-body .panel h4{font-size:24px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--ft-text)}
:root body.storefront-body .acg-card{border:1px solid var(--ft-line);box-shadow:none;background:var(--ft-surface);border-radius:13px;overflow:hidden}
:root body.storefront-body .acg-cover{background:var(--ft-surface);display:flex;align-items:center;justify-content:center;border:0;min-height:0}
:root body.storefront-body .item-cover{position:static;inset:auto;display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:transparent}
:root body.storefront-body .ft-product-layout{align-items:flex-start;--bs-gutter-x:36px}
:root body.storefront-body .ft-product-media .acg-cover{max-width:400px;margin:0 auto;height:auto}
@media(min-width:992px){:root body.storefront-body .ft-product-media{width:38%}:root body.storefront-body .ft-product-purchase{width:62%}}
@media(max-width:991.98px){:root body.storefront-body .ft-product-media .acg-cover{max-width:360px}:root body.storefront-body .ft-product-media .item-cover{max-height:260px}}
:root body.storefront-body .price{color:#ee4333;font-family:Georgia,"Times New Roman",serif;font-size:33px;line-height:1.2;letter-spacing:-.5px;text-shadow:none;-webkit-text-stroke:0}
:root body.storefront-body .badge-soft{border:0;box-shadow:none;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:500}
:root body.storefront-body .badge-soft-success,:root body.storefront-body .badge-soft-primary{color:var(--ft-green-dark);background:var(--ft-soft)}
:root body.storefront-body .badge-soft-danger{color:#ca6558;background:#fff0ea}
:root body.storefront-body .badge-soft-info{color:var(--ft-green-dark);background:var(--ft-soft);cursor:pointer}
:root body.storefront-body .sku,:root body.storefront-body .optional-card,:root body.storefront-body .quantity-input-group button{background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:8px;box-shadow:none;color:var(--ft-text);font-size:12px;padding:9px 13px;font-weight:500}
:root body.storefront-body .sku.is-primary,:root body.storefront-body .sku:hover{border-color:var(--ft-green);background:var(--ft-soft);color:var(--ft-green-dark);box-shadow:none}
:root body.storefront-body .badge-money{background:transparent;color:var(--ft-green);font-size:11px;border:0;box-shadow:none}
:root body.storefront-body .form-control,:root body.storefront-body .form-select,:root body.auth-body .form-control,:root body.auth-body .form-select{background:var(--ft-surface);color:var(--ft-text);border:1px solid var(--ft-line);border-radius:9px;box-shadow:none;font-size:14px;min-height:44px}
:root body.storefront-body .form-control:focus,:root body.auth-body .form-control:focus{background:var(--ft-surface);color:var(--ft-text);border-color:var(--ft-green);box-shadow:0 0 0 3px #009e800b}
:root body.storefront-body .form-label{font-size:13px;font-weight:500;color:#576a5d}
:root body.storefront-body .btn,:root body.storefront-body .pay,:root body.storefront-body .pay-list .pay{border:1px solid var(--ft-line);border-radius:9px;box-shadow:none;font-size:13px;font-weight:500}
:root body.storefront-body .btn-primary,:root body.storefront-body .x-gift-check-button{background:var(--ft-green);border-color:var(--ft-green);color:white;box-shadow:none;border-radius:9px}
:root body.storefront-body .pay{background:var(--ft-surface);padding:14px 22px;color:var(--ft-text)}
:root body.storefront-body .pay:hover{border-color:var(--ft-green);background:var(--ft-soft)}
:root body.storefront-body .pay img{border-radius:6px;max-height:25px;max-width:28px;object-fit:contain}
:root body.storefront-body .x-gift-captcha-refresh{border-color:var(--ft-line);border-radius:8px;background:var(--ft-surface)}
:root body.storefront-body .x-account-indicator{border-color:var(--ft-green)}
:root body.storefront-body .x-premium-confirmation #x-account-unchanged:checked+.x-account-indicator{background:var(--ft-green);border-color:var(--ft-green)}
:root body.storefront-body .x-gift-check,:root body.storefront-body .x-premium-confirmation{border-radius:10px}
:root body.storefront-body .order-query-form>div{justify-content:flex-start!important;flex-wrap:wrap}
:root body.storefront-body .order-query-form input{width:100%;min-height:47px}
:root body.storefront-body .btn-search-query{min-height:47px;padding:10px 24px}
:root body.storefront-body .order-card,:root body.storefront-body .order-item{border:1px solid var(--ft-line);border-radius:12px;box-shadow:none;background:var(--ft-surface)}
:root body.storefront-body .item-description{color:var(--ft-text);line-height:1.9;font-size:14px;overflow-wrap:anywhere}
:root body.storefront-body .item-description img,:root body.storefront-body .panel-body img{max-width:100%}
:root body.auth-body .auth-wrapper{background:none;min-height:calc(100vh - 85px);padding:45px 20px}
:root body.auth-body .auth-wrapper:before,:root body.auth-body .auth-wrapper:after,:root body.auth-body .brand-badge .dot{display:none}
:root body.auth-body .auth-card{max-width:460px;background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:18px;padding:32px 34px;color:var(--ft-text);backdrop-filter:none;box-shadow:0 6px 30px #214a2f08}
:root body.auth-body .auth-title{font-family:"Songti SC",serif;color:var(--ft-text);font-size:28px;font-weight:700;margin:15px 0 12px;text-align:center}
:root body.auth-body .brand-header{margin-bottom:14px}:root body.auth-body .brand-icon{border:0;box-shadow:none;border-radius:12px;width:54px;height:54px}
:root body.auth-body .auth-subtitle{color:var(--ft-muted);font-size:13px;line-height:1.8;text-align:center}
:root body.auth-body .text-link{color:var(--ft-green-dark);text-decoration:none}
:root body.auth-body .form-floating>.form-control{height:56px;min-height:56px}
:root body.auth-body .form-floating>label{color:#83948a;font-size:13px}
:root body.auth-body .form-floating>label:after{background:var(--ft-surface)!important}
:root body.auth-body .btn-gradient{background:var(--ft-green);background-image:none;box-shadow:none;border-radius:9px;min-height:46px;font-size:14px;font-weight:600;letter-spacing:1px}
:root body.auth-body .btn-gradient:hover{background:var(--ft-green-dark);box-shadow:none;transform:none;filter:none}
:root body.auth-body .btn-ghost{border:1px solid var(--ft-line);color:var(--ft-green-dark);background:var(--ft-soft);border-radius:9px;font-size:12px}
:root body.auth-body .form-check{font-size:12px;color:var(--ft-muted)}
:root body.auth-body input[type=checkbox]{accent-color:var(--ft-green)}
:root body.auth-body .image-code{max-width:100%;height:52px;border-radius:8px;border:1px solid var(--ft-line)}
:root body.auth-body .divider{color:var(--ft-muted)}
.ft-auth-navigation{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1360px)/2));background:var(--ft-surface);border-bottom:1px solid var(--ft-line)}
.ft-auth-navigation>a:first-child{font-family:"Songti SC",serif;font-size:27px;font-weight:900;color:var(--ft-green-dark)}
.ft-auth-navigation .ft-auth-links{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--ft-muted)}
:root[data-theme] body.uc-body .uc-bg,:root[data-theme] body.uc-body .uc-main,:root[data-theme] body.uc-body .bg-content{background:var(--ft-bg)!important;color:var(--ft-text)}
:root[data-theme] body.uc-body .uc-nav-wrap{background:var(--ft-surface);padding:14px 25px;border-bottom:1px solid var(--ft-line)}
:root[data-theme] body.uc-body .uc-nav{background:var(--ft-surface);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;max-width:1450px;padding:0;min-height:54px}
:root[data-theme] body.uc-body .uc-brand{border:0;box-shadow:none;background:none;padding:0 13px 0 0}
:root[data-theme] body.uc-body .uc-brand__logo{border:0;border-radius:8px;box-shadow:none;width:32px;height:32px}
:root[data-theme] body.uc-body .uc-brand__name{font-family:"Songti SC",serif;font-size:24px;font-weight:900;color:var(--ft-green-dark)}
:root[data-theme] body.uc-body .uc-nav__item,:root[data-theme] body.uc-body .uc-nav__link{border:0;border-radius:8px;box-shadow:none;padding:0 11px;font-size:13px;font-weight:500;color:var(--ft-text)}
:root[data-theme] body.uc-body .uc-nav__item:hover,:root[data-theme] body.uc-body .uc-nav__item.active,:root[data-theme] body.uc-body .uc-nav__link:hover,:root[data-theme] body.uc-body li.has-active>.uc-nav__item{color:var(--ft-green-dark);background:var(--ft-soft);border:0;box-shadow:none}
:root[data-theme] body.uc-body .uc-theme-btn,:root[data-theme] body.uc-body .uc-message-btn,:root[data-theme] body.uc-body .uc-burger,:root[data-theme] body.uc-body .uc-user__btn{background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:9px;box-shadow:none;color:var(--ft-text)}
:root[data-theme] body.uc-body .uc-user__avatar,:root[data-theme] body.uc-body .uc-welcome__avatar{border:1px solid var(--ft-line);border-radius:50%;box-shadow:none}
:root[data-theme] body.uc-body .uc-user__lv{font-size:12px}
:root[data-theme] body.uc-body .uc-submenu,:root[data-theme] body.uc-body .uc-message-dropdown{border:1px solid var(--ft-line);border-radius:12px;background:var(--ft-surface);box-shadow:0 8px 28px #153b2514;backdrop-filter:none}
:root[data-theme] body.uc-body .uc-subitem{color:var(--ft-text);font-size:13px;font-weight:500;border-radius:6px}
:root[data-theme] body.uc-body .uc-subitem:hover,:root[data-theme] body.uc-body .uc-subitem.active{color:var(--ft-green-dark);background:var(--ft-soft)}
:root[data-theme] body.uc-body .uc-main{max-width:1220px;padding:30px 22px 60px}
:root[data-theme] body.uc-body .uc-pagehead,:root[data-theme] body.uc-body .uc-card,:root[data-theme] body.uc-body .uc-stat,:root[data-theme] body.uc-body .uc-strip,:root[data-theme] body.uc-body .uc-welcome,:root[data-theme] body.uc-body .uc-kpi{background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:14px;box-shadow:none;backdrop-filter:none}
:root[data-theme] body.uc-body .uc-card__head{background:var(--ft-surface);border-bottom:1px solid var(--ft-line);padding:20px 23px;min-height:62px}
:root[data-theme] body.uc-body .uc-card__title,:root[data-theme] body.uc-body .uc-subhead,:root[data-theme] body.uc-body .uc-pagehead__title{color:var(--ft-text);font-weight:600;letter-spacing:0;text-shadow:none}
:root[data-theme] body.uc-body .uc-card__title{font-size:17px}
:root[data-theme] body.uc-body .uc-card__head>.material-icons-outlined,:root[data-theme] body.uc-body .uc-pagehead .material-icons-outlined{color:var(--ft-green)}
:root[data-theme] body.uc-body .uc-card__body{padding:23px;color:var(--ft-text)}
:root[data-theme] body.uc-body .uc-stat{padding:22px}:root[data-theme] body.uc-body .uc-stat__value{color:var(--ft-green-dark);font-weight:600;font-size:31px}
:root[data-theme] body.uc-body .uc-stat__label{color:var(--ft-muted);font-size:12px}:root[data-theme] body.uc-body .uc-stat .material-icons-outlined{color:var(--ft-green)}
:root[data-theme] body.uc-body .uc-subhead:before{background:var(--ft-green);border:0;border-radius:4px;box-shadow:none}
:root[data-theme] body.uc-body .uc-cta,:root[data-theme] body.uc-body .uc-btn-primary,:root[data-theme] body.uc-body .uc-ticket-hero__cta,:root[data-theme] body.uc-body .uc-ticket-create-btn,:root[data-theme] body.uc-body .uc-ticket-submit,:root[data-theme] body.uc-body .uc-ticket-reply__submit,:root[data-theme] body.uc-body .uc-topup-submit{background:var(--ft-green)!important;color:#fff!important;border:1px solid var(--ft-green)!important;border-radius:9px!important;box-shadow:none!important;font-size:13px;font-weight:500}
:root[data-theme] body.uc-body .uc-cta:hover,:root[data-theme] body.uc-body .uc-btn-primary:hover{background:var(--ft-green-dark)!important;box-shadow:none!important;transform:none}
:root[data-theme] body.uc-body .layui-input,:root[data-theme] body.uc-body .layui-textarea,:root[data-theme] body.uc-body .layui-select,:root[data-theme] body.uc-body .form-data select,:root[data-theme] body.uc-body .form-body>input,:root[data-theme] body.uc-body .form-body>select{background:var(--ft-surface)!important;border:1px solid var(--ft-line)!important;border-radius:8px!important;box-shadow:none!important;color:var(--ft-text)!important;font-size:14px;min-height:43px}
:root[data-theme] body.uc-body .form-header{color:var(--ft-muted);font-size:13px;font-weight:500}
:root[data-theme] body.uc-body .layui-input:focus,:root[data-theme] body.uc-body .layui-textarea:focus,:root[data-theme] body.uc-body .form-data select:focus{border-color:var(--ft-green)!important;box-shadow:0 0 0 3px #009e8008!important}
:root[data-theme] body.uc-body .uc-subtab{border-bottom:1px solid var(--ft-line);background:transparent;box-shadow:none;gap:8px;flex-wrap:wrap}
:root[data-theme] body.uc-body .uc-subtab>a{border:0;border-radius:8px;color:var(--ft-muted);font-size:13px;font-weight:500;box-shadow:none;padding:10px 13px}
:root[data-theme] body.uc-body .uc-subtab>a.active,:root[data-theme] body.uc-body .uc-subtab>a:hover{background:var(--ft-soft);color:var(--ft-green-dark);border:0;box-shadow:none}
:root[data-theme] body.uc-body .uc-info__row{border-bottom:1px solid var(--ft-line)}:root[data-theme] body.uc-body .uc-info__k{color:var(--ft-muted)}:root[data-theme] body.uc-body .uc-info__v{color:var(--ft-text)}
:root[data-theme] body.uc-body .uc-chip,:root[data-theme] body.uc-body .uc-pill,:root[data-theme] body.uc-body .uc-ip{background:var(--ft-soft);color:var(--ft-green-dark);border:0;border-radius:6px;box-shadow:none}
:root[data-theme] body.uc-body .uc-drawer{background:var(--ft-surface);border-right:1px solid var(--ft-line);box-shadow:0 5px 30px #13291a20}
:root[data-theme] body.uc-body .uc-drawer__link:hover,:root[data-theme] body.uc-body .uc-drawer__link.active{background:var(--ft-soft);color:var(--ft-green-dark)}
:root[data-theme] body.uc-body .bootstrap-table .fixed-table-container{border:1px solid var(--ft-line);border-radius:10px;overflow:auto}
:root[data-theme] body.uc-body table{color:var(--ft-text);font-size:13px}:root[data-theme] body.uc-body table th{background:var(--ft-soft);color:#567362;font-weight:500;border-color:var(--ft-line)!important}:root[data-theme] body.uc-body table td{border-color:var(--ft-line)!important;background:var(--ft-surface)}
:root[data-theme] body.uc-body .bootstrap-table .btn,:root[data-theme] body.uc-body .uc-card .btn{border:1px solid var(--ft-line);border-radius:7px;box-shadow:none;font-size:12px;background:var(--ft-surface);color:var(--ft-text)}
:root[data-theme] body.uc-body .bootstrap-table .btn-primary,:root[data-theme] body.uc-body .bootstrap-table .btn-success{background:var(--ft-green);color:white;border-color:var(--ft-green)}
:root[data-theme] body.uc-body .page-link{color:var(--ft-green-dark);border-color:var(--ft-line)}:root[data-theme] body.uc-body .page-item.active .page-link{background:var(--ft-green);border-color:var(--ft-green);color:white}
:root[data-theme] body.uc-body .uc-topup-overview__glow{display:none}:root[data-theme] body.uc-body .uc-topup-balance__value{color:var(--ft-green-dark)}:root[data-theme] body.uc-body .uc-topup-preset{border:1px solid var(--ft-line);border-radius:9px;background:var(--ft-surface);box-shadow:none;color:var(--ft-text)}:root[data-theme] body.uc-body .uc-topup-preset.is-active{border-color:var(--ft-green);background:var(--ft-soft);color:var(--ft-green-dark)}
:root[data-theme] body.uc-body .uc-topup-amount{background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:10px}:root[data-theme] body.uc-body .uc-topup-amount>input{border:0!important;background:transparent!important}
:root[data-theme] body.uc-body .uc-topup-methods .pay{border:1px solid var(--ft-line);border-radius:10px;box-shadow:none;background:var(--ft-surface)}:root[data-theme] body.uc-body .uc-topup-methods .pay.active{border-color:var(--ft-green);background:var(--ft-soft)}
:root[data-theme] body.uc-body .uc-ticket-hero,:root[data-theme] body.uc-body .uc-ticket-form,:root[data-theme] body.uc-body .uc-ticket-guide,:root[data-theme] body.uc-body .uc-ticket-detail-state,:root[data-theme] body.uc-body .uc-ticket-context__card,:root[data-theme] body.uc-body .uc-ticket-stat{border:1px solid var(--ft-line);background:var(--ft-surface);border-radius:14px;box-shadow:none}
:root[data-theme] body.uc-body .uc-ticket-hero:before,:root[data-theme] body.uc-body .uc-ticket-hero:after{display:none}:root[data-theme] body.uc-body .uc-ticket-hero{background:var(--ft-soft)}
:root[data-theme] body.uc-body .uc-ticket-filter.is-active,:root[data-theme] body.uc-body .uc-ticket-tab.is-active,:root[data-theme] body.uc-body .uc-ticket-type.is-active,:root[data-theme] body.uc-body .uc-ticket-order-tabs .is-active,:root[data-theme] body.uc-body .uc-ticket-priorities .is-active{background:var(--ft-soft);border-color:var(--ft-green);color:var(--ft-green-dark)}
:root[data-theme] body.uc-body .uc-ticket-float-field input{border:1px solid var(--ft-line);border-radius:9px;background:var(--ft-surface);color:var(--ft-text)}
:root[data-theme] body.uc-body .uc-ticket-proof__drop{border:1px dashed #bddccd;border-radius:10px;background:var(--ft-soft)}:root[data-theme] body.uc-body .uc-ticket-card,:root[data-theme] body.uc-body .uc-ticket-message{border-color:var(--ft-line);box-shadow:none}
body .layui-layer{border:1px solid var(--ft-line)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 12px 50px #17372724!important;background:var(--ft-surface)!important;animation:none!important;transform:none!important}
body .layui-layer-title{background:var(--ft-soft)!important;border-bottom:1px solid var(--ft-line)!important;color:var(--ft-text)!important;font-weight:500;line-height:48px;height:49px;text-shadow:none}
body .layui-layer-btn a{border:1px solid var(--ft-line)!important;border-radius:7px!important;box-shadow:none!important;background:var(--ft-surface)!important;color:var(--ft-text)!important}
body .layui-layer-btn .layui-layer-btn0{background:var(--ft-green)!important;color:white!important;border-color:var(--ft-green)!important}
body .layui-layer-content{color:var(--ft-text);font-size:13px;line-height:1.8}
:root body.storefront-body .online-chat__launcher,:root body.auth-body .online-chat__launcher,:root[data-theme] body.uc-body .online-chat__launcher{background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:28px;box-shadow:0 4px 20px #123b2414;color:var(--ft-green-dark);font-size:12px}
:root body.storefront-body .online-chat__panel,:root body.auth-body .online-chat__panel,:root[data-theme] body.uc-body .online-chat__panel{background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:15px;box-shadow:0 12px 45px #103e2820}
:root body.storefront-body .online-chat__head,:root body.auth-body .online-chat__head,:root[data-theme] body.uc-body .online-chat__head{background:var(--ft-green);color:#fff;border:0}
:root body.storefront-body .online-chat__guest,:root body.auth-body .online-chat__guest,:root[data-theme] body.uc-body .online-chat__guest{border:0;background:var(--ft-soft);border-radius:10px}
.preview-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:9px 26px;background:#f0f8f3;color:#708c7a;font:11px/1.6 "PingFang SC",sans-serif;border-bottom:1px solid #e0eee5}.preview-hint a{color:#058169;text-decoration:none;white-space:nowrap}.preview-hint strong{font-weight:500}
.preview-directory{font:14px/1.7 "PingFang SC",Arial,sans-serif;background:#f7faf8;color:#293c31;padding:32px}.preview-directory main{max-width:1100px;margin:auto}.preview-directory h1{font-family:"Songti SC",serif;font-size:34px;margin:18px 0 8px}.preview-directory h2{font-size:17px;margin:28px 0 14px}.preview-directory p{font-size:13px;color:#7c8e82}.preview-directory a{color:#087d62;text-decoration:none}.preview-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-page-grid a{padding:17px 20px;background:white;border:1px solid #e1ebe3;border-radius:12px}.preview-page-grid small{display:block;font-size:10px;color:#94a399;overflow-wrap:anywhere;margin-top:7px}
.preview-action-dialog{max-width:min(420px,calc(100vw - 30px));border:1px solid var(--ft-line);border-radius:16px;background:var(--ft-surface);padding:27px;color:var(--ft-text);box-shadow:0 15px 60px #16341f26;font:14px/1.8 "PingFang SC",sans-serif}.preview-action-dialog::backdrop{background:#10271b55}.preview-action-dialog h3{font-size:19px;margin:0 0 12px}.preview-action-dialog p{font-size:13px;color:var(--ft-muted);margin:0 0 22px}.preview-action-dialog .preview-actions{display:flex;justify-content:flex-end;gap:10px}.preview-action-dialog a,.preview-action-dialog button{display:inline-block;border:1px solid var(--ft-line);border-radius:8px;font:13px/1.5 inherit;padding:9px 15px;text-decoration:none;background:white;color:var(--ft-text);cursor:pointer}.preview-action-dialog a{background:var(--ft-green);border-color:var(--ft-green);color:white}
/* Override the previous high-specificity cartoon controls in function pages. */
:root body.storefront-body .navbar-acg .navbar-brand{font-size:27px!important;color:var(--ft-green-dark)!important;padding:0!important;background:none!important}
:root body.storefront-body .navbar-acg .navbar-brand>span{font-size:inherit!important;color:var(--ft-green-dark)!important}
:root body.storefront-body .navbar-acg .nav-link{font-size:14px;font-weight:500;color:var(--ft-text)}
:root body.storefront-body .user-login-box .btn{border:1px solid var(--ft-line)!important;border-radius:8px!important;background:var(--ft-surface)!important;color:var(--ft-text)!important;box-shadow:none!important;font-weight:500;transform:none!important}
:root body.storefront-body .user-login-box .btn-primary{background:var(--ft-green)!important;color:#fff!important;border-color:var(--ft-green)!important}
:root body.storefront-body .user-login-box .btn:hover,:root body.storefront-body .lang-switch__btn:hover{transform:none!important;box-shadow:none!important}
:root body.storefront-body .form-control:focus{border-color:var(--ft-green)!important;box-shadow:0 0 0 3px #009e800b!important}
:root body.storefront-body .sku .badge-money{border:0;border-radius:4px;background:var(--ft-soft);color:var(--ft-green-dark);box-shadow:none}
:root body.storefront-body .sku.is-primary,:root body.storefront-body .optional-card.is-primary{border-color:var(--ft-green);background:var(--ft-soft);color:var(--ft-green-dark);box-shadow:none}
:root body.storefront-body .input-group.qty-group{width:152px;padding:3px;border:1px solid var(--ft-line);border-radius:9px;background:var(--ft-surface);box-shadow:none}
:root body.storefront-body .input-group.qty-group>button{width:34px;height:36px;border:0;border-radius:6px;background:var(--ft-soft);color:var(--ft-green-dark);box-shadow:none;font-size:17px}
:root body.storefront-body .input-group.qty-group>input[type=number]{min-height:36px;border:0!important;background:transparent;color:var(--ft-text);box-shadow:none!important}
:root body.storefront-body .cash-pay{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0!important}
:root body.storefront-body .cash-pay .pay-list .pay{border:1px solid var(--ft-line);border-radius:9px;background:var(--ft-surface);color:var(--ft-text);box-shadow:none;transform:none;padding:13px 18px}
:root body.storefront-body .cash-pay .pay-list .pay:hover,:root body.storefront-body .cash-pay .pay-list .pay.active,:root body.storefront-body .cash-pay .pay-list .pay.is-primary{border-color:var(--ft-green);background:var(--ft-soft);color:var(--ft-green-dark);box-shadow:none}
:root body.storefront-body .wholesale-table{border:1px solid var(--ft-line);border-radius:8px;overflow:hidden;margin-top:12px;font-size:12px;color:var(--ft-muted)}
:root body.storefront-body .wholesale-table td,:root body.storefront-body .wholesale-table th{padding:5px 12px;border-color:var(--ft-line);color:var(--ft-muted)!important;font-weight:400}
:root body.storefront-body .wholesale-table th{background:var(--ft-soft);color:var(--ft-green-dark)}
:root body.storefront-body .order-query-form .btn-primary{background:var(--ft-green)!important;color:white!important;border:1px solid var(--ft-green)!important;border-radius:9px!important;box-shadow:none!important;transform:none!important}
@media(max-width:800px){:root body.storefront-body .navbar-acg>.container{gap:10px}:root body.storefront-body main.container{padding-top:17px!important}:root body.storefront-body .panel-body{padding:20px}:root body.storefront-body .panel h4{font-size:20px}:root body.storefront-body .panel-header{padding:17px 20px}:root[data-theme] body.uc-body .uc-nav-wrap{padding:12px 14px}:root[data-theme] body.uc-body .uc-main{padding:20px 14px 45px}:root[data-theme] body.uc-body .uc-card__body{padding:18px}:root[data-theme] body.uc-body .uc-card__head{padding:17px 18px}:root[data-theme] body.uc-body .uc-stats{grid-template-columns:repeat(2,1fr)}.preview-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){:root body.storefront-body .navbar-brand{font-size:22px}:root body.storefront-body .navbar-acg{min-height:67px;padding:11px 0}:root body.storefront-body .navbar-acg>.container{gap:7px}:root body.storefront-body .lang-switch__btn,:root body.storefront-body .user-login-box .btn{padding:7px 9px;font-size:11px}:root body.storefront-body .navbar-toggler{border:1px solid var(--ft-line);border-radius:7px;box-shadow:none;padding:5px}:root body.storefront-body .panel-body{padding:17px 15px}:root body.storefront-body .panel-header{padding:15px}:root body.storefront-body .panel-title{font-size:18px}:root body.storefront-body .panel h4{font-size:19px}:root body.storefront-body .order-query-form>div>div:first-child{width:100%!important}:root body.storefront-body .order-query-form>div>div:last-child{width:100%}:root body.storefront-body .btn-search-query{width:100%;min-height:42px}:root body.storefront-body .item-cover{max-height:260px}:root body.auth-body .auth-wrapper{padding:25px 13px;min-height:calc(100vh - 70px)}:root body.auth-body .auth-card{padding:26px 21px;border-radius:14px}:root body.auth-body .auth-title{font-size:25px}.ft-auth-navigation{height:68px;padding:17px}.ft-auth-navigation>a:first-child{font-size:23px}.ft-auth-navigation .ft-auth-links{gap:16px;font-size:11px}:root[data-theme] body.uc-body .uc-card__body{padding:16px}:root[data-theme] body.uc-body .uc-stat{padding:16px}:root[data-theme] body.uc-body .uc-stat__value{font-size:26px}:root[data-theme] body.uc-body .uc-subtab{gap:4px}:root[data-theme] body.uc-body .uc-subtab>a{padding:9px 8px;font-size:11px}:root[data-theme] body.uc-body .uc-card__title{font-size:16px}.preview-hint{padding:8px 13px;font-size:10px;align-items:flex-start}.preview-directory{padding:20px 13px}.preview-page-grid{grid-template-columns:1fr}.preview-page-grid a{padding:14px 16px}}

.closed-body{margin:0;min-height:100vh}.closed-body .ft-auth-navigation{justify-content:center}.closed-body .ft-auth-navigation>span{color:var(--ft-green-dark);font:900 27px "Songti SC",serif}.closed-panel{margin:15vh auto 0;max-width:min(650px,calc(100vw - 30px));padding:45px 30px;text-align:center;background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:18px}.closed-panel img{border-radius:12px;margin-bottom:20px}.closed-panel h1{font:700 clamp(22px,4vw,32px)/1.6 "Songti SC",serif;color:var(--ft-text);margin:0}

:root body.auth-body .brand-header{border:0!important;box-shadow:none;padding:0;justify-content:center}
:root body.auth-body .brand-logo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto;background:transparent;border:0;box-shadow:none;border-radius:12px}
:root body.auth-body .brand-logo:before,:root body.auth-body .brand-logo:after{display:none}
:root body.auth-body .form-check input{border:1px solid var(--ft-line);border-radius:4px;box-shadow:none;width:16px;height:16px}
:root body.auth-body .brand-icon{border:0!important;box-shadow:none!important;transform:none!important;background:transparent}
:root body.auth-body .btn-gradient,:root body.auth-body .btn-ghost{border:1px solid var(--ft-green)!important;border-radius:9px!important;background:var(--ft-green)!important;color:white!important;box-shadow:none!important;transform:none!important}
:root body.auth-body .btn-ghost{background:var(--ft-soft)!important;color:var(--ft-green-dark)!important;border-color:var(--ft-line)!important}
:root body.auth-body .btn-gradient:hover,:root body.auth-body .btn-gradient:focus{background:var(--ft-green-dark)!important;color:white!important;transform:none!important;box-shadow:none!important}
:root body.auth-body .btn-outline-primary,:root body.auth-body .btn-outline-primary:hover,:root body.auth-body .btn-outline-primary:focus{background:var(--ft-soft)!important;color:var(--ft-green-dark)!important;border:1px solid var(--ft-line)!important;border-radius:9px!important;box-shadow:none!important;transform:none!important;font-size:12px;font-weight:500;padding:9px 12px;white-space:nowrap}
:root body.auth-body .form-floating>.form-control{border:1px solid var(--ft-line)!important;border-radius:9px!important;background:var(--ft-surface)!important}
:root body.storefront-body .panel-header{border-bottom:1px solid var(--ft-line)!important;background:var(--ft-surface)!important}
@media(max-width:575px){:root body.storefront-body .navbar-acg .navbar-brand{font-size:20px!important}:root body.storefront-body .navbar-acg .navbar-brand>span{max-width:none}:root body.storefront-body .brand-logo{width:28px;height:28px}}
:root body.storefront-body .x-premium-confirmation #x-account-unchanged:focus-visible+.x-account-indicator{outline-color:var(--ft-green)}

/* Member security: preserve original visibility, states and layout; share the storefront palette. */
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app){color:var(--ft-text);--ft-security-danger:#b6463b;--ft-security-danger-bg:#fff2ef;--ft-security-danger-line:#f3d5cf}
:root[data-theme="dark"] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app){--ft-security-danger:#ffb6aa;--ft-security-danger-bg:#3b2c28;--ft-security-danger-line:#674339}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(.totp-intro,.pk-form,.pk-empty,.pk-tip,.pk-notice,.totp-codes__warn,.totp-on__fund,.dev-item,.slog-item,.ipwl-card,.totp-setup__left,.totp-setup__right,.totp-confirm,.pk-list__item,.dev-list__item,.ipwl__item){background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:12px;box-shadow:none}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(.totp-setup__left,.totp-setup__right,.totp-confirm,.pk-tip,.pk-notice,.totp-codes__warn){background:var(--ft-soft)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(button,.uc-cta,.totp-ghost,.totp-danger,.pk-ghost,.totp-mini,.slog-chip){border:1px solid var(--ft-line);border-radius:8px;background:var(--ft-surface);color:var(--ft-text);box-shadow:none;font-size:13px;font-weight:500;text-shadow:none}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(button,.uc-cta,.totp-ghost,.totp-danger,.pk-ghost,.totp-mini,.slog-chip):hover{background:var(--ft-soft);border-color:var(--ft-green);color:var(--ft-green-dark);box-shadow:none;transform:none}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(button,.uc-cta,.totp-ghost,.totp-danger,.pk-ghost,.totp-mini,.slog-chip):focus-visible{outline:3px solid var(--ft-green);outline-offset:3px;box-shadow:none}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .uc-cta{border-color:var(--ft-green);background:var(--ft-green);color:var(--md-on-primary,#fff)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .uc-cta:hover{background:var(--ft-green-dark);border-color:var(--ft-green-dark);color:var(--md-on-primary,#fff)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(.totp-ghost,.pk-ghost,.totp-mini){color:var(--ft-green-dark)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .totp-danger{background:var(--ft-security-danger-bg);border-color:var(--ft-security-danger-line);color:var(--ft-security-danger)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .totp-danger:hover{background:var(--ft-security-danger-bg);border-color:var(--ft-security-danger);color:var(--ft-security-danger)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(button,.uc-cta,.totp-ghost,.totp-danger,.pk-ghost,.totp-mini,.slog-chip):disabled{background:var(--ft-soft);border-color:var(--ft-line);color:var(--ft-muted);box-shadow:none;transform:none;cursor:not-allowed;opacity:.65}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .slog-chip[aria-pressed="true"]{background:var(--ft-soft);border-color:var(--ft-green);color:var(--ft-green-dark)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(.totp-intro__title,.slog-head__title,.dev-head__title,.pk-head__title,.pk-form__title,.totp-confirm__title,.pk-empty__title){color:var(--ft-text);font-weight:600}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(.totp-intro__desc,.dev-head__desc,.pk-head__desc,.pk-form__desc,.pk-empty__desc,.totp-on__fund-desc,.slog-status,.dev-status,.pk-status,.totp-hint,.ipwl__loading,.pk-count){color:var(--ft-muted)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(.totp-field label,.pk-field label){color:var(--ft-text);font-weight:500}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(input.layui-input,input[type="text"],input[type="password"],textarea,select){border:1px solid var(--ft-line);border-radius:8px;background:var(--ft-surface);color:var(--ft-text);box-shadow:none}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(input,textarea)::placeholder{color:var(--ft-muted)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(input.layui-input,input[type="text"],input[type="password"],textarea,select):focus{border-color:var(--ft-green);outline:2px solid color-mix(in srgb,var(--ft-green) 20%,transparent);outline-offset:1px;box-shadow:none}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(input,textarea,select):disabled{background:var(--ft-soft);color:var(--ft-muted);border-color:var(--ft-line)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(.totp-secret code,.totp-codes__grid code){border:1px solid var(--ft-line);border-radius:7px;background:var(--ft-soft);color:var(--ft-text)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .totp-qr{background:#fff;color:#33443a;border:1px solid var(--ft-line);border-radius:9px}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .totp-on__badge{border:1px solid var(--ft-line);border-radius:8px;background:var(--ft-soft);color:var(--ft-green-dark);font-size:14px;font-weight:600}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .totp-switch{border:1px solid var(--ft-line);background:var(--ft-line);box-shadow:none}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .totp-switch i{background:var(--ft-surface);box-shadow:0 1px 3px #14332620}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) :is(.totp-switch[aria-checked="true"],.totp-switch.is-on){background:var(--ft-green);border-color:var(--ft-green)}
:root[data-theme] body.uc-body :is(.totp-app,.pk-app,.dev-app,.slog-app,#ipwl-app) .totp-switch:focus-visible{outline:3px solid var(--ft-green);outline-offset:3px}
:root[data-theme] body.uc-body #ipwl-app{--totp-accent:var(--ft-green);--totp-muted:var(--ft-muted)}
:root[data-theme] body.uc-body #ipwl-app .ipwl__del{background:var(--ft-security-danger-bg);border-color:var(--ft-security-danger-line);color:var(--ft-security-danger)}
:root[data-theme] body.uc-body #ipwl-app .ipwl__del:hover{background:var(--ft-security-danger-bg);border-color:var(--ft-security-danger);color:var(--ft-security-danger);box-shadow:none;transform:none}
:root[data-theme] body.uc-body #ipwl-app .ipwl__del:disabled{background:var(--ft-security-danger-bg);border-color:var(--ft-security-danger-line);color:var(--ft-security-danger);box-shadow:none;transform:none;cursor:not-allowed;opacity:.65}

/* Purchase CAPTCHA: keep the image proportional and give narrow screens a flexible input. */
:root body.storefront-body .ft-trade-captcha{width:min(100%,320px);max-width:100%;flex-wrap:nowrap;align-items:stretch}
:root body.storefront-body .ft-trade-captcha .captcha-input{flex:1 1 0;min-width:0;width:0;height:48px;border-right:0;border-radius:9px 0 0 9px}
:root body.storefront-body .ft-trade-captcha .input-group-append{display:flex;flex:0 0 100px;min-width:100px}
:root body.storefront-body .ft-trade-captcha .captcha-img{display:block;flex:none;box-sizing:border-box;width:100px;height:48px;max-width:none;object-fit:contain;margin:0;padding:0;background:#fff;border:1px solid var(--ft-line);border-left:0;border-radius:0 9px 9px 0}
