.recharge-page{background:#0b1017;color:#e9edf1;min-height:100vh}.recharge-page[hidden],.recharge-page [hidden]{display:none!important}.recharge-header{border-bottom:1px solid #bba26b36;background:#0c121be8}.recharge-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}.recharge-header .brand img{width:170px;height:auto}.recharge-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.recharge-header nav a{color:#c7b68e}.recharge-main{max-width:1200px;padding-top:45px;padding-bottom:32px}.recharge-intro{max-width:760px}.recharge-intro h1{font-size:clamp(30px,5vw,49px);line-height:1.13;color:#f3e4bf;margin:12px 0 16px;font-family:Georgia,serif;font-weight:500}.recharge-intro p{color:#aab7c4;line-height:1.7}.recharge-session{font-size:13px;color:#dbc995;margin:24px 0}.recharge-notice{padding:16px 18px;border:1px solid #bb9c5a66;background:#b99a4e12;border-radius:10px;color:#e8d6a7;line-height:1.6;overflow-wrap:anywhere}.recharge-notice.is-error{border-color:#d77b7966;color:#ffc5bf;background:#a53b2915}.recharge-signin{padding:30px;margin:25px 0;max-width:650px}.recharge-signin p{color:#b4c0ce;line-height:1.7}.recharge-tabs{display:flex;gap:8px;margin:26px 0 23px;border-bottom:1px solid #283342}.recharge-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#8f9eaf;padding:15px 22px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer}.recharge-tabs button[aria-selected=true]{color:#e9d498;border-color:#d1b36e}.recharge-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.recharge-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recharge-product{position:relative;display:flex;align-items:center;flex-direction:column;padding:20px 16px 16px;border:1px solid #a08d603d;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#826b2733,transparent 65%),linear-gradient(145deg,#18202b,#0e151e);overflow:hidden;min-width:0;transition:border-color .2s,transform .2s}.recharge-product:hover{border-color:#c7ab69a8;transform:translateY(-2px)}.recharge-product img{width:148px;height:120px;object-fit:contain;filter:drop-shadow(0 5px 13px #0008);margin-bottom:8px}.recharge-product h2{font-size:19px;color:#f0deb0;margin:8px 0;text-align:center;overflow-wrap:anywhere}.recharge-product p{font-size:22px;font-weight:700;margin:4px 0 17px}.recharge-quantity{display:flex;align-items:center;justify-content:center;gap:15px}.recharge-quantity button{border:1px solid #ac986144;border-radius:8px;background:#111922;color:#e6d6aa;width:36px;height:36px;font-size:22px;cursor:pointer}.recharge-quantity button:disabled{opacity:.4;cursor:not-allowed}.recharge-quantity output{width:20px;text-align:center}.recharge-cart{padding:23px;position:sticky;top:20px}.recharge-cart h2{font-size:31px;color:#f1e1b6;margin:12px 0 20px}.recharge-cart-lines{border-top:1px solid #a08d602e;border-bottom:1px solid #a08d602e;padding:7px 0}.recharge-cart-lines p{font-size:13px;line-height:1.5;color:#cbd1dc}.recharge-small{font-size:12px;line-height:1.65;color:#93a3b5}.recharge-cart #captcha_widget{min-height:78px;margin-top:18px;max-width:100%;overflow:hidden}.recharge-cart .full{margin-top:16px}.recharge-cart .recharge-payment-note{margin:17px 0 0}.recharge-history{padding:26px}.recharge-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.recharge-section-head h2{color:#f2deb0;font-size:26px;margin:7px 0}.recharge-order{border-top:1px solid #a08d6036;padding:23px 0;min-width:0}.recharge-order-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px}.recharge-order-head strong{font-size:12px;letter-spacing:.07em;color:#dbbc72}.recharge-order-head strong.is-approved{color:#8fd7b0}.recharge-order-head strong.is-reversed{color:#f2a29e}.recharge-order-head span{font-size:13px;color:#a2aeba}.recharge-order-id{font-size:11px;color:#8595a6;margin-bottom:16px;overflow-wrap:anywhere}.recharge-pin{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;background:#0a1119;border:1px solid #52616c55;border-radius:9px;margin-top:9px;transition:border-color .3s,box-shadow .3s}.recharge-pin.is-highlighted{border-color:#f1cd6c;box-shadow:0 0 0 2px #d6ad4126,0 0 26px #cda84b30;animation:recharge-pin-focus 1.7s ease-in-out 4}.recharge-pin code{font-family:ui-monospace,Consolas,monospace;font-size:17px;color:#f6e4ba;letter-spacing:.07em;overflow-wrap:anywhere;user-select:all}.recharge-pin-state{font-size:10px;font-weight:700;color:#9caebd;letter-spacing:.05em}.recharge-pin-state.is-available{color:#9addb1}.recharge-pin-state.is-blocked{color:#d8ac88}.recharge-pin .button{margin-left:auto;font-size:11px;min-height:36px}.recharge-pin small{flex-basis:100%;color:#98a7b6}.recharge-pin-selection{width:100%;border:1px solid #d7b760;background:#16212a;color:#fff2ca;padding:12px;font:16px ui-monospace,Consolas,monospace;border-radius:6px}.recharge-pagination{display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid #a08d6036;padding-top:20px;font-size:12px;color:#adbac9}.recharge-guide{border:1px solid #bda26040;border-radius:14px;padding:26px;background:linear-gradient(125deg,#32291b70,#131e2a);margin-top:30px;position:relative}.recharge-guide h2{color:#efddad;margin:9px 0;font-size:28px;font-family:Georgia,serif;font-weight:500}.recharge-guide p{font-size:13px;color:#a8b7c5;line-height:1.7}.recharge-guide ol{counter-reset:redeem;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;padding:0}.recharge-guide li{position:relative;padding-left:40px;min-width:0;counter-increment:redeem}.recharge-guide li:before{content:counter(redeem);position:absolute;left:0;top:0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e0c27b20;border:1px solid #b89c56;color:#ead091;font-size:13px}.recharge-guide li b,.recharge-guide li span{display:block;line-height:1.55}.recharge-guide li b{font-size:13px;color:#e6d5a9}.recharge-guide li span{font-size:12px;color:#9aabbd;margin-top:6px}.recharge-guide.is-guided{outline:2px solid #ddbd6a;outline-offset:4px}.recharge-celebration{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:22px;width:min(390px,calc(100% - 32px));z-index:1000;display:flex;gap:12px;padding:21px;border:1px solid #e6c66f;border-radius:14px;background:linear-gradient(125deg,#3a2b16fa,#101a24fa);box-shadow:0 9px 45px #0008,0 0 40px #dca7401a;animation:recharge-arrive .5s ease-out}.recharge-celebration strong{display:block;font-size:23px;color:#fff0bf;margin-top:7px}.recharge-celebration p{font-size:12px;line-height:1.7;color:#d2c9b6}.recharge-celebration .eyebrow{font-size:9px}.recharge-sparkles{color:#f9d475;font-size:21px;writing-mode:vertical-rl;animation:recharge-sparkle 1.3s ease-in-out 5;pointer-events:none}.recharge-footer{border-top:1px solid #6d67412e;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:24px;font-size:11px;color:#8090a2}.recharge-footer p{margin:0}.recharge-noscript{padding:20px;text-align:center;color:#f1cc7e}.recharge-page :focus-visible{outline:2px solid #e5c87f;outline-offset:4px}.recharge-page button:disabled{cursor:not-allowed;opacity:.5}@keyframes recharge-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes recharge-pin-focus{50%{box-shadow:0 0 0 3px #d6ad4126,0 0 28px #cda84b50}}@keyframes recharge-sparkle{50%{opacity:.3;transform:translateY(-6px)}}@media(max-width:1000px){.recharge-layout{grid-template-columns:minmax(0,1fr) 315px}.recharge-product img{width:120px;height:105px}.recharge-cart{padding:17px}}@media(max-width:760px){.recharge-main{padding-top:28px}.recharge-layout{grid-template-columns:1fr}.recharge-cart{position:static}.recharge-guide ol{grid-template-columns:1fr;gap:21px}.recharge-header-inner{gap:12px}.recharge-header nav{gap:12px;font-size:11px}.recharge-header .brand img{width:125px}.recharge-tabs button{padding:14px 12px;font-size:10px;flex:1}.recharge-history{padding:18px}.recharge-order-head{flex-wrap:wrap}.recharge-order-head span{font-size:12px}.recharge-guide{padding:21px}.recharge-celebration{right:16px}.recharge-intro h1{max-width:500px}}@media(max-width:380px){.recharge-products{gap:10px}.recharge-product{padding:15px 8px}.recharge-product h2{font-size:15px}.recharge-product p{font-size:20px}.recharge-product img{width:100px;height:92px}.recharge-section-head{flex-wrap:wrap}.recharge-pagination{gap:9px}.recharge-pagination button{padding:10px;font-size:9px}.recharge-header nav{max-width:115px;justify-content:end}}@media(prefers-reduced-motion:reduce){.recharge-page *,.recharge-page *:before,.recharge-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.recharge-product.recharge-halloween{position:relative;border-color:#9f6bd9;box-shadow:0 0 0 1px #b786f122,0 12px 36px #31094a44;background:radial-gradient(ellipse at top,#4b265b55,transparent 65%),#111b28}
.recharge-product .recharge-halloween-ribbon{display:block;margin:12px -8px 8px;padding:9px 8px;background:linear-gradient(110deg,#5b267d,#301d54,#5b267d);border-top:1px solid #cea8ff70;border-bottom:1px solid #cea8ff70;color:#f7e8ff;letter-spacing:.06em;font-size:10px;line-height:1.5;font-weight:700}
.recharge-product .recharge-halloween-benefit{font-size:16px;line-height:1.45;color:#e4c1ff;font-weight:700;margin:10px 0}
.recharge-product .recharge-halloween-detail{font-size:11px;line-height:1.6;color:#bfc0d4;font-weight:400;margin:8px 0 16px}
.recharge-cart-lines p{white-space:pre-line}
.recharge-campaign{border:1px solid #a672da88;border-radius:14px;padding:22px 25px;margin:24px 0;background:radial-gradient(ellipse at top right,#67307b33,transparent 65%),linear-gradient(125deg,#24172d,#101924)}
.recharge-campaign h2{font:500 clamp(21px,3vw,29px)/1.3 Georgia,serif;color:#f1dcff;margin:9px 0 12px}
.recharge-campaign>p{font-size:14px;line-height:1.7;color:#e0d4ec;margin:10px 0}
.recharge-campaign .recharge-small{font-size:12px;color:#bdafc9}
.recharge-product .recharge-halloween-ribbon{width:calc(100% + 16px);text-align:center;margin-top:2px}
.recharge-cash-breakdown{align-self:stretch;margin:7px 0 6px;padding:12px;border:1px solid #b58bd044;border-radius:9px;background:#080b1399}
.recharge-cash-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;align-items:baseline;flex-wrap:wrap}
.recharge-cash-breakdown dt{font-size:12px;color:#bbafcc}
.recharge-cash-breakdown dd{font-size:14px;font-weight:700;color:#e8dbf3;margin:0;overflow-wrap:anywhere}
.recharge-cash-breakdown .is-total{border-top:1px solid #a972d65c;margin-top:6px;padding-top:11px}
.recharge-cash-breakdown .is-total dt,.recharge-cash-breakdown .is-total dd{color:#f8d18a;font-weight:700}
.recharge-product .recharge-halloween-benefit{text-align:center;font-size:16px;line-height:1.5;margin:10px 0}
.recharge-product .recharge-halloween-detail{font-size:12px;line-height:1.65;margin:5px 0 14px}
.recharge-product .recharge-preview-warning{font-size:12px;line-height:1.65;color:#f4cd93;background:#bd792312;border:1px solid #c9934155;border-radius:8px;padding:10px;margin:0 0 15px;font-weight:500}
.recharge-product.is-preview,.recharge-campaign.is-preview{border-style:dashed;box-shadow:none}
.recharge-product .recharge-quantity{margin-top:auto;padding-top:8px}
@media(max-width:380px){.recharge-cash-breakdown{padding:9px}.recharge-cash-breakdown>div{display:block}.recharge-cash-breakdown dd{font-size:13px;margin-top:3px}.recharge-product .recharge-halloween-benefit{font-size:14px}.recharge-campaign{padding:18px}}
