:root{--bg:#08090a;--bg-surface:#0b0c0e;--bg-card:#0f1012;--bg-card-hover:#141518;--border:#ffffff0f;--border-hover:#00d4aa26;--accent:#00d4aa;--accent-hover:#00e6b8;--accent-dim:#00d4aa14;--accent-mid:#00d4aa26;--accent-glow:#00d4aa40;--text:#f0f2f5;--text-secondary:#c8cdd6;--text-tertiary:#8a8f98;--text-quaternary:#555860;--radius:12px;--radius-sm:8px;--radius-xs:6px;--section-padding:clamp(32px, 5vw, 56px);--content-padding:clamp(12px, 2.5vw, 16px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Poppins,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}a{color:var(--accent);text-decoration:none;transition:all .2s}a:hover{opacity:.85}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#08090acc;position:fixed;top:0;left:0;right:0}.nav-inner{max-width:1100px;padding:0 var(--content-padding);align-items:center;height:48px;margin:0 auto;display:flex;position:relative}.nav-brand{letter-spacing:.03em;text-transform:uppercase;color:var(--text);align-items:center;gap:5px;font-family:Oswald,sans-serif;font-size:clamp(.78rem,1.2vw,.88rem);font-weight:600;display:flex}.nav-links{align-items:center;gap:clamp(12px,1.5vw,18px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--text-quaternary);font-family:Poppins,sans-serif;font-size:clamp(.72rem,1vw,.8rem);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-secondary)}.nav-inner .btn-primary{margin-left:auto}.btn-primary{border-radius:var(--radius-xs);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00d4aa,#00b894);border:none;align-items:center;gap:4px;padding:clamp(6px,.8vw,8px) clamp(12px,1.2vw,14px);font-family:Oswald,sans-serif;font-size:clamp(.65rem,.8vw,.72rem);font-weight:600;transition:all .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff4d;color:#0a0b0c!important}.btn-primary:hover{box-shadow:0 4px 20px var(--accent-glow), inset 0 1px 0 #ffffff4d;opacity:1;background:linear-gradient(135deg,#00e6b8,#00d4aa);transform:translateY(-1px)}.btn-ghost{background:var(--bg-card);border-radius:var(--radius-xs);border:1px solid var(--border);cursor:pointer;align-items:center;gap:5px;padding:clamp(7px,1.1vw,9px) clamp(14px,2vw,18px);font-family:Poppins,sans-serif;font-size:clamp(.72rem,1vw,.78rem);font-weight:500;transition:all .25s;display:inline-flex;color:var(--text-secondary)!important}.btn-ghost:hover{background:var(--bg-card-hover);opacity:1;border-color:#ffffff1f}.btn-lg{padding:clamp(7px,1vw,10px) clamp(14px,1.8vw,18px);font-size:clamp(.68rem,.9vw,.75rem)}.hero{min-height:100vh;padding:clamp(96px, 14vh, 140px) var(--content-padding) clamp(48px, 6vh, 64px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-image{object-fit:contain;opacity:.12;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-bg-glow{background:radial-gradient(circle, var(--accent-dim) 0%, transparent 65%);pointer-events:none;width:min(500px,75vw);height:min(500px,75vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{text-align:center;z-index:1;max-width:640px;position:relative}.hero-badge{background:var(--accent-dim);border:1px solid var(--accent-mid);color:var(--accent);letter-spacing:.03em;border-radius:20px;align-items:center;gap:6px;margin-bottom:clamp(12px,2vw,18px);padding:5px 14px 5px 8px;font-family:Poppins,sans-serif;font-size:clamp(.62rem,.85vw,.7rem);font-weight:500;display:inline-flex}.badge-logo-wrapper{background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(18px,2.2vw,26px);height:clamp(18px,2.2vw,26px);display:flex}.badge-logo{object-fit:contain;width:65%;height:65%;display:block}.hero-title{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:clamp(10px,1.5vw,16px);font-family:Oswald,sans-serif;font-size:clamp(1.5rem,4.5vw,2.4rem);font-weight:700;line-height:1.05}.hero-accent{background:linear-gradient(135deg, var(--accent) 0%, #00f0cc 50%, #6af0d8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-tertiary);max-width:500px;margin:0 auto clamp(16px,2.5vw,24px);font-family:Poppins,sans-serif;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:400;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.2vw,12px);margin-bottom:clamp(24px,4vw,36px);display:flex}.hero-stats{border-radius:var(--radius-sm);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--bg-surface);text-align:center;padding:clamp(10px,2vw,16px)}.stat-value{color:var(--accent);margin-bottom:2px;font-family:Oswald,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;display:block}.stat-label{color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em;font-family:Poppins,sans-serif;font-size:clamp(.58rem,.85vw,.65rem);font-weight:500}section{padding:var(--section-padding) var(--content-padding);max-width:900px;margin:0 auto}.section-label{text-transform:uppercase;letter-spacing:.08em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg, var(--accent), #6af0d8);-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(6px,1vw,10px);font-family:Poppins,sans-serif;font-size:clamp(.62rem,.85vw,.68rem);font-weight:600;display:inline-block}.section-title{text-transform:uppercase;letter-spacing:-.01em;margin-bottom:clamp(4px,.8vw,8px);font-family:Oswald,sans-serif;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:700;line-height:1.1}.section-desc{color:var(--text-tertiary);max-width:460px;margin-bottom:clamp(16px,2.5vw,24px);font-family:Poppins,sans-serif;font-size:clamp(.7rem,.9vw,.78rem);font-weight:400;line-height:1.5}.features{position:relative;overflow:hidden}.features>:not(.features-bg-image){z-index:1;position:relative}.features-bg-image{object-fit:contain;opacity:.25;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(12px,1.5vw,18px);display:grid}.feature-card{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);background:#0f1012bf;border:1px solid #ffffff0f;padding:clamp(14px,2vw,20px);transition:all .25s}.feature-card:hover{-webkit-backdrop-filter:blur(12px);border-color:var(--border-hover);background:#141518d9;transform:translateY(-2px);box-shadow:0 8px 32px #00000059}.feature-icon{margin-bottom:clamp(8px,1vw,10px);font-size:clamp(1.1rem,2vw,1.3rem);display:block}.feature-card h3{text-transform:uppercase;letter-spacing:.02em;margin-bottom:clamp(4px,.6vw,8px);font-family:Oswald,sans-serif;font-size:clamp(.78rem,1.2vw,.88rem)}.feature-card>p{color:var(--text-tertiary);margin-bottom:clamp(8px,1.2vw,12px);font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:400;line-height:1.5}.feature-list{margin-bottom:clamp(8px,1vw,12px);list-style:none}.feature-list li{color:var(--text-secondary);margin-bottom:3px;font-family:Poppins,sans-serif;font-size:clamp(.62rem,.8vw,.68rem);font-weight:400}.feature-cta{color:var(--accent);align-items:center;gap:4px;font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:600;display:inline-flex}.how{position:relative;overflow:hidden}.how>:not(.how-bg-image){z-index:1;position:relative}.how-bg-image{object-fit:contain;opacity:.25;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.steps{align-items:flex-start;gap:clamp(12px,2.5vw,24px);display:flex}.step{text-align:center;-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);background:#0f1012bf;border:1px solid #ffffff0f;flex:1;padding:clamp(16px,2.5vw,22px);transition:all .25s}.step:hover{-webkit-backdrop-filter:blur(12px);border-color:var(--border-hover);background:#141518d9;box-shadow:0 8px 32px #00000059}.step-num{background:var(--accent-dim);width:32px;height:32px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:clamp(8px,1.2vw,12px);font-family:Oswald,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex}.step h4{text-transform:uppercase;letter-spacing:.03em;margin-bottom:clamp(4px,.8vw,8px);font-family:Oswald,sans-serif;font-size:clamp(.75rem,1.2vw,.85rem)}.step p{color:var(--text-tertiary);font-family:Poppins,sans-serif;font-size:clamp(.65rem,.9vw,.72rem);font-weight:400;line-height:1.5}.step-arrow{color:var(--text-quaternary);padding-top:clamp(20px,3vw,28px);font-size:clamp(.85rem,1.5vw,1.1rem)}.contracts{position:relative;overflow:hidden}.contracts>:not(.contracts-bg-image){z-index:1;position:relative}.contracts-bg-image{object-fit:contain;opacity:.25;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.contract-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(10px,1.2vw,14px);display:grid}.contract-card{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);background:#0f1012bf;border:1px solid #ffffff0f;padding:clamp(12px,2vw,18px);transition:all .25s}.contract-card:hover{-webkit-backdrop-filter:blur(12px);border-color:var(--border-hover);background:#141518d9;box-shadow:0 8px 32px #00000059}.contract-name{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);margin-bottom:clamp(6px,.8vw,8px);font-family:Oswald,sans-serif;font-size:clamp(.75rem,1.1vw,.82rem)}.contract-addr{color:var(--text-tertiary);word-break:break-all;border-radius:var(--radius-xs);border:1px solid var(--border);background:#0000004d;margin-bottom:clamp(6px,.8vw,8px);padding:6px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.52rem,.85vw,.6rem);display:block}.status{text-align:center;margin-bottom:16px;font-family:Poppins,sans-serif;font-size:clamp(.62rem,.8vw,.68rem)}.history-page{padding-bottom:clamp(32px,5vw,48px)}.history-controls{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.2vw,12px);margin-bottom:14px;display:flex}.history-filter{gap:4px;display:flex}.filter-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-tertiary);border-radius:var(--radius-xs);cursor:pointer;padding:4px 10px;font-family:Poppins,sans-serif;font-size:clamp(.6rem,.8vw,.65rem);transition:all .2s}.filter-btn:hover{border-color:var(--border-hover);color:var(--text-secondary)}.filter-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-mid)}.connected-info{color:var(--text-quaternary);margin-bottom:12px;font-family:Poppins,sans-serif;font-size:clamp(.6rem,.75vw,.65rem)}.history-list{flex-direction:column;gap:8px;display:flex}.history-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f10121f;padding:clamp(10px,1.5vw,14px)}.history-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.history-tool{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-family:Poppins,sans-serif;font-size:clamp(.55rem,.7vw,.6rem);font-weight:600}.tag-splitter{color:var(--accent);background:#00d4aa1f}.tag-raffle{color:#ffc107;background:#ffc1071f}.history-event{color:var(--text);font-family:Poppins,sans-serif;font-size:clamp(.62rem,.8vw,.68rem);font-weight:500}.history-block{color:var(--text-quaternary);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:clamp(.5rem,.65vw,.55rem)}.history-args{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.history-arg{color:var(--text-tertiary);background:#0003;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:clamp(.48rem,.65vw,.52rem)}.history-summary{color:var(--text-secondary);margin-bottom:6px;font-family:Poppins,sans-serif;font-size:clamp(.62rem,.8vw,.68rem)}.modal-overlay{z-index:200;padding:var(--content-padding);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:520px;max-height:80vh;display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:clamp(12px,2vw,16px);display:flex}.modal-close{color:var(--text-quaternary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{flex:1;padding:clamp(12px,2vw,16px);overflow-y:auto}.modal-footer{border-top:1px solid var(--border);text-align:right;padding:clamp(10px,1.5vw,12px) clamp(12px,2vw,16px)}.recipients-list{flex-direction:column;gap:4px;display:flex}.recipient-header{color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);justify-content:space-between;padding:4px 0;font-family:Poppins,sans-serif;font-size:clamp(.55rem,.7vw,.6rem);font-weight:600;display:flex}.recipient-row{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.recipient-addr{color:var(--text-secondary);word-break:break-all;flex:1;margin-right:12px;font-family:JetBrains Mono,monospace;font-size:clamp(.48rem,.65vw,.52rem)}.recipient-amount{color:var(--accent);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:clamp(.5rem,.7vw,.55rem)}.recipient-total{color:var(--text);border-top:1px solid var(--border);justify-content:space-between;margin-top:4px;padding:6px 0 0;font-family:Oswald,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:700;display:flex}.raffle-detail-modal{flex-direction:column;gap:14px;display:flex}.raffle-detail-banner{border-radius:var(--radius-xs);padding:clamp(10px,1.5vw,14px)}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.detail-grid{grid-template-columns:1fr}}.detail-item{border-radius:var(--radius-xs);background:#0003;padding:clamp(8px,1.2vw,10px)}.detail-label{color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-family:Poppins,sans-serif;font-size:clamp(.52rem,.7vw,.58rem);font-weight:400;display:block}.detail-value{color:var(--text);word-break:break-all;font-family:Oswald,sans-serif;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:700;display:block}.detail-addr{font-family:JetBrains Mono,monospace;font-weight:400}.contract-link{font-family:Poppins,sans-serif;font-size:clamp(.62rem,.85vw,.68rem);font-weight:500}.landing-footer{text-align:center;padding:clamp(24px, 4vw, 36px) var(--content-padding);border-top:1px solid var(--border);color:var(--text-quaternary);font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:400;line-height:2}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px;font-size:clamp(.65rem,.85vw,.72rem);display:flex}.footer-built{justify-content:center;align-items:center;gap:6px;display:flex}.footer-links span{color:var(--text-quaternary)}.app{max-width:580px;padding:0 var(--content-padding);margin:0 auto;position:relative}.app-topbar{z-index:50;background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:clamp(6px,1.5vw,12px);margin-bottom:18px;padding:10px 0 12px;display:flex;position:sticky;top:0}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;margin-left:auto;padding:4px;display:flex}.hamburger-line{background:var(--text-tertiary);border-radius:1px;width:18px;height:2px;transition:all .2s;display:block}.hamburger-line.open:first-child{transform:rotate(45deg)translate(4px,4px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.hamburger-overlay{z-index:90;position:fixed;inset:0}.hamburger-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;top:100%;right:0}.hamburger-item{color:var(--text-secondary);border-radius:4px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:clamp(.68rem,.9vw,.75rem);text-decoration:none;transition:all .15s;display:block}.hamburger-item:hover,.hamburger-item.active{background:var(--accent-dim);color:var(--accent)}.app-layout{max-width:580px;padding:0 var(--content-padding);min-height:100vh;margin:0 auto;position:relative}.app-welcome{text-align:center;padding-top:clamp(40px,8vh,60px)}.connected-bar{color:var(--text-tertiary);background:var(--accent-dim);border:1px solid var(--accent-mid);border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px;font-family:Poppins,sans-serif;font-size:clamp(.62rem,.85vw,.68rem);display:inline-flex}.topbar-brand{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;color:var(--text);align-items:center;margin-right:auto;font-family:Oswald,sans-serif;font-size:clamp(.78rem,1.3vw,.88rem);text-decoration:none;display:flex}.btn-connect{color:#0a0b0c;border-radius:var(--radius-xs);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00d4aa,#00b894);border:none;padding:clamp(6px,1vw,8px) clamp(12px,1.8vw,16px);font-family:Oswald,sans-serif;font-size:clamp(.65rem,1vw,.72rem);font-weight:600;transition:all .25s;box-shadow:inset 0 1px #ffffff4d}.btn-connect:hover{box-shadow:0 4px 20px var(--accent-glow), inset 0 1px 0 #ffffff4d;background:linear-gradient(135deg,#00e6b8,#00d4aa)}.connected{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:130px;padding:clamp(4px,.8vw,6px) clamp(8px,1.2vw,12px);font-family:JetBrains Mono,monospace;font-size:clamp(.62rem,.85vw,.7rem);display:inline-flex;overflow:hidden}.dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.status{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);word-break:break-all;color:var(--text-secondary);margin-bottom:16px;padding:clamp(6px,1vw,8px) clamp(10px,1.2vw,14px);font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:400;line-height:1.5}.tabs{background:var(--bg-card);border-radius:var(--radius-xs);border:1px solid var(--border);gap:2px;margin-bottom:18px;padding:3px;display:flex}.tab{color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:clamp(7px,1vw,10px);font-family:Oswald,sans-serif;font-size:clamp(.72rem,1.1vw,.78rem);font-weight:500;transition:all .2s}.tab.active{background:var(--bg-surface);color:var(--accent);box-shadow:0 2px 8px #00000026}.tab:hover:not(.active){color:var(--text)}form{flex-direction:column;gap:clamp(12px,1.5vw,16px);display:flex}label{color:var(--text-secondary);flex-direction:column;gap:4px;font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:500;display:flex}input,textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);outline:none;padding:clamp(8px,1.1vw,10px);font-family:Poppins,sans-serif;font-size:max(16px,clamp(.72rem,.95vw,.78rem));font-weight:400;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}textarea{resize:vertical;min-height:50px}.hint{color:var(--text-tertiary);text-align:center;font-family:Poppins,sans-serif;font-size:clamp(.62rem,.8vw,.68rem);font-weight:400}.btn.submit{color:#0a0b0c;border-radius:var(--radius-xs);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#00d4aa,#00b894);border:none;padding:clamp(9px,1.3vw,12px);font-family:Oswald,sans-serif;font-size:clamp(.72rem,1.1vw,.8rem);font-weight:600;transition:all .25s;box-shadow:inset 0 1px #ffffff4d}.btn.submit:hover:not(:disabled){box-shadow:0 4px 20px var(--accent-glow), inset 0 1px 0 #ffffff4d;background:linear-gradient(135deg,#00e6b8,#00d4aa);transform:translateY(-1px)}.btn.submit:disabled{opacity:.35;cursor:not-allowed}.btn.add{border:1px dashed var(--border);color:var(--text-tertiary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:clamp(6px,1vw,8px);font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:500;transition:all .2s}.btn.add:hover{border-color:var(--accent);color:var(--accent)}.btn.remove{color:#ff6b6b;cursor:pointer;background:0 0;border:none;padding:3px 5px;font-size:clamp(.85rem,1.2vw,1rem);transition:opacity .2s}.btn.remove:hover{opacity:.7}.btn.small{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid);border-radius:var(--radius-xs);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;padding:clamp(4px,.8vw,6px) clamp(8px,1.2vw,12px);font-family:Oswald,sans-serif;font-size:clamp(.6rem,.85vw,.68rem);font-weight:600;transition:all .2s}.btn.small:hover{background:var(--accent-mid);color:#0a0b0c}.btn.small.prize{background:var(--accent);color:#0a0b0c;border-color:var(--accent)}.btn.refresh{border:1px solid var(--border);color:var(--text-tertiary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;width:100%;margin-top:12px;padding:clamp(6px,1vw,8px);font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:500;transition:all .2s}.btn.refresh:hover{border-color:var(--accent);color:var(--accent)}.mode-toggle{background:var(--bg-card);border-radius:var(--radius-xs);border:1px solid var(--border);gap:2px;margin-bottom:clamp(14px,2vw,18px);padding:3px;display:flex}.mode-toggle button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:clamp(10px,1.5vw,12px) clamp(12px,1.5vw,16px);font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:500;transition:all .2s}.mode-toggle button.active{background:var(--bg-surface);color:var(--text);box-shadow:0 2px 6px #00000026}.custom-row{align-items:center;gap:6px;display:flex}.custom-row input:first-child{flex:2;min-width:0}.custom-row input:nth-child(2){flex:1;min-width:0}.raffle-list{flex-direction:column;gap:10px;display:flex}.raffle-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(12px,1.5vw,16px);transition:all .25s}.raffle-card:hover{border-color:var(--border-hover)}.raffle-card.cancelled{opacity:.4}.card-header{justify-content:space-between;align-items:center;margin-bottom:clamp(6px,1vw,10px);display:flex}.raffle-id{color:var(--accent);font-family:Oswald,sans-serif;font-size:clamp(.82rem,1.2vw,.9rem);font-weight:700}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 7px;font-family:Poppins,sans-serif;font-size:clamp(.55rem,.75vw,.62rem);font-weight:600}.badge.open,.badge.done{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid)}.badge.closed{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b26}.card-body p{color:var(--text-tertiary);margin-bottom:3px;font-family:Poppins,sans-serif;font-size:clamp(.65rem,.85vw,.72rem);font-weight:400}.card-body .winner{color:#ffd93d;font-weight:600}.card-actions{flex-wrap:wrap;gap:6px;margin-top:clamp(8px,1.2vw,12px);display:flex}.empty{text-align:center;color:var(--text-tertiary);padding:28px 0;font-family:Poppins,sans-serif;font-size:.78rem}.create-raffle-form{flex-direction:column;gap:clamp(10px,1.5vw,14px);display:flex}.form-row{grid-template-columns:1fr 1fr;gap:clamp(10px,1.5vw,14px);display:grid}@media (width<=540px){.form-row{grid-template-columns:1fr}}.color-picker-row{align-items:center;gap:10px;display:flex}.color-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card);cursor:pointer;width:44px;height:36px;padding:2px}.color-input::-webkit-color-swatch-wrapper{padding:2px}.color-input::-webkit-color-swatch{border:none;border-radius:4px}.color-hex{color:var(--text-tertiary);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem}.buy-section{flex-direction:column;gap:clamp(12px,2vw,18px);display:flex}.fetch-row{gap:8px;display:flex;overflow:hidden}.fetch-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);min-width:0;color:var(--text);outline:none;flex:1;padding:10px 14px;font-family:Poppins,sans-serif;font-size:max(16px,.82rem);transition:border-color .2s}.fetch-input:focus{border-color:var(--accent)}.btn.fetch:hover{background:var(--accent);color:var(--bg)}.raffle-banner{background:linear-gradient(135deg, var(--bg-card) 0%, #0006 100%);border:1px solid var(--banner-color,var(--accent));border-radius:var(--radius);box-shadow:0 0 30px var(--banner-glow,#00d4aa26);padding:clamp(16px,2.5vw,24px);position:relative;overflow:hidden}.raffle-banner:before{content:"";background:linear-gradient(90deg, var(--banner-color), transparent);height:4px;position:absolute;top:0;left:0;right:0}.banner-header{justify-content:space-between;align-items:flex-start;margin-bottom:clamp(12px,2vw,18px);display:flex}.banner-title-area{flex:1}.banner-id{color:var(--banner-color,var(--accent));opacity:.7;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:block}.banner-name{color:var(--text);margin:0 0 2px;font-family:Oswald,sans-serif;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}.banner-subtitle{color:var(--text-secondary);margin:0 0 6px;font-family:Poppins,sans-serif;font-size:clamp(.72rem,1vw,.82rem);font-weight:400}.banner-community{color:var(--banner-color,var(--accent));background:color-mix(in srgb, var(--banner-color,var(--accent)) 12%, transparent);border-radius:20px;padding:2px 8px;font-family:Poppins,sans-serif;font-size:clamp(.62rem,.85vw,.72rem);font-weight:600;display:inline-block}.banner-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:clamp(12px,2vw,16px);display:grid}@media (width<=540px){.banner-stats{grid-template-columns:repeat(2,1fr)}}.stat{border-radius:var(--radius-xs);text-align:center;background:#00000040;padding:clamp(8px,1.2vw,12px)}.stat-label{color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-family:Poppins,sans-serif;font-size:clamp(.55rem,.75vw,.62rem);font-weight:400;display:block}.stat-value{color:var(--text);font-family:Oswald,sans-serif;font-size:clamp(.85rem,1.3vw,1rem);font-weight:700;display:block}.banner-winner{color:#ffd93d;text-align:center;border-radius:var(--radius-xs);background:#ffd93d14;margin-bottom:12px;padding:8px;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600}.banner-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.banner-actions .btn.submit{flex:1;max-width:280px}.app-footer{text-align:center;color:var(--text-quaternary);border-top:1px solid var(--border);margin-top:clamp(28px,4vw,36px);padding:16px 0;font-family:Poppins,sans-serif;font-size:clamp(.62rem,.8vw,.68rem);font-weight:400}.spreadsheet-upload-area{position:relative}.spreadsheet-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.spreadsheet-label{border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;align-items:center;gap:8px;padding:clamp(10px,1.5vw,14px);font-family:Poppins,sans-serif;transition:all .2s;display:flex}.spreadsheet-label:hover{border-color:var(--accent);background:var(--accent-dim)}.upload-icon{flex-shrink:0;font-size:1.1rem}.upload-text{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:clamp(.65rem,.85vw,.72rem);font-weight:400;overflow:hidden}.upload-btn-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-xs);background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid);flex-shrink:0;padding:4px 12px;font-family:Oswald,sans-serif;font-size:clamp(.6rem,.75vw,.65rem);font-weight:600;transition:all .2s}.spreadsheet-label:hover .upload-btn-tag{background:var(--accent);color:#0a0b0c}.sheet-column-bar{animation:.25s fadeSlideIn}.column-picker-row{align-items:center;gap:6px;display:flex}.column-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);cursor:pointer;outline:none;flex:1;min-width:0;padding:clamp(8px,1.1vw,10px);font-family:Poppins,sans-serif;font-size:clamp(.72rem,.95vw,.78rem);transition:border-color .2s}.column-select:focus{border-color:var(--accent)}.column-select option{background:var(--bg-surface);color:var(--text)}.btn.fetch{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-mid);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;padding:clamp(8px,1.1vw,10px) clamp(14px,1.8vw,18px);font-family:Poppins,sans-serif;font-size:clamp(.72rem,.95vw,.78rem);font-weight:600;transition:all .2s}.btn.fetch:hover:not(:disabled){background:var(--accent);color:#0a0b0c}.btn.fetch:disabled{opacity:.35;cursor:not-allowed}.btn.sheets-clear{border:1px solid var(--border);color:var(--text-quaternary);border-radius:var(--radius-xs);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:clamp(.85rem,1.1vw,.95rem);transition:all .2s;display:flex}.btn.sheets-clear:hover{color:#ff6b6b;border-color:#ff6b6b}.fetch-progress-area{flex-direction:column;gap:6px;animation:.2s fadeSlideIn;display:flex}.fetch-progress-bar-track{background:var(--bg-card);border:1px solid var(--border);border-radius:99px;width:100%;height:6px;overflow:hidden}.fetch-progress-bar-fill{background:linear-gradient(90deg, var(--accent), #00e6b8);border-radius:99px;height:100%;transition:width .15s}.fetch-progress-text{color:var(--text-tertiary);text-align:center;font-family:Poppins,sans-serif;font-size:clamp(.6rem,.8vw,.65rem)}.sheet-done-bar{border:1px solid var(--accent-mid);border-radius:var(--radius-xs);background:#00d4aa0f;justify-content:space-between;align-items:center;gap:8px;padding:clamp(8px,1vw,10px) clamp(10px,1.2vw,14px);animation:.2s fadeSlideIn;display:flex}.sheet-done-text{color:var(--accent);font-family:Poppins,sans-serif;font-size:clamp(.62rem,.8vw,.68rem);font-weight:500}.sheet-done-actions{gap:6px;display:flex}.sheet-done-actions .btn.fetch{padding:4px 10px;font-size:clamp(.6rem,.75vw,.65rem)}.sheet-done-actions .btn.sheets-clear{width:28px;height:28px;font-size:.75rem}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}.landing-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;margin-left:auto;padding:4px;display:none}.landing-hamburger .hamburger-line{background:var(--text-tertiary);border-radius:1px;width:18px;height:2px;transition:all .2s;display:block}.landing-hamburger .hamburger-line.open:first-child{transform:rotate(45deg)translate(4px,4px)}.landing-hamburger .hamburger-line.open:nth-child(2){opacity:0}.landing-hamburger .hamburger-line.open:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.landing-overlay{z-index:90;position:fixed;inset:0}.landing-mobile-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:100%;left:clamp(8px,2vw,16px);right:clamp(8px,2vw,16px)}.landing-mobile-link{border-radius:var(--radius-xs);color:var(--text-secondary);padding:10px 14px;font-family:Poppins,sans-serif;font-size:.85rem;text-decoration:none;transition:all .15s;display:block}.landing-mobile-link:hover,.landing-mobile-link.active{background:var(--accent-dim);color:var(--accent)}.landing-mobile-link.launch{text-align:center;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#00d4aa,#00b894);margin-top:4px;font-family:Oswald,sans-serif;font-weight:600;color:#0a0b0c!important}@media (width<=768px){.hero{min-height:auto;padding-top:60px;padding-bottom:40px}.landing-hamburger{display:flex}.nav-links,.nav-inner .btn-primary{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.steps{flex-direction:column;gap:8px}.step-arrow{display:none}.step{width:100%}.connected{max-width:100px}}@media (width<=480px){.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:clamp(1.3rem,6vw,1.5rem)}.app-topbar{gap:4px}.topbar-brand{font-size:.72rem}.btn-connect{padding:5px 10px;font-size:.6rem}.connected{max-width:80px;padding:3px 6px;font-size:.6rem}.features-grid,.contract-cards{grid-template-columns:1fr}.fetch-row{flex-direction:column;gap:8px}.fetch-row .btn.fetch{text-align:center;width:100%;padding:12px}.custom-row{flex-direction:column;gap:6px}.custom-row input:first-child,.custom-row input:nth-child(2){flex:none;width:100%}.modal{border-radius:var(--radius-sm);max-width:100%;max-height:90vh;margin:0}.banner-stats{grid-template-columns:1fr 1fr}.status{padding:8px 10px;font-size:.6rem}.app{padding:0 8px}input,textarea{font-size:16px!important}.banner-actions{flex-direction:column;align-items:stretch}.banner-actions .btn.submit{width:100%;max-width:100%}form .btn.submit{width:100%}.card-actions{flex-direction:column}.card-actions .btn.small{text-align:center;width:100%}.contract-link{word-break:break-all}.landing-mobile-menu{left:8px;right:8px}}
