:root{--bg-deep:#06050F;--bg-card:#0D0D1A;--bg-field:#131225;--bg-hover:#1A1830;--accent:#00C8FF;--accent-dim:rgba(0,200,255,.10);--accent-glow:rgba(0,200,255,.25);--blue:#7B5FFF;--orange:#FF44AA;--pink:#CC44FF;--text:#E6EDF3;--text-dim:#8B949E;--text-muted:#484F58;--border:#1E1B35;--border-light:#2A2550;--radius:16px;--radius-sm:10px;--nav-h:72px}
        *{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
        body{font-family:'Outfit',sans-serif;background:var(--bg-deep);color:var(--text);min-height:100vh;overflow-x:hidden}
        body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 900px 600px at 15% 15%,rgba(0,150,200,.08),transparent),radial-gradient(ellipse 700px 500px at 85% 85%,rgba(140,60,255,.07),transparent),radial-gradient(ellipse 500px 400px at 50% 50%,rgba(0,200,255,.03),transparent)}
        a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}

        .page{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:calc(var(--nav-h) + 24px) 24px 40px}

        
        .hero{text-align:center;margin-bottom:32px}
        .hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-dim);border:1px solid rgba(0,229,160,.15);color:var(--accent);padding:6px 16px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:20px}
        .hero-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
        @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
        h1{font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.1;margin-bottom:16px;background:linear-gradient(135deg,#fff 20%,#00C8FF 60%,#CC44FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
        .hero-desc{font-size:16px;line-height:1.7;color:var(--text-dim);max-width:100%;margin:0 auto;text-align:left}.hero-desc strong{color:var(--text);font-weight:600}

        
        .gen-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:32px}
        .gen-card-header{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-field);display:flex;align-items:center;gap:10px}
        .gen-card-header .gc-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
        .gen-card-header span{font-weight:600;font-size:15px}
        .gen-card-body{padding:24px}

        
        .mode-selector{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}
        .mode-option{flex:1;min-width:180px;position:relative}
        .mode-option input{position:absolute;opacity:0;pointer-events:none}
        .mode-option label{display:block;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-field);cursor:pointer;transition:.2s;text-align:center}
        .mode-option label .mo-title{font-size:14px;font-weight:600;display:block;margin-bottom:2px}
        .mode-option label .mo-sub{font-size:11px;color:var(--text-dim)}
        .mode-option input:checked+label{border-color:var(--accent);background:rgba(0,200,255,.06)}
        .mode-option input:checked+label .mo-title{color:var(--accent)}

        
        .inputs-row{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}
        .input-group{flex:1;min-width:200px}
        .input-group label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px;font-weight:600}
        .input-group input{width:100%;background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:14px;transition:.2s}
        .input-group input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-dim)}
        .input-group input:disabled{opacity:.35;cursor:not-allowed}
        .input-warning{color:var(--orange);font-size:12px;margin-top:4px}

        
        .btns-row{display:flex;gap:12px;flex-wrap:wrap}
        .btn-start{background:var(--accent);color:var(--bg-deep);border:none;border-radius:12px;padding:14px 32px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px}
        .btn-start:hover:not(:disabled){background:#33DDFF;transform:translateY(-1px);box-shadow:0 0 30px var(--accent-glow)}
        .btn-start:disabled{opacity:.4;cursor:not-allowed;transform:none}
        .btn-stop{background:#FF4D4D;color:#fff;border:none;border-radius:12px;padding:14px 32px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:.2s}
        .btn-pause{background:rgba(123,95,255,.15);color:var(--blue);border:1.5px solid rgba(123,95,255,.5);border-radius:12px;padding:14px 26px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:.2s}
        .btn-pause:hover:not(:disabled){background:rgba(123,95,255,.3);border-color:var(--blue)}
        .btn-pause:disabled{opacity:.4;cursor:not-allowed}
        
        .price-display{margin:-8px 0 16px;padding:10px 16px;background:rgba(0,200,255,.06);border:1px solid rgba(0,200,255,.2);border-radius:10px;font-size:13px;color:var(--text-dim);display:none;line-height:1.6}
        .price-display.visible{display:block}
        .price-xrp{color:var(--accent);font-weight:700}
        .price-xrpl{color:var(--pink);font-weight:700}
        .btn-stop:disabled{opacity:.4;cursor:not-allowed}

        
        .stats-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 20px;margin-bottom:20px;font-size:13px;font-weight:600;color:var(--blue)}
        .log-box{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:8px;font-family:'JetBrains Mono',monospace;font-size:12px;height:192px;overflow-y:auto;color:var(--text-dim)}
        .found-header{color:var(--accent);font-weight:700;font-size:15px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
        .wallets-list{background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;min-height:60px}
        .wallet-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-deep);padding:12px 14px;border-radius:var(--radius-sm);margin-bottom:8px;border-left:3px solid var(--accent);flex-wrap:wrap;gap:8px}
        .wallet-addr{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);word-break:break-all;flex:1;margin-right:12px}
        .wallet-price-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,200,255,.22);background:linear-gradient(135deg,rgba(0,200,255,.10),rgba(204,68,255,.10));color:var(--text);font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 18px rgba(0,200,255,.06)}
        .wallet-price-badge.compact{padding:4px 8px;font-size:10px}
        .wallet-actions{display:flex;gap:6px;flex-shrink:0}
        .dl-btn{background:var(--bg-hover);border:1px solid var(--border-light);border-radius:8px;padding:6px 14px;color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:.15s;font-family:'Outfit',sans-serif;display:inline-flex;align-items:center;gap:4px}
        .dl-btn:hover{background:var(--border-light);color:var(--text)}

        

        
        .xrpl-actions-row{display:flex;gap:8px;margin-bottom:14px}
        .xrpl-action-btn{flex:1;padding:10px 8px;border-radius:10px;border:1px solid rgba(0,200,255,.35);background:rgba(0,200,255,.07);color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;font-family:'Outfit',sans-serif;transition:.15s;letter-spacing:.3px}
        .xrpl-action-btn:hover{background:rgba(0,200,255,.15);border-color:var(--accent)}

        
        .sub-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);z-index:10100;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
        .sub-overlay.active{display:flex}
        .sub-popup{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;padding:28px;width:480px;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.7);position:relative;max-height:90vh;overflow-y:auto}
        .sub-popup .sub-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer}.sub-popup .sub-close:hover{color:#FF6B6B}
        .sub-popup h3{font-size:16px;font-weight:700;margin-bottom:18px;padding-right:24px}
        .sub-tabs{display:flex;gap:4px;margin-bottom:20px}
        .sub-tab{flex:1;padding:9px;border-radius:8px;border:1px solid var(--border);background:var(--bg-field);text-align:center;font-size:12px;font-weight:600;cursor:pointer;transition:.15s;color:var(--text-dim)}
        .sub-tab.active{border-color:var(--accent);background:rgba(0,200,255,.07);color:var(--accent)}
        .sub-tab:hover:not(.active){background:var(--bg-hover)}
        .sub-section{display:none}.sub-section.active{display:block}
        .sub-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:5px;font-weight:600}
        .sub-input{width:100%;background:var(--bg-field);border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-size:13px;color:var(--text);font-family:'Outfit',sans-serif;box-sizing:border-box;outline:none;transition:.15s}
        .sub-input:focus{border-color:var(--accent)}
        .sub-input[type=number]{-moz-appearance:textfield}
        .sub-input[type=number]::-webkit-outer-spin-button,.sub-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
        .sub-btn{width:100%;margin-top:12px;padding:13px;background:var(--accent);border:none;border-radius:10px;color:var(--bg-deep);font-size:14px;font-weight:700;cursor:pointer;font-family:'Outfit',sans-serif;transition:.2s}
        .sub-btn:hover:not(:disabled){background:#33DDFF}
        .sub-btn:disabled{opacity:.5;cursor:not-allowed}
        .sub-btn-outline{background:none;border:1px solid var(--border);color:var(--text);margin-top:10px}
        .sub-btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}
        .sub-btn-black{background:#000;border:1px solid #333;color:#fff;margin-top:10px}
        .sub-btn-black:hover:not(:disabled){background:#1a1a1a;border-color:var(--blue)}
        .sub-status{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:12px;display:none;line-height:1.5}
        .sub-status.pending{display:block;background:rgba(88,166,255,.08);color:var(--blue)}
        .sub-status.success{display:block;background:rgba(0,229,160,.1);color:var(--accent)}
        .sub-status.error{display:block;background:rgba(255,77,77,.1);color:#FF6B6B}
        .sub-qr-wrap{background:#fff;border-radius:10px;width:180px;height:180px;margin:0 auto 8px;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
        .sub-qr-hint{text-align:center;font-size:11px;color:var(--text-muted);margin-bottom:14px}
        .sub-info-box{background:var(--bg-field);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--text-dim);margin-bottom:14px;line-height:1.6}
        .sub-info-box strong{color:var(--text)}
        .buy-option-row{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}
        .buy-dex-btn{flex:1;padding:13px;border-radius:10px;border:1px solid var(--border);background:var(--bg-field);text-align:center;font-size:13px;font-weight:700;cursor:pointer;font-family:'Outfit',sans-serif;transition:.15s;color:var(--text);text-decoration:none;display:block}
        .buy-dex-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(0,200,255,.06);text-decoration:none}
        .buy-dex-btn.xmagnetic{border-color:rgba(88,166,255,.3);color:var(--blue)}
        .buy-dex-btn.xmagnetic:hover{border-color:var(--blue);background:rgba(88,166,255,.06)}
        .buy-dex-btn.sologenic{border-color:rgba(240,136,62,.3);color:var(--orange)}
        .buy-dex-btn.sologenic:hover{border-color:var(--orange);background:rgba(240,136,62,.06)}
        .sub-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
        .sub-divider::before,.sub-divider::after{content:'';flex:1;height:1px;background:var(--border)}
        .min-note{font-size:11px;color:var(--text-dim);margin-top:5px}

        .pay-overlay{display:none;position:fixed;inset:0;background:radial-gradient(circle at top,rgba(0,200,255,.08),transparent 35%),radial-gradient(circle at bottom right,rgba(204,68,255,.10),transparent 30%),rgba(0,0,0,.82);backdrop-filter:blur(12px) saturate(1.2);z-index:9999;align-items:center;justify-content:center;overflow-y:auto;padding:20px}
        .pay-overlay.active{display:flex}
        .pay-popup{background:linear-gradient(180deg,rgba(16,18,34,.98),rgba(10,11,23,.98));border:1px solid rgba(123,95,255,.28);border-radius:28px;padding:32px;width:540px;max-width:100%;box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.02) inset,0 0 55px rgba(0,200,255,.10);position:relative;overflow:hidden}
        .pay-popup::before{content:'';position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(0,200,255,.55),rgba(123,95,255,.32),rgba(204,68,255,.48));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}
        .pay-popup::after{content:'';position:absolute;top:-110px;right:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,255,.20),transparent 68%);pointer-events:none}
        .pay-popup .pay-close{position:absolute;top:16px;right:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);width:36px;height:36px;border-radius:12px;color:var(--text-dim);font-size:22px;cursor:pointer;transition:.2s;z-index:2}.pay-popup .pay-close:hover{color:#fff;background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.32)}
        .pay-popup h2{font-size:22px;font-weight:800;margin-bottom:8px;letter-spacing:.2px}
        .pay-popup .pay-desc{font-size:13px;color:var(--text-dim);margin-bottom:18px;line-height:1.65;max-width:92%}
        .pay-popup .pay-price-info{background:linear-gradient(180deg,rgba(0,200,255,.08),rgba(123,95,255,.06));border:1px solid rgba(0,200,255,.16);border-radius:14px;padding:14px 16px;margin-bottom:20px;font-size:13px;color:var(--text-dim);line-height:1.7;box-shadow:0 10px 30px rgba(0,0,0,.18) inset}
        .pay-popup .pay-price-info strong{color:var(--text)}

        
        .pay-tabs{display:flex;gap:4px;margin-bottom:20px}
        .pay-tab{position:relative;flex:1;padding:11px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);text-align:center;font-size:13px;font-weight:700;cursor:pointer;transition:.18s;color:var(--text-dim);backdrop-filter:blur(8px);overflow:hidden}
        .pay-tab.active{border-color:rgba(0,200,255,.34);background:linear-gradient(180deg,rgba(0,200,255,.12),rgba(123,95,255,.08));color:#fff;box-shadow:0 0 0 1px rgba(0,200,255,.14) inset,0 10px 24px rgba(0,0,0,.16)}
        .pay-tab:hover:not(.active){background:rgba(255,255,255,.05);color:var(--text)}
        .pay-tab.xrpl-deal{border-color:rgba(255,74,110,.34);background:linear-gradient(180deg,rgba(255,74,110,.16),rgba(204,68,255,.10));box-shadow:0 0 0 1px rgba(255,74,110,.08) inset,0 14px 34px rgba(255,74,110,.10)}
        .pay-tab.xrpl-deal.active{border-color:rgba(255,74,110,.68);background:linear-gradient(180deg,rgba(255,74,110,.26),rgba(204,68,255,.16));box-shadow:0 0 0 1px rgba(255,74,110,.18) inset,0 14px 34px rgba(255,74,110,.22),0 0 28px rgba(255,74,110,.18)}
        .pay-tab.xrpl-deal .pay-tab-label{padding-right:34px;display:inline-block}
        .pay-ribbon{position:absolute;top:0;right:0;background:linear-gradient(180deg,#ff4a6e,#ff3358);color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;padding:4px 9px;border-bottom-left-radius:10px;box-shadow:0 8px 18px rgba(255,51,88,.35);text-transform:uppercase}

        .pay-detail{margin-bottom:16px}
        .pay-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px;font-weight:600}
        .pay-value{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);word-break:break-all;cursor:pointer;transition:.18s;box-shadow:0 8px 20px rgba(0,0,0,.12) inset}
        .pay-value:hover{border-color:rgba(0,200,255,.38);transform:translateY(-1px)}
        .pay-amount-big{text-align:center;font-size:34px;font-weight:800;color:#fff;margin:12px 0 4px;text-shadow:0 0 18px rgba(0,200,255,.16)}
        .pay-amount-label{text-align:center;font-size:12px;color:var(--text-dim);margin-bottom:18px;letter-spacing:.35px;text-transform:uppercase}

        .pay-qr-wrap{background:#fff;border-radius:18px;width:210px;height:210px;margin:0 auto 10px;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28)}
        .pay-qr-hint{text-align:center;font-size:11px;color:var(--text-muted);margin-bottom:16px;line-height:1.8}
        .pay-qr-hint code{background:var(--bg-field);padding:2px 6px;border-radius:4px}
        .pay-qr-hint strong{color:var(--text)}

        .pay-xaman-link{display:block;position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#00c8ff,#7b5fff,#cc44ff);background-size:220% 220%;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 16px;color:#fff;font-size:15px;font-weight:800;text-decoration:none;margin-bottom:16px;transition:.2s;box-shadow:0 16px 34px rgba(0,200,255,.22),0 10px 26px rgba(123,95,255,.18)}
        .pay-xaman-link::before{content:'';position:absolute;inset:1px;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04));pointer-events:none}
        .pay-xaman-link::after{content:'';position:absolute;top:-40%;left:-25%;width:40%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(18deg);animation:xamanShine 3.6s linear infinite;pointer-events:none}
        .pay-xaman-link:hover{border-color:rgba(255,255,255,.3);text-decoration:none;transform:translateY(-2px) scale(1.01);box-shadow:0 20px 42px rgba(0,200,255,.28),0 14px 30px rgba(123,95,255,.24)}
        .pay-xaman-link.xrp-mode{background-image:linear-gradient(135deg,#00d4ff,#5f7bff,#b65cff)}
        .pay-xaman-link.xrpl-mode{background-image:linear-gradient(135deg,#ff4a6e,#ff8b38,#c84dff)}
        @keyframes xamanShine{0%{transform:translateX(-180%) rotate(18deg)}100%{transform:translateX(360%) rotate(18deg)}}

        .pay-verify-btn{width:100%;background:linear-gradient(135deg,var(--accent),#66d9ff);border:none;border-radius:14px;padding:14px;font-weight:800;font-size:15px;color:var(--bg-deep);cursor:pointer;font-family:'Outfit',sans-serif;transition:.2s;box-shadow:0 14px 30px rgba(0,200,255,.22)}
        .pay-verify-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,200,255,.28)}
        .pay-verify-btn:disabled{opacity:.5;cursor:not-allowed}

        .pay-status{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;display:none}
        .pay-status.pending{display:block;background:rgba(88,166,255,.08);color:var(--blue)}
        .pay-status.success{display:block;background:rgba(0,229,160,.1);color:var(--accent)}
        .pay-status.error{display:block;background:rgba(255,77,77,.1);color:#FF6B6B}
        .pay-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:6px}
        @keyframes spin{to{transform:rotate(360deg)}}

        
        .warn-box{display:flex;gap:10px;background:rgba(240,136,62,.08);border:1px solid rgba(240,136,62,.2);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px}
        .warn-box .w-icon{font-size:18px;flex-shrink:0}.warn-box .w-text{font-size:12px;line-height:1.6;color:var(--orange)}

        
        .mo-speed{display:block;margin-top:5px;font-size:11px;font-weight:700;letter-spacing:.5px;border-radius:4px;padding:2px 8px;text-align:center}
        
        .mode-option.mode-searching label{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,200,255,.18);background:rgba(0,200,255,.08)}
        .mo-searching{display:inline-flex;align-items:center;gap:5px;background:rgba(0,200,255,.15);color:var(--accent);border:1px solid rgba(0,200,255,.35);border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700;margin-top:6px;letter-spacing:.4px}
        .mo-searching-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}
        @keyframes searchDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.6)}}
        .mo-searching .mo-searching-dot{animation:searchDot .9s ease-in-out infinite}
        
        body.searching .mode-option:not(.mode-searching) label{opacity:.45;pointer-events:none}
        body.searching .mode-option:not(.mode-searching) input{pointer-events:none}
        body.searching .inputs-row input{pointer-events:none;opacity:.5}
        .mo-fastest{background:rgba(0,200,255,.15);color:var(--accent);border:1px solid rgba(0,200,255,.35)}
        
        .wv-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);z-index:10200;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
        .wv-overlay.active{display:flex}
        .wv-popup{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;padding:24px;width:520px;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.7);position:relative;max-height:92vh;overflow-y:auto}
        .wv-popup .wv-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer}.wv-popup .wv-close:hover{color:#FF6B6B}
        .wv-title{font-size:16px;font-weight:700;margin-bottom:16px;padding-right:24px}
        .wv-field{margin-bottom:12px}
        .wv-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-weight:700;margin-bottom:4px}
        .wv-value{background:var(--bg-field);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);word-break:break-all;cursor:pointer;transition:.15s}
        .wv-value:hover{border-color:var(--accent)}
        .wv-value.dim{color:var(--text-dim)}
        .wv-qr-row{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}
        .wv-qr-box{flex:1;min-width:180px;text-align:center}
        .wv-qr-label{font-size:11px;font-weight:700;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
        .wv-qr-wrap{background:#fff;border-radius:10px;width:170px;height:170px;margin:0 auto 6px;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
        .wv-qr-hint{font-size:10px;color:var(--text-muted);line-height:1.4}
        .wv-copied{color:var(--accent);font-size:11px;margin-left:6px;opacity:0;transition:opacity .3s}
        .mo-less{background:rgba(240,136,62,.10);color:var(--orange);border:1px solid rgba(240,136,62,.25)}
        
        @keyframes calcPulse{0%,100%{opacity:1}50%{opacity:.3}}
        .calc-anim{animation:calcPulse 1.1s ease-in-out infinite;font-style:italic;color:var(--text-dim)}

        
        body.searching,
        body.searching *:not(button):not(input):not(a){cursor:progress!important}
        body.searching button:not(:disabled){cursor:pointer!important}

        
        button:disabled{cursor:default!important;pointer-events:none}

        body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.18;background-image:linear-gradient(rgba(0,200,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(123,95,255,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,black 35%,transparent 90%)}
        .gen-card,.pay-popup,.wv-popup,.sub-popup{background:linear-gradient(180deg,rgba(13,13,26,.96),rgba(10,10,22,.98))}
        .hero h1{text-shadow:0 0 40px rgba(0,200,255,.12);letter-spacing:-.03em}
        .btn-start,.pay-verify-btn,.sub-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#4df0ff 0%,#00c8ff 45%,#7b5fff 100%);color:#041018;box-shadow:0 10px 30px rgba(0,200,255,.22)}
        .btn-start::before,.pay-verify-btn::before,.sub-btn::before{content:'';position:absolute;top:0;bottom:0;left:-120%;width:90px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s ease}
        .btn-start:hover:not(:disabled)::before,.pay-verify-btn:hover:not(:disabled)::before,.sub-btn:hover:not(:disabled)::before{left:135%}
        .wallet-item,.log-box [data-wallet-addr]{backdrop-filter:blur(14px)}
        .hero-badge{box-shadow:0 0 22px rgba(0,200,255,.12)}
        .pay-amount-big{font-size:34px;text-shadow:0 0 25px rgba(0,200,255,.14)}
    
        
                    70%{opacity:.22}
            100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(7.2)}
        }

    
.promo-timer{margin:-4px 0 16px;padding:10px 14px;border-radius:10px;background:rgba(255,77,109,.10);border:1px solid rgba(255,77,109,.24);color:#ffd8e0;font-size:12px;font-weight:600;line-height:1.5}
@media(max-width:760px){
    .page{padding:18px 14px 46px}
    .hero h1{font-size:32px;line-height:1.05}
    .hero-desc{font-size:14px}
    .btns-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .btns-row .btn-start{grid-column:1 / -1}
    .btns-row .btn-start,.btns-row .btn-pause,.btns-row .btn-stop{width:100%;justify-content:center;padding:14px 16px}
    #statsBar{min-width:100%;padding-top:2px}
    #statsBar > div{gap:8px!important}
    #foundCount{width:100%;text-align:left}
    .pay-overlay{padding:10px}
    .pay-popup{width:min(100%, 560px);padding:58px 16px 18px;border-radius:20px;max-height:min(92vh, 860px);overflow:auto}
    .pay-popup .pay-close{top:10px;right:10px;width:42px;height:42px;font-size:28px;background:rgba(6,8,16,.92);color:#fff;border-color:rgba(255,255,255,.16);position:absolute}
    .pay-popup h2{font-size:20px;padding-right:38px}
    .pay-popup .pay-desc{max-width:100%;font-size:12px}
    .pay-tabs{flex-direction:column}
    .pay-qr-wrap{width:180px;height:180px}
    .wallet-item{flex-direction:column;align-items:flex-start;gap:10px}
    .wallet-actions{width:100%;display:flex;gap:8px;flex-wrap:wrap}
    .wallet-actions .dl-btn{flex:1 1 140px}
    .sub-overlay,.wv-overlay{padding:10px}
}
@media(max-width:420px){
    .btns-row{grid-template-columns:1fr}
    .btns-row .btn-start{grid-column:auto}
    .btns-row .btn-start,.btns-row .btn-pause,.btns-row .btn-stop{padding:13px 14px;font-size:14px}
    .xrpl-actions-row{display:grid;grid-template-columns:1fr;gap:8px}
    .pay-popup{padding:60px 14px 16px}
    .pay-popup .pay-close{top:8px;right:8px;width:44px;height:44px;font-size:30px;z-index:5;box-shadow:0 10px 24px rgba(0,0,0,.35)}
    .pay-qr-wrap{width:168px;height:168px}
}
@media(max-width:480px){
    .gen-card-body{padding:18px 14px}
    .mode-selector{gap:10px}
    .mode-option label{padding:14px 14px}
    .pay-popup .pay-price-info{padding:12px}
    .pay-amount-big{font-size:28px}
    .pay-xaman-link,.pay-verify-btn{font-size:13px;padding:13px}
    .wv-modal{padding:14px}
}


.token-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.token-card{background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px}
.token-card h3{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:16px}
.token-card h3 small{color:var(--text-dim);font-weight:500;font-size:12px}
.input-group{margin-bottom:16px}
.input-group label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px;font-weight:600}
.input-group input,.input-group textarea,.input-group select{width:100%;background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:14px;transition:.2s}
.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-dim)}
.input-group input[readonly]{color:var(--accent)}
.field-hint,.seed-hint,.auto-note{font-size:12px;line-height:1.6;color:var(--text-dim);margin-top:6px}
.hint-link{font-size:11px;color:var(--accent);opacity:.95}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.btns-row{display:flex;gap:12px;flex-wrap:wrap}
.btn-start{background:linear-gradient(135deg,#4df0ff 0%,#00c8ff 45%,#7b5fff 100%);color:#041018;border:none;border-radius:12px;padding:14px 32px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,200,255,.22)}
.btn-start::before{content:'';position:absolute;top:0;bottom:0;left:-120%;width:90px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s ease}
.btn-start:hover:not(:disabled)::before{left:135%}
.btn-start:hover:not(:disabled){transform:translateY(-1px)}
.btn-start:disabled{opacity:.4;cursor:not-allowed}
#resumePayBar{display:none;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin-top:16px}
#resumePayBar.visible{display:flex}
.resume-text{font-size:13px;color:var(--text-dim);line-height:1.6}.resume-text span{color:var(--accent);font-weight:700}
.console-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.console-title{color:var(--accent);font-weight:700;font-size:15px}
#txStatus{font-size:12px;background:var(--bg-field);padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}
.log-box{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:8px;font-family:'JetBrains Mono',monospace;font-size:12px;height:240px;overflow-y:auto;color:var(--text-dim)}
.stats-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 20px;font-size:13px;font-weight:600;color:var(--blue)}
.success{color:#35e6a1}.error{color:#ff6b6b}.info{color:var(--accent)}.warning{color:#ffb86b}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);z-index:10200;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.modal-overlay.active{display:flex}
.modal-box{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;padding:24px;width:620px;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.7);position:relative;max-height:92vh;overflow-y:auto}
.modal-close,.pay-close{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer}.modal-close:hover,.pay-close:hover{color:#FF6B6B}
.err-badge{background:rgba(255,77,77,.1);border:1px solid rgba(255,77,77,.22);border-radius:14px;padding:12px 14px;font-size:13px;margin:12px 0;color:#ffd0d0;font-family:'JetBrains Mono',monospace;line-height:1.6;word-break:break-word}
.action-hint{background:rgba(0,200,255,.07);border:1px solid rgba(0,200,255,.18);border-radius:14px;padding:12px 14px;font-size:13px;color:var(--text-dim);margin:12px 0;line-height:1.6}
.pay-popup{position:relative;width:100%;max-width:540px;background:linear-gradient(180deg,rgba(11,12,26,.98),rgba(8,9,20,.98));border:1px solid rgba(92,83,170,.42);border-radius:22px;padding:22px;box-shadow:0 26px 70px rgba(0,0,0,.64),0 0 0 1px rgba(255,255,255,.03) inset}
.pay-popup .pay-chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid rgba(0,200,255,.22);background:rgba(0,200,255,.08);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.pay-popup h2{font-size:22px;font-weight:800;margin-bottom:8px;letter-spacing:.2px}
.pay-popup .pay-desc{font-size:13px;color:var(--text-dim);margin-bottom:18px;line-height:1.65;max-width:92%}
.pay-popup .pay-price-info{background:linear-gradient(180deg,rgba(0,200,255,.08),rgba(123,95,255,.06));border:1px solid rgba(0,200,255,.16);border-radius:14px;padding:14px 16px;margin-bottom:20px;font-size:13px;color:var(--text-dim);line-height:1.7;box-shadow:0 10px 30px rgba(0,0,0,.18) inset}
.pay-popup .pay-price-info strong{color:var(--text)}
.pay-status{margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;display:none}
.pay-status.pending{display:block;background:rgba(88,166,255,.08);color:#8e84ff}
.pay-status.success,.pay-status.detected{display:block;background:rgba(0,229,160,.1);color:var(--accent)}
.pay-status.error,.pay-status.failed{display:block;background:rgba(255,77,77,.1);color:#FF6B6B}
.pay-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}
.xrpl-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.xrpl-action-btn{flex:1;min-width:180px;border:1px solid rgba(0,200,255,.24);background:linear-gradient(135deg,#021a30,#06203a);color:#5ee7ff;border-radius:12px;padding:10px 12px;font-weight:800;font-size:14px;cursor:pointer;transition:.18s}
.xrpl-action-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#03223e,#0a2f55);color:#fff}
.sub-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);z-index:2000;align-items:center;justify-content:center;padding:20px}
.sub-overlay.active{display:flex}
.sub-popup{position:relative;width:min(94vw,520px);background:radial-gradient(circle at 12% 0%,rgba(0,200,255,.05),transparent 30%),linear-gradient(135deg,rgba(5,8,18,.98),rgba(6,6,18,.98) 45%,rgba(9,7,25,.98) 100%);border:1px solid rgba(0,200,255,.14);border-radius:22px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.03) inset}
.sub-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-dim);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sub-close:hover{color:#fff}
.sub-popup h3{font-size:22px;font-weight:800;margin-bottom:14px}
.sub-info-box{background:linear-gradient(180deg,rgba(0,200,255,.08),rgba(123,95,255,.06));border:1px solid rgba(0,200,255,.16);border-radius:14px;padding:12px 14px;margin-bottom:16px;font-size:13px;line-height:1.7;color:var(--text-dim)}
.sub-tabs{display:flex;gap:8px;margin-bottom:16px}.sub-tab{flex:1;text-align:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);font-weight:800;font-size:13px;color:var(--text-dim);cursor:pointer}.sub-tab.active{border-color:rgba(0,200,255,.34);background:linear-gradient(180deg,rgba(0,200,255,.12),rgba(123,95,255,.08));color:#fff}
.sub-section{display:none}.sub-section.active{display:block}
.sub-label{font-size:12px;text-transform:uppercase;letter-spacing:.45px;color:var(--text-dim);font-weight:700;margin-bottom:8px}
.sub-input{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px 14px;color:#fff;font-family:'JetBrains Mono',monospace;font-size:14px;margin-bottom:8px}
.sub-input:focus{outline:none;border-color:rgba(0,200,255,.30);box-shadow:0 0 0 3px rgba(0,200,255,.10)}
.min-note{font-size:12px;line-height:1.6;color:var(--text-muted);margin:8px 0 14px}
.sub-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(0,200,255,.20);background:linear-gradient(135deg,#0e111f,#000);color:#fff;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.sub-btn:hover{text-decoration:none;transform:translateY(-1px)}
.sub-status{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:13px;display:none}.sub-status.pending,.sub-status.success,.sub-status.error{display:block}.sub-status.pending{background:rgba(88,166,255,.08);color:#8e84ff}.sub-status.success{background:rgba(0,229,160,.10);color:var(--accent)}.sub-status.error{background:rgba(255,77,77,.10);color:#ff7f91}
.sub-qr-wrap{background:#fff;border-radius:18px;width:210px;height:210px;margin:0 auto 10px;padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.sub-qr-wrap img,.sub-qr-wrap canvas,.pay-qr-wrap img,.pay-qr-wrap canvas{max-width:100%;max-height:100%}
.sub-qr-hint{text-align:center;font-size:11px;color:var(--text-muted);margin-bottom:16px;line-height:1.7}
.buy-option-row{display:flex;gap:8px;flex-wrap:wrap}
.buy-dex-btn{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,200,255,.20);background:linear-gradient(135deg,#0b1222,#05070f);color:#fff;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.buy-dex-btn:hover{text-decoration:none;transform:translateY(-1px)}
.discount-banner{display:none;max-width:1100px;margin:0 auto 18px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,90,127,.22);background:linear-gradient(135deg,rgba(255,86,134,.12),rgba(255,164,72,.12));color:#ffd7de;font-size:14px;font-weight:700;box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.02) inset}
.discount-banner strong{color:#fff}.discount-banner .time{color:#ffb98e}
.overview-price-line{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;min-height:34px;border:1px solid rgba(67,104,183,.34);background:linear-gradient(180deg,rgba(10,22,50,.88),rgba(8,15,36,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);border-radius:999px;color:var(--text);font-weight:700;font-size:14px;text-align:center;white-space:nowrap}
.nav-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;border:1px solid rgba(0,200,255,.20);background:rgba(0,200,255,.08);font-size:12px;font-weight:800;color:var(--accent)}
body.host-blocked>*{display:none!important}
@media(max-width:980px){.step-grid{grid-template-columns:repeat(2,1fr)}.row3{grid-template-columns:1fr}.token-grid{grid-template-columns:1fr}}
@media(max-width:1100px){#overviewCard .gen-card-header{flex-wrap:wrap}.overview-price-line{order:3;width:100%;white-space:normal;padding:10px 14px;border-radius:18px}}
@media(max-width:760px){.page{padding:calc(var(--nav-h) + 12px) 12px 28px}.gen-card-header,.gen-card-body{padding:18px}.step-grid,.token-grid,.row3{grid-template-columns:1fr}.console-head{align-items:flex-start}#resumePayBar{flex-direction:column;align-items:stretch}.modal-box,.pay-popup{padding:20px}.pay-qr-wrap,.sub-qr-wrap{width:190px;height:190px}}
html[dir="rtl"] body,html[dir="rtl"] .hero-desc,html[dir="rtl"] .overview-text,html[dir="rtl"] .step-desc{text-align:right}
html[dir="rtl"] .token-card h3,html[dir="rtl"] .console-head,html[dir="rtl"] .gen-card-header{direction:rtl}


#overviewCard .gen-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#overviewCard .gen-card-header .left{display:flex;align-items:center;gap:10px}
#overviewCard .gen-card-body{padding:24px}
#overviewCard .kicker{font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:var(--accent);margin-bottom:8px}
#overviewCard .overview-text{font-size:15px;line-height:1.75;color:var(--text-dim);margin-bottom:18px}
#overviewCard .step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#overviewCard .step-card{background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}
#overviewCard .step-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:rgba(0,200,255,.12);border:1px solid rgba(0,200,255,.25);color:var(--accent);font-size:11px;font-weight:800;margin-bottom:12px}
#overviewCard .step-title{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text)}
#overviewCard .step-desc{font-size:14px;line-height:1.65;color:var(--text-dim)}
@media(max-width:980px){#overviewCard .step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){#overviewCard .gen-card-header,#overviewCard .gen-card-body{padding:18px}#overviewCard .step-grid{grid-template-columns:1fr}}
html[dir="rtl"] #overviewCard .overview-text,html[dir="rtl"] #overviewCard .step-desc{text-align:right}


.overview-lead{margin:0 0 24px;padding:0 2px}
#overviewCard .overview-lead .kicker{display:block!important;font-size:14px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;color:#ffffff!important;margin-bottom:10px!important}
#overviewCard .overview-lead .overview-text{display:block!important;font-size:16px!important;line-height:1.58!important;color:var(--text-main)!important;margin:0!important;max-width:1080px!important}
@media(max-width:760px){.overview-lead{margin:0 0 18px}}






html,body,body *,a,button,input,select,textarea,label{cursor:auto!important}
.cursor-core,.cursor-aura,.cursor-aura-soft,.cursor-trail-dot,.cursor-click-wave{display:none!important;opacity:0!important;visibility:hidden!important}
#cursorWaitRing{position:fixed;left:0;top:0;width:26px;height:26px;border-radius:50%;pointer-events:none;z-index:12060;display:none;transform:translate3d(-50%,-50%,0)}
#cursorWaitRing::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(36,153,255,.22);border-top-color:#34b6ff;border-right-color:#7fd3ff;box-shadow:0 0 12px rgba(25,157,255,.28)}
#cursorWaitRing.is-active{display:none!important;animation:none!important}
@keyframes tokenWaitSpin{from{transform:translate3d(-50%,-50%,0) rotate(0deg)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}


html,body,a,button,[role="button"],input,select,textarea,label{cursor:auto!important}
a,button,[role="button"],.btn-start,.btn-secondary,.btn-resume,.pay-tab,.xrpl-action-btn,.pay-xaman-link,.buy-dex-btn,.sub-btn,.modal-close,.pay-close,.sub-close{cursor:pointer!important}
body.is-processing,body.is-processing *{cursor:progress!important}

#issuerAddress,#recipientAddress{
    white-space:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    text-overflow:clip;
    word-break:normal;
    letter-spacing:0;
    font-size:13px;
    padding-right:10px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
}
#issuerAddress::-webkit-scrollbar,#recipientAddress::-webkit-scrollbar{height:6px}
#issuerAddress::-webkit-scrollbar-thumb,#recipientAddress::-webkit-scrollbar-thumb{background:rgba(85,142,255,.35);border-radius:999px}
@media(max-width:760px){
    #issuerAddress,#recipientAddress{
        font-size:11.5px!important;
        padding:10px 12px!important;
    }
    .token-card label{gap:6px;flex-wrap:wrap}
}

#resumePayBar{
    display:none;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    background:linear-gradient(135deg,rgba(7,34,84,.96),rgba(20,17,79,.96),rgba(0,92,177,.96));
    border:1px solid rgba(88,194,255,.55);
    border-radius:18px;
    padding:16px 18px;
    margin-top:16px;
    box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04) inset,0 0 24px rgba(0,153,255,.22);
}
#resumePayBar.visible{
    display:flex;
    position:fixed;
    right:16px;
    bottom:16px;
    z-index:12020;
    width:min(540px,calc(100vw - 24px));
    animation:resumeFloat 2.4s ease-in-out infinite;
}
#resumePayBar .resume-text{
    color:#f3f9ff;
    font-weight:700;
    line-height:1.45;
    text-shadow:0 0 12px rgba(0,182,255,.18);
}
#resumePayBar .resume-text span{
    color:#67e2ff;
    font-weight:800;
}
#resumePayBar .btn-resume{
    background:linear-gradient(135deg,#3de8ff,#00aaff);
    color:#041018;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 12px 28px rgba(0,170,255,.25);
}
#resumePayBar .btn-resume:hover{
    transform:translateY(-1px);
    box-shadow:0 16px 32px rgba(0,170,255,.30);
}
@keyframes resumeFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-6px)}
}
@media(max-width:760px){
    #resumePayBar.visible{
        left:12px;
        right:12px;
        bottom:12px;
        width:auto;
        padding:14px 14px;
    }
}

.pay-qr-wrap,.sub-qr-wrap{
    background:#fff;
    padding:16px;
}
.pay-qr-wrap svg,.sub-qr-wrap svg{
    shape-rendering:crispEdges;
}



.emoji-plain{
    background:none !important;
    -webkit-background-clip:border-box !important;
    -webkit-text-fill-color:currentColor !important;
    text-shadow:none !important;
    filter:none !important;
    box-shadow:none !important;
    display:inline-block;
}

.pay-overlay{display:none;position:fixed;inset:0;background:radial-gradient(circle at top,rgba(0,200,255,.08),transparent 35%),radial-gradient(circle at bottom right,rgba(204,68,255,.10),transparent 30%),rgba(0,0,0,.82);backdrop-filter:blur(12px) saturate(1.2);z-index:9999;align-items:center;justify-content:center;overflow-y:auto;padding:20px}
.pay-overlay.active{display:flex}
.pay-popup{background:linear-gradient(180deg,rgba(16,18,34,.98),rgba(10,11,23,.98));border:1px solid rgba(123,95,255,.28);border-radius:28px;padding:32px;width:540px;max-width:100%;box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.02) inset,0 0 55px rgba(0,200,255,.10);position:relative;overflow:hidden}
.pay-popup::before{content:'';position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(0,200,255,.55),rgba(123,95,255,.32),rgba(204,68,255,.48));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}
.pay-popup::after{content:'';position:absolute;top:-110px;right:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,255,.20),transparent 68%);pointer-events:none}
.pay-popup .pay-close{position:absolute;top:16px;right:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);width:36px;height:36px;border-radius:12px;color:var(--text-dim);font-size:22px;cursor:pointer;transition:.2s;z-index:2}
.pay-popup .pay-close:hover{color:#fff;background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.32)}
.pay-popup h2{font-size:22px;font-weight:800;margin-bottom:8px;letter-spacing:.2px;display:flex;align-items:center;gap:10px}
.pay-title-icon{font-style:normal}
.pay-popup .pay-desc{font-size:13px;color:var(--text-dim);margin-bottom:18px;line-height:1.65;max-width:92%}
.pay-wallet-for{display:block;background:linear-gradient(180deg,rgba(123,95,255,.12),rgba(0,200,255,.05));border:1px solid rgba(123,95,255,.22);border-radius:14px;padding:10px 12px;margin:0 0 14px;box-shadow:0 12px 28px rgba(0,0,0,.14) inset}
.pay-wallet-for .pwf-label{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}
.pay-wallet-for .pwf-value{font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.55;color:var(--accent);word-break:break-all;overflow-wrap:anywhere}
.pay-tabs{display:flex;gap:4px;margin-bottom:14px}
.pay-tab{position:relative;flex:1;padding:11px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);text-align:center;font-size:13px;font-weight:700;cursor:pointer;transition:.18s;color:var(--text-dim);backdrop-filter:blur(8px);overflow:hidden}
.pay-tab.active{border-color:rgba(0,200,255,.34);background:linear-gradient(180deg,rgba(0,200,255,.12),rgba(123,95,255,.08));color:#fff;box-shadow:0 0 0 1px rgba(0,200,255,.14) inset,0 10px 24px rgba(0,0,0,.16)}
.pay-tab:hover:not(.active){background:rgba(255,255,255,.05);color:var(--text)}
.pay-tab.xrpl-deal{border-color:rgba(255,74,110,.34);background:linear-gradient(180deg,rgba(255,74,110,.16),rgba(204,68,255,.10));box-shadow:0 0 0 1px rgba(255,74,110,.08) inset,0 14px 34px rgba(255,74,110,.10)}
.pay-tab.xrpl-deal.active{border-color:rgba(255,74,110,.68);background:linear-gradient(180deg,rgba(255,74,110,.26),rgba(204,68,255,.16));box-shadow:0 0 0 1px rgba(255,74,110,.18) inset,0 14px 34px rgba(255,74,110,.22),0 0 28px rgba(255,74,110,.18)}
.pay-tab.xrpl-deal .pay-tab-label{padding-right:34px;display:inline-block}
.pay-ribbon{position:absolute;top:0;right:0;background:linear-gradient(180deg,#ff4a6e,#ff3358);color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;padding:4px 9px;border-bottom-left-radius:10px;box-shadow:0 8px 18px rgba(255,51,88,.35);text-transform:uppercase}
.pay-detail{margin-bottom:12px}
.pay-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px;font-weight:600}
.pay-value{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);word-break:break-word;overflow-wrap:anywhere;cursor:pointer;transition:.18s;box-shadow:0 8px 20px rgba(0,0,0,.12) inset}
.pay-value:hover{border-color:rgba(0,200,255,.38);transform:translateY(-1px)}
.pay-amount-big{text-align:center;font-size:31px;font-weight:800;color:#fff;margin:8px 0 2px;text-shadow:0 0 18px rgba(0,200,255,.16)}
.pay-amount-label{text-align:center;font-size:11px;color:var(--text-dim);margin-bottom:12px;letter-spacing:.35px;text-transform:uppercase}
.pay-popup > *{max-width:100%}
.pay-price-info,.pay-detail,.pay-tabs,.pay-qr-wrap,.pay-xaman-link,.pay-status,.pay-wallet-for{max-width:100%;box-sizing:border-box}
.pay-mobile-bottom{display:block}
.pay-mobile-side{display:block}
.pay-qr-wrap{background:#fff;border-radius:18px;width:178px;height:178px;margin:0 auto 8px;padding:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.pay-qr-hint{text-align:center;font-size:11px;color:var(--text-muted);margin-bottom:10px;line-height:1.55}
.pay-qr-hint code{background:var(--bg-field);padding:2px 6px;border-radius:4px}
.pay-qr-hint strong{color:var(--text)}
.pay-xaman-link{display:block;position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#00c8ff,#7b5fff,#cc44ff);background-size:220% 220%;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:13px 14px;color:#fff;font-size:14px;font-weight:800;text-decoration:none;margin-bottom:10px;transition:.2s;box-shadow:0 16px 34px rgba(0,200,255,.22),0 10px 26px rgba(123,95,255,.18)}
.pay-xaman-link::before{content:'';position:absolute;inset:1px;border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04));pointer-events:none}
.pay-xaman-link::after{content:'';position:absolute;top:-40%;left:-25%;width:40%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(18deg);animation:xamanShine 3.6s linear infinite;pointer-events:none}
.pay-xaman-link:hover{border-color:rgba(255,255,255,.3);text-decoration:none;transform:translateY(-2px) scale(1.01);box-shadow:0 20px 42px rgba(0,200,255,.28),0 14px 30px rgba(123,95,255,.24)}
.pay-xaman-link.xrp-mode{background-image:linear-gradient(135deg,#00d4ff,#5f7bff,#b65cff)}
.pay-xaman-link.xrpl-mode{background-image:linear-gradient(135deg,#ff4a6e,#ff8b38,#c84dff)}
@keyframes xamanShine{0%{transform:translateX(-180%) rotate(18deg)}100%{transform:translateX(360%) rotate(18deg)}}
.pay-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){
    .pay-overlay{padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom));overflow:hidden;justify-content:center;align-items:center}
    .pay-popup{width:min(334px,calc(100dvw - 14px));max-width:calc(100dvw - 14px);padding:46px 11px 10px;border-radius:20px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 14px);overflow:hidden;margin:auto;left:auto!important;right:auto!important;transform:none!important}
    .pay-popup::after{top:-90px;right:-90px;width:180px;height:180px}
    .pay-popup .pay-close{top:8px;right:8px;width:40px;height:40px;font-size:28px;background:rgba(6,8,16,.96);color:#fff;border-color:rgba(255,255,255,.16);position:absolute}
    .pay-popup h2{font-size:16px;padding-right:44px;margin-right:0;gap:8px}
    .pay-popup .pay-desc{max-width:100%;font-size:10.5px;line-height:1.38;margin-bottom:7px}
    .pay-tabs{flex-direction:column;gap:6px;margin-bottom:10px}
    .pay-tab{padding:8px 9px;font-size:12px}
    .pay-price-info{font-size:10.5px;line-height:1.38;padding:9px 10px;margin-bottom:10px}
    .pay-wallet-for{padding:8px 10px;margin:0 0 9px}
    .pay-wallet-for .pwf-label{font-size:10px;margin-bottom:4px}
    .pay-wallet-for .pwf-value{font-size:10.5px;line-height:1.32}
    .pay-amount-big{font-size:22px;margin:4px 0 1px}
    .pay-amount-label{font-size:10px;margin-bottom:8px}
    .pay-mobile-bottom{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;align-items:center}
    .pay-mobile-side{display:flex;flex-direction:column;gap:8px;min-width:0}
    .pay-qr-wrap{width:116px;height:116px;padding:7px;margin:0}
    .pay-qr-hint{display:none}
    .pay-xaman-link{font-size:11px;padding:10px 10px;border-radius:14px;min-height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:0}
    .pay-value{font-size:10.5px;padding:8px 10px}
}

.step-warning-card{
    background:linear-gradient(180deg,rgba(255,87,87,.14),rgba(255,157,64,.10)) !important;
    border:1px solid rgba(255,131,72,.34) !important;
    box-shadow:0 18px 40px rgba(255,93,43,.08), inset 0 1px 0 rgba(255,255,255,.04);
}
.step-pill-warning{
    background:rgba(255,98,72,.16) !important;
    border-color:rgba(255,132,94,.35) !important;
    color:#ffb29b !important;
}

.page-lock-overlay{
    position:fixed;
    inset:0;
    z-index:12070;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(3,7,20,.62);
    backdrop-filter:blur(8px);
    pointer-events:all;
}
.page-lock-overlay.active{display:flex}
.page-lock-box{
    width:min(520px,calc(100vw - 24px));
    padding:20px 22px;
    border-radius:20px;
    border:1px solid rgba(80,180,255,.24);
    background:linear-gradient(180deg,rgba(10,16,39,.96),rgba(7,11,27,.96));
    box-shadow:0 24px 70px rgba(0,0,0,.46);
}
.page-lock-title{
    font-size:18px;
    font-weight:800;
    color:#fff;
    margin-bottom:8px;
}
.page-lock-text{
    font-size:14px;
    line-height:1.65;
    color:var(--text-dim);
}

.cursor-core,.cursor-aura,.cursor-aura-soft,.cursor-trail-dot,.cursor-click-wave{display:none}
@media (hover:hover) and (pointer:fine){
    .cursor-core,.cursor-aura,.cursor-aura-soft,.cursor-trail-dot,.cursor-click-wave{display:none!important;position:fixed;left:0;top:0;pointer-events:none;z-index:12050;will-change:transform,opacity}
    .cursor-core{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.98) 0%, rgba(114,237,255,.95) 32%, rgba(123,95,255,.78) 62%, rgba(204,68,255,.12) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 0 16px rgba(0,200,255,.42),0 0 28px rgba(123,95,255,.22);transform:translate3d(-50%,-50%,0);transition:opacity .22s ease,transform .12s ease}
    .cursor-core::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(105,219,255,.16);box-shadow:0 0 12px rgba(0,200,255,.12)}
    .cursor-core.is-down{transform:translate3d(-50%,-50%,0) scale(.84)}
    .cursor-aura{width:360px;height:360px;border-radius:50%;opacity:.20;mix-blend-mode:screen;filter:blur(18px);background:radial-gradient(circle at 35% 35%, rgba(99,232,255,.44) 0%, rgba(123,95,255,.26) 24%, rgba(255,68,170,.16) 42%, rgba(255,68,170,0) 72%);transform:translate3d(-180px,-180px,0);transition:opacity .25s ease}
    .cursor-aura-soft{width:520px;height:520px;border-radius:50%;opacity:.10;mix-blend-mode:screen;filter:blur(42px);background:radial-gradient(circle, rgba(0,200,255,.22) 0%, rgba(123,95,255,.13) 30%, rgba(204,68,255,0) 70%);transform:translate3d(-260px,-260px,0);transition:opacity .25s ease}
    .cursor-trail-dot{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle, rgba(128,240,255,.95) 0%, rgba(123,95,255,.55) 45%, rgba(204,68,255,0) 72%);filter:blur(1px);mix-blend-mode:screen;opacity:.55;transform:translate3d(-50%,-50%,0) scale(1);animation:trailFade .72s ease-out forwards}
    .cursor-trail-dot::after{content:'';position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle, rgba(0,200,255,.22), rgba(0,200,255,0) 72%)}
    .cursor-click-wave{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(128,240,255,.75);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 22px rgba(0,200,255,.20);background:radial-gradient(circle, rgba(0,200,255,.14) 0%, rgba(123,95,255,.08) 35%, rgba(0,0,0,0) 70%);mix-blend-mode:screen;transform:translate3d(-50%,-50%,0) scale(.4);animation:clickWave 1s cubic-bezier(.16,.84,.32,1) forwards}
}
@keyframes trailFade{
    0%{opacity:.62;transform:translate3d(-50%,-50%,0) scale(1)}
    100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.22)}
}
@keyframes clickWave{
    0%{opacity:.68;transform:translate3d(-50%,-50%,0) scale(.35)}
    70%{opacity:.22}
    100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(7.2)}
}
body.token-critical-active{overflow:hidden}


