.payment-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:14px;background:#02050be8;backdrop-filter:blur(14px)}
.payment-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 28px);overflow:auto;padding:24px;border:1px solid #4b694f;border-radius:22px;background:radial-gradient(circle at 90% 0,#244a3b66,transparent 34%),linear-gradient(145deg,#111923,#0a0f17);box-shadow:0 28px 100px #000,0 0 45px #57e5bd17}
.payment-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:1px solid #354253;border-radius:50%;background:#151d28;color:#cbd5df;font-size:18px;cursor:pointer}
.payment-product{display:flex;align-items:center;gap:13px;margin:13px 0 18px;padding:14px;border:1px solid #344151;border-radius:13px;background:#0d141e}
.payment-gpu-icon{width:52px;height:40px;flex:none;border-radius:8px;background:url("assets/gpu-green.png") center/contain no-repeat;filter:drop-shadow(0 0 10px #5ce6c7)}
.payment-farm-icon{display:grid;place-items:center;width:52px;height:45px;flex:none;border:1px solid #7b6030;border-radius:10px;background:#251d0f;color:#ffd36b;font-size:25px;box-shadow:0 0 18px #d99c2e33}.farm-slot-product{border-color:#66502b;background:linear-gradient(110deg,#18150f,#0d151e)}
.payment-product b,.payment-product small{display:block}.payment-product b{font:700 15px "Space Grotesk"}.payment-product small{margin-top:4px;color:#6ee6c2}.payment-price{margin-left:auto;color:#ffd36b;font:700 22px "Space Grotesk"}
.payment-network{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#98a4b3;font-size:10px}.payment-network b{color:#77ead3;letter-spacing:.08em}
.payment-address{padding:13px;border:1px solid #2e3b4b;border-radius:11px;background:#070c12}.payment-address code{display:block;overflow-wrap:anywhere;color:#edf4f7;font:700 11px/1.55 "Space Grotesk"}
.payment-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.payment-tools button,.payment-tools a,.payment-submit{min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:9px;font:800 10px Manrope;text-decoration:none;cursor:pointer}.payment-copy{border:1px solid #3b4a5c;background:#151e2a;color:#d9e1e9}.payment-wallet{border:1px solid #347161;background:#102822;color:#8ff3d6}
.wallet-chooser{margin-top:10px;padding:12px;border:1px solid #344657;border-radius:12px;background:#080e16}.wallet-chooser-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wallet-chooser-head b{font:700 12px "Space Grotesk"}.wallet-chooser-head span{color:#66dfc5;font:700 9px Manrope}.wallet-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wallet-option{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #2c3745;border-radius:9px;background:#111923;color:#eef3f6;text-align:left;cursor:pointer}.wallet-option>i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#20303c;color:#86f0d5;font:800 13px "Space Grotesk";font-style:normal}.wallet-option span{min-width:0}.wallet-option b,.wallet-option small{display:block}.wallet-option b{font-size:10px}.wallet-option small{margin-top:2px;color:#8f9aa8;font-size:7px;line-height:1.3}.wallet-option em{color:#7be7ca;font:700 7px Manrope;font-style:normal}.wallet-option.limited{border-color:#463d2c}.wallet-option.limited>i{background:#30291c;color:#e9bd64}.wallet-option.limited em{color:#e9bd64}
.shop-head .muted{max-width:560px;margin-top:9px;font:500 13px/1.65 Manrope;letter-spacing:0;color:#aeb8c6}
#shopTab .shop-head{align-items:flex-start;gap:30px}#shopTab .demo-label{min-width:178px;padding:12px 15px;line-height:1.65;text-align:center}#shopTab .demo-label b{display:block;margin-top:4px;line-height:1.45}.gpu-market-head{gap:24px}.gpu-market-note{max-width:190px;line-height:1.55;text-align:right}
.payment-warning{margin:13px 0;padding:10px 12px;border-left:2px solid #f4ba45;border-radius:6px;background:#201a0f;color:#c7b78f;font-size:9px;line-height:1.55}
.payment-card label{margin-top:12px}.payment-card input{width:100%}.payment-submit{width:100%;margin-top:15px;border:0;background:linear-gradient(105deg,#d99c2e,#ffd066);color:#171006;box-shadow:0 8px 25px #d79a2929}.payment-submit:disabled{opacity:.55;cursor:wait}
.payment-status{display:none;margin-top:17px;padding:18px;border:1px solid #34564f;border-radius:14px;background:#0b1718;text-align:center}.payment-status.show{display:block}.payment-status h3{margin:11px 0 5px;font:700 17px "Space Grotesk"}.payment-status p{margin:0;color:#94a3ae;font-size:10px;line-height:1.55}
.transaction-miner{position:relative;width:116px;height:74px;margin:auto}.transaction-miner:before{content:"";position:absolute;inset:0;background:url("assets/gpu-green.png") center/contain no-repeat;filter:drop-shadow(0 0 17px #5ce6c7);animation:paymentGpu 1.2s ease-in-out infinite}.transaction-miner:after{content:"";position:absolute;left:8px;right:8px;bottom:-3px;height:2px;background:linear-gradient(90deg,transparent,#5ce6c7,#ffe080,transparent);box-shadow:0 0 12px #5ce6c7;animation:paymentScan .75s linear infinite}
.payment-dots{display:flex;justify-content:center;gap:5px;margin-top:12px}.payment-dots i{width:5px;height:5px;border-radius:50%;background:#5ce6c7;animation:paymentDot 1s infinite}.payment-dots i:nth-child(2){animation-delay:.18s}.payment-dots i:nth-child(3){animation-delay:.36s}
.payment-result{margin-top:15px;padding:13px;border-radius:10px;font-size:11px;line-height:1.55}.payment-result.error{border:1px solid #7b3941;background:#261318;color:#ff9ca4}.payment-result.success{border:1px solid #34735e;background:#10261f;color:#92f1d0}
@keyframes paymentGpu{50%{transform:translateY(-4px) scale(1.035)}}@keyframes paymentScan{50%{transform:scaleX(.65);filter:hue-rotate(80deg)}}@keyframes paymentDot{50%{opacity:.2;transform:translateY(-3px)}}
@media(max-width:480px){.payment-card{padding:20px 16px}.payment-product{padding:11px}.payment-price{font-size:18px}.payment-tools{grid-template-columns:1fr}.wallet-options{grid-template-columns:1fr}.payment-card{border-radius:18px}.shop-head .muted{font-size:12px;line-height:1.55}#shopTab .shop-head{gap:16px}#shopTab .demo-label{min-width:0;width:100%;margin-top:4px}.gpu-market-head{gap:12px}.gpu-market-note{text-align:left}}
