@import"https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-void: #050507;--bg-deep: #0a0a0f;--bg-panel: #14141a;--bg-panel-light: #1a1a22;--bg-elevated: #1f1f2a;--ink: #ffffff;--ink-hi: #f0f1f5;--ink-mid: #b8bac2;--ink-dim: #6a6d76;--ink-faint: #3a3a48;--accent: #6e7cff;--accent-bright: #8a95ff;--accent-deep: #4a58d4;--success: #4ade80;--danger: #ef4444;--warning: #fbbf24;--line: rgba(255, 255, 255, .06);--line-mid: rgba(255, 255, 255, .1);--line-accent: rgba(110, 124, 255, .25);--radius: 16px;--radius-md: 10px;--radius-sm: 6px;--display: "Inter", "Helvetica Neue", -apple-system, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;font-family:var(--body);color:var(--ink-hi);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background:radial-gradient(800px 600px at 20% 15%,rgba(110,124,255,.08) 0%,transparent 55%),radial-gradient(700px 500px at 85% 90%,rgba(110,124,255,.04) 0%,transparent 55%),var(--bg-void);background-attachment:fixed;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.shell{min-height:100vh;display:grid;place-items:center;padding:28px 18px;position:relative;z-index:1}.ambient{display:none}.card{width:100%;max-width:460px;background:linear-gradient(180deg,var(--bg-panel) 0%,var(--bg-deep) 100%);border:1px solid var(--line-mid);border-radius:var(--radius);padding:24px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 20px 60px -20px #000c,0 0 80px -30px #6e7cff4d;animation:cardFadeIn .6s cubic-bezier(.2,.8,.2,1) both}.card:before{content:"";position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card--loading,.card--error{text-align:center;padding:48px 22px}.card--error h2{color:var(--danger);margin:0 0 10px;font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.02em}.card--error p{color:var(--ink-dim);margin:0;font-size:14px}.spinner{width:32px;height:32px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line);position:relative}.card__head:before{content:"◦ AIRDROP · v2.0";position:absolute;top:-8px;left:0;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:3px;color:var(--accent);background:var(--bg-panel);padding:0 8px 0 0;text-transform:uppercase;opacity:.7}.brand{display:flex;align-items:center;gap:14px;min-width:0;padding-top:8px}.brand__logo{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--line-mid);padding:2px;flex-shrink:0;box-shadow:inset 0 1px #ffffff0d,0 2px 8px #0006}.brand__text{min-width:0;padding-top:8px}.brand__title{font-family:var(--display);font-size:18px;font-weight:500;margin:0;line-height:1.1;letter-spacing:-.02em;color:var(--ink-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.wallet-chip{font-family:var(--mono);font-size:11px;font-weight:500;padding:7px 11px;background:var(--bg-elevated);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--ink-mid);cursor:pointer;letter-spacing:.5px;transition:all .2s cubic-bezier(.2,.8,.2,1);flex-shrink:0;margin-top:8px}.wallet-chip:hover{background:var(--bg-panel-light);border-color:var(--line-accent);color:var(--ink-hi)}.banner{margin:0 0 18px;border-radius:var(--radius-md);overflow:hidden;position:relative;border:1px solid var(--line-mid);aspect-ratio:900 / 540;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 24px -8px #0009}.banner img{width:100%;height:100%;object-fit:cover;display:block}.banner__tag{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:2px;padding:5px 10px;background:#0a0a0fcc;color:var(--accent);border:1px solid var(--line-accent);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase}.desc{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--ink-mid);margin:0 0 20px;font-weight:400;letter-spacing:-.005em}.token-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-panel-light);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:14px;transition:border-color .2s}.token-row:hover{border-color:var(--line-mid)}.token-row__label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ink-dim);font-weight:500}.token-row__value{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-hi);text-decoration:none;letter-spacing:.5px;transition:color .2s}.token-row__value:hover{color:var(--accent)}.claim-box{padding:24px 20px;background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-panel) 100%);border:1px solid var(--line-mid);border-radius:var(--radius-md);margin-bottom:18px;text-align:center;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 4px 16px -8px #00000080}.claim-box:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.claim-box:after{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(110,124,255,.08) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.claim-box__label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:4px;color:var(--ink-dim);margin-bottom:12px;font-weight:500;position:relative}.claim-box__amount{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-bottom:8px;position:relative}.claim-box__num{font-family:var(--display);font-size:64px;font-weight:200;letter-spacing:-.04em;color:var(--ink);line-height:1;background:linear-gradient(180deg,#fff,#b8bac2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.claim-box__sym{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--ink-dim);letter-spacing:2px;text-transform:uppercase}.claim-box__fee{font-family:var(--mono);font-size:10px;color:var(--ink-dim);letter-spacing:2px;text-transform:uppercase;position:relative;margin-top:4px}.status{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);font-family:var(--body);font-size:13px;font-weight:500;line-height:1.5;margin-bottom:16px;border:1px solid;animation:statusIn .25s ease-out}@keyframes statusIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status--info,.status--pending{background:#6e7cff0f;border-color:#6e7cff40;color:var(--accent-bright)}.status--success{background:#4ade800f;border-color:#4ade8040;color:var(--success)}.status--error{background:#ef44440f;border-color:#ef44444d;color:#f87171}.status__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 8px currentColor}.status--pending .status__dot{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status__msg{flex:1;word-break:break-word}.status__close{background:transparent;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;opacity:.6;transition:opacity .2s}.status__close:hover{opacity:1}.actions{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:var(--radius-sm);font-family:var(--display);font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;border:1px solid;transition:all .2s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:linear-gradient(180deg,var(--accent-bright) 0%,var(--accent) 50%,var(--accent-deep) 100%);color:#fff;border-color:var(--accent);box-shadow:inset 0 1px #fff3,0 0 0 1px #6e7cff33,0 4px 16px -4px #6e7cff80}.btn--primary:after{content:"";position:absolute;top:0;left:-100%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 3.5s infinite;pointer-events:none}@keyframes shine{0%{left:-100%}30%,to{left:200%}}.btn--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 0 0 1px var(--accent-bright),0 8px 24px -4px #6e7cff99}.btn--primary:not(:disabled):active{transform:translateY(0)}.btn--warn{background:#fbbf2414;color:var(--warning);border-color:#fbbf244d}.btn--warn:not(:disabled):hover{background:#fbbf2426;border-color:var(--warning)}.btn--ghost{background:var(--bg-elevated);color:var(--ink-hi);border-color:var(--line-mid)}.btn--ghost:not(:disabled):hover{background:var(--bg-panel-light);border-color:var(--ink-dim)}.btn--link{background:transparent;color:var(--ink-dim);border:1px solid transparent;font-size:12px;font-weight:500;letter-spacing:.5px;padding:8px 14px}.btn--link:hover{color:var(--ink-mid);border-color:var(--line)}.btn__spinner{width:12px;height:12px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.card__foot{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:16px;margin-top:4px;border-top:1px solid var(--line)}.social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink-dim);background:var(--bg-panel-light);text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1)}.social:hover{color:var(--ink-hi);border-color:var(--line-accent);background:var(--bg-elevated);transform:translateY(-1px);box-shadow:0 4px 12px -4px #6e7cff4d}.social svg{display:block}@media(max-width:480px){.card{padding:20px}.brand__title{font-size:16px;max-width:200px}.claim-box__num{font-size:52px}.claim-box__sym{font-size:12px}.btn{font-size:13px;padding:13px 18px}.shell{padding:18px 12px}}
