:root{--pink:#ea34b0;--ink:#121017;--muted:#5f5868;--paper:#fff9fd;--panel:#fff;--line:#ded8e4;--green:#13a36f;--cyan:#1e8fb8;--yellow:#f0c743;--red:#d83a4e;--shadow:0 18px 40px #1210171f;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{background:linear-gradient(90deg, #ea34b014 1px, transparent 1px), linear-gradient(#ea34b014 1px, transparent 1px), var(--paper);background-size:28px 28px;min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit;letter-spacing:0}button{border:0}button:not(:disabled),a.button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}p,h1,h2,h3{margin:0}#root{min-height:100svh}.confetti-burst{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.confetti-burst span{top:-18px;left:var(--x);border:2px solid var(--ink);background:var(--pink);opacity:0;width:10px;height:16px;animation:confetti-fall 1.2s cubic-bezier(.16, .8, .32, 1) var(--delay) forwards;position:absolute;transform:translateY(-24px)rotate(0)}.confetti-burst span:nth-child(3n+1){background:var(--yellow)}.confetti-burst span:nth-child(3n+2){background:var(--cyan)}.confetti-burst span:nth-child(2n){width:14px;height:10px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-24px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--dx), 74vh, 0) rotate(var(--rot))}}.app-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:20px 0 56px}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--pink);border:2px solid var(--ink);width:36px;height:36px;box-shadow:4px 4px 0 var(--ink);font-family:var(--mono);place-items:center;font-size:13px;display:inline-grid}.wallet{justify-content:flex-end;align-items:center;gap:10px;min-height:44px;display:flex}.wallet-address{max-width:140px;color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.button{border:2px solid var(--ink);min-width:0;max-width:100%;min-height:44px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:not(:disabled):hover,a.button:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.button.primary{color:#fff;background:var(--pink)}.button.secondary{background:var(--yellow)}.button.dark{color:#fff;background:var(--ink);box-shadow:4px 4px 0 var(--pink)}.button.ghost{background:#fff}.hero-section{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:48px;min-height:clamp(620px,100svh - 112px,760px);padding:28px 0 40px;display:grid}.hero-copy{min-width:0;max-width:690px}.kicker,.eyebrow{color:var(--pink);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}h1{max-width:690px;color:var(--ink);letter-spacing:0;overflow-wrap:break-word;margin-top:14px;font-size:74px;line-height:.94}.lede{max-width:660px;color:var(--muted);margin-top:24px;font-size:22px;line-height:1.35}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-visual{border:2px solid var(--ink);min-width:0;min-height:520px;box-shadow:8px 8px 0 var(--pink);background-color:#fff;background-image:linear-gradient(45deg,#12101714 25%,#0000 25%),linear-gradient(-45deg,#12101714 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:26px;display:grid}.punk-frame{gap:18px;width:min(100%,430px);display:grid}.punk-frame img{aspect-ratio:1;border:2px solid var(--ink);background:linear-gradient(90deg, #ea34b01f 1px, transparent 1px), linear-gradient(#ea34b01f 1px, transparent 1px), var(--paper);width:min(100%,312px);image-rendering:pixelated;image-rendering:crisp-edges;background-size:18px 18px;justify-self:center;padding:24px}.punk-caption{border:2px solid var(--ink);background:var(--paper);gap:4px;padding:16px;display:grid}.punk-caption span{color:var(--muted);font-family:var(--mono);font-size:13px}.punk-caption strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.thesis-band,.factory-section,.campaign-panel,.action-box,.faq-section,.guild-feature,.bottom-cta{border:2px solid var(--ink);background:var(--panel);box-shadow:var(--shadow)}.thesis-band{background:#fff9fd;width:min(100%,840px);margin:28px auto 44px;padding:22px;box-shadow:4px 4px #ea34b09e}.thesis-band blockquote{border-left:4px solid #ea34b073;margin:10px 0 0;padding-left:20px;position:relative}.thesis-band p{max-width:760px;color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:16px;font-weight:500;line-height:1.45}.quote-credit{color:var(--ink);font-family:var(--mono);margin-top:12px;font-size:12px;font-weight:800;display:inline-block}.quote-credit a{color:var(--pink);text-decoration:none}.quote-credit a:hover{text-decoration:underline}.campaign-layout{--campaign-accent:var(--pink);--campaign-tint:#ffe5f6;border:2px solid var(--ink);background:var(--panel);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(290px,.46fr);align-items:start;gap:24px 28px;margin-top:28px;padding:24px;display:grid}.campaign-layout-v1{--campaign-accent:var(--cyan);--campaign-tint:#e7f7fb;box-shadow:8px 8px #1e8fb847}.campaign-layout>*,.bottom-cta>div,.thesis-band>div{min-width:0}.campaign-panel,.action-box,.factory-section,.faq-section,.guild-feature,.bottom-cta{padding:24px}.campaign-layout .campaign-panel{box-shadow:none;background:0 0;border:0;padding:0}.campaign-layout .donate-box{background:var(--campaign-tint);box-shadow:5px 5px 0 var(--campaign-accent);align-self:start}.campaign-layout .donate-box .button.primary{background:var(--campaign-accent)}.campaign-mode-bar{border-bottom:2px solid var(--ink);background:var(--campaign-tint);grid-column:1/-1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin:-24px -24px 0;padding:12px 14px;display:grid}.campaign-mode-bar>span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:12px;font-weight:850}.market-mode-toggle{border:2px solid var(--ink);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:inline-grid;overflow:hidden}.market-mode-toggle button{min-height:38px;color:var(--ink);font-family:var(--mono);background:0 0;padding:8px 12px;font-size:12px;font-weight:850;line-height:1.1}.market-mode-toggle button+button{border-left:2px solid var(--ink)}.market-mode-toggle button.active{color:#fff;background:var(--campaign-accent)}.section-heading{gap:8px;margin-bottom:22px;display:grid}.section-heading h2{color:var(--ink);letter-spacing:0;font-size:34px;line-height:1.05}.section-heading p,.action-box p,.faq-list p,.deploy-note,.form-note{color:var(--muted)}.form-note{font-size:14px}.warning-note{color:var(--red);font-weight:800}.field{gap:8px;display:grid}.field span{color:var(--ink);font-size:13px;font-weight:800}.field input{border:2px solid var(--ink);width:100%;min-height:46px;color:var(--ink);background:var(--paper);border-radius:8px;padding:10px 12px}.field input:focus{outline-offset:1px;outline:3px solid #ea34b047}.campaign-selector{border:2px solid var(--ink);background:var(--campaign-tint);border-radius:8px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.campaign-selector .field{gap:6px}.campaign-selector .field span{color:var(--muted);font-family:var(--mono);font-size:12px}.campaign-selector input{background:var(--paper)}.campaign-selector-heading{gap:2px;display:grid}.campaign-selector-heading span,.suggested-campaigns>span,.campaign-choice span{color:var(--muted);font-family:var(--mono);font-size:12px}.campaign-selector-heading strong{color:var(--ink)}.campaign-choice{border:2px solid var(--ink);width:100%;min-height:58px;color:var(--ink);background:var(--paper);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.campaign-choice.selected{box-shadow:4px 4px 0 var(--campaign-accent)}.campaign-choice strong{font-family:var(--mono);overflow-wrap:anywhere;font-size:14px}.campaign-empty{border:2px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px}.suggested-campaigns,.suggested-campaigns>div{gap:8px;display:grid}.status-grid{border:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;display:grid}.metric{border-right:2px solid var(--ink);align-content:center;gap:4px;min-height:94px;padding:14px;display:grid}.metric:last-child{border-right:0}.metric span,.address-list span{color:var(--muted);font-family:var(--mono);font-size:12px}.metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px;line-height:1.15}.funding-progress{border:2px solid var(--ink);background:var(--campaign-tint);border-top:0;gap:14px;padding:18px;display:grid}.progress-heading,.progress-meter{justify-content:space-between;align-items:center;gap:18px;display:flex}.progress-heading h3{color:var(--ink);font-size:24px;line-height:1.05}.progress-heading p,.progress-copy{color:var(--muted)}.progress-heading p{font-size:15px}.progress-heading strong{color:var(--ink)}.progress-meter>strong{min-width:82px;color:var(--ink);text-align:right;font-size:30px;line-height:1}.progress-copy{max-width:760px;font-size:16px}.progress-copy strong{color:var(--ink)}.funding-progress span{font-family:var(--mono);font-size:12px}.progress-track{border:2px solid var(--ink);background:var(--paper);flex:1;height:18px;overflow:hidden}.progress-track span{background:var(--campaign-accent);height:100%;display:block}.deadline-strip{border:2px solid var(--ink);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.deadline-strip div{gap:4px;padding:12px 14px;display:grid}.deadline-strip div:first-child{border-right:2px solid var(--ink)}.deadline-strip span{color:var(--muted);font-family:var(--mono);font-size:12px}.deadline-strip strong{color:var(--ink);font-size:16px;line-height:1.2}.address-list{gap:12px;margin-top:20px;display:grid}.address-list div{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.donation-meta{border-top:1px solid #12101724;margin-top:0;padding-top:6px}.donation-meta div{border-top:0;border-bottom:1px solid #1210171f;padding:12px 0}.donation-meta div:last-child{border-bottom:0;padding-bottom:0}.donation-meta span,.donation-meta code{font-size:11px}.ens-name{width:fit-content;max-width:100%;color:var(--ink);overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #12101738;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:800;line-height:1.1}code{max-width:100%;color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.actions-stack{gap:18px;display:grid}.action-box{gap:16px;display:grid}.market-buy-box{border-top:2px solid var(--line);grid-column:1/-1;gap:14px;padding-top:20px;display:grid}.market-buy-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;display:grid}.market-buy-heading h3{color:var(--ink);font-size:22px;line-height:1.15}.market-buy-heading p,.target-punk-panel p{max-width:640px;color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4}.market-buy-box .button{width:100%}.market-buy-grid{grid-template-columns:minmax(252px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.market-buy-grid.no-floor{grid-template-columns:1fr}.floor-punk-card{border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);text-align:left;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px;display:grid}.floor-punk-card:hover,.floor-punk-card.selected,.market-card.selected{box-shadow:2px 2px 0 var(--campaign-accent);transform:translate(1px,1px)}.floor-punk-card img{border:2px solid var(--ink);width:96px;height:96px;image-rendering:pixelated;image-rendering:crisp-edges;background:#fff;grid-row:1/span 3}.floor-punk-card span,.floor-punk-card small,.target-punk-panel span{color:var(--muted);font-family:var(--mono);font-size:11px}.market-floor{text-align:right;gap:3px;min-width:132px;padding-top:2px;display:grid}.market-floor span{color:var(--muted);font-family:var(--mono);font-size:12px}.market-floor strong{color:var(--ink);font-size:18px;line-height:1.1}.floor-punk-card strong{color:var(--ink);font-size:16px;line-height:1.1}.target-punk-panel{border:2px solid var(--line);background:#fff9fdad;border-radius:8px;gap:12px;padding:14px;display:grid}.target-punk-heading{gap:4px;display:grid}.target-punk-panel span{color:var(--campaign-accent);text-transform:uppercase;font-weight:850}.selection-note{color:var(--muted);font-family:var(--sans);border-top:1px solid #1210171f;margin-top:0;padding-top:10px;font-size:14px;font-weight:600;line-height:1.4}.selection-note strong{color:var(--ink);font-weight:850}.selection-note span{display:block}.buy-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.market-card span,.market-card small{color:var(--muted);font-family:var(--mono);font-size:12px}.market-carousel{scroll-snap-type:x proximity;grid-auto-columns:minmax(132px,150px);grid-auto-flow:column;gap:12px;padding:2px 2px 10px;display:grid;overflow-x:auto}.market-card{scroll-snap-align:start;border:2px solid var(--ink);min-height:208px;color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);text-align:left;border-radius:8px;grid-template-rows:98px auto auto auto;place-items:center start;gap:6px;padding:10px;display:grid}.market-card:hover{box-shadow:2px 2px 0 var(--campaign-accent);transform:translate(1px,1px)}.market-card img{border:2px solid var(--ink);width:98px;height:98px;image-rendering:pixelated;image-rendering:crisp-edges;background:#fff;justify-self:center}.market-card strong{color:var(--ink);font-size:16px;line-height:1.15}.market-card small{color:var(--campaign-accent);font-weight:850}.action-box h3,.faq-list h3{color:var(--ink);font-size:22px;line-height:1.15}.danger-zone{border-color:var(--red)}.control-panel{border:2px solid var(--ink);background:var(--ink);box-shadow:6px 6px 0 var(--pink);color:#fff;margin-top:18px;padding:0;display:block;overflow:hidden}.danger-zone.control-panel{border-color:var(--ink)}.control-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.control-panel summary::-webkit-details-marker{display:none}.control-panel .eyebrow{color:var(--yellow)}.control-panel h3{color:#fff;font-size:20px;line-height:1.1}.control-panel summary p{color:#d8d0de;margin-top:6px;font-size:14px}.control-panel-toggle{border:2px solid var(--pink);background:var(--pink);color:#fff;min-width:112px;box-shadow:3px 3px 0 var(--yellow);font-family:var(--mono);text-align:center;padding:7px 10px;font-size:12px;font-weight:850}.control-panel-toggle .when-open,.control-panel[open] .control-panel-toggle .when-closed{display:none}.control-panel[open] .control-panel-toggle .when-open{display:inline}.control-panel-body{color:var(--ink);background:var(--paper);border-top:1px solid #ffffff29;gap:14px;padding:14px 16px 16px;display:grid}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.factory-section{margin-top:28px}.factory-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.deploy-note{font-family:var(--mono);margin-top:14px;font-size:13px}.faq-section{box-shadow:none;background:0 0;border:0;margin-top:58px;padding:0}.bottom-cta{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:center;gap:32px;margin-top:52px;padding:36px 0;display:grid}.guild-feature{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:54px;margin-top:52px;padding:44px 0;display:grid}.guild-feature h2{color:var(--ink);margin-top:6px;font-size:38px;line-height:1.05}.guild-feature p{max-width:760px;color:var(--muted);margin-top:12px;font-size:19px}.guild-feature a{color:var(--ink);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);font-weight:850;text-decoration-thickness:3px}.guild-points{border-top:1px solid #12101733;align-content:start;gap:0;display:grid}.guild-points div{border-bottom:1px solid #12101733;gap:8px;padding:18px 0;display:grid}.guild-points span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:12px}.guild-points p{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.bottom-cta h2{color:var(--ink);margin-top:6px;font-size:34px;line-height:1.05}.bottom-cta p{max-width:660px;color:var(--muted);margin-top:8px}.bottom-actions{gap:12px;display:grid}.bottom-actions .button{width:100%}.site-footer{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:24px 0 0;font-size:13px;display:flex}.site-footer a{color:var(--pink);font-weight:800;text-decoration:none}.site-footer a:hover{text-decoration:underline}.faq-layout{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:48px;padding:36px 0;display:grid}.faq-section .section-heading{align-content:start;margin-bottom:0}.faq-section .section-heading p{max-width:280px;font-size:20px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;display:grid}.faq-list article{border-top:1px solid #12101724;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.faq-list article:nth-child(-n+2){border-top:0;padding-top:0}.faq-list article>span{width:38px;height:38px;color:var(--pink);font-family:var(--mono);background:#ffe5f6;border:1px solid #12101773;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.faq-list h3{font-size:20px}.faq-list p{color:var(--muted);margin-top:6px;font-size:16px;line-height:1.45}.faq-list a{color:var(--ink);-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);font-weight:850;text-decoration-thickness:3px}@media (width<=980px){.app-shell{width:min(100% - 22px,760px)}.hero-section,.campaign-layout{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:36px}.hero-visual{min-height:420px}h1{font-size:52px}.lede,.thesis-band p{font-size:18px}.thesis-band,.bottom-cta{grid-template-columns:1fr;align-items:flex-start}.faq-layout,.guild-feature,.market-buy-grid,.buy-fields,.campaign-mode-bar{grid-template-columns:1fr}.faq-layout{gap:26px}.faq-list{grid-template-columns:1fr}.faq-list article:nth-child(-n+2){border-top:1px solid #12101724;padding-top:22px}.faq-list article:first-child{border-top:0;padding-top:0}.site-footer{flex-direction:column;align-items:flex-start}.factory-form{grid-template-columns:1fr}}@media (width<=680px){:root{font-size:16px}.app-shell{width:min(100vw - 28px,520px);padding-top:12px}.topbar,.wallet{flex-direction:column;align-items:stretch}.topbar{gap:18px}.wallet,.button,.hero-actions a,.market-mode-toggle{width:100%}h1{font-size:38px;line-height:.98}.lede{font-size:18px}.hero-visual,.campaign-panel,.action-box,.factory-section,.thesis-band{max-width:100%;padding:18px}.campaign-layout{padding:18px}.guild-feature,.bottom-cta{padding:30px 0}.deadline-strip{grid-template-columns:1fr}.deadline-strip div:first-child{border-right:0;border-bottom:2px solid var(--ink)}.thesis-band>div{width:100%;min-width:0}.faq-layout{padding:30px 0}.hero-visual{min-height:auto;box-shadow:5px 5px 0 var(--pink);overflow:hidden}.punk-frame img{width:min(100%,260px);padding:18px}.punk-caption strong{font-size:20px}.status-grid{grid-template-columns:1fr}.progress-heading,.progress-meter{flex-direction:column;align-items:flex-start}.market-buy-heading{grid-template-columns:1fr;align-items:flex-start}.market-floor{text-align:left}.progress-meter>strong{text-align:left;min-width:0}.progress-track{width:100%}.metric{border-right:0}.metric:not(:last-child){border-bottom:2px solid var(--ink)}.button-row{grid-template-columns:1fr}.control-panel summary{flex-direction:column;align-items:stretch}.control-panel-toggle{width:100%}}