.page-lock-overlay,.page-lock-box{display:none !important}
body.token-critical-active header,
body.token-critical-active footer,
body.token-critical-active .xrpl-layout-header,
body.token-critical-active .xrpl-layout-footer,
body.token-critical-active .site-header,
body.token-critical-active .site-footer,
body.token-critical-active .nav,
body.token-critical-active .header,
body.token-critical-active .footer,
body.token-critical-active [href],
body.token-critical-active .nav-link,
body.token-critical-active .nav-item,
body.token-critical-active .nav-lang,
body.token-critical-active .footer-socials a{
    pointer-events:none !important;
}
body.token-critical-active .pay-overlay,
body.token-critical-active #payModal,
body.token-critical-active .pay-popup,
body.token-critical-active #payXamanLink,
body.token-critical-active .pay-tab,
body.token-critical-active .pay-close{
    pointer-events:auto !important;
}

.flat-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    flex:0 0 16px;
    margin-right:2px;
    background:none !important;
    box-shadow:none !important;
    filter:none !important;
}
.flat-icon-dot{
    border-radius:50%;
    background:#25d26f !important;
    box-shadow:0 0 0 2px rgba(37,210,111,.15);
}
.flat-icon-user{
    position:relative;
}
.flat-icon-user::before,
.flat-icon-user::after{
    content:'';
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    background:#8a63ff;
}
.flat-icon-user::before{
    top:1px;
    width:8px;
    height:8px;
    border-radius:50%;
}
.flat-icon-user::after{
    bottom:1px;
    width:12px;
    height:7px;
    border-radius:7px 7px 5px 5px;
}
.flat-icon-coin{
    border-radius:50%;
    background:radial-gradient(circle at 35% 35%, #ffe08a, #e6ac2f 62%, #9b6a14 100%) !important;
    border:1px solid rgba(255,214,102,.55);
    box-shadow:none;
    position:relative;
}
.flat-icon-coin::after{
    content:'';
    position:absolute;
    inset:3px;
    border-radius:50%;
    border:1px solid rgba(255,244,180,.45);
}
.emoji-plain{
    background:none !important;
    -webkit-background-clip:initial !important;
    -webkit-text-fill-color:initial !important;
    text-shadow:none !important;
    filter:none !important;
    box-shadow:none !important;
    color:inherit !important;
    opacity:1 !important;
}

#issuerSeed,#recipientSeed{
    background:linear-gradient(180deg, rgba(15,21,48,.98), rgba(9,14,34,.98)) !important;
    border:1px solid rgba(0,200,255,.34) !important;
    box-shadow:0 0 0 1px rgba(0,200,255,.08) inset, 0 12px 26px rgba(0,0,0,.16);
}
#issuerSeed::placeholder,#recipientSeed::placeholder{
    color:#86a5c9 !important;
    font-family:'Outfit',sans-serif;
    font-size:14px;
}
#issuerSeed:focus,#recipientSeed:focus{
    border-color:rgba(0,200,255,.68) !important;
    box-shadow:0 0 0 3px rgba(0,200,255,.18), 0 14px 28px rgba(0,0,0,.18) !important;
}
#tokenCode::placeholder{
    color:#86a5c9 !important;
    font-family:'JetBrains Mono',monospace;
    opacity:.95;
}
#tokenCode[value=""]{color:#fff}

