:root{color-scheme:light;--blue:#2463eb;--gold:#ffe0a2;--text:#172b43;--muted:#77879b;--border:#e3e9f1;--font:"Campaign Sans","PingFang SC","Microsoft YaHei UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9eef4;color:var(--text);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}
.mobile-shell{position:relative;isolation:isolate;width:min(430px,100%);min-height:100svh;margin:auto;background:#0a2139;overflow:hidden;box-shadow:0 12px 60px rgba(18,41,71,.12)}
.page-backdrop{position:fixed;z-index:-1;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(430px,100%);pointer-events:none;background:linear-gradient(180deg,rgba(3,18,35,.18),rgba(6,24,43,.1) 45%,rgba(6,24,43,.45)),url("assets/crypto-mobile-bg.png") center top/cover no-repeat,#092039}
.topbar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 18px;border-bottom:1px solid rgba(187,213,238,.09);background:rgba(255,255,255,.97)}.brand-logo,.footer-logo{position:relative;display:block;width:84px;height:32px;overflow:hidden}.brand-logo img,.footer-logo img{position:absolute;top:-27px;left:0;width:84px;height:84px;object-fit:contain}.header-tag{display:flex;align-items:center;gap:6px;color:#53677d;font-size:10px;font-weight:700;letter-spacing:.4px}.header-tag i{width:5px;height:5px;border-radius:50%;background:#18b999}
.campaign-hero{position:relative;padding:20px 20px 26px;color:#fff}.hero-eyebrow{margin:0 0 9px;color:#b5d1ec;font-size:10px;font-weight:700;letter-spacing:1px}.campaign-hero h1{display:flex;align-items:baseline;gap:10px;margin:0;color:#f4f8fe;font-size:27px;font-weight:700;letter-spacing:-.5px;line-height:1.35}.campaign-hero h1>span{color:#bdcfe3;font-size:12px;font-weight:400;letter-spacing:.3px}.hero-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.reward-block{position:relative;min-width:0}.reward-label{margin:0 0 4px;color:#b9c9d9;font-size:10px;letter-spacing:.8px}.reward-amount{display:flex;align-items:baseline;gap:4px;font-family:"Campaign Display",var(--font);font-weight:800;line-height:1.08;white-space:nowrap}.reward-start{color:#f2dfba;font-size:27px;letter-spacing:-1px}.reward-divider{color:#d4b97c;font-size:24px}.reward-number{background:linear-gradient(110deg,#ffd184 12%,#fff2c9 32%,#fff 42%,#ffdd99 52%,#ffbf63 75%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold);font-size:53px;letter-spacing:-2px;animation:reward-shine 4s ease-in-out infinite}.reward-unit{display:block;margin-top:3px;color:#dcc8a3;font-family:"Campaign Display",var(--font);font-size:11px;font-weight:800;letter-spacing:2px}.hero-button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;width:108px;height:42px;border:1px solid rgba(255,233,172,.75);border-radius:12px;background:linear-gradient(135deg,#ffedbd,#ffd888);color:#67431a;font-size:12px;font-weight:700;box-shadow:0 6px 18px rgba(3,15,27,.15)}.hero-button>span{font-family:Arial,sans-serif;font-size:17px}.hero-note{margin:13px 0 0;color:#b5cce3;font-size:10px}.hero-note strong{color:#def0ff;font-weight:700}@keyframes reward-shine{0%,100%{background-position:100% 50%}50%{background-position:0 50%}}
.apply-card,.section-card{position:relative;margin:0 12px 12px;border:1px solid rgba(225,233,242,.95);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(0,14,34,.08)}.apply-card{padding:20px 18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-kicker{display:block;margin-bottom:3px;color:#90a0b2;font-family:"Campaign Display",var(--font);font-size:8px;font-weight:800;letter-spacing:1.6px}.card-head h2{margin:0;font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.4px}.step-label{padding:5px 8px;border:1px solid #e9eef5;border-radius:8px;color:#7b8da3;font-family:"Campaign Display",var(--font);font-size:10px;font-weight:800}.participation-copy{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.8}.form-alert{margin-bottom:14px;padding:10px 12px;border:1px solid #f3d3d5;border-radius:10px;background:#fff6f6;color:#be4950;font-size:12px}.field{display:block;margin-bottom:14px}.field-label{display:block;margin-bottom:6px;color:#374c65;font-size:12px;font-weight:700}.field small{display:block;margin-top:6px;color:#91a0b0;font-size:10px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{width:100%;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:10px;outline:none;background:#f7f9fc;color:#283d57;font-size:16px;transition:border-color .18s,box-shadow .18s}.input-wrap input::placeholder{color:#a8b4c2;font-size:12px}.input-wrap input:focus{border-color:#8dafed;background:#fff;box-shadow:0 0 0 3px rgba(36,99,235,.07)}.input-wrap input.invalid{border-color:#e0a0a5}.network-badge{position:absolute;right:9px;padding:3px 6px;border-radius:6px;background:#e9f2ff;color:#326ad3;font-family:"Campaign Display",var(--font);font-size:9px;font-weight:800}.input-wrap:has(.network-badge:not([hidden])) input{padding-right:66px}.check-row{display:flex;align-items:center;gap:7px;margin:6px 0 16px;color:#8b98a9;font-size:10px}.check-row input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.check-row a{color:#376bd4;font-weight:700}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:46px;border:0;border-radius:11px;background:#2463eb;color:#fff;font-size:13px;font-weight:700;box-shadow:0 5px 12px rgba(36,99,235,.12)}.primary-button>span{font-size:17px}.primary-button:disabled{opacity:.65;cursor:default;box-shadow:none}.secondary-button{margin-top:16px;background:#edf3ff;color:#376bd4;box-shadow:none}.text-button{display:block;width:100%;margin:8px 0 0;padding:8px;border:0;background:none;color:#91a0b0;font-size:11px}
.summary-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #edf0f5;border-radius:10px;background:#f8fafc}.summary-box span{display:block;color:#91a0b0;font-size:9px}.summary-box b{display:block;overflow:hidden;color:#435970;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.verify-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;padding:15px;border:1px solid #c8dbf6;border-radius:12px;background:#edf5ff}.verify-banner>div>span{display:block;color:#6c86a5;font-size:10px}.verify-banner strong{display:block;color:#24558e;font-family:"Campaign Display",var(--font);font-size:32px;font-weight:800;line-height:1.35}.verify-banner i{font-size:13px;font-style:normal}.network-pill{padding:4px 8px;border-radius:7px;background:#deebfb;color:#50769d;font-size:9px}.verification-step h3,.success-step h3{margin:0 0 6px;font-size:16px;font-weight:700}.verify-copy{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.85}.address-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px;border:1px solid #e3eaf4;border-radius:10px;background:#f7f9fd}.address-box>span{grid-column:1/-1;color:#8a9bae;font-size:10px}.address-box code{min-width:0;overflow-wrap:anywhere;color:#435b78;font-family:"Campaign Display",monospace;font-size:11px;line-height:1.8;user-select:all}.address-box button{align-self:start;padding:2px 0;border:0;background:none;color:#376bd4;font-size:10px;font-weight:700}.receiver-qr{display:grid;justify-items:center;gap:7px;margin:12px 0 18px;padding:12px;border:1px solid #edf0f5;border-radius:12px;background:#fff;text-align:center}.receiver-qr img{display:block;width:172px;max-width:100%;height:auto}.receiver-qr figcaption strong,.receiver-qr figcaption span{display:block}.receiver-qr figcaption strong{color:#4c6078;font-size:11px;font-weight:700}.receiver-qr figcaption span{margin-top:2px;color:#92a0af;font-size:9px}.checking-card{margin:0 0 13px;padding:12px;border:1px solid #dbe8f8;border-radius:10px;background:#f2f7ff}.checking-heading{display:flex;align-items:center;gap:8px;color:#376bd4;font-size:11px}.checking-heading strong{font-weight:700}.checking-heading>span:last-child{margin-left:auto;font-family:"Campaign Display",var(--font);font-weight:800}.checking-card p{margin:7px 0 0;color:#7b90ac;font-size:10px}.status-spinner{width:13px;height:13px;border:2px solid #c8d9f4;border-top-color:#376bd4;border-radius:50%;animation:spinner-turn .8s linear infinite}.checking-progress{height:3px;margin-top:10px;border-radius:4px;background:#dce8f8;overflow:hidden}.checking-progress>span{display:block;width:0;height:100%;background:#4d83ed;transition:width 1s linear}@keyframes spinner-turn{to{transform:rotate(360deg)}}
.success-step{text-align:center;padding-top:9px}.success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border:1px solid #bce4d9;border-radius:50%;background:#eaf8f3;color:#21a780;font-size:23px}.success-step>p{color:#8192a7;font-size:11px}.success-reward{display:inline-block;margin-bottom:15px;padding:5px 9px;border-radius:7px;background:#fff4db;color:#a2762d;font-size:10px;font-weight:700}.participation-summary{display:grid;gap:11px;padding:13px;border:1px solid #e7edf4;border-radius:10px;background:#f8fafc;text-align:left}.participation-summary span{display:block;margin-bottom:3px;color:#8a9bae;font-size:9px}.participation-summary code,.participation-summary b{display:block;overflow-wrap:anywhere;color:#485e78;font-size:11px;font-weight:400;user-select:all}.receipt-link{display:block;margin:14px 0 0;color:#376bd4;font-size:11px}.success-step .receipt-note{font-size:10px;line-height:1.85}
.section-card{padding:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-heading h2{margin:0;font-size:16px;font-weight:700}.section-heading>span{color:#9aa7b7;font-size:9px}.rules-list{margin:0;padding:0;list-style:none}.rules-list li{display:grid;grid-template-columns:21px 1fr;gap:9px;padding:11px 0;border-top:1px solid #edf1f6}.rules-list li>span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#f0f5fc;color:#7892b8;font-family:"Campaign Display",var(--font);font-size:8px;font-weight:800}.rules-list p{margin:0;color:#7b8b9e;font-size:10px;line-height:1.85}.rules-list strong{color:#5c718e;font-weight:700}footer{display:grid;justify-items:center;gap:5px;padding:18px 16px 24px;color:#9cafc5;text-align:center}.footer-logo{width:66px;height:25px}.footer-logo img{top:-22px;width:66px;height:66px}footer p{margin:0;font-size:9px}
@media(max-width:350px){.campaign-hero{padding-inline:16px}.campaign-hero h1{font-size:24px}.campaign-hero h1>span{font-size:10px}.reward-number{font-size:46px}.reward-start{font-size:24px}.hero-button{width:92px;height:40px;font-size:11px}.apply-card,.section-card{margin-inline:10px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reward-number,.status-spinner{animation:none}*{transition:none!important}}

.transfer-modal{position:fixed;z-index:30;top:0;bottom:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:min(430px,100%);padding:22px;background:rgba(4,18,34,.64);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.transfer-dialog{position:relative;width:100%;max-height:calc(100svh - 44px);overflow:auto;padding:30px 24px 24px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:linear-gradient(160deg,#fff,#f6f9ff);text-align:center;box-shadow:0 20px 70px rgba(2,16,36,.28)}
.modal-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#eef3fa;color:#7b8da3;font-family:Arial,sans-serif;font-size:22px;line-height:1}
.modal-kicker{color:#98a8bc;font-family:"Campaign Display",var(--font);font-size:9px;font-weight:800;letter-spacing:1.8px}
.countdown-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:106px;height:106px;margin:22px auto 18px;border:5px solid #e2edff;border-top-color:#6097f3;border-right-color:#9bbcf4;border-radius:50%;background:#f2f7ff;box-shadow:0 0 0 7px rgba(231,239,255,.45)}
.countdown-ring strong{color:#2868df;font-family:"Campaign Display",var(--font);font-size:38px;font-weight:800;line-height:1.15}.countdown-ring>span{margin-top:3px;color:#90a8cc;font-size:10px}
.transfer-dialog h2{margin:0 0 10px;color:#203953;font-size:20px;font-weight:700}.transfer-dialog>p{margin:0;color:#7a8da5;font-size:12px;line-height:1.9}.modal-progress{height:4px;margin:18px 0 0;overflow:hidden;border-radius:8px;background:#e2ebfb}.modal-progress>span{display:block;width:0;height:100%;border-radius:8px;background:linear-gradient(90deg,#8ab4ff,#3979e6);transition:width 1s linear}.transfer-dialog .review-note{margin:14px 0 20px;color:#9cabbc;font-size:10px}.transfer-dialog .primary-button{height:44px}.transfer-dialog .primary-button:disabled{background:#dce8fa;color:#6a89b6;opacity:1}
button:focus-visible,a:focus-visible{outline:3px solid #9dbaf5;outline-offset:3px}
@media(max-width:350px){.transfer-modal{padding:18px}.transfer-dialog{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.modal-progress>span{transition:none}}
.addr-note{color:#d0342c;font-weight:600}.tg-service{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:8px 16px;border-radius:10px;background:#229ed9;color:#fff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 10px rgba(34,158,217,.3)}.tg-service svg{flex:none}.tg-service:active{opacity:.85}