/* Player treasury: scoped styles keep the management console untouched. */
.recharge-page{--bg:#101310;--panel:#191d18;--line:#393d30;--gold:#ddbc79;--text:#eeeade;--muted:#a0a393;background:radial-gradient(ellipse at 95% 15%,#68512a17,transparent 42%),#101310;color:var(--text);font-size:14px}
.recharge-page .recharge-shell{max-width:1180px;padding:28px 32px 0}
.recharge-skip{position:fixed;left:20px;top:-80px;z-index:1100;padding:12px 20px;background:#e4c58a;color:#191b14}.recharge-skip:focus{top:12px}
.recharge-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#929889;margin-bottom:26px}.recharge-breadcrumb a{color:#c4c6b8}.recharge-breadcrumb a:hover{color:#e8c991}.recharge-breadcrumb>span[aria-hidden]{color:#58604e}
.recharge-page .recharge-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;isolation:isolate;overflow:hidden;margin:0;padding:20px 0 32px;border-bottom:1px solid #464331}
.recharge-page .recharge-head .eyebrow{color:#a79367;font-size:10px;letter-spacing:3px}.recharge-page .recharge-head h1{font:700 43px/1.3 "STKaiti","KaiTi","Noto Serif SC",serif;letter-spacing:4px;color:#ede7d7;margin:13px 0 14px}.recharge-head h1 span{display:inline-block;color:#d7b77a;margin-left:24px}.recharge-page .recharge-head p{font-size:13px;color:#a5aa98}.heading-divider{padding:0 12px;color:#6e735f}.recharge-record-link{display:flex;gap:20px;align-items:center;flex:none;border:1px solid #665b3d;background:#171c1599;padding:11px 17px;font-size:12px;color:#dec38f}.recharge-record-link:hover{background:#302d1e}.treasury-watermark{position:absolute;z-index:-1;top:-35px;right:205px;font:180px/1.1 "KaiTi",serif;color:#cfb27608;transform:rotate(-10deg);pointer-events:none}
.recharge-steps{display:grid;grid-template-columns:1fr 1fr 1.3fr;margin:0 0 28px;padding:22px 0;list-style:none;border-bottom:1px solid #2d3328;gap:20px}.recharge-steps li{display:flex;align-items:center;gap:12px;font-size:12px;color:#c2c6b6}.recharge-steps li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #6b6040;color:#d7b97e;font:12px Georgia,serif;background:#2c2b1d}.recharge-steps strong{font-weight:400}
.recharge-page .recharge-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:26px;align-items:start}.recharge-page .recharge-layout .card{padding:28px 30px;border:1px solid #424333;border-radius:4px;background:linear-gradient(135deg,#20241b,#191d18 55%);box-shadow:0 12px 32px #00000018;min-width:0}.recharge-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:21px;border-bottom:1px solid #3b4031}.recharge-card-heading .eyebrow{letter-spacing:2px;font-size:9px;color:#93997f}.recharge-card-heading h2{font-size:21px;letter-spacing:2px;color:#ece8dc;margin-top:4px}.recharge-section-mark{font:30px "STKaiti","KaiTi",serif;color:#6c6548}
.recharge-page .recharge-field{margin-top:25px}.recharge-page .recharge-field label{display:flex;align-items:center;gap:10px;font-weight:600;color:#dddcca;margin:0 0 12px}.recharge-field label small{margin-left:auto;font-size:11px;font-weight:400;color:#959b86}.field-number{font:11px Georgia,serif;color:#a88e5c;letter-spacing:1px}.recharge-page input,.recharge-page select{background:#11170f;border-color:#454d3a;border-radius:3px;color:#e7e7d9;min-height:48px;font-size:13px;padding:12px 14px}.recharge-page select{padding-right:8px}.recharge-page input:hover,.recharge-page select:hover{border-color:#7b7654}.recharge-page input:focus-visible,.recharge-page select:focus-visible{border-color:#d9bb7e;outline:2px solid #d9bb7e;outline-offset:2px}.recharge-page input::placeholder{color:#8d9482}.recharge-page select:disabled{color:#8b917d;opacity:.7}.field-hint{margin-top:9px;font-size:11px;line-height:1.8;color:#a1a68f}.recharge-login-notice{margin-top:22px;padding:13px 15px;background:#6c55231c;border:1px solid #79673c;color:#c9c6b0;font-size:12px}.recharge-login-notice a{margin:0 5px}
.recharge-page .amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.recharge-page .amounts button{position:relative;display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0;padding:16px 8px;background:#22291e;border:1px solid #4a513b;border-radius:3px;white-space:nowrap;color:#dedfcd}.amounts button strong{font:25px/1 Georgia,serif;letter-spacing:.5px}.amounts button span{font-size:10px;color:#a9ae98}.recharge-page .amounts button:hover{background:#383825;border-color:#a68b51}.recharge-page .amounts button[aria-pressed=true]{background:linear-gradient(135deg,#68563266,#3b3422);border-color:#d9b474;color:#f5d9a1;box-shadow:inset 0 0 0 1px #c4a06433}.recharge-page .amounts button[aria-pressed=true]:after{content:"✓";position:absolute;right:5px;top:2px;color:#e1c084;font-size:10px}.recharge-page .amounts button:disabled{opacity:.3;cursor:not-allowed}.recharge-amount-input{position:relative}.recharge-amount-input>span{position:absolute;left:14px;top:11px;color:#b8bba3;font:20px Georgia,serif;pointer-events:none}.recharge-page .recharge-amount-input input{padding-left:37px;min-height:49px;font-variant-numeric:tabular-nums}
.recharge-quote{margin:26px 0 0;padding:20px;background:linear-gradient(115deg,#75603920,#5645220d);border:1px solid #79653a;border-radius:3px}.recharge-quote>div{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px}.recharge-quote>div>span:first-child{color:#cbc6ac;font-size:12px;margin-right:auto}.recharge-quote strong{color:#efd299;font:38px/1.3 Georgia,serif;overflow-wrap:anywhere;min-width:0;font-variant-numeric:tabular-nums}.recharge-quote>div>span:last-child{color:#d3b883;font-size:11px}.recharge-quote small{display:block;color:#aeb097;font-size:11px;line-height:1.8;margin-top:7px;text-align:right}.recharge-page #recharge-error{font-size:12px;line-height:1.7;min-height:0;margin:14px 0 0}.recharge-page #recharge-error:empty{display:none}.recharge-page #recharge-error[data-state=loading]{color:#cfbd92}.recharge-page #create-order{min-height:50px;margin-top:20px;font-size:14px;letter-spacing:1px;background:linear-gradient(115deg,#e8ca8e,#bb9453);border-color:#dfbb7a;color:#252216;box-shadow:0 5px 20px #b7954512;border-radius:3px}.recharge-page #create-order:hover{background:linear-gradient(115deg,#f1d7a0,#d1ac6b)}.recharge-auto-hint{text-align:center;color:#979f86;font-size:10px;line-height:1.8;margin-top:11px}
.recharge-payment-column{min-width:0}.recharge-page .recharge-payment-card{padding-bottom:20px}.payment-empty{text-align:center;padding:33px 0 4px}.treasury-coin{position:relative;display:grid;place-items:center;margin:4px auto 23px;width:122px;height:122px;border:1px solid #847044;border-radius:50%;box-shadow:0 0 0 9px #d0af6c05,0 0 0 10px #8d774325,inset 0 0 32px #b3914512;background:radial-gradient(circle,#6b562b22,#1a1f16 75%);color:#ceb078}.treasury-coin:before{content:"";position:absolute;inset:8px;border:1px dashed #8b764343;border-radius:50%}.treasury-coin:after{content:"";position:absolute;inset:22px;border:1px solid #927b4d55;transform:rotate(45deg)}.treasury-coin>span{font:43px/1 "KaiTi",serif;z-index:1;background:#25281b;padding:4px}.payment-empty h3{font-size:17px;font-weight:500;color:#e0dec9;letter-spacing:1px;margin:0 0 10px}.payment-empty>p{font-size:12px;color:#9da48b;line-height:1.9}.payment-empty-rule{margin-top:29px;padding:16px 0 0;border-top:1px solid #383e2d;font-size:10px;color:#a7ae92}.payment-empty-rule>span{margin-right:7px;color:#c1a15c}
.recharge-page #order-panel{text-align:center;padding-top:24px}.recharge-page #order-panel h3{color:#e3dbc1;font-size:16px;margin:0 0 10px;font-weight:500}.recharge-page #order-summary{font-size:12px;color:#bfc4ad;line-height:1.9;overflow-wrap:anywhere}.payment-qr-frame{margin:23px auto 0;max-width:242px}.recharge-page .qr{width:242px;height:242px;padding:10px;border:1px solid #e8e6d9;border-radius:3px;margin:0 auto;background:#fff;image-rendering:auto}.recharge-page .status-text{font-size:15px;line-height:1.8;margin:17px 0 15px;color:#e5c78c}.recharge-page #order-panel[data-state=paid] .status-text{color:#b9d39b;padding:18px 12px;background:#4e693329;border:1px solid #60784c66;border-radius:3px}.recharge-page #order-panel[data-state=failed] .status-text{color:#e8b5a0}.recharge-page #mobile-pay{width:100%;font-size:12px;border-color:#8f794a;color:#e0c386;background:#6b592329;padding:11px 8px}.recharge-page #mobile-pay:hover{background:#6b592344}.recharge-page .order-id{font-size:10px;line-height:1.8;margin-top:19px;color:#a3aa91;user-select:all}.payment-expiry{color:#939d83;font-size:10px;line-height:1.8;margin-top:6px}.payment-records{display:inline-block;margin-top:17px;font-size:11px;color:#cfbb8d}
.recharge-help{padding:26px 8px 0}.recharge-help h2{font-size:14px;letter-spacing:1px;color:#d3d6c3}.recharge-page .recharge-guide{list-style:none;counter-reset:guide;margin:15px 0 18px;padding:0}.recharge-page .recharge-guide li{position:relative;padding-left:27px;margin:14px 0;font-size:11px;color:#9da68c;line-height:1.8;counter-increment:guide}.recharge-guide li:before{content:"0" counter(guide);position:absolute;left:0;top:2px;color:#92805b;font:10px Georgia,serif}.recharge-guide li strong{display:block;font-size:12px;font-weight:400;color:#c4c9b3;margin-bottom:3px}.recharge-guide li span{display:block}.recharge-help>a{font-size:11px;color:#c3a973}.recharge-help>a>span{margin-left:12px}.recharge-page #payment-paused{font-size:12px;line-height:1.9;margin:0 0 24px;border-radius:3px}.recharge-page #payment-paused a{display:inline-block;margin-left:8px;text-decoration:underline;text-underline-offset:3px}
.recharge-page .recharge-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:44px 0 0;border-top:1px solid #343c2b;padding:24px 0 30px;color:#9da68e;font-size:10px}.recharge-footer>span{font:18px "KaiTi",serif;letter-spacing:2px;color:#aea684}.recharge-page .recharge-footer a{font-size:11px;color:#b7ab88}
@media(min-width:1000px){.recharge-payment-column{position:sticky;top:114px}}
@media(max-width:1050px){.recharge-page .recharge-shell{padding:22px 24px 0}.recharge-page .recharge-layout{gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.recharge-page .recharge-layout .card{padding:25px 23px}.recharge-page .recharge-head h1{font-size:37px;letter-spacing:3px}.recharge-head h1 span{margin-left:18px}.recharge-record-link{padding:10px 12px;gap:8px}.recharge-page .amounts{gap:7px}.amounts button strong{font-size:23px}}
@media(max-width:760px){.recharge-page .recharge-shell{padding:21px 18px 0}.recharge-breadcrumb{margin-bottom:13px;font-size:11px}.recharge-page .recharge-head{padding:14px 0 24px;align-items:flex-start}.recharge-page .recharge-head h1{font-size:32px;letter-spacing:2px;line-height:1.4}.recharge-head h1 span{display:block;margin:0}.recharge-page .recharge-head p{font-size:11px;max-width:220px;line-height:1.9}.heading-divider{padding:0 7px}.recharge-record-link{position:absolute;right:0;top:55px;font-size:10px;gap:6px;padding:9px 10px}.treasury-watermark{right:15px;top:-9px;font-size:150px}.recharge-page .recharge-head .eyebrow{font-size:8px;letter-spacing:2px}.recharge-steps{grid-template-columns:1fr 1fr 1.1fr;gap:7px;padding:17px 0;margin-bottom:21px}.recharge-steps li{align-items:flex-start;gap:6px;font-size:10px;line-height:1.7}.recharge-steps li>span{flex:none;width:21px;height:21px;font-size:10px}.recharge-steps strong{padding-top:2px;max-width:80px}.recharge-page .recharge-layout{grid-template-columns:1fr;gap:22px}.recharge-page .recharge-layout .card{padding:23px 21px}.recharge-card-heading{padding-bottom:17px}.recharge-card-heading h2{font-size:20px}.recharge-page .recharge-field{margin-top:23px}.recharge-page .amounts button{padding:17px 8px}.recharge-page .recharge-field label{font-size:13px}.recharge-page .recharge-field label small{font-size:10px}.recharge-page input,.recharge-page select{font-size:16px}.recharge-quote{padding:17px}.recharge-quote strong{font-size:35px}.recharge-quote small{font-size:10px}.recharge-auto-hint{font-size:10px}.payment-empty{padding-top:25px}.treasury-coin{width:100px;height:100px;margin-bottom:20px}.treasury-coin>span{font-size:34px}.treasury-coin:after{inset:20px}.payment-empty-rule{margin-top:24px}.recharge-help{padding:23px 4px 0}.recharge-page .recharge-footer{margin-top:30px;gap:12px;padding-top:21px}.recharge-footer p{order:3;flex-basis:100%}.recharge-page #order-summary{font-size:13px}.recharge-page .status-text{font-size:16px}}
@media(max-width:370px){.recharge-page .recharge-shell{padding-left:12px;padding-right:12px}.recharge-page .recharge-layout .card{padding-left:16px;padding-right:16px}.recharge-record-link{font-size:9px;padding:8px;gap:4px}.recharge-page .recharge-head h1{font-size:29px}.recharge-steps li{font-size:9px;gap:5px}.recharge-page .amounts{gap:6px}.amounts button strong{font-size:21px}.recharge-quote>div{gap:6px}.recharge-quote strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.recharge-page *{scroll-behavior:auto!important}}
