.pay-modal label {display:flex;justify-content:center;}
.pay-modal input[type="checkbox"] {width:20px;height:20px;}

#chatchoice-modal {width:80%;max-width:320px;}

.pay-modal {position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;background:#fff;border-radius:20px;padding:24px 24px 22px;box-shadow:0 24px 80px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .2s;max-height:calc(100dvh - 32px);overflow-y:auto;}
.pay-modal.active {opacity:1;pointer-events:auto;transform:translate(-50%,-50%);z-index:2147483201;}
.pay-modal::-webkit-scrollbar,
.pay-terms-box::-webkit-scrollbar {display:none;}

.pay-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .2s;}
.pay-overlay.active {opacity:1;pointer-events:auto;z-index:2147483200;}
.pay-modal.pay-noanim,.pay-overlay.pay-noanim {transition:none;}

.pay-modal-close {position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;background:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666;}

.pay-modal-btn {width:100%;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff6b9d,#ff4081);color:#fff;font-size:16px;font-weight:600;cursor:pointer;}
.pay-modal-btn:disabled {opacity:.5;cursor:not-allowed;}

.order-emperor-cta {display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 14px;padding:12px 14px;border:none;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#c87800,#FFD700,#FFA500);color:#3a1f00;text-align:left;box-shadow:0 4px 14px rgba(212,160,23,.3);}
.order-emperor-cta .oec-crown {display:flex;align-items:center;color:#5a3a00;}
.order-emperor-cta .oec-txt {flex:1;display:flex;flex-direction:column;line-height:1.35;}
.order-emperor-cta .oec-txt b {font-size:14.5px;font-weight:800;}
.order-emperor-cta .oec-txt em {font-size:11.5px;font-style:normal;opacity:.82;}
.order-emperor-cta .oec-go {font-size:20px;font-weight:700;opacity:.6;}

.pay-modal-head {display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;margin-bottom:12px;}
.pay-modal-title {font-size:18px;font-weight:600;color:#222;}
.pay-modal-sub {font-size:13px;color:#444;}
.pay-modal-sub:empty {display:none;}
#pay-modal .pay-modal-head {flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;}
.pay-perday {font-size:11px;color:#aaa;font-weight:500;white-space:nowrap;}

.sub-profile-img {width:44px;height:44px;border-radius:50%;margin-bottom:6px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;}

.pay-tier-row {display:flex;gap:8px;margin:6px 0 9px;align-items:stretch;} #pay-modal .pay-tier-row {margin-top:28px;}
.pay-tier {flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1.5px solid #ececec;border-radius:15px;padding:15px 4px 12px;cursor:pointer;position:relative;min-width:0;}
.pay-tier.active {border-color:#ff4d88;background:linear-gradient(180deg,#fff5f9,#ffe7f0);box-shadow:0 4px 16px rgba(255,64,129,.15);}
.pay-tier-badge {position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:800;color:#fff;background:#ff4081;border-radius:999px;padding:3px 9px;box-shadow:0 2px 6px rgba(255,64,129,.35);}
.pay-tier.max .pay-tier-badge {background:linear-gradient(135deg,#dca021,#ffd45e);color:#5a3a00;box-shadow:0 2px 6px rgba(212,160,23,.4);}
.pay-tier-d {font-size:15px;font-weight:800;color:#333;}
.pay-tier.active .pay-tier-d {color:#ff2e77;}
.pay-tier-won {font-size:17px;font-weight:900;color:#232323;letter-spacing:-.3px;}
.pay-tier-perday {font-size:10.5px;color:#a9a9a9;font-weight:600;margin-top:4px;white-space:nowrap;}
.pay-methods-label {font-size:12.5px;font-weight:700;color:#555;margin:4px 0 8px;}
.pay-methods-notice {font-size:11px;font-weight:600;color:#e55;margin-left:6px;}
#pay-modal .pay-modal-btn{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;}
#pay-modal .pay-modal-btn b{font-size:16px;font-weight:800;}
#pay-modal .pay-modal-btn em{font-size:12px;font-style:normal;font-weight:600;opacity:.92;}
#pay-modal .sub-profile-img {width:48px;height:48px;margin-bottom:0;}
.sub-profile-img.no-img {display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:800;background:linear-gradient(135deg,#ff9ec2,#ff6aa0)!important;}

.pass-price-box {display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:15px;margin:0 0 8px;text-align:center;line-height:1;}
#pay-modal .pass-price-box {background:linear-gradient(135deg,rgba(255,64,129,.07),rgba(255,107,157,.12));border:1px solid rgba(255,64,129,.2);}


.pass-price-item {font-size:13px;font-weight:700;}
#pay-modal .pass-price-item {color:#ff4081;}



.pass-price-won {font-size:13px;color:#555;font-weight:600;}

.sub-wallet {font-size:12px;color:#888;text-align:center;margin:0 0 14px;}
.sub-wallet b {color:#111;font-weight:600;}

#order-modal .pay-modal-btn {display:none;margin-top:15px;}
#order-modal .pay-terms {padding-top:5px;padding-bottom:0;}

.order-packages {display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px;}
.order-pkg {border:1.5px solid #eee;border-radius:14px;padding:14px 8px 12px;text-align:center;cursor:pointer;background:#fff;}
.order-pkg:hover {border-color:#ffb3cc;}
.order-pkg.selected {border-color:#ff4081;background:#fff5f8;}
.order-pkg-item {font-size:16px;font-weight:600;color:#ff4081;line-height:1;margin-bottom:6px;}
.order-pkg-price {font-size:12px;color:#555;font-weight:600;}
.order-pkg-daily {font-size:11px;color:#aaa;margin-top:3px;}

.order-wallet {font-size:12px;color:#888;text-align:center;margin:0 0 10px;}
.order-wallet b {color:#111;font-weight:600;}

.order-custom {display:flex;align-items:center;gap:8px;border:1.5px solid #eee;border-radius:14px;padding:12px 16px;margin-bottom:8px;font-size:13px;color:#555;transition:border-color .15s;}
.order-custom-label {font-size:14px;font-weight:700;color:#ff4081;}
.order-custom-input {width:100%;padding:5px 8px;font-size:12px;font-weight:700;color:#ff4081;text-align:right;outline:none;-moz-appearance:textfield;transition:border-color .15s;background:#fff;border:1px solid #ddd;}
.order-custom-input::-webkit-inner-spin-button,
.order-custom-input::-webkit-outer-spin-button {-webkit-appearance:none;}
.order-custom-price {margin-left:auto;font-size:12px;color:#aaa;white-space:nowrap;}
.order-custom-price.filled {font-weight:600;color:#111;}

.order-notice {display:none;font-size:11px;color:#aaa;text-align:center;margin-top:12px;line-height:1.6;}

.pay-methods {display:none;grid-template-columns:repeat(2,1fr);gap:6px;margin:14px 0;}
.pay-method-btn {padding:10px 0;border:1.5px solid #eee;border-radius:10px;background:#fff;font-size:12px;font-weight:500;color:#555;cursor:pointer;transition:.15s;}
.pay-method-btn.selected {border-color:#ff4081;background:#fff5f8;color:#ff4081;font-weight:600;}
.pay-method-btn[hidden], #pay-modal .pay-method-btn[hidden] {display:none;}
.pay-methods.three .pay-method-btn[data-method="bank"] {grid-column:1 / -1;}

.pay-terms {display:none;padding:0 0 15px;}
.pay-terms-title {display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:#111;}
.pay-terms-box {display:none;max-height:90px;overflow-y:auto;padding:14px;border:1px solid #eee;border-radius:12px;background:#fafafa;font-size:12px;line-height:1.7;color:#666;margin:8px 0 0;}
.pay-terms-box .policy {font-size:12px;}
.pay-terms-check {display:flex;align-items:center;gap:6px;}
.pay-terms-check label {display:inline;cursor:pointer;}
.pay-terms-check input[type="checkbox"] {width:14px;height:14px;margin-right:2px;flex-shrink:0;accent-color:#ff4081;}
.pay-terms-more {border:none;background:none;padding:0;font-size:11px;color:#999;text-decoration:underline;cursor:pointer;flex-shrink:0;}
.pay-terms.terms-open .pay-terms-box {display:block;}

.vbank-result-box {display:none;}
.vbank-result {background:#f0f7ff;border-radius:14px;padding:20px 16px;text-align:center;margin:16px 0;}
.vbank-result-bank {font-size:14px;font-weight:600;color:#333;margin-bottom:4px;}
.vbank-result-acnt {font-size:20px;font-weight:700;color:#1a73e8;letter-spacing:1px;margin-bottom:2px;}
.vbank-result-amt {font-size:14px;font-weight:600;color:#111;margin-bottom:4px;}
.vbank-result-expire {font-size:12px;color:#999;}

.sub-features {list-style:none;padding:0;margin:14px 0 12px;font-size:12px;color:#666;display:flex;flex-direction:column;align-items:center;gap:5px;}
.sub-features li::before {content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>');padding-right:4px;}
.sub-pass-notice {font-size:12px;color:#e55;text-align:center;margin-bottom:12px;line-height:1.5;}

#pay-modal .sub-features li::before {color:#ff4081;}

#pay-modal .pay-method-btn.selected {border-color:#ff4081;background:#fff5f8;color:#ff4081;}








#pay-modal,
#order-modal{width:calc(100% - 60px);max-width:420px;}

#chatpay-modal {width:calc(100% - 80px);max-width:320px;}
#chatpay-modal .pay-modal-head {margin-bottom:16px;}
.chatpay-opts {display:flex;flex-direction:column;gap:10px;}
.chatpay-opt {display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:15px;border:none;border-radius:14px;color:#fff;font-weight:700;font-size:16px;cursor:pointer;}
.chatpay-opt .chatpay-opt-desc {font-size:11px;font-weight:500;opacity:.92;}
.chatpay-opt.fan {background:linear-gradient(135deg,#ff6b9d,#ff4081);}
.chatpay-opt.emperor {background:linear-gradient(135deg,#c87800,#FFD700,#FFA500);color:#3a1f00;}
.chatchoice-opts {display:flex;flex-direction:column;gap:10px;}
.chatpay-opt.fan.cc-opt {background:linear-gradient(135deg,#c2185b,#ff4081,#ff7fac);color:#fff;}
.chatpay-opt.call {background:#2b2b30;color:#ffd700;border:1px solid rgba(255,215,0,.45);}
.chatpay-opt.call .chatpay-opt-desc {color:#d8c78a;}
.cc-dot {display:inline-block;width:7px;height:7px;border-radius:50%;background:#8a8a8a;margin-right:4px;vertical-align:middle;}
.cc-dot.on {background:#43d17a;box-shadow:0 0 5px rgba(67,209,122,.8);}
.pay-type-toggle{display:flex;gap:6px;margin-top:22px;margin-bottom:16px;}
.pay-type-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;border:1.5px solid #eee;border-radius:12px;background:#f4f4f6;color:#999;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;}
.pay-type-opt span{font-size:10px;font-weight:500;opacity:.85;}
.pay-type-opt[data-type="model"]{border-color:#f5a9c0;color:#c23a5f;background:linear-gradient(135deg,#fff0f4,#ffd9e5);}
.pay-type-opt.active[data-type="model"]{border-color:#ff6b90;color:#a01f42;background:linear-gradient(135deg,#ffe6ef,#ffb6cb);box-shadow:0 2px 8px rgba(255,77,121,.28);}



@media (max-width:999px) {
    .pay-type-opt {padding:12px 6px;font-size:12px;}
    .pay-modal-title {font-size:14px;}
    .pay-modal-sub {font-size:10px;}
    .pay-modal-btn {font-size:13px;}
    .pay-method-btn {font-size:10px;padding:12px 0;}
    .pay-methods {gap:4px;margin-top:10px;}
    .vbank-result-acnt {font-size:17px;}
    .pay-terms-box {max-height:60px;}
	.pay-terms-box .policy {font-size:11px;}
	.order-custom-input {font-size:10px;}
	
    .pass-price-box {padding:13px 14px;margin-bottom:12px;}
    #pay-modal .pass-price-box {gap:10px;}
    .pass-price-item {font-size:11px;}
    .pass-price-won {font-size:11px;}

    .pay-tier {padding:14px 3px 11px;border-radius:13px;gap:1px;}
    .pay-tier-d {font-size:13.5px;}
    .pay-tier-won {font-size:12px;}
    .pay-tier-badge {font-size:9px;padding:2px 7px;top:-9px;}
    .pay-tier-perday {font-size:9.5px;}
    .pay-methods-label {font-size:11.5px;}
    #pay-modal .pay-modal-btn b {font-size:14px;}
    #pay-modal .pay-modal-btn em {font-size:11px;}
    #pay-modal .sub-profile-img {width:44px;height:44px;}





    #order-modal {padding:28px 18px 22px;}
    #order-modal .pay-terms {padding-bottom:0;}
    .order-packages {gap:8px;margin-bottom:8px;}
    .order-pkg {padding:18px 6px 16px;border-radius:12px;}
    .order-pkg-item {font-size:13px;margin-bottom:4px;}
    .order-pkg-price {font-size:11px;}
    .order-pkg-daily {font-size:10px;margin-top:2px;}
    .order-wallet {font-size:11px;margin-bottom:8px;}
    .order-custom {padding:10px 14px;}
    .order-custom-price {font-size:11px;}

    .sub-features {font-size:10px;}
    .sub-pass-notice {font-size:10px;}

    #SPC_LAYER,div[id^="settle_"],div[class*="settle"] {width:calc(100% - 16px) !important;}
	.pay-perday {font-size:10px;}

}#pay-modal {--ac:#D9A93C;--ac-lt:#F5D98B;--ac-dk:#8A6A1E;--ac-txt:#241A05;--ac-rgb:217,169,60;}


#pay-modal{background:#191622;color:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.6);padding:20px 18px 16px;}

#pay-modal .pay-modal-close{top:13px;right:12px;width:29px;height:29px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);}
#pay-modal .pay-modal-close svg{width:15px;height:15px;}

#pay-modal .pay-type-toggle{gap:0;margin:0 30px 0 0;padding:4px;height:43px;border-radius:13px;background:#24212d;}
#pay-modal .pay-type-opt{flex-direction:row;justify-content:center;gap:6px;padding:0;border:none;border-radius:10px;background:transparent;color:#8d8698;font-size:15px;font-weight:700;box-shadow:none;}
#pay-modal .pay-type-opt svg{flex-shrink:0;}
#pay-modal .pay-type-opt span{font-size:inherit;font-weight:inherit;opacity:1;}
#pay-modal .pay-type-opt.active[data-type="model"]{border:none;background:linear-gradient(135deg,#F3DC86,#D2A93F);color:#3A2C05;box-shadow:0 0 16px rgba(217,169,60,.3);}


#pay-modal .pay-modal-head{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:4px;margin:18px 0 11px;}
#pay-modal .pay-modal-title{font-size:19px;font-weight:800;letter-spacing:-.3px;color:#fff;padding:0;}
#pay-modal .pay-modal-sub{flex-basis:auto;font-size:11.5px;color:#9B93AA;}
#pay-modal .sub-profile-img{width:48px;height:48px;margin:0 0 3px;border:2px solid var(--ac);box-shadow:none;}
#pay-modal .sub-profile-img.no-img {background:transparent!important;color:var(--ac);font-size:21px;font-weight:800;}



#pay-modal .pay-tier-row{gap:9px;margin:0 0 14px;}
#pay-modal .pay-tier{justify-content:flex-start;gap:0;padding:30px 11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#201D28;container-type:inline-size;}
#pay-modal .pay-tier-radio{position:absolute;top:9px;right:10px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);color:#241A16;}
#pay-modal .pay-tier-radio svg{display:none;}
#pay-modal .pay-tier.active .pay-tier-radio svg{display:block;}
#pay-modal .pay-tier.active .pay-tier-radio{border-color:var(--ac);background:var(--ac);}
#pay-modal .pay-tier-d{font-size:21px;font-weight:800;color:#fff;}
#pay-modal .pay-tier.active .pay-tier-d{color:#fff;}
#pay-modal .pay-tier-won{display:flex;align-items:baseline;gap:1px;margin-top:7px;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.4px;}
#pay-modal .pay-tier-won em{font-size:16px;font-style:normal;font-weight:700;align-self:baseline;}
#pay-modal .pay-tier-perday{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:6px;padding:7px 4px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(255,255,255,.05);}
#pay-modal .pay-tier-perday i{font-style:normal;font-size:11px;font-weight:600;color:rgba(255,255,255,.45);}
#pay-modal .pay-tier-perday b{font-size:13px;font-weight:800;color:var(--ac-lt);}
@container (max-width:108px) {
#pay-modal .pay-tier-d{font-size:17px;}
#pay-modal .pay-tier-won{font-size:15px;}
#pay-modal .pay-tier-won em{font-size:12px;}
#pay-modal .pay-tier-perday i{font-size:9px;}
#pay-modal .pay-tier-perday b{font-size:11px;}
}
@container (max-width:88px) {
#pay-modal .pay-tier-d{font-size:14px;}
#pay-modal .pay-tier-won{font-size:12.5px;}
#pay-modal .pay-tier-won em{font-size:10px;}
#pay-modal .pay-tier-perday i{font-size:8px;}
#pay-modal .pay-tier-perday b{font-size:9px;}
}
#pay-modal .pay-tier.active{border-color:var(--ac);background:linear-gradient(180deg,rgba(var(--ac-rgb),.12),rgba(var(--ac-rgb),.05));box-shadow:0 6px 22px rgba(var(--ac-rgb),.12);}
#pay-modal .pay-tier.active .pay-tier-perday{border-color:rgba(var(--ac-rgb),.18);background:rgba(var(--ac-rgb),.12);}
#pay-modal .pay-tier-badge{top:-11px;padding:4px 11px;font-size:11px;font-weight:800;color:var(--ac-txt);}
#pay-modal .pay-tier-badge {background:linear-gradient(135deg,#C97A72,#E8A28E);color:#3a1712;animation:pay-badge-glow-rose 2.1s ease-in-out infinite;}

@keyframes pay-badge-glow-rose {0%,100% {box-shadow:0 0 6px rgba(201,122,114,.4);} 50% {box-shadow:0 0 17px rgba(201,122,114,.9);}}
@keyframes pay-badge-glow-gold {0%,100% {box-shadow:0 0 6px rgba(217,169,60,.4);} 50% {box-shadow:0 0 17px rgba(217,169,60,.9);}}
@media (prefers-reduced-motion:reduce) {#pay-modal .pay-tier-badge{animation:none;}}

#pay-modal .pass-price-box {background:#201D28;border:1px solid rgba(217,169,60,.28);}

#pay-modal .pass-price-item{color:var(--ac-lt);}
#pay-modal .pass-price-won{color:#fff;}
#pay-modal .pay-perday{color:rgba(255,255,255,.55);}

#pay-modal .sub-features{margin:0 0 8px;gap:8px;}
#pay-modal .sub-features li{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:8px 10px;border:1px solid rgba(var(--ac-rgb),.16);border-radius:12px;background:rgba(var(--ac-rgb),.05);font-size:12px;font-weight:700;color:var(--ac-lt);}
#pay-modal .sub-features li::before{display:flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border-radius:50%;background:var(--ac) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23241A16" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>') center/9px no-repeat;content:"";}

#pay-modal .pay-have{margin:0 0 8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;color:var(--ac-lt);text-align:center;}
#pay-modal .pay-deduct-notice{margin:0 0 8px;padding:8px 10px;border-radius:12px;background:rgba(var(--ac-rgb),.1);border:1px solid rgba(var(--ac-rgb),.22);font-size:12px;font-weight:700;color:var(--ac-lt);text-align:center;}
#pay-modal .pay-methods-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:13.5px;font-weight:800;color:#fff;}
#pay-modal .pay-methods-notice{margin:0;font-size:11px;font-weight:700;color:#EC857E;}
#pay-modal .pay-methods{gap:9px;margin:0 0 11px;}
#pay-modal .pay-method-btn{display:flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#1D1A25;color:#B7AFC5;font-size:13px;font-weight:700;}
#pay-modal .pay-method-btn.selected{border:1px solid var(--ac);background:rgba(var(--ac-rgb),.07);color:var(--ac-lt);font-weight:700;}

#pay-modal .pay-terms{padding:0 0 11px;}
#pay-modal .pay-terms-check{justify-content:center;gap:9px;}
#pay-modal .pay-terms-check label{font-size:11.5px;color:#B7AFC5;}
#pay-modal .pay-terms-more{font-size:11px;color:#8D8698;}
#pay-modal .pay-terms-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;border:1.5px solid rgba(255,255,255,.35);border-radius:5px;background:transparent;cursor:pointer;}
#pay-modal .pay-terms-check input[type="checkbox"]:checked{border-color:var(--ac);background:var(--ac) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23241A16" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>') center/11px 11px no-repeat;}
#pay-modal .pay-terms-box{background:#1C1722;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);}
#pay-modal .pay-terms-box .policy{color:rgba(255,255,255,.6);}

#pay-modal .vbank-result, #hidden-pay-modal .vbank-result {background:#201D28;border:1px solid rgba(255,255,255,.08);}
#pay-modal .vbank-result-bank, #hidden-pay-modal .vbank-result-bank {color:rgba(255,255,255,.75);}
#pay-modal .vbank-result-amt, #hidden-pay-modal .vbank-result-amt {color:#fff;}
#pay-modal .vbank-result-expire, #hidden-pay-modal .vbank-result-expire {color:rgba(255,255,255,.45);}
#pay-modal .vbank-result-acnt, #hidden-pay-modal .vbank-result-acnt {color:var(--ac-lt);}

#pay-modal .pay-modal-btn{gap:4px;padding:10px;border-radius:13px;box-shadow:none;}
#pay-modal .pay-modal-btn {background:linear-gradient(135deg,#F7E3A6,#D9A93C 55%,#A8801F);color:#241A05;box-shadow:0 6px 20px rgba(217,169,60,.35);}

#pay-modal .pay-modal-btn b{display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:800;}
#pay-modal .pay-modal-btn b svg{width:14px;height:14px;stroke-width:3.2;}
#pay-modal .pay-modal-btn em{font-size:12.5px;font-weight:600;opacity:.72;}

#pay-modal .pay-safe{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:13px;font-size:10.5px;color:#7C748F;}
#pay-modal .pay-safe.pay-noauto {font-size:12.5px;font-weight:800;letter-spacing:.3px;color:#FF6B6B;}

#order-modal {--ac:#E0A899;--ac-lt:#F0C3B4;--ac-dk:#B97A6B;--ac-txt:#2A1A16;--ac-rgb:224,168,153;background:#191622;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.6);}
#order-modal .pay-modal-close {background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);}
#order-modal .pay-modal-title {color:#fff;}
#order-modal .pay-modal-sub {color:#9B93AA;}
#order-modal .order-pkg {border:1px solid rgba(255,255,255,.07);background:#201D28;}
#order-modal .order-pkg:hover {border-color:rgba(var(--ac-rgb),.45);}
#order-modal .order-pkg.selected {border-color:var(--ac);background:linear-gradient(180deg,rgba(var(--ac-rgb),.12),rgba(var(--ac-rgb),.05));box-shadow:0 6px 22px rgba(var(--ac-rgb),.12);}
#order-modal .order-pkg-item {color:var(--ac-lt);}
#order-modal .order-pkg-price {color:#fff;}
#order-modal .order-pkg-daily {color:rgba(255,255,255,.45);}
#order-modal .order-pkg-was {color:rgba(255,255,255,.35);}
#order-modal .order-wallet {color:#8D8698;}
#order-modal .order-wallet b {color:#fff;}
#order-modal .order-custom {border:1px solid rgba(255,255,255,.07);background:#201D28;color:#B7AFC5;}
#order-modal .order-custom-label {color:var(--ac-lt);}
#order-modal .order-custom-input {border:1px solid rgba(255,255,255,.12);background:#1D1A25;color:var(--ac-lt);}
#order-modal .order-custom-input::placeholder {color:#6E6780;}
#order-modal .order-custom-price {color:rgba(255,255,255,.45);}
#order-modal .order-custom-price.filled {color:#fff;}
#order-modal .order-notice {color:#7C748F;}
#order-modal .pay-methods-label {color:#fff;}
#order-modal .pay-methods-notice {color:#EC857E;}
#order-modal .pay-method-btn {border:1px solid rgba(255,255,255,.07);background:#1D1A25;color:#B7AFC5;}
#order-modal .pay-method-btn.selected {border:1px solid var(--ac);background:rgba(var(--ac-rgb),.07);color:var(--ac-lt);}
#order-modal .sub-pass-notice {color:#8D8698;}
#order-modal .pay-terms-check label {color:#B7AFC5;}
#order-modal .pay-terms-more {color:#8D8698;}
#order-modal .pay-terms-check input[type="checkbox"] {appearance:none;-webkit-appearance:none;width:17px;height:17px;margin:0;border:1.5px solid rgba(255,255,255,.35);border-radius:5px;background:transparent;cursor:pointer;}
#order-modal .pay-terms-check input[type="checkbox"]:checked {border-color:var(--ac);background:var(--ac) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23241A16" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"/></svg>') center/11px 11px no-repeat;}
#order-modal .pay-terms-box {background:#1C1722;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);}
#order-modal .pay-terms-box .policy {color:rgba(255,255,255,.6);}
#order-modal .vbank-result {background:#201D28;border:1px solid rgba(255,255,255,.08);}
#order-modal .vbank-result-bank {color:rgba(255,255,255,.75);}
#order-modal .vbank-result-amt {color:#fff;}
#order-modal .vbank-result-expire {color:rgba(255,255,255,.45);}
#order-modal .vbank-result-acnt {color:var(--ac-lt);}
#order-modal .pay-modal-btn {background:linear-gradient(135deg,#F5D2C2,#E0A899 55%,#C88A72);color:#2A1712;box-shadow:0 6px 20px rgba(224,168,153,.35);}

@media (max-width:999px) {
    #pay-modal .pay-modal-title{font-size:19px;}
    #pay-modal .pay-method-btn{font-size:13px;padding:0;}
    #pay-modal .pay-tier{padding:30px 11px 12px;}
    #pay-modal .pay-tier-badge{top:-11px;padding:4px 11px;font-size:11px;}
    #pay-modal .pay-tier-perday{margin-top:6px;padding:7px 4px;}
    #pay-modal .sub-features{font-size:12px;}
    #pay-modal .pay-methods-label{font-size:13.5px;}
    #pay-modal .pay-modal-btn b{font-size:17px;}
    #pay-modal .pay-modal-btn em{font-size:12.5px;}
}

#pay-modal .pay-tier:only-child{flex:0 1 auto;width:74%;margin:0 auto;padding:22px 14px 14px;}
#pay-modal .pay-tier:only-child .pay-tier-radio{display:none;}
#pay-modal .pay-tier:only-child .pay-tier-d{font-size:27px;}
#pay-modal .pay-tier:only-child .pay-tier-won{font-size:26px;}
#pay-modal .pay-tier:only-child .pay-tier-won em{font-size:21px;}
#pay-modal .pay-tier:only-child .pay-tier-perday i{font-size:13px;}
#pay-modal .pay-tier:only-child .pay-tier-perday b{font-size:16px;}
#pay-modal .pay-modal-btn b:only-child{font-size:19px;padding:3px 0;}

#pay-modal .pay-tier-row:has(> .pay-tier:nth-child(3)) .pay-tier{padding-left:5px;padding-right:5px;}
#pay-modal .pay-tier-row:has(> .pay-tier:nth-child(3)) .pay-tier-d{white-space:nowrap;}
#pay-modal .pay-tier-row:has(> .pay-tier:nth-child(3)) .pay-tier-won{letter-spacing:-.5px;white-space:nowrap;}
#pay-modal .pay-tier-row:has(> .pay-tier:nth-child(3)) .pay-tier-perday{padding:6px 1px;gap:2px;white-space:nowrap;}
#pay-modal .pay-tier-row:has(> .pay-tier:nth-child(3)) .pay-tier-badge{font-size:9.5px;padding:3px 7px;top:-9px;}

#chatpay-modal, #chatchoice-modal {background:#191622;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.6);}
#chatpay-modal .pay-modal-close, #chatchoice-modal .pay-modal-close {background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);}
#chatpay-modal .pay-modal-title, #chatchoice-modal .pay-modal-title {color:#fff;}
#chatpay-modal .pay-modal-sub, #chatchoice-modal .pay-modal-sub {color:rgba(255,255,255,.55);}
#chatpay-modal .chatpay-opt, #chatchoice-modal .chatpay-opt {background:#201D28;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.85);}
#chatpay-modal .chatpay-opt .chatpay-opt-desc, #chatchoice-modal .chatpay-opt .chatpay-opt-desc {color:rgba(255,255,255,.55);}
#chatpay-modal .chatpay-opt.fan, #chatchoice-modal .chatpay-opt.fan {border-color:rgba(224,168,153,.4);}
#chatpay-modal .chatpay-opt.fan b, #chatchoice-modal .chatpay-opt.fan b {color:#F0C3B4;}
#chatpay-modal .chatpay-opt.emperor, #chatchoice-modal .chatpay-opt.emperor {border-color:rgba(217,169,60,.4);color:rgba(255,255,255,.85);}
#chatpay-modal .chatpay-opt.emperor b, #chatchoice-modal .chatpay-opt.emperor b {color:#F3DC86;}
#chatchoice-modal .chatpay-opt.call {border-color:rgba(217,169,60,.4);}
#chatchoice-modal .chatpay-opt.call b {color:#F3DC86;}
#chatchoice-modal .chatpay-opt.call .chatpay-opt-desc {color:rgba(255,255,255,.55);}



@keyframes pass-crown-float {0%,100% {transform:translateY(3px);} 50% {transform:translateY(-3px);}}

@keyframes pass-rays-spin {to {transform:translate(-50%,-50%) rotate(360deg);}}

@keyframes pass-hero-pulse {0%,100% {opacity:.7;transform:translate(-50%,-50%) scale(1);} 50% {opacity:1;transform:translate(-50%,-50%) scale(1.14);}}


@keyframes pass-spark-rise {0% {opacity:0;transform:translateY(0) scale(.6);} 18% {opacity:.85;} 80% {opacity:.35;} 100% {opacity:0;transform:translateY(-88px) scale(1.1);}}














@keyframes pass-title-shimmer {0%,100% {background-position:0% 0;} 50% {background-position:100% 0;}}
#pay-modal .pay-modal-title {background:linear-gradient(135deg,#f7e08b,#d2a93f);-webkit-background-clip:text;background-clip:text;color:transparent;}

#pay-modal .pay-modal-btn{position:relative;overflow:hidden;}
#pay-modal .pay-modal-btn::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);animation:pass-cta-shine 2.6s ease-in-out infinite;pointer-events:none;}
@keyframes pass-cta-shine {0% {left:-120%;} 45% {left:140%;} 100% {left:140%;}}
#pay-modal .pay-modal-btn {animation:pass-cta-glow-gold 2.4s ease-in-out infinite;}

@keyframes pass-cta-glow-gold {0%,100% {box-shadow:0 6px 20px rgba(217,169,60,.35);} 50% {box-shadow:0 10px 42px rgba(217,169,60,.68);}}
#pay-modal .pay-modal-btn:disabled::after{display:none;}

#pay-modal:not(.active) .pay-tier-badge, #pay-modal:not(.active) .pay-modal-btn, #pay-modal:not(.active) .pay-modal-btn::after{animation:none;}
.pay-modal:not(.active) .songi svg, .pay-modal:not(.active) .songi .sp {animation:none;}

@media (prefers-reduced-motion:reduce) { #pay-modal .pay-modal-btn, #pay-modal .pay-modal-btn::after{animation:none;}

}
