@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Outfit:wght@400;500;600;700&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #16161f;--bg-elevated: #1a1a25;--accent: #00d4ff;--accent-dim: #00a8cc;--accent-glow: rgba(0, 212, 255, .15);--success: #00ff88;--success-dim: #00cc6a;--error: #ff4757;--warning: #ffa502;--text-primary: #ffffff;--text-secondary: #8b8b9a;--text-dim: #5c5c6d;--border: #2a2a3a;--border-bright: #3a3a4a;--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}.app{min-height:100vh;background:radial-gradient(ellipse at 20% 0%,rgba(0,212,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(0,255,136,.05) 0%,transparent 50%),var(--bg-primary)}.header{position:sticky;top:0;z-index:100;background:#0a0a0fd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:1.5rem;filter:drop-shadow(0 0 10px var(--accent))}.logo h1{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.header-badge{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-card);padding:.5rem 1rem;border-radius:100px;border:1px solid var(--border)}.main{max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:4rem 0}.hero-title{font-size:3rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{display:block;font-size:1.5rem;font-weight:500;color:var(--accent);margin-top:.5rem}.hero-description{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto 2rem}.preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem;max-width:500px;margin:0 auto;text-align:left}.preview-card h3{font-size:1.25rem;margin-bottom:.75rem}.preview-card p{color:var(--text-secondary);margin-bottom:1rem}.preview-meta{display:flex;gap:1rem;font-family:var(--font-mono);font-size:.875rem}.preview-price{color:var(--accent);font-weight:600}.preview-network{color:var(--text-dim)}.wallet-section{display:flex;justify-content:center;padding:2rem 0}.wallet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;width:100%;max-width:360px}.wallet-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:var(--success);box-shadow:0 0 10px var(--success)}.status-dot.disconnected{background:var(--text-dim)}.status-text{font-size:.875rem;color:var(--text-secondary)}.wallet-address{font-family:var(--font-mono);font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.chain-info{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.chain-warning{color:var(--warning)}.balances{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1rem}.balance-row{display:flex;justify-content:space-between;padding:.25rem 0}.balance-label{color:var(--text-secondary);font-size:.875rem}.balance-value{font-family:var(--font-mono);font-weight:500}.disconnect-button{width:100%;padding:.75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-family:var(--font-sans);font-size:.875rem;cursor:pointer;transition:all .2s}.disconnect-button:hover{border-color:var(--error);color:var(--error)}.connect-prompt{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.connector-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.connect-button{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);border:none;border-radius:8px;color:var(--bg-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.connect-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px var(--accent-glow)}.connect-button:disabled{opacity:.5;cursor:not-allowed}.faucet-info{padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;text-align:center}.faucet-info p{color:var(--text-dim);margin-bottom:.5rem}.faucet-info a{display:block;color:var(--accent);text-decoration:none;margin:.25rem 0}.faucet-info a:hover{text-decoration:underline}.content-section,.premium-section{padding:2rem 0}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-align:center}.section-description{color:var(--text-secondary);text-align:center;margin-bottom:2rem}.payment-success{background:#00ff881a;border:1px solid var(--success);border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;color:var(--success);font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-icon{font-size:1.25rem}.error-message{background:#ff47571a;border:1px solid var(--error);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--error)}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.content-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .3s}.content-card:hover{border-color:var(--border-bright);transform:translateY(-2px)}.card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.card-icon{font-size:2rem;line-height:1}.card-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.card-price{font-family:var(--font-mono);font-size:.875rem;color:var(--accent)}.card-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.unlock-button{width:100%;padding:.875rem;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.unlock-button:hover:not(:disabled){background:var(--accent);color:var(--bg-primary)}.unlock-button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border);color:var(--text-dim)}.loading-spinner{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.unlocked-content{margin-top:1rem}.unlocked-badge{display:inline-flex;align-items:center;gap:.25rem;background:#00ff881a;color:var(--success);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:100px;margin-bottom:1rem}.content-preview{background:var(--bg-secondary);border-radius:8px;padding:1rem;font-family:var(--font-mono);font-size:.75rem;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;color:var(--text-secondary)}.how-it-works{padding:4rem 0;border-top:1px solid var(--border);margin-top:2rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem}.step{text-align:center}.step-number{width:48px;height:48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--bg-primary);margin:0 auto 1rem}.step h3{font-size:1rem;margin-bottom:.5rem}.step p{font-size:.875rem;color:var(--text-secondary)}.server-status{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;margin-top:2rem}.server-status h3{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.status-item{display:flex;flex-direction:column;gap:.25rem}.status-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.status-value{font-size:.875rem}.status-value.status-ok{color:var(--success)}.status-value.mono{font-family:var(--font-mono)}.server-error{text-align:center;padding:4rem 2rem}.server-error h2{font-size:1.5rem;margin-bottom:1rem}.server-error p{color:var(--text-secondary);margin-bottom:2rem}.server-instructions{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;display:inline-block}.server-instructions p{color:var(--text-secondary);margin-bottom:.5rem}.server-instructions code{font-family:var(--font-mono);background:var(--bg-secondary);padding:.5rem 1rem;border-radius:4px;display:inline-block;color:var(--accent)}.footer{text-align:center;padding:2rem;border-top:1px solid var(--border);margin-top:4rem}.footer p{font-size:.875rem;color:var(--text-secondary)}.footer a{color:var(--accent);text-decoration:none}.footer a:hover{text-decoration:underline}.faucet-section{display:flex;justify-content:center;padding:2rem 0}.faucet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;width:100%;max-width:400px}.faucet-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.faucet-icon{font-size:1.75rem}.faucet-header h3{font-size:1.125rem;font-weight:600}.faucet-token-name{font-size:.75rem;color:var(--text-secondary);display:block;margin-top:.125rem}.faucet-not-configured{text-align:center;padding:1rem 0}.faucet-not-configured p{color:var(--text-secondary);margin-bottom:.5rem}.faucet-instructions{font-size:.875rem}.faucet-not-configured code,.env-example{font-family:var(--font-mono);background:var(--bg-secondary);padding:.5rem 1rem;border-radius:6px;display:block;margin-top:.75rem;font-size:.75rem;color:var(--accent)}.faucet-prompt{color:var(--text-secondary);text-align:center;padding:1rem 0}.chain-warning-box{display:flex;align-items:center;gap:.5rem;background:#ffa5021a;border:1px solid var(--warning);border-radius:8px;padding:1rem;color:var(--warning)}.chain-warning-box p{font-size:.875rem}.faucet-balance{background:var(--bg-secondary);border-radius:10px;padding:1.25rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.faucet-balance .balance-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.faucet-balance .balance-amount{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--accent)}.faucet-success{background:#00ff881a;border:1px solid var(--success);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--success);font-size:.875rem}.faucet-error{background:#ff47571a;border:1px solid var(--error);border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--error);font-size:.875rem}.faucet-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--success) 0%,var(--success-dim) 100%);border:none;border-radius:10px;color:var(--bg-primary);font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.faucet-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00ff8840}.faucet-button:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-elevated);color:var(--text-secondary)}.faucet-details{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.faucet-details p{font-size:.75rem;color:var(--text-dim);margin-bottom:.25rem}.contract-address{font-family:var(--font-mono);margin-top:.5rem!important}.deploy-section{display:flex;justify-content:center;padding:2rem 0}.deploy-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;width:100%;max-width:480px}.deploy-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.deploy-icon{font-size:1.75rem}.deploy-header h3{font-size:1.125rem;font-weight:600;margin:0}.deploy-network{font-size:.75rem;color:var(--text-secondary);display:block;margin-top:.125rem}.deploy-prompt{color:var(--text-secondary);text-align:center;padding:1rem 0}.deploy-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem;line-height:1.6}.deploy-warning{display:flex;align-items:center;gap:.5rem;background:#ffa5021a;border:1px solid var(--warning);border-radius:8px;padding:1rem;margin-bottom:1rem;color:var(--warning)}.deploy-warning p{font-size:.875rem;margin:0}.deploy-info{background:var(--bg-secondary);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.info-row:not(:last-child){border-bottom:1px solid var(--border)}.info-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:.875rem;color:var(--text-primary)}.info-value.mono{font-family:var(--font-mono)}.deploy-button{width:100%;padding:1rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.deploy-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf64d}.deploy-button:disabled{opacity:.6;cursor:not-allowed}.deploy-status{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:10px;margin-bottom:1rem}.deploy-status.deploying{background:#8b5cf61a;border:1px solid #8b5cf6}.deploy-status.success{background:#00ff881a;border:1px solid var(--success)}.deploy-status.error{background:#ff47571a;border:1px solid var(--error)}.deploy-status .loading-spinner{font-size:1.5rem;animation:spin 1s linear infinite}.deploy-status .status-icon{font-size:1.5rem}.status-title{font-weight:600;margin-bottom:.25rem}.status-detail{font-size:.875rem;color:var(--text-secondary);margin:0}.tx-link{display:inline-block;margin-top:.5rem;font-size:.75rem;color:var(--accent);text-decoration:none}.tx-link:hover{text-decoration:underline}.deploy-result{background:var(--bg-secondary);border-radius:10px;padding:1rem}.result-row{margin-bottom:1rem}.result-row:last-of-type{margin-bottom:1.25rem}.result-label{display:block;font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.result-value-container{display:flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem}.result-value{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);word-break:break-all;flex:1}.result-value.env-var{color:var(--success)}.copy-button{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.7;transition:opacity .2s}.copy-button:hover{opacity:1}.result-links{display:flex;gap:1rem;margin-bottom:1rem}.result-link{font-size:.75rem;color:var(--accent);text-decoration:none}.result-link:hover{text-decoration:underline}.deploy-again-button{width:100%;padding:.75rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-family:var(--font-sans);font-size:.875rem;cursor:pointer;transition:all .2s}.deploy-again-button:hover{border-color:var(--accent);color:var(--accent)}.retry-button{width:100%;padding:.875rem;background:var(--bg-elevated);border:1px solid var(--error);border-radius:8px;color:var(--error);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.retry-button:hover{background:#ff47571a}@media (max-width: 768px){.header-content{padding:1rem}.header-badge{display:none}.main{padding:1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}}