.pay-wallet-for .pay-wallet-line{font-size:14.5px;font-weight:800;letter-spacing:.1px;color:#dff9ff}
#cursorWaitRing,#cursorWaitRing.is-active{display:none!important;opacity:0!important;visibility:hidden!important}

.pay-wallet-for .pay-wallet-line{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    font-size:13.2px!important;
    line-height:1.34!important;
    color:#b8d7e2!important;
}
.pay-wallet-name{
    flex:0 0 auto;
    color:#7fd7e7;
    font-weight:850;
    letter-spacing:.12px;
}
.pay-wallet-address{
    min-width:0;
    color:#b9a9ff;
    font-weight:750;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media(max-width:760px){
    html.pay-modal-open,body.pay-modal-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important;position:fixed!important;width:100%!important;}
    .pay-overlay.active{position:fixed!important;inset:0!important;overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important;padding:max(4px,env(safe-area-inset-top)) 5px max(4px,env(safe-area-inset-bottom))!important;}
    .pay-popup{width:min(318px,calc(100dvw - 12px))!important;max-width:calc(100dvw - 12px)!important;max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 10px)!important;overflow:hidden!important;margin:auto!important;padding:38px 9px 8px!important;border-radius:18px!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;}
    .pay-popup h2{font-size:15px!important;line-height:1.18!important;margin-bottom:5px!important;padding-right:42px!important;}
    .pay-popup .pay-desc{font-size:10px!important;line-height:1.22!important;margin-bottom:5px!important;}
    .pay-wallet-for{padding:6px 8px!important;margin-bottom:6px!important;border-radius:12px!important;}
    .pay-wallet-for .pay-wallet-line{font-size:10.4px!important;line-height:1.2!important;gap:5px!important;}
    .pay-wallet-name{color:#78cdda!important;}
    .pay-wallet-address{color:#aaa1ef!important;}
    .pay-price-info{font-size:10px!important;line-height:1.22!important;padding:6px 8px!important;margin-bottom:6px!important;border-radius:12px!important;}
    .pay-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin-bottom:6px!important;}
    .pay-tab{padding:7px 6px!important;font-size:10.6px!important;border-radius:12px!important;min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
    .pay-tab.xrpl-deal .pay-tab-label{padding-right:24px!important;}
    .pay-ribbon{font-size:8px!important;padding:3px 6px!important;border-bottom-left-radius:8px!important;}
    .pay-amount-big{font-size:20px!important;line-height:1.05!important;margin:3px 0 0!important;}
    .pay-amount-label{font-size:9px!important;margin-bottom:5px!important;}
    .pay-detail{margin-bottom:6px!important;}
    .pay-label{font-size:9px!important;margin-bottom:3px!important;}
    .pay-value{font-size:9.6px!important;line-height:1.15!important;padding:7px 8px!important;border-radius:11px!important;}
    .pay-mobile-bottom{grid-template-columns:94px minmax(0,1fr)!important;gap:8px!important;}
    .pay-qr-wrap{width:94px!important;height:94px!important;padding:6px!important;border-radius:12px!important;}
    .pay-mobile-side{gap:6px!important;}
    .pay-xaman-link{font-size:10.4px!important;line-height:1.15!important;padding:8px 8px!important;min-height:38px!important;border-radius:12px!important;}
    .pay-status{font-size:9.6px!important;line-height:1.2!important;padding:7px 8px!important;border-radius:12px!important;}
    .pay-spinner{width:11px!important;height:11px!important;margin-right:4px!important;}
}
@media(max-width:760px) and (max-height:720px){
    .pay-popup .pay-desc{display:none!important;}
    .pay-popup{padding-top:34px!important;}
    .pay-popup h2{font-size:14px!important;margin-bottom:4px!important;}
    .pay-mobile-bottom{grid-template-columns:84px minmax(0,1fr)!important;gap:7px!important;}
    .pay-qr-wrap{width:84px!important;height:84px!important;padding:5px!important;}
    .pay-status{font-size:9px!important;padding:6px 7px!important;}
}


.pay-wallet-for .pay-wallet-line{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    padding:2px 0!important;
    font-size:12.6px!important;
    line-height:1.25!important;
}
.pay-wallet-name{color:rgba(117,216,229,.92)!important;font-weight:850!important;white-space:nowrap!important;}
.pay-wallet-address{color:rgba(183,171,255,.90)!important;font-weight:760!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
@media(max-width:760px){
    html.pay-modal-open,body.pay-modal-open{
        overflow:hidden!important;
        position:fixed!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        touch-action:none!important;
        overscroll-behavior:none!important;
    }
    .pay-overlay.active{
        position:fixed!important;
        inset:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        padding:max(3px,env(safe-area-inset-top)) 4px max(3px,env(safe-area-inset-bottom))!important;
        touch-action:none!important;
        overscroll-behavior:none!important;
    }
    .pay-popup{
        position:relative!important;
        width:min(310px,calc(100svw - 10px))!important;
        max-width:calc(100svw - 10px)!important;
        max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px)!important;
        overflow:hidden!important;
        margin:0!important;
        transform:none!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        padding:34px 8px 7px!important;
        border-radius:17px!important;
    }
    .pay-popup .pay-close{top:6px!important;right:6px!important;width:36px!important;height:36px!important;font-size:25px!important;}
    .pay-popup h2{font-size:13.6px!important;line-height:1.12!important;margin-bottom:3px!important;padding-right:38px!important;}
    .pay-popup .pay-desc{display:none!important;}
    .pay-wallet-for{padding:5px 7px!important;margin-bottom:5px!important;border-radius:11px!important;}
    .pay-wallet-for .pay-wallet-line{font-size:9.7px!important;line-height:1.12!important;gap:4px!important;padding:1px 0!important;}
    .pay-wallet-name{color:rgba(116,215,229,.92)!important;}
    .pay-wallet-address{color:rgba(176,166,242,.90)!important;}
    .pay-price-info{font-size:9.4px!important;line-height:1.16!important;padding:5px 7px!important;margin-bottom:5px!important;border-radius:11px!important;}
    .pay-tabs{grid-template-columns:1fr 1fr!important;gap:4px!important;margin-bottom:5px!important;}
    .pay-tab{padding:6px 5px!important;font-size:10px!important;min-height:31px!important;border-radius:11px!important;}
    .pay-ribbon{font-size:7.5px!important;padding:2px 5px!important;}
    .pay-amount-big{font-size:18.5px!important;line-height:1!important;margin:2px 0 0!important;}
    .pay-amount-label{font-size:8.6px!important;margin-bottom:4px!important;}
    .pay-detail{margin-bottom:5px!important;}
    .pay-label{font-size:8.6px!important;margin-bottom:2px!important;}
    .pay-value{font-size:8.9px!important;line-height:1.12!important;padding:6px 7px!important;border-radius:10px!important;}
    .pay-mobile-bottom{grid-template-columns:78px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;}
    .pay-qr-wrap{width:78px!important;height:78px!important;padding:5px!important;border-radius:11px!important;}
    .pay-mobile-side{gap:5px!important;}
    .pay-xaman-link{font-size:9.5px!important;line-height:1.1!important;padding:7px 7px!important;min-height:34px!important;border-radius:11px!important;}
    .pay-status{font-size:8.6px!important;line-height:1.12!important;padding:6px 7px!important;border-radius:11px!important;}
    .pay-spinner{width:10px!important;height:10px!important;margin-right:4px!important;border-width:1.5px!important;}
}


#resumePayBar{cursor:pointer;box-sizing:border-box;}
#resumePayBar *{box-sizing:border-box;}
.console-copy-link{
    display:inline;
    max-width:100%;
    padding:0;
    border:0;
    background:transparent;
    color:#6ee9ff;
    font:inherit;
    font-family:'JetBrains Mono',monospace;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer!important;
    word-break:break-all;
    overflow-wrap:anywhere;
}
.console-copy-link:hover{color:#b9f7ff;}
.console-copy-link.copied{color:#8dffcb;text-decoration:none;}
body.token-payment-detected .pay-overlay.active{
    align-items:flex-end!important;
    justify-content:center!important;
    background:rgba(1,5,18,.42)!important;
    backdrop-filter:blur(2px)!important;
    pointer-events:none!important;
}
body.token-payment-detected .pay-popup{
    transform:translateY(14px) scale(.92)!important;
    transform-origin:bottom center!important;
    opacity:.92!important;
    pointer-events:none!important;
}
@media(max-width:760px){
    #resumePayBar.visible{
        left:18px!important;
        right:18px!important;
        bottom:12px!important;
        width:auto!important;
        max-width:calc(100svw - 36px)!important;
        padding:11px 12px!important;
        border-radius:16px!important;
        gap:8px!important;
        box-sizing:border-box!important;
        animation:none!important;
    }
    #resumePayBar .resume-text{font-size:11px!important;line-height:1.26!important;min-width:0!important;}
    #resumePayBar .btn-resume{font-size:11px!important;line-height:1.1!important;padding:9px 10px!important;border-radius:11px!important;white-space:normal!important;}
    .pay-popup{
        width:min(344px,calc(100svw - 12px))!important;
        max-width:calc(100svw - 12px)!important;
        max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px)!important;
        padding:36px 10px 10px!important;
        border-radius:18px!important;
    }
    .pay-popup .pay-close{top:7px!important;right:7px!important;width:38px!important;height:38px!important;font-size:25px!important;}
    .pay-popup h2{font-size:14.8px!important;line-height:1.14!important;margin-bottom:4px!important;padding-right:40px!important;}
    .pay-wallet-for{padding:6px 8px!important;margin-bottom:5px!important;}
    .pay-wallet-for .pay-wallet-line{font-size:9.9px!important;line-height:1.13!important;}
    .pay-price-info{font-size:9.6px!important;line-height:1.14!important;padding:5px 7px!important;margin-bottom:5px!important;}
    .pay-tabs{gap:5px!important;margin-bottom:5px!important;}
    .pay-tab{min-height:32px!important;padding:6px 5px!important;font-size:10.2px!important;}
    .pay-amount-big{font-size:19px!important;margin:2px 0 0!important;}
    .pay-amount-label{font-size:8.8px!important;margin-bottom:4px!important;}
    .pay-detail{margin-bottom:5px!important;}
    .pay-value{font-size:9.3px!important;padding:6px 7px!important;}
    .pay-mobile-bottom{grid-template-columns:126px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;}
    .pay-qr-wrap{width:126px!important;height:126px!important;padding:7px!important;border-radius:12px!important;margin:0!important;}
    .pay-mobile-side{gap:6px!important;min-height:126px!important;justify-content:space-between!important;}
    .pay-xaman-link{
        min-height:64px!important;
        border-radius:8px!important;
        font-size:10.5px!important;
        line-height:1.18!important;
        padding:8px 8px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }
    .pay-xaman-link::before{border-radius:7px!important;}
    .pay-status{font-size:8.6px!important;line-height:1.12!important;padding:6px 7px!important;border-radius:10px!important;max-height:43px!important;overflow:hidden!important;}
    body.token-payment-detected .pay-overlay.active{padding-bottom:4px!important;}
    body.token-payment-detected .pay-popup{transform:translateY(20px) scale(.88)!important;}
}
@media(max-width:760px) and (max-height:720px){
    .pay-popup{padding:33px 8px 8px!important;}
    .pay-mobile-bottom{grid-template-columns:108px minmax(0,1fr)!important;gap:8px!important;}
    .pay-qr-wrap{width:108px!important;height:108px!important;padding:6px!important;}
    .pay-mobile-side{min-height:108px!important;}
    .pay-xaman-link{min-height:54px!important;font-size:9.7px!important;}
    .pay-status{font-size:8px!important;max-height:38px!important;}
}

@media(max-width:760px){
    .pay-wallet-for .pay-wallet-line{
        display:block!important;
        font-size:10.6px!important;
        line-height:1.22!important;
        padding:2px 0 3px!important;
    }
    .pay-wallet-for .pay-wallet-line + .pay-wallet-line{
        margin-top:3px!important;
    }
    .pay-wallet-for .pay-wallet-name{
        display:block!important;
        white-space:nowrap!important;
        color:rgba(116,215,229,.96)!important;
        font-weight:900!important;
        letter-spacing:.15px!important;
    }
    .pay-wallet-for .pay-wallet-address{
        display:block!important;
        margin-top:2px!important;
        max-width:100%!important;
        color:rgba(187,178,255,.94)!important;
        font-size:10.2px!important;
        line-height:1.16!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
}


@media(max-width:760px){
    #payWarning.warn-box{
        display:flex;
        gap:7px!important;
        padding:7px 8px!important;
        margin:4px 0 6px!important;
        border-radius:12px!important;
        background:rgba(255,190,88,.075)!important;
        border-color:rgba(255,190,88,.22)!important;
        align-items:flex-start!important;
    }
    #payWarning .w-icon{font-size:13px!important;line-height:1.1!important;margin-top:1px!important;}
    #payWarning .w-text{font-size:9.7px!important;line-height:1.25!important;color:rgba(255,222,150,.94)!important;font-weight:780!important;}
    .pay-popup{
        resize:vertical!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        max-width:calc(100svw - 12px)!important;
        min-height:520px!important;
        max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px)!important;
    }
    .pay-popup::-webkit-resizer{background:rgba(85,221,255,.22);border-radius:8px;}
}
@media(max-width:760px) and (max-height:720px){
    .pay-popup{min-height:500px!important;}
    #payWarning.warn-box{padding:6px 7px!important;margin:3px 0 5px!important;}
    #payWarning .w-text{font-size:9px!important;line-height:1.18!important;}
}
