:root{--bg-0:#040506;--bg-1:#0a0c0e;--panel:rgba(14,18,22,0.45);--panel-border:rgba(255,255,255,0.08);--panel-shadow:0 24px 60px rgba(0,0,0,0.4);--text:#ffffff;--muted:#95a3a9;--brand:#e94b3c;--brand-strong:#ff5f43;--brand-glow:rgba(233,75,60,0.15);--ok:#46d39b;--warn:#ffb46a;--danger:#ff7f76;--rk-fonts-body:var(--font-inter);--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:12px}*{box-sizing:border-box}body,html{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-inter),"Inter","Segoe UI",Arial,sans-serif;background-color:#d61414;background:radial-gradient(1200px 800px at 80% 10%,rgba(255,131,0,.5),transparent 60%),radial-gradient(1000px 700px at 20% 90%,rgba(255,59,0,.6),transparent 55%),linear-gradient(180deg,#df1919,#a80f0f);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#ffc5bd;text-decoration:none;transition:color .2s ease}a:hover{color:#fff}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em}.claim-app{display:flex;flex-direction:column;min-height:100vh}.ambient-layer{position:fixed;inset:0;pointer-events:none;background:linear-gradient(transparent 96%,rgba(255,255,255,.015) 97%,transparent 98%) 0 0 /100% 40px,linear-gradient(90deg,transparent 96%,rgba(255,255,255,.012) 97%,transparent 98%) 0 0 /40px 100%;z-index:-1}.topbar{position:fixed;top:0;left:0;right:0;height:80px;padding:0 4vw;justify-content:space-between;gap:1.5rem;background:rgba(10,12,14,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05);z-index:100}.brand-area,.topbar{display:flex;align-items:center}.brand-area{gap:1.2rem}.brand-logo{height:34px;width:auto}.brand-divider{width:1px;height:28px;background:rgba(255,255,255,.1)}.brand-area h1{font-size:1.15rem;font-weight:500;color:rgba(255,255,255,.9);letter-spacing:.02em}.wallet-cluster{display:flex;align-items:center;gap:.75rem}.wallet-connect{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--text);border-radius:var(--border-radius-sm);padding:.65rem 1rem;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wallet-connect:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.wallet-connect:disabled{opacity:.5;cursor:not-allowed}.wallet-chip{border-radius:var(--border-radius-sm);border:1px solid rgba(233,75,60,.3);background:rgba(233,75,60,.08);padding:.5rem .85rem;gap:.6rem;height:48px}.chip-identicon,.wallet-chip{display:flex;align-items:center}.chip-identicon{justify-content:center;border-radius:50%;overflow:hidden}.chip-identicon-fallback{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.1)}.chip-details{display:flex;flex-direction:row;align-items:center;gap:.5rem}.wallet-chip span{font-size:.7rem;color:#ffc5bd;text-transform:uppercase;letter-spacing:.05em;font-weight:600;opacity:.9}.wallet-chip strong{font-size:.9rem;font-weight:500;color:#ffffff;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.connected-chip{cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.connected-chip:hover{border-color:rgba(233,75,60,.6);background:rgba(233,75,60,.15)}.disconnect-icon{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;bottom:0;width:32px;background:rgba(233,75,60,.9);color:white;font-size:1.2rem;font-weight:700;transform:translateX(100%);transition:transform .2s cubic-bezier(.16,1,.3,1)}.connected-chip:hover .disconnect-icon{transform:translateX(0)}.connected-chip:hover strong{opacity:.3}.main-wrapper{margin-top:80px;padding:3rem 4vw;display:flex;justify-content:center;flex:1 1}.content-grid{width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:2.5rem;gap:2.5rem;align-items:stretch}.panel-wrapper{display:flex;flex-direction:column}.panel{flex:1 1;display:flex;flex-direction:column;border-radius:var(--border-radius-lg);border:1px solid var(--panel-border);background:var(--panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--panel-shadow);padding:2.5rem;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.panel h2{font-size:1.5rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand-glow);color:var(--brand-strong);font-size:.9rem;border:1px solid rgba(233,75,60,.3)}.panel-copy{margin:0;color:var(--muted);line-height:1.6;font-size:1rem}.hero-section{padding-bottom:2rem}.eyebrow{display:inline-block;color:var(--brand-strong);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:1rem}.hero-title{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;margin-bottom:1.25rem;background:linear-gradient(135deg,#fff 30%,rgba(255,255,255,.5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.9);line-height:1.6;max-width:90%}.lookup-form{margin-top:2rem;gap:.85rem}.input-group,.lookup-form{display:flex;flex-direction:column}.input-group{gap:.5rem}label{color:var(--muted);font-size:.85rem;font-weight:500}input,select{width:100%;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.3);color:var(--text);padding:1rem 1.25rem;font-size:1rem;transition:all .2s ease;font-family:var(--font-inter)}input::placeholder{color:rgba(255,255,255,.25)}input:hover,select:hover{border-color:rgba(255,255,255,.2)}input:focus,select:focus{outline:none;border-color:rgba(233,75,60,.5);background:rgba(0,0,0,.5);box-shadow:0 0 0 4px rgba(233,75,60,.1)}.connected-row{margin-top:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.connected-row span{color:var(--muted);font-size:.85rem}.connected-row strong{font-size:.95rem;font-weight:500}.account-select{margin-top:1.5rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2395A3A9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding-right:3rem}.button{border:none;border-radius:var(--border-radius-md);padding:1rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.button:not(:disabled):active{transform:translateY(0)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 4px 14px rgba(233,75,60,.25)}.button.primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(233,75,60,.4)}.button.accent{background:white;color:#000}.button.accent:hover:not(:disabled){background:#f0f0f0}.allocation-card{margin-top:2rem;border-radius:var(--border-radius-md);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:1.5rem}.metric-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.metric{display:flex;flex-direction:column;gap:.4rem}.metric span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.metric strong{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.metric.highlight strong{color:var(--brand-strong)}.divider{height:1px;background:rgba(255,255,255,.08);margin:1.5rem 0}.status-tracker{position:relative;display:flex;justify-content:space-between;margin:1.5rem 0 2rem}.status-tracker:before{content:"";position:absolute;top:14px;left:10%;right:10%;height:2px;background:rgba(255,255,255,.08);z-index:0}.status-milestone{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.6rem;width:25%;background:transparent;border:none;padding:0}.status-milestone .icon-circle{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#111417;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.status-milestone.active .icon-circle{border-color:var(--brand);background:var(--brand);box-shadow:0 0 12px rgba(233,75,60,.4)}.status-milestone.active .icon-circle:after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-2px)}.status-milestone span{font-size:.75rem;color:var(--muted);font-weight:500;text-align:center;line-height:1.3}.status-milestone.active span{color:#fff}.status-tracker--queued .status-milestone.active .icon-circle{border-color:#ffc66f;background:#d6932e;box-shadow:0 0 12px rgba(255,198,111,.4)}.status-tracker--processing .status-milestone.active .icon-circle{border-color:#6ca3ff;background:#356fd1;box-shadow:0 0 12px rgba(108,163,255,.4)}.status-tracker--vested .status-milestone.active .icon-circle{border-color:#79e0ba;background:#2f9f78;box-shadow:0 0 12px rgba(121,224,186,.4)}.status-tracker--failed .status-milestone.active .icon-circle{border-color:#ff9d96;background:#d24d46;box-shadow:0 0 12px rgba(255,127,118,.4)}.action-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.notice{margin:1.5rem 0 0;border-radius:var(--border-radius-sm);padding:1rem 1.25rem;font-size:.9rem;line-height:1.5;display:flex;gap:.75rem}.notice:before{content:"!";display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:700;font-size:.75rem;flex-shrink:0}.notice.error{color:#ff9d96;background:rgba(255,127,118,.08);border:1px solid rgba(255,127,118,.2)}.notice.error:before{background:rgba(255,127,118,.2);color:#ff9d96}.notice.warning{color:#ffc991;background:rgba(255,180,106,.08);border:1px solid rgba(255,180,106,.2)}.notice.warning:before{background:rgba(255,180,106,.2);color:#ffc991}.notice.success-block{color:#79e0ba;background:rgba(70,211,155,.08);border:1px solid rgba(70,211,155,.2);margin-top:1.5rem;margin-bottom:2rem}.notice.success-block:before{content:"✓";background:rgba(70,211,155,.2);color:#79e0ba}.claim-state-banner{margin-top:1.5rem;margin-bottom:1.25rem;font-weight:600;letter-spacing:.01em;align-items:flex-start}.claim-state-banner:before{content:none;display:none}.claim-state-banner-icon{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.claim-state-banner-icon svg{width:14px;height:14px}.claim-state-banner--queued{color:#ffd28f;background:rgba(255,198,111,.12);border-color:rgba(255,198,111,.35)}.claim-state-banner--queued .claim-state-banner-icon{background:rgba(255,198,111,.2);color:#ffd28f}.claim-state-banner--processing{color:#9dc5ff;background:rgba(108,163,255,.12);border-color:rgba(108,163,255,.35)}.claim-state-banner--processing .claim-state-banner-icon{background:rgba(108,163,255,.2);color:#9dc5ff}.claim-state-banner--vested{color:#79e0ba;background:rgba(70,211,155,.12);border-color:rgba(70,211,155,.35)}.claim-state-banner--vested .claim-state-banner-icon{background:rgba(70,211,155,.2);color:#79e0ba}.claim-state-banner--failed{color:#ffd5d1;background:linear-gradient(140deg,rgba(211,67,58,.45),rgba(255,127,118,.12));border-color:rgba(255,127,118,.55);box-shadow:inset 0 0 0 1px rgba(255,127,118,.2)}.claim-state-banner--failed .claim-state-banner-icon{background:rgba(255,127,118,.28);color:#ffd5d1}.claim-panel{justify-content:space-between}.claim-actions-wrapper{margin-top:auto}.claim-state-card{margin-top:0;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);padding:1.5rem;position:relative;overflow:hidden}.claim-state-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:rgba(255,255,255,.32);box-shadow:0 0 8px rgba(255,255,255,.2)}.claim-state-card--queued{border-color:rgba(255,198,111,.28);background:linear-gradient(145deg,rgba(255,198,111,.08),rgba(255,255,255,.02))}.claim-state-card--queued:before{background:#ffc66f;box-shadow:0 0 12px rgba(255,198,111,.5)}.claim-state-card--processing{border-color:rgba(108,163,255,.28);background:linear-gradient(145deg,rgba(108,163,255,.08),rgba(255,255,255,.02))}.claim-state-card--processing:before{background:#6ca3ff;box-shadow:0 0 12px rgba(108,163,255,.5);animation:statePulse 1.5s ease-in-out infinite}.claim-state-card--vested{border-color:rgba(70,211,155,.32);background:linear-gradient(145deg,rgba(70,211,155,.1),rgba(255,255,255,.02))}.claim-state-card--vested:before{background:#79e0ba;box-shadow:0 0 12px rgba(121,224,186,.5)}.claim-state-card--failed{border-color:rgba(255,127,118,.45);background:linear-gradient(145deg,rgba(193,54,46,.28),rgba(255,127,118,.08))}.claim-state-card--failed:before{background:#ff8178;box-shadow:0 0 14px rgba(255,127,118,.65)}.claim-state-card h3{font-size:1.25rem;margin-bottom:1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.claim-state-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.claim-state-icon svg{width:20px;height:20px}.receipt-grid{display:grid;grid-gap:.75rem;gap:.75rem}.receipt-row{display:flex;justify-content:space-between;font-size:.85rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(255,255,255,.1)}.receipt-row:last-child{border-bottom:none;padding-bottom:0}.receipt-label{color:var(--muted)}.receipt-val{color:#fff;font-weight:500;font-family:monospace}.receipt-status{text-transform:capitalize;letter-spacing:.02em}.receipt-status--queued{color:#ffd28f}.receipt-status--processing{color:#9dc5ff}.receipt-status--vested{color:#79e0ba}.receipt-status--failed{color:#ffd0cb}.receipt-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-amount--vested{color:var(--ok)}.receipt-amount--neutral{color:#ffe2bb}.receipt-amount--failed{color:#ffd0cb}.claim-state-helper{margin:1rem 0 0;font-size:.84rem;line-height:1.45}.claim-state-helper--queued{color:#ffddb0}.claim-state-helper--processing{color:#bcd5ff}.claim-state-helper--vested{color:#9de8ca}.claim-state-helper--failed{color:#ffd0cb}@keyframes statePulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.tiny-muted{margin:1.25rem 0 0;color:rgba(255,255,255,.4);font-size:.8rem;line-height:1.5;text-align:center}@media (max-width:1024px){.content-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.topbar{height:auto;padding:1rem 4vw;flex-direction:column;align-items:center;gap:1rem;position:relative;border-bottom:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.main-wrapper{margin-top:0;padding:1rem 4vw 3rem}.wallet-cluster{width:100%;flex-direction:column;gap:.75rem}.wallet-chip,.wallet-connect{width:100%;justify-content:space-between}.disconnect-icon{position:relative;transform:none;border-radius:50%;width:28px;height:28px;background:rgba(255,255,255,.1);font-size:1rem;margin-left:auto}.connected-chip:hover .disconnect-icon{background:rgba(233,75,60,.9);transform:none}.hero-section{text-align:center}.hero-subtitle{margin:0 auto}.brand-area h1,.brand-divider{display:none}.panel{padding:1.5rem;border-radius:var(--border-radius-md)}.metric-grid{grid-template-columns:1fr}}@media (max-width:480px){.wallet-chip{padding:.5rem .75rem}.wallet-chip strong{font-size:.8rem}.hero-title{font-size:2rem}.status-milestone{padding:.6rem .8rem}.status-milestone span{font-size:.8rem}}.substrate-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.substrate-modal{background:var(--bg-1);border:1px solid var(--panel-border);border-radius:var(--border-radius-lg);box-shadow:var(--panel-shadow);width:100%;max-width:440px;display:flex;flex-direction:column;overflow:hidden}.substrate-modal-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.substrate-modal-header h3{font-size:1.25rem;margin:0;font-weight:600}.modal-close{background:transparent;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;padding:.5rem;margin:-.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all .2s}.modal-close:hover{background:rgba(255,255,255,.1);color:white}.substrate-modal-content{padding:1.5rem;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.account-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.account-list-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.account-list-item .meta-info{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.account-list-item strong{font-size:.95rem;color:white}.account-list-item span{font-size:.8rem;color:var(--muted)}.account-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;background:rgba(255,255,255,.1);color:var(--muted)}