:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#6366f1;--accent-bg:#6366f11a;--defi-primary:#007bff;--defi-primary-hover:#0056b3;--defi-success:#28a745;--defi-success-hover:#218838;--defi-warning:#ffc107;--defi-danger:#dc3545;--defi-danger-hover:#c82333;--defi-info:#17a2b8;--defi-light:#f8f9fa;--defi-dark:#212529;--defi-border:#dee2e6;--defi-card-bg:#fff;--defi-shadow:0 1px 3px #0000001f, 0 1px 2px #0000003d;--promo-primary:#ff6b35;--promo-primary-hover:#e85a2a;--promo-secondary:#ff8c42;--promo-accent:#ffd23f;--promo-dark:#1a1a2e;--promo-card:#fff;--promo-gradient:linear-gradient(135deg, #ff6b35 0%, #ff8c42 100%);--promo-shadow:0 8px 30px #ff6b3533;--promo-text:#2d2d2d;--promo-text-light:#6b6b6b;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--bp-xs:320px;--bp-sm:375px;--bp-md:414px;--bp-lg:600px;--bp-xl:768px;--bp-2xl:900px;--bp-3xl:1024px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--touch-target:44px;--touch-target-sm:40px;font-family:var(--sans);color:var(--text);background:var(--bg)}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#818cf8;--accent-bg:#818cf826}}*{box-sizing:border-box;margin:0;padding:0}body{width:100%;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}.promotional-header{margin-bottom:var(--space-lg);background:url(/banner1.jpg) 50%/cover no-repeat;border-radius:12px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}@media (width<=600px){.promotional-header{margin-bottom:var(--space-md);border-radius:10px;padding-bottom:75%}}.circular-progress{justify-content:center;align-items:center;display:inline-flex;position:relative}.circular-progress-svg{transition:transform .3s;transform:rotate(0)}.circular-progress-bg{stroke:#f0e6d8}.circular-progress-bar{transition:stroke-dashoffset .5s}.circular-progress-content{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circular-progress-percentage{color:#333;font-size:22px;font-weight:700;line-height:1}.circular-progress-label{color:#888;text-align:center;max-width:80%;font-size:12px}@media (width<=600px){.circular-progress-percentage{font-size:18px}.circular-progress-label{font-size:11px}}@media (width<=375px){.circular-progress-percentage{font-size:16px}.circular-progress-label{font-size:10px}}@media (prefers-color-scheme:dark){.circular-progress-bg{stroke:#3a3a3a}.circular-progress-label{color:#999}}.countdown-timer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.countdown-label{font-size:var(--text-base);color:#333;white-space:nowrap;font-weight:500}.countdown-display{align-items:center;gap:4px;display:flex}.countdown-block{background:#333;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 6px;display:flex}.countdown-block-value{color:#fff;font-size:18px;font-weight:600;line-height:1;font-family:var(--mono)}.countdown-colon{color:#333;font-size:18px;font-weight:700;line-height:1}.countdown-expired{opacity:.6}.countdown-expired-text{color:var(--promo-danger,#dc3545);text-transform:uppercase;letter-spacing:1px;font-size:18px;font-weight:600}@media (width<=600px){.countdown-timer{gap:6px}.countdown-label{font-size:var(--text-sm)}.countdown-block{border-radius:5px;min-width:32px;height:32px}.countdown-block-value,.countdown-colon{font-size:16px}}@media (width<=375px){.countdown-block{min-width:28px;height:28px;padding:0 4px}.countdown-block-value,.countdown-colon{font-size:14px}.countdown-expired-text{font-size:16px}}@media (prefers-color-scheme:dark){.countdown-label{color:#f3f4f6}}.claim-history{background:var(--defi-card-bg);border:1px solid var(--defi-border);box-shadow:var(--defi-shadow);border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.claim-history-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.claim-history-header h3{color:var(--text-h);margin:0;font-size:18px}.live-indicator{background:var(--defi-success);color:#fff;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.live-dot{background:#fff;border-radius:50%;width:8px;height:8px}.claim-stats{background:var(--defi-light);border:1px solid var(--defi-border);border-radius:6px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-label{color:var(--text);margin-bottom:4px;font-size:12px}.stat-value{color:var(--text-h);font-size:16px;font-weight:600}.claim-list{flex-direction:column;gap:8px;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.claim-list::-webkit-scrollbar{width:6px}.claim-list::-webkit-scrollbar-track{background:var(--code-bg);border-radius:3px}.claim-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.claim-list::-webkit-scrollbar-thumb:hover{background:var(--text)}.claim-entry{background:var(--defi-light);border:1px solid var(--defi-border);border-radius:6px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.claim-entry.new-entry{border-color:var(--defi-primary);background:#e7f3ff}.claim-entry:hover{border-color:var(--defi-primary)}.claim-entry-left{flex-direction:column;gap:4px;display:flex}.claim-entry-right{align-items:center;display:flex}.claim-address{font-family:var(--mono);color:var(--text-h);font-size:13px;font-weight:500}.claim-time{color:var(--text);font-size:11px}.claim-amount{color:#22c55e;font-size:14px;font-weight:600}.claim-history-footer{border-top:1px solid var(--border);text-align:center;padding-top:12px}.footer-text{color:var(--text);font-size:12px}@media (prefers-color-scheme:dark){.claim-history{background:var(--defi-dark);border-color:#343a40}.claim-stats,.claim-entry{background:#212529;border-color:#343a40}.claim-entry.new-entry{border-color:var(--defi-primary);background:#1a3a5a}.claim-entry:hover{border-color:var(--defi-primary)}}@media (width<=600px){.claim-history{padding:var(--space-md)}.claim-history-header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.claim-stats{padding:var(--space-sm);grid-template-columns:1fr}.claim-entry{padding:var(--space-sm) var(--space-md)}.claim-address{font-size:12px}.claim-amount{font-size:13px}}@media (width<=414px){.claim-history{padding:var(--space-sm) var(--space-md)}.claim-history-header h3{font-size:var(--text-base)}.live-indicator{padding:4px 10px;font-size:11px}.claim-entry{padding:var(--space-xs) var(--space-sm)}.claim-entry-left{gap:var(--space-xs)}.claim-time{font-size:10px}.claim-amount{font-size:12px}.footer-text{font-size:11px}}@media (width<=375px){.claim-history{padding:var(--space-xs) var(--space-sm);border-radius:6px}.stat-value{font-size:14px}.claim-amount{font-size:11px}.claim-address{word-break:break-all;font-size:11px}}@media (height<=500px) and (orientation:landscape){.claim-history{padding:var(--space-sm) var(--space-md)}.claim-history-header{margin-bottom:var(--space-sm)}.claim-stats{padding:var(--space-xs);margin-bottom:var(--space-xs)}.claim-list{max-height:150px}}.activity-rules{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #ffffff80;border-radius:16px;margin-top:24px;padding:24px;box-shadow:0 4px 12px #00000014}.rules-header{margin-bottom:20px}.rules-title{color:#2c3e50;text-align:center;margin:0 0 12px;font-size:20px;font-weight:700}.rules-divider{background:linear-gradient(90deg,#0000,#667eea,#0000);border-radius:2px;width:60%;height:3px;margin:0 auto}.rules-container{flex-direction:column;gap:16px;display:flex}.rule-item{background:#ffffffb3;border:1px solid #667eea1a;border-radius:12px;align-items:flex-start;gap:16px;padding:16px;transition:all .3s;display:flex}.rule-item:hover{background:#ffffffe6;border-color:#667eea4d;transform:translateY(-2px);box-shadow:0 6px 20px #667eea26}.rule-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:24px;display:flex;box-shadow:0 2px 8px #667eea4d}.rule-content{flex:1}.rule-title{color:#2c3e50;margin:0 0 8px;font-size:16px;font-weight:600}.rule-text{color:#555;margin:0;font-size:14px;line-height:1.6}.rules-footer{border-top:1px solid #0000001a;margin-top:20px;padding-top:16px}.footer-text{text-align:center;color:#666;letter-spacing:.5px;margin:0;font-size:13px;font-weight:500}@media (width<=768px){.activity-rules{margin-top:16px;padding:16px}.rules-title{font-size:18px}.rule-item{gap:12px;padding:12px}.rule-icon{min-width:36px;height:36px;font-size:20px}.rule-title{font-size:14px}.rule-text{font-size:13px}}.airdrop-promo-page{min-height:100vh;padding:0 var(--space-md) var(--space-xl);background:#f0f2f5;width:100%;max-width:480px;margin:0 auto}.promo-container{gap:var(--space-md);flex-direction:column;display:flex}.activity-progress-card{padding:var(--space-lg);margin-top:var(--space-sm);background:#fdf2f0;border-radius:12px}.activity-progress-title{font-size:var(--text-lg);color:#333;margin:0 0 var(--space-sm) 0;font-weight:600}.activity-progress-desc{font-size:var(--text-sm);color:#555;margin:0 0 var(--space-lg) 0;line-height:1.6}.activity-progress-stats{align-items:center;gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.activity-progress-chart{flex-shrink:0}.activity-progress-info{gap:var(--space-md);flex-direction:column;flex:1;display:flex}.activity-stat-row{font-size:var(--text-base);align-items:baseline;gap:2px;display:flex}.activity-stat-label{color:#333;font-weight:500}.activity-stat-value{font-size:22px;font-weight:700}.activity-stat-value.claimed{color:#1976d2}.activity-stat-value.remaining{color:#d32f2f}.activity-stat-unit{color:#333;font-size:var(--text-base)}.activity-countdown-row{padding-top:var(--space-md);border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.participate-button{color:#fff;width:100%;font-size:var(--text-base);cursor:pointer;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:14px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea66}.participate-button:hover:not(.disabled):not(.approved){background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%);transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.participate-button.disabled{color:#e0e0e0;cursor:not-allowed;background:linear-gradient(135deg,#b0b0b0 0%,#a0a0a0 100%);box-shadow:0 2px 6px #0000001a}.participate-button.approved{cursor:default;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 15px #10b98166}.participate-button.error{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);animation:.5s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.participate-button.loading{cursor:wait}.button-spinner{border:2px solid #9696964d;border-top-color:#666;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.promo-functional-section{gap:var(--space-md);flex-direction:column;display:flex}.promo-rules-section{margin-top:var(--space-md)}.promo-card{border:1px solid var(--defi-border);padding:var(--space-lg);background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}@media (width<=600px){.airdrop-promo-page{padding:0 var(--space-sm) var(--space-lg)}.activity-progress-card{padding:var(--space-md)}.activity-progress-stats{gap:var(--space-lg)}.activity-stat-value{font-size:20px}}@media (width<=375px){.activity-progress-stats{align-items:flex-start;gap:var(--space-md);flex-direction:column}.activity-stat-value{font-size:18px}.play-button{width:48px;height:48px}.play-icon{width:20px;height:20px}}@media (prefers-color-scheme:dark){.airdrop-promo-page{background:#1a1a2e}.activity-progress-card{background:#2d2d3a}.activity-progress-title{color:#f3f4f6}.activity-progress-desc{color:#ccc}.activity-stat-label,.activity-stat-unit{color:#e0e0e0}.participate-button{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.participate-button:hover:not(.disabled){background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%)}.promo-card{background:var(--promo-dark);border-color:#343a40}}@media (height<=600px) and (orientation:landscape){.airdrop-promo-page{padding:0 var(--space-sm) var(--space-md)}.activity-progress-card{padding:var(--space-md)}}.app{background:#f5f5f5;flex-direction:column;width:100%;min-height:100vh;display:flex}.header{background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-logo{align-items:center;display:flex}.labubu-logo{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000001a}.labubu-icon{object-fit:cover;width:100%;height:100%}.header-controls{align-items:center;gap:var(--space-sm);display:flex}.wallet-connect button{font-size:var(--text-sm);color:#333;cursor:pointer;min-height:var(--touch-target-sm);background:#fff;border:1px solid #333;border-radius:6px;padding:8px 16px;font-weight:500;transition:background .2s}.wallet-connect button:hover{background:#f0f0f0}.wallet-info{align-items:center;gap:var(--space-xs);font-family:var(--mono);font-size:var(--text-sm);color:#2e7d32;background:#e8f5e9;border-radius:6px;padding:6px 12px;display:flex}.connected-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.error{color:#ef4444;margin-top:4px;font-size:13px}.main{flex:1;justify-content:center;align-items:flex-start;width:100%;padding:0;display:flex;overflow-x:hidden}@media (width<=768px){.header{padding:10px 14px}}@media (width<=414px){.header{padding:8px 12px}.labubu-logo{width:32px;height:32px}.wallet-connect button{min-height:var(--touch-target);padding:6px 12px;font-size:13px}}@media (width<=375px){.wallet-info{padding:4px 8px;font-size:12px}.wallet-connect button{padding:6px 10px;font-size:12px}}@media (height<=500px) and (orientation:landscape){.header{padding:8px 12px}.wallet-connect button{min-height:36px;padding:6px 12px}}@media (hover:none) and (pointer:coarse){.wallet-connect button,.wallet-info{min-height:var(--touch-target)}.wallet-connect button:active{transform:scale(.98)}}
