:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0a0a0f;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text: #fafafa;--text-muted: rgba(255, 255, 255, .55);--text-secondary: rgba(255, 255, 255, .7);--accent: #8A63D2;--accent-hover: #9b7ae0;--green: #22c55e;--radius: .75rem;--radius-sm: .5rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text)}.ticker-wrap{width:100%;overflow:hidden;background:#8a63d20f;border-bottom:1px solid var(--border);padding:.4rem 0}.ticker-track{display:flex;gap:2rem;animation:tickerScroll 40s linear infinite;width:max-content}.ticker-track.paused{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{display:flex;align-items:center;gap:.6rem;white-space:nowrap;flex-shrink:0}.ticker-symbol{font-weight:700;font-size:.825rem;color:var(--text)}.ticker-name{font-size:.75rem;color:var(--text-muted)}.ticker-provider{font-size:.55rem;padding:.1rem .3rem;background:#8a63d21f;border:1px solid rgba(138,99,210,.2);border-radius:.2rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ticker-change{font-size:.75rem;font-weight:600}.ticker-change.up{color:var(--green)}.ticker-change.down{color:#ef4444}.ticker-mcap{font-size:.75rem;color:var(--text-secondary)}.ticker-actions{display:flex;gap:.35rem}.ticker-btn{padding:.2rem .55rem;border-radius:.3rem;font-size:.65rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}.ticker-btn:active{transform:scale(.95)}.ticker-btn.trade{background:var(--accent);color:#fff}.ticker-btn.trade:hover{background:var(--accent-hover)}.ticker-btn.sell{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.ticker-btn.sell:hover{background:#ef444440}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:#0a0a0fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.nav-left{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.logo-img{width:32px;height:32px;border-radius:50%;object-fit:cover}.logo-text{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.nav-right{display:flex;align-items:center;gap:1.25rem}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s}.nav-link:hover,.nav-link.active{color:var(--text)}.connect-btn{background:var(--accent);color:#fff;border:none;padding:.5rem 1.1rem;border-radius:var(--radius-sm);font-size:.825rem;font-weight:600;cursor:pointer;transition:background .15s}.connect-btn:hover{background:var(--accent-hover)}.connect-btn:disabled{opacity:.5;cursor:not-allowed}.connect-btn.connected{background:#ffffff14;border:1px solid var(--border)}.connect-btn.connected:hover{background:#ffffff1f}.connected-info{display:flex;align-items:center;gap:.6rem}.login-wrapper{position:relative}.login-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#14141efa;border:1px solid var(--border-hover);border-radius:var(--radius);padding:.35rem;z-index:200;box-shadow:0 8px 32px #00000080;animation:menuFadeIn .12s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.login-menu-item:hover{background:var(--bg-card-hover);color:var(--text)}.login-menu-icon{display:flex;align-items:center}.social-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.6rem;font-weight:700;border:1px solid var(--border)}.social-badge.twitter{color:#1d9bf0;background:#1d9bf01a}.social-badge.farcaster{color:#8a63d2;background:#8a63d21a}.social-badge.demo{color:#22c55e;background:#22c55e1a}.wallet-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text-muted);background:#ffffff0a;padding:.3rem .6rem;border-radius:.3rem;border:1px solid var(--border)}.main{flex:1;padding:2rem 1.5rem 6rem}.hero{position:relative;max-width:720px;margin:0 auto;padding:4rem 0 3rem;text-align:center;overflow:hidden}.hero-inner{position:relative;z-index:1}.hero-badge{display:inline-block;padding:.3rem .85rem;background:#8a63d21f;border:1px solid rgba(138,99,210,.25);border-radius:2rem;font-size:.75rem;font-weight:600;color:var(--accent);letter-spacing:.03em;margin-bottom:1.5rem}.hero-title{font-size:3.2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.25rem;background:linear-gradient(135deg,#fafafa 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.1rem;color:var(--text-muted);line-height:1.7;max-width:560px;margin:0 auto 2rem}.hero-subtitle strong{color:var(--text);font-weight:700}.hero-actions{display:flex;align-items:center;justify-content:center;gap:.85rem}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;border:none}.hero-btn.primary{background:var(--accent);color:#fff}.hero-btn.primary:hover{background:var(--accent-hover)}.hero-btn.secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border)}.hero-btn.secondary:hover{background:#ffffff1a;border-color:var(--border-hover)}.hero-glow{position:absolute;top:-60%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(138,99,210,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:720px;margin:0 auto 3.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;transition:border-color .15s}.stat-card:hover{border-color:var(--border-hover)}.stat-value{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:.2rem}.stat-label{display:block;font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.features-section{max-width:960px;margin:0 auto 3.5rem;text-align:center}.section-title{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.section-subtitle{font-size:.95rem;color:var(--text-muted);margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color .15s,background .15s}.feature-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.feature-icon{color:var(--accent);margin-bottom:.75rem;display:flex}.feature-title{font-size:.95rem;font-weight:600;margin-bottom:.35rem}.feature-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}.cta-section{max-width:720px;margin:0 auto}.cta-card{background:linear-gradient(135deg,#8a63d214,#3b82f60f);border:1px solid rgba(138,99,210,.2);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center}.cta-title{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.cta-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem}.deploy-container{max-width:1100px;margin:0 auto}.deploy-header{margin-bottom:2rem}.deploy-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem}.manage-link{color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:500}.manage-link:hover{text-decoration:underline}.deploy-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.upload-area{margin-bottom:1.25rem}.upload-placeholder{border:2px dashed var(--border);border-radius:var(--radius);padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s}.upload-placeholder:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.upload-placeholder span{font-size:.8rem}.chain-row{margin-bottom:1.25rem}.chain-selector{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s}.chain-selector:hover{border-color:var(--border-hover)}.chain-badge{display:flex;align-items:center;gap:.4rem}.chain-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6}.chain-dot.base{background:#3b82f6}.chain-dot.small{width:6px;height:6px}.field{margin-bottom:1.25rem}.field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.field input,.field textarea{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .85rem;color:var(--text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:100px}.symbol-input{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s}.symbol-input:focus-within{border-color:var(--accent)}.symbol-input .dollar{padding:.7rem 0 .7rem .85rem;color:var(--text-muted);font-weight:600;font-size:.9rem;-webkit-user-select:none;user-select:none}.symbol-input input{border:none!important;background:transparent!important;padding-left:.3rem}.settings-section{margin-bottom:1.5rem}.settings-section h3{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem;transition:border-color .15s}.setting-row:hover{border-color:var(--border-hover)}.setting-label{display:flex;align-items:center;gap:.65rem}.setting-icon{color:var(--text-muted);display:flex;align-items:center}.setting-title{font-size:.85rem;font-weight:600;display:block}.setting-desc{font-size:.75rem;color:var(--text-muted);display:block}.setting-value{font-size:.8rem;font-weight:500;color:var(--text-secondary);background:#ffffff0d;padding:.25rem .6rem;border-radius:.3rem}.addons-section{margin-bottom:1.5rem}.addons-section h3{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.addons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.addon-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;gap:.5rem}.addon-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.addon-icon{color:var(--accent);display:flex}.addon-title{font-size:.825rem;font-weight:600}.addon-desc{font-size:.7rem;color:var(--text-muted);line-height:1.4}.preview-section{position:sticky;top:5rem}.preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.preview-image{aspect-ratio:1;background:#ffffff05;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.preview-placeholder{color:var(--text-muted);opacity:.4}.preview-info{padding:1rem}.preview-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.preview-row:last-child{border-bottom:none}.preview-label{font-size:.8rem;color:var(--text-muted)}.preview-value{font-size:.8rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem}.deploy-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;border:none;padding:.85rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.deploy-btn:hover{background:var(--accent-hover)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:.5rem 0;background:#0a0a0fe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:100}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--text-muted);text-decoration:none;font-size:.65rem;font-weight:500;padding:.35rem .75rem;border-radius:var(--radius-sm);transition:color .15s}.bottom-nav-item:hover,.bottom-nav-item.active{color:var(--text)}.bottom-nav-item.active{color:var(--accent)}@media(max-width:860px){.deploy-grid{grid-template-columns:1fr}.preview-section{position:static;order:-1}.addons-grid{grid-template-columns:1fr}.nav-link{display:none}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:.95rem}.stats-row{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero-title{font-size:1.8rem}.hero-actions{flex-direction:column}.hero-btn{width:100%;justify-content:center}.stats-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-value{font-size:1.2rem}}.setting-row.expanded{border-color:var(--accent);background:#8a63d20a}.setting-expand{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem}.setting-field-row{display:flex;flex-direction:column;gap:.3rem}.setting-field-row label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.setting-field-row input,.setting-field-row select,.setting-field-row textarea{width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .75rem;color:var(--text);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s}.setting-field-row select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.setting-field-row input:focus,.setting-field-row select:focus,.setting-field-row textarea:focus{border-color:var(--accent)}.setting-field-row textarea{resize:vertical;min-height:80px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.recipients-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.recipient-row{display:flex;align-items:center;gap:.5rem}.recipient-address{flex:1;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--text);font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;transition:border-color .15s}.recipient-address:focus{border-color:var(--accent)}.recipient-share-wrap{display:flex;align-items:center;gap:.2rem;position:relative}.recipient-share{width:56px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem 1.4rem .5rem .5rem;color:var(--text);font-size:.8rem;font-family:inherit;outline:none;transition:border-color .15s;text-align:right}.recipient-share:focus{border-color:var(--accent)}.share-symbol{position:absolute;right:.5rem;color:var(--text-muted);font-size:.75rem;pointer-events:none}.remove-recipient-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;transition:background .15s;flex-shrink:0}.remove-recipient-btn:hover{background:#ef444433}.recipient-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.35rem}.add-recipient-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#8a63d21a;border:1px solid rgba(138,99,210,.25);border-radius:var(--radius-sm);color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.add-recipient-btn:hover{background:#8a63d22e}.share-total{font-size:.75rem;font-weight:600;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.share-total.ok{color:var(--green)}.share-total.error{color:#ef4444}.addons-list{display:flex;flex-direction:column;gap:.5rem}.addon-expandable{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.addon-expandable:hover{border-color:var(--border-hover)}.addon-expandable.active{border-color:var(--accent)}.addon-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;cursor:pointer;transition:background .15s}.addon-toggle-row:hover{background:var(--bg-card-hover)}.addon-toggle-label{display:flex;align-items:center;gap:.75rem}.addon-toggle-label .addon-icon{color:var(--accent);display:flex;flex-shrink:0}.addon-toggle-label .addon-title{font-size:.875rem;font-weight:600;display:block;color:var(--text)}.addon-toggle-label .addon-desc{font-size:.75rem;color:var(--text-muted);display:block;line-height:1.4}.addon-switch{width:40px;height:22px;background:#ffffff1a;border-radius:11px;position:relative;transition:background .2s;flex-shrink:0}.addon-switch.on{background:var(--accent)}.addon-switch-knob{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.addon-switch.on .addon-switch-knob{transform:translate(18px)}.addon-config{padding:.85rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--border)}
