@font-face{font-family:Neue Montreal;src:url(/fonts/pp-neue-montreal-book.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/pp-neue-montreal-medium.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Supply Mono;src:url(/fonts/aeonik-mono-medium.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#11110f;--paper:#f1f0e8;--green:#c8ff1a;--muted:#77786f;--line:#11110f33;--mono:"Supply Mono", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Neue Montreal,Arial,sans-serif}button,a{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,3.5vw,56px);display:flex}.brand{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:11px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{width:27px;height:27px;display:block}.brand-mark svg{width:100%;height:100%;fill:var(--ink);display:block}.brand-mark .brand-cutout{fill:var(--paper)}.account-button{border:1px solid var(--line);font:10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:0;gap:16px;padding:9px 11px;display:flex}.account-button span{color:var(--muted)}.account-button:hover{border-color:var(--ink)}.claim-section{text-align:center;flex-direction:column;justify-content:center;width:min(920px,100% - 40px);min-height:calc(100vh - 72px);margin:0 auto;padding:40px 0;display:flex}.claim-intro{text-align:center;width:min(650px,100%);margin:0 auto;padding:64px 28px 0}.eyebrow{color:var(--muted);font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,72px);font-weight:400;line-height:.98}.claim-intro>p:last-child{width:min(490px,100%);color:var(--muted);margin:22px auto 0;font-size:17px;line-height:1.45}.claim-panel{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:470px;color:var(--paper);text-align:left}.connect-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:38px 32px 52px;display:flex}.connect-state h2,.empty-state h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:400}.connect-state>p,.empty-state p{color:#aaa9a1;width:min(430px,100%);margin:13px auto 28px;font-size:15px;line-height:1.45}.primary-button{border:1px solid var(--green);background:var(--green);width:min(460px,100%);min-height:62px;color:var(--ink);font:11px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.primary-button span:last-child{font-size:18px}.primary-button:hover:not(:disabled){background:var(--paper);border-color:var(--paper)}.connect-state small{color:#77776f;font:10px/1.4 var(--mono);letter-spacing:.03em;margin-top:15px}.connected-state{padding:26px}.wallet-row{min-height:45px;font:10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #f1f0e833;align-items:center;gap:17px;padding-bottom:24px;display:flex}.wallet-row code{color:#aaa9a1;text-overflow:ellipsis;text-transform:none;min-width:0;overflow:hidden}.network{color:#ff9c86;white-space:nowrap;margin-left:auto}.network:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.network.ready{color:var(--green)}.status,.empty-state{color:#aaa9a1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.empty-state p{margin-bottom:0}.spinner{border:1px solid #f1f0e84d;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;margin-bottom:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.eligible-state{padding-top:25px}.eligibility-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eligibility-heading>div{align-items:baseline;gap:14px;display:flex}.eligibility-heading span{color:#aaa9a1;font:10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.eligibility-heading strong{color:var(--green);font:34px/1 var(--mono)}.eligibility-heading p{color:#aaa9a1;margin:0;font-size:14px}.token-grid{background:#f1f0e840;border:1px solid #f1f0e840;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;display:grid}.token-card{background:var(--ink);min-width:0}.token-card img{aspect-ratio:1;object-fit:cover;width:100%;image-rendering:pixelated;background:#191917;display:block}.token-meta{justify-content:space-between;align-items:center;min-height:76px;padding:14px;display:flex}.token-meta div{flex-direction:column;gap:5px;display:flex}.token-meta span{color:#999990;font:9px/1 var(--mono);text-transform:uppercase}.token-meta strong{font:19px/1 var(--mono);font-weight:400}.token-meta button{border:1px solid var(--green);color:var(--green);font:10px/1 var(--mono);text-transform:uppercase;background:0 0;border-radius:0;padding:11px 15px}.token-meta button:hover:not(:disabled){background:var(--green);color:var(--ink)}.transaction{width:fit-content;color:var(--green);font:11px/1.3 var(--mono);margin:22px auto 0;text-decoration:none;display:block}.error{font-size:13px;line-height:1.4;color:#ff8a70!important}.connect-state>.error{max-width:540px;margin:18px auto 0}.flow-error{overflow-wrap:anywhere;text-align:center;max-width:720px;margin:22px auto 0}.contract-note{color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 0}@media (max-width:700px){.site-header{height:64px}.claim-section{min-height:calc(100vh - 64px);padding:32px 0}.claim-intro{padding-top:52px}.claim-intro>p:last-child{font-size:16px}.connect-state{min-height:205px;padding:32px 20px 44px}.connected-state{padding:18px}.wallet-row{flex-wrap:wrap}.wallet-row code{width:100%}.network{width:100%;margin-left:0}.eligibility-heading{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:460px){.brand{font-size:16px}.brand-mark{width:24px;height:24px}.account-button{padding:8px}.account-button span{display:none}.claim-section{width:calc(100% - 28px)}.eyebrow{margin-bottom:16px}h1{font-size:43px}.claim-intro>p:last-child{margin-top:17px}.claim-intro{padding:42px 18px 0}.connect-state{min-height:190px}.primary-button{min-height:58px}.contract-note{padding:0 12px}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}
