:root{--bg:#fff;--fg:#000;--muted:#666;--border:#000;--border-soft:#ccc;--surface:#f5f5f5;--danger-border:#000;--focus:#000;--radius:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--max-width:720px;--touch:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{min-height:100dvh;font-family:var(--font-sans);color:var(--fg);background:var(--bg);margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}#root{flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow-x:clip}h1,h2,h3,h4{margin:0 0 var(--space-3);overflow-wrap:anywhere;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(1.5rem,5.5vw,2.5rem)}h2{font-size:clamp(1.15rem,3vw,1.5rem)}h3{font-size:clamp(1rem,2.5vw,1.05rem)}p{margin:0 0 var(--space-3);overflow-wrap:anywhere}a{color:var(--fg);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.app-shell{width:min(100% - 2rem, var(--max-width));padding-block:var(--space-4) var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));flex:1;min-width:0;margin-inline:auto}.site-header{border-bottom:2px solid var(--border);background:var(--bg);z-index:20;padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.site-header-inner{width:min(100% - 2rem, var(--max-width));align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;min-width:0;min-height:3.5rem;margin-inline:auto;display:grid}.header-wallet{justify-self:end;min-width:0}.wallet-chip{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.wallet-chip-meta{flex-direction:column;align-items:flex-end;gap:.15rem;min-width:0;display:flex}.wallet-addr{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.8rem;font-weight:600;overflow:hidden}.gate-banner{border:2px dashed var(--border);padding:var(--space-3) var(--space-4);background:var(--surface);align-items:center;gap:var(--space-2) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;font-size:.9rem;display:flex}.brand{letter-spacing:-.03em;text-transform:uppercase;align-items:center;gap:.55rem;min-width:0;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{object-fit:contain;border:2px solid var(--border);background:var(--bg);flex-shrink:0;width:36px;height:36px}.connect-label-short{display:none}.connect-label-full{display:inline}.nav{gap:var(--space-1) var(--space-3);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:center;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{min-height:var(--touch);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding-inline:.1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{border-bottom-color:var(--border)}.site-footer{border-top:2px solid var(--border);padding:var(--space-5) 0 calc(var(--space-6) + env(safe-area-inset-bottom,0px));margin-top:auto}.site-footer-inner{width:min(100% - 2rem, var(--max-width));gap:var(--space-3);flex-direction:column;min-width:0;margin-inline:auto;display:flex}.footer-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.footer-brand-link{font-size:.85rem}.brand-mark-sm{width:28px;height:28px}.footer-nav{gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.footer-nav a{letter-spacing:.02em;color:var(--muted);border-bottom:2px solid #0000;align-items:center;min-height:2.5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--border)}.footer-meta{letter-spacing:.01em;margin:0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.footer-nav a{transition:none}}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.row-between{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.page-header{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-header>:first-child{flex:12rem;min-width:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);border:2px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;text-align:center;max-width:100%;padding:.6rem 1rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--fg);color:var(--bg)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--bg);color:var(--fg)}.btn-ghost{background:0 0;border-style:dashed}.btn-block{width:100%}.card{border:2px solid var(--border);padding:var(--space-4);background:var(--bg);overflow-wrap:anywhere;min-width:0}.card-soft{border:1px solid var(--border)}.card-dashed{border-style:dashed}.badge{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;min-height:1.5rem;font-size:.7rem;font-weight:700;font-family:var(--font-mono);align-items:center;padding:.15rem .45rem;display:inline-flex}.badge-active{border-width:2px}.badge-completed{border-style:double;border-width:3px}.badge-proposed{border-style:dashed}.badge-rejected{opacity:.6}.tabs{border-bottom:2px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;gap:0;display:flex;overflow-x:auto}.tab{min-height:var(--touch);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-2px;padding:.75rem 1rem;font-weight:700}.tab[aria-selected=true]{border-bottom-color:var(--border)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:.875rem;font-weight:700}.field .hint{color:var(--muted);font-size:.8rem}.field .error{font-size:.8rem;font-weight:600}.input,.textarea,.select{width:100%;min-height:var(--touch);border:2px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:.65rem .75rem}.textarea{resize:vertical;min-height:8rem;line-height:1.5}.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface);opacity:.8}.banner{border:2px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--surface);overflow-wrap:anywhere;font-size:.9rem}.banner-warn{border-style:dashed}.vault{border:3px solid var(--border);padding:clamp(var(--space-4), 4vw, var(--space-5));text-align:center;min-width:0}.vault-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700}.vault-amount{font-family:var(--font-mono);letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.15rem,5.5vw,2.25rem);font-weight:800;line-height:1.25}.skeleton{border:1px solid var(--border-soft);background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%) 0 0/200% 100%;min-height:1rem;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.empty,.error-box{border:2px dashed var(--border);padding:var(--space-6) var(--space-4);text-align:center}.error-box{border-style:solid}.toast-region{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:50;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(100% - 2rem,24rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:2px solid var(--border);background:var(--fg);color:var(--bg);padding:var(--space-3) var(--space-4);justify-content:space-between;gap:var(--space-3);align-items:flex-start;font-size:.9rem;font-weight:600;display:flex}.toast button{color:inherit;cursor:pointer;background:0 0;border:none;min-width:2rem;min-height:2rem;font-weight:800}.mission-meta{color:var(--muted);font-size:.8rem;font-family:var(--font-mono)}.proof-link,.tx-link{font-family:var(--font-mono);word-break:break-all;font-size:.8rem}.leaderboard{margin:0;padding:0;list-style:none}.leaderboard li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);font-family:var(--font-mono);flex-wrap:wrap;font-size:.9rem;display:flex}.leaderboard li>span:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.leaderboard li:last-child{border-bottom:none}.token-panel{border:2px solid var(--border);padding:clamp(var(--space-4), 4vw, var(--space-5));background:var(--bg);min-width:0}.token-grid{border-top:1px solid var(--border-soft);flex-direction:column;gap:0;display:flex}.token-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr);align-items:baseline;font-size:.95rem;display:grid}.token-key{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.token-val{word-break:break-all;overflow-wrap:anywhere;min-width:0;font-weight:600}.token-row-ca .token-val{font-size:clamp(.75rem,2.8vw,.85rem)}.section-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);font-size:.75rem;font-weight:700}@media (width<=720px){.site-header-inner{padding-block:var(--space-3);row-gap:var(--space-1);grid-template-columns:1fr auto;grid-template-areas:"brand wallet""nav nav"}.brand{grid-area:brand}.nav{grid-area:nav;justify-content:flex-start;width:100%;padding-bottom:.15rem}.header-wallet{grid-area:wallet}.connect-label-short{display:inline}.connect-label-full{display:none}}@media (width<=480px){.app-shell,.site-header-inner,.site-footer-inner{width:min(100% - 1.25rem, var(--max-width))}.site-header-inner{grid-template-columns:1fr;grid-template-areas:"brand""nav""wallet";align-items:stretch}.header-wallet{justify-self:stretch}.header-wallet .btn,.header-wallet .wallet-chip{width:100%}.wallet-chip{justify-content:space-between}.wallet-chip-meta{align-items:flex-start}.wallet-addr{max-width:100%}.connect-label-short{display:none}.connect-label-full{display:inline}.page-header{flex-direction:column;align-items:stretch}.page-header .btn,.row.cta-row,.hero-actions{width:100%}.row.cta-row>.btn,.hero-actions>.btn{flex:100%}.token-row{gap:var(--space-1);grid-template-columns:1fr}.token-panel .row>.btn,.token-panel .row>a.btn{flex:1 1 calc(50% - var(--space-2));min-width:8rem}.card{padding:var(--space-3)}.gate-banner .btn{width:100%}.footer-row{flex-direction:column;align-items:flex-start}.footer-nav,.mission-actions{width:100%}.mission-actions>.btn{flex:auto}}@media (width<=360px){.app-shell,.site-header-inner,.site-footer-inner,.toast-region{width:min(100% - 1rem, var(--max-width))}.nav a{padding-inline:0;font-size:.8rem}.brand{font-size:.85rem}.brand-mark{width:32px;height:32px}.btn{padding-inline:.75rem}}@media (width>=960px){:root{--max-width:760px}}
