@font-face{font-family:Display;src:url('/fonts/display.woff') format('woff');font-weight:700 900;font-display:swap}@font-face{font-family:Body;src:url('/fonts/body.woff') format('woff');font-weight:400 800;font-display:swap}
:root{--field-slant:-28deg;--blue:#28554a;--navy:#20372f;--yellow:#f2bc34;--cream:#fbf9f3;--muted:#59685f;--line:#dadfdc;--coral:#a43f41}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--navy);font:1rem/1.55 Body,Arial,sans-serif}h1,h2,h3,p,figure,fieldset,dl{margin:0}h1,h2,h3{font-family:Display,Arial,sans-serif;font-weight:800}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}img{max-width:100%;height:auto;display:block}button{border:0}.container{width:min(1224px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.skip{position:fixed;top:-80px;left:12px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.eyebrow,.small-label{font-size:.7rem;font-weight:700;letter-spacing:1.5px;line-height:1.65}.eyebrow{margin-bottom:16px}.topbar{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{display:flex;align-items:center;gap:10px;font-size:1rem;letter-spacing:1px;font-weight:800}.brand-icon{background:var(--blue);color:var(--yellow);font-family:Display;font-size:.95rem;letter-spacing:-1px;border-radius:10px;width:36px;height:36px;display:grid;place-items:center}.topbar nav{display:flex;gap:32px;align-items:center;font-size:.875rem}.topbar a{min-height:44px;display:inline-flex;align-items:center}.nav-cta{font-weight:700;gap:20px}.hero{background:var(--blue);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding-top:60px;padding-bottom:44px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#e3eee8}.hero h1{font-size:clamp(2.5rem,4.1vw,3.6rem);line-height:1.12;letter-spacing:-2px}.thousand{font-size:clamp(6rem,10.3vw,9.4rem);line-height:1.12;letter-spacing:-6px;color:var(--yellow)}.goals-word{font-size:clamp(1.7rem,2.7vw,2.5rem);letter-spacing:-1px}.hero-line{font-size:1.2rem;margin:12px 0 24px}.button{min-height:56px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;font-size:1rem;font-weight:700;transition:transform .16s,background .16s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-yellow{background:var(--yellow);color:var(--navy)}.hero .button{max-width:264px}.hero-small{font-size:.8rem;color:#e3eee8;margin-top:16px}.hero-illustration{position:relative;min-width:0;padding-top:48px;isolation:isolate}.hero-illustration img{position:relative;width:114%;max-width:114%;margin-left:-7%;image-rendering:pixelated;z-index:1}.fan-tag{position:absolute;top:11px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--navy);padding:10px 14px;font-size:.63rem;letter-spacing:.7px;font-weight:800;white-space:nowrap;border-radius:4px;z-index:2}.crew-label{display:flex;justify-content:space-between;border-top:1px solid #6b9185;padding-top:14px;margin-top:20px;color:#e3eee8;font-size:.6rem;letter-spacing:1.4px;font-weight:600}.scoreboard{position:relative;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:32px;padding-top:28px;padding-bottom:36px;border-bottom:1px solid var(--line)}.score-main>div{display:flex;gap:12px;align-items:baseline}.score-main strong{font:800 3.2rem/1.2 Display;letter-spacing:-2px}.target{font-size:1.2rem;color:var(--muted)}.score-rest{display:flex;align-items:center;justify-content:space-between;gap:24px}.score-rest .small-label{display:block}.score-rest strong{font:800 2.3rem/1.4 Display}.goal-evidence{display:flex;flex-direction:column;gap:3px;font-size:.72rem;line-height:1.5;color:var(--muted)}.goal-evidence a{font-weight:700;color:var(--blue);min-height:30px;display:flex;align-items:center}.manual-label{font-size:.65rem}.progress-track{grid-column:1/-1;height:5px;background:#e2e7ec;margin-top:-14px;border-radius:8px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--blue);border-radius:8px}.create-section{padding-block:64px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.15;letter-spacing:-1.8px}.price-tag{display:flex;align-items:center;gap:15px;flex-shrink:0}.price-tag strong{font:800 3.6rem/1 Display;letter-spacing:-2px}.price-tag span{font-size:.75rem;line-height:1.6;color:var(--muted)}.create-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}.configure{min-width:0}fieldset{border:0;padding:0;min-width:0}legend{padding:0;font-size:1rem;font-weight:700;margin-bottom:16px}.step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7eee8;color:var(--blue);font-size:.68rem;letter-spacing:0;margin-right:8px}.side-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.side{position:relative;display:flex;flex-direction:column;padding:20px;border:1px solid #c3cbd7;border-radius:10px;background:white;cursor:pointer}.side input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.side:has(input:checked){border-color:var(--blue);background:#e9f0eb;box-shadow:inset 0 0 0 1px var(--blue)}.side:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:4px}.choice-top{display:flex;align-items:center;justify-content:space-between;font:800 2.6rem/1.3 Display;letter-spacing:-1px}.check{visibility:hidden;font:700 1.2rem Body;color:var(--blue)}.side:has(input:checked) .check{visibility:visible}.side>span:last-child{font-size:.75rem;color:var(--muted);margin-top:6px}.name-heading{margin:28px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.name-heading label{font-weight:700}.name-heading>span{font-size:.7rem;color:var(--muted)}input[type=text],input[type=email]{width:100%;min-height:54px;border:1px solid #c3cbd7;border-radius:8px;padding:14px 16px;background:white;color:var(--navy);font-size:16px;appearance:none;-webkit-appearance:none}.help{font-size:.75rem;color:var(--muted);margin:8px 0 22px}.button-blue{width:100%;background:var(--blue);color:white}.button-blue:hover:not(:disabled){background:#20483f}.launch-note{font-size:.7rem;color:var(--muted);margin-top:16px;display:flex;gap:8px;align-items:center}.status-dot{width:7px;height:7px;background:#16825b;border-radius:50%;display:inline-block;flex-shrink:0}.preview-scene{background:#ece9e0;position:relative;border-radius:16px;padding:24px 30px;text-align:center;overflow:hidden;min-width:0}.preview-label,.preview-foot{display:block;font-size:.6rem;letter-spacing:1.3px;font-weight:700}.preview-ticket{width:230px;max-width:90%;margin:24px auto;transform:rotate(3deg);box-shadow:10px 15px 18px #14264a22}.preview-ticket img{width:100%;aspect-ratio:3/4}.preview-caption{display:block;font-size:.65rem;color:var(--muted);margin-top:6px}.community-section{background:var(--navy);color:white;padding-block:38px}.community-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}.community-section .eyebrow{color:#b4c6e5;margin-bottom:12px}.community-section h2{font-size:2.5rem}.community-section p{font-size:.7rem;color:#b4c6e5;margin-top:14px}.community-counts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px}.community-counts dt{font-size:.75rem;color:#c5d3e9}.community-counts dd{margin:8px 0 0;font:800 clamp(2rem,4vw,3.5rem)/1.2 Display;letter-spacing:-1.5px;overflow-wrap:anywhere}.community-counts .total dd{color:var(--yellow)}.count-status{padding-top:10px}.idea-section{padding-block:64px}.outline-tag{border:1px solid #c3cbd7;border-radius:100px;padding:10px 14px;font-size:.65rem;letter-spacing:.8px;white-space:nowrap}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.idea-grid article{border-top:3px solid var(--blue);padding-top:20px}.idea-grid article:nth-child(2){border-color:var(--coral)}.idea-grid article:nth-child(3){border-color:#13827c}.idea-number{font-size:.68rem;letter-spacing:1px;color:var(--muted)}h3{font-size:1.2rem;letter-spacing:-.3px;margin:12px 0 8px}.idea-grid p{font-size:.875rem;color:var(--muted);max-width:270px}.details-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;border-top:1px solid var(--line);padding-block:54px}.onchain-tag{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:.7rem;color:var(--muted)}.onchain-tag a{min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--blue);font-size:1.2rem}.faq-list details{border-bottom:1px solid var(--line)}summary{list-style:none;position:relative;padding:18px 30px 18px 0;min-height:56px;font-size:.875rem;font-weight:600}summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:17px;font-size:1.2rem;color:var(--blue)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:.875rem;color:var(--muted);line-height:1.7;margin-bottom:18px}.contract-link{display:block;font-size:.72rem;color:var(--blue);overflow-wrap:anywhere;min-height:44px}.final-call{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f5b59d;border-radius:14px;padding-block:38px;margin-bottom:48px;width:min(1096px,calc(100% - 40px))}.final-call .eyebrow{font-size:.65rem}.final-call h2{font-size:2.5rem}.final-call .button{flex-shrink:0}footer{padding-bottom:24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}.footer-top>div{display:flex;flex-wrap:wrap;align-items:center;gap:24px;min-width:0;max-width:100%}.footer-top a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.footer-top a[href^="mailto:"]{font-size:.75rem}.footer-top button{background:none;padding:10px 0;font-size:.75rem;color:var(--muted);min-height:44px}.footer-note{font-size:.7rem;color:var(--muted);margin:16px 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.6rem;letter-spacing:1px;color:var(--muted)}.version-menu summary{font-size:.65rem;padding:10px;min-height:44px;font-weight:400;letter-spacing:0}.version-menu div{display:flex;flex-direction:column;gap:12px;padding:10px;font-size:.7rem;letter-spacing:0}.version-menu a{min-height:30px}
dialog{width:min(500px,calc(100% - 28px));padding:34px;border:0;border-radius:14px;background:var(--cream);color:var(--navy);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#091934b3}dialog h2{font-size:2rem;letter-spacing:-1px}.close{position:absolute;right:8px;top:8px;width:44px;height:44px;font-size:1.8rem;line-height:1;background:none}.review-name{font-size:1.1rem;margin-top:10px;overflow-wrap:anywhere}.review-list{margin-top:20px}.review-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.7rem}.review-list dt{color:var(--muted)}.review-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.modal-note{margin:18px 0;font-size:.85rem;color:var(--muted)}.delivery-options legend{font-size:.8rem;margin-bottom:10px}.delivery-options label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;margin-right:20px;min-height:44px}input[type=radio]{accent-color:var(--blue);width:18px;height:18px}#email-fields label{display:block;font-size:.75rem;margin:12px 0 8px}.button-outline{width:100%;background:white;border:1px solid #c3cbd7}.download-button{background:none;min-height:44px;width:100%;margin-top:12px;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.tiny{text-align:center;font-size:.65rem;color:var(--muted)}#legal-content p{font-size:.875rem;color:var(--muted);margin-top:18px;line-height:1.7}
@media(min-width:1450px){.hero-grid{padding-block:72px}}@media(max-width:900px){.hero-grid{gap:20px;padding-top:44px}.hero h1{font-size:2.5rem}.thousand{font-size:6.5rem}.create-grid{gap:32px}.community-grid{grid-template-columns:1fr 1.4fr;gap:24px}.community-counts{gap:16px}.details-section{gap:32px}.final-call h2{font-size:2rem}}@media(max-width:680px){.topbar{min-height:74px}.topbar nav{gap:16px}.topbar nav>a:first-child{display:none}.hero-grid{grid-template-columns:1fr;gap:18px;padding-top:32px;padding-bottom:26px}.hero h1{font-size:clamp(2.5rem,8vw,3.6rem)}.thousand{font-size:clamp(6rem,22vw,8rem)}.goals-word{font-size:2rem}.hero .eyebrow{font-size:.65rem;margin-bottom:12px}.hero-line{margin:8px 0 18px;font-size:1rem}.hero .button{max-width:none}.hero-small{margin-top:12px}.hero-illustration{padding-top:36px;width:min(480px,100%);justify-self:center}.hero-illustration img{width:100%;max-width:100%;margin:0}.fan-tag{top:7px}.crew-label{margin-top:8px}.scoreboard{grid-template-columns:1fr 1.2fr;gap:20px;padding-top:22px;padding-bottom:24px}.score-main strong{font-size:2.4rem}.score-rest{display:block}.score-rest .small-label{font-size:.56rem}.score-rest strong{font-size:1.65rem}.goal-evidence{margin-top:8px}.goal-evidence a{min-height:24px}.small-label{font-size:.55rem;letter-spacing:1px}.target{font-size:1rem}.progress-track{margin-top:0}.create-section{padding-block:36px}.section-heading{align-items:flex-start;gap:20px;margin-bottom:26px}.section-heading .eyebrow{font-size:.55rem;max-width:240px}.section-heading h2{font-size:2rem}.price-tag{gap:8px;margin-top:26px}.price-tag strong{font-size:2.7rem}.price-tag span{font-size:.6rem}.create-grid{grid-template-columns:1fr;gap:30px}.side{padding:18px}.side>span:last-child{font-size:.75rem}.choice-top{font-size:2.4rem}.preview-scene{padding:22px}.preview-ticket{width:220px;margin-block:20px}.community-grid{grid-template-columns:1fr;gap:28px}.community-section h2 br{display:none}.community-section h2{font-size:2rem}.community-section{padding-block:28px}.community-counts{grid-template-columns:1.2fr 1fr 1fr}.community-counts dd{font-size:2.3rem}.community-counts dt{font-size:.68rem}.idea-section{padding-block:36px}.idea-section .section-heading{flex-wrap:wrap}.idea-grid{grid-template-columns:1fr;gap:24px}.idea-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 12px;padding-top:14px}.idea-number{grid-row:1/3;padding-top:7px}.idea-grid h3{margin:0 0 6px}.idea-grid p{max-width:none}.details-section{grid-template-columns:1fr;gap:20px;padding-block:36px}.details-section h2 br{display:none}.details-section h2{font-size:2rem}.details-section .eyebrow{margin-bottom:10px}.onchain-tag{margin-top:8px}.final-call{flex-direction:column;align-items:stretch;gap:24px;padding:28px 22px;margin-bottom:30px}.final-call h2{font-size:2rem}.footer-top>div{gap:18px}dialog{padding:34px 22px 24px}.footer-bottom{letter-spacing:.4px}.manual-label{font-size:.6rem}.outline-tag{font-size:.6rem}.launch-note{line-height:1.6}.help{font-size:.8rem}}@media(max-width:360px){.container{padding-inline:16px}.topbar nav{font-size:.75rem}.wordmark{font-size:.9rem;gap:7px}.hero h1{font-size:2.3rem;letter-spacing:-1.4px}.thousand{font-size:5.8rem;letter-spacing:-4px}.goals-word{font-size:1.5rem}.section-heading{flex-wrap:wrap;gap:10px}.price-tag{margin-top:0}.price-tag span br{display:none}.price-tag strong{font-size:2rem}.side{padding:16px 12px}.side>span:last-child{font-size:.65rem}.score-main strong{font-size:2rem}.fan-tag{font-size:.52rem}.community-counts{gap:12px}.final-call{width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover:not(:disabled){transform:none}}

.milestone-line{display:flex;align-items:baseline;gap:14px;white-space:nowrap}@media(max-width:680px){.milestone-line{gap:12px}.hero .thousand{font-size:clamp(5.2rem,19vw,7rem)}}@media(max-width:360px){.hero .thousand{font-size:5.2rem}}

.card-preview-link{display:inline-flex;min-height:44px;align-items:center;color:var(--blue);font-size:.75rem;text-decoration:underline;text-underline-offset:4px}

/* A calm green and Portuguese red palette, with clear separation in the hero */
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:40px}
.hero-copy{min-width:0}
.hero .milestone-line{gap:8px;max-width:100%}
.hero .thousand{font-size:clamp(4.9rem,9vw,8.6rem);flex-shrink:0}
.hero .goals-word{font-size:clamp(1.65rem,2.4vw,2.2rem);flex-shrink:0}
.hero-illustration img{width:100%;max-width:100%;margin-left:0}
.brand-icon{background:var(--blue)}
.nav-cta{color:var(--blue)}
.hero .button-yellow{background:var(--yellow);color:var(--navy)}
.fan-tag{background:var(--cream);color:var(--blue)}
.button-blue{background:var(--blue);color:#fff9ed}
.hero .button-yellow:hover{background:#eab02a}
.button-blue:hover:not(:disabled){background:#20483f}
.final-call{background:#e7ede5}
.final-call .button-yellow{background:var(--yellow);color:var(--navy)}
.idea-grid article:nth-child(3){border-color:var(--blue)}
@media(max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero-illustration{width:min(520px,100%);justify-self:center}}
@media(max-width:680px){.hero-grid{gap:18px}.hero .thousand{font-size:clamp(4.9rem,19vw,7rem)}.hero .goals-word{font-size:clamp(1.5rem,5vw,2rem)}}
@media(max-width:360px){.hero .thousand{font-size:4.9rem}.hero .goals-word{font-size:1.5rem}}

/* A red diagonal on the green field, kept behind all copy and artwork */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;top:0;bottom:0;left:82%;width:200%;background:var(--coral);transform:skewX(var(--field-slant));transform-origin:top left;pointer-events:none;z-index:0}
.hero-grid{position:relative;z-index:1}
@media(max-width:860px){.hero::before{top:35%;left:100%}}

/* Carry the field palette through the supporting sections */
.community-section{background:#203e34}.community-section .eyebrow,.community-section p,.community-counts dt{color:#d5e4db}
.community-section{position:relative;isolation:isolate;overflow:hidden}
.community-section::before{content:"";position:absolute;top:0;bottom:0;left:var(--community-red-start,60%);width:var(--community-red-width,200%);background:var(--coral);transform:skewX(var(--field-slant));transform-origin:top left;pointer-events:none;z-index:-1}
.community-section .community-grid,.community-section .count-status{position:relative}

.crew-label{border-color:#ffffff38}
.final-call{position:relative;overflow:hidden;isolation:isolate}.final-call::before{content:"";position:absolute;inset:0;background:#a43f4112;clip-path:polygon(90% 0,100% 0,100% 100%,72% 100%);z-index:-1;pointer-events:none}

/* Gold accents, with a darker gold for text on the cream page */
.price-tag strong{color:#b88008}

/* Bright metallic gold and a clearly visible goal track */
:root{--gold-sheen:linear-gradient(115deg,#efb52a 0%,#ffe9a2 38%,#f5c442 56%,#eeb42b 76%,#ffdc78 100%)}
.hero .button-yellow,.final-call .button-yellow{background:var(--gold-sheen);box-shadow:inset 0 1px 0 #fff3bd,0 3px 0 #b9811730}
.hero .button-yellow:hover,.final-call .button-yellow:hover{background:linear-gradient(115deg,#f4c344,#fff0b2 38%,#ffd05a 65%,#f3c043)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.hero .thousand,.community-counts .total dd{background-image:var(--gold-sheen);background-clip:text;-webkit-background-clip:text;color:transparent}}
.goal-progress{grid-column:1/-1;margin-top:-14px}.goal-progress-labels{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.72rem;margin-bottom:8px;color:var(--muted)}
#goal-progress-percent{color:var(--blue);font-weight:700}
.progress-track{height:18px;margin-top:0;background:#e9b4ac;border-radius:5px;box-shadow:inset 0 0 0 1px #a43f4130}
.progress-track span{background:var(--blue);border-radius:5px 0 0 5px;box-shadow:inset -3px 0 0 #fff9ed}
@media(max-width:680px){.goal-progress{margin-top:0}.goal-progress-labels{font-size:.68rem}.progress-track{height:16px}}

/* The launch price shares the bright gold sheen; a fine edge keeps it crisp on cream */
.price-tag strong{color:#f2bc34;-webkit-text-stroke:.65px #90660e}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.price-tag strong{background-image:var(--gold-sheen);background-clip:text;-webkit-background-clip:text;color:transparent}}
#goal-report-date{display:block;margin-top:6px;font-size:.72rem}

/* Centre the launch price directly above the collectible */
.preview-scene .preview-price{flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0 0 20px;text-align:center}
.preview-price strong{font-size:clamp(3.8rem,5vw,4.5rem);line-height:1.08;letter-spacing:-2px}
.preview-price span{font-size:.72rem;line-height:1.5}

/* Align both columns at the section heading rather than centring the shorter form */
.create-grid{align-items:start}.configure-column{min-width:0}

/* The form determines desktop height; the collectible fits inside the matching panel */
@media(min-width:681px){
.create-grid{align-items:stretch}
.preview-scene{min-height:0;padding:0}
.preview-content{position:absolute;inset:24px 26px;display:flex;flex-direction:column;align-items:center;min-height:0}
.preview-content .preview-price,.preview-content .preview-label,.preview-content .preview-foot,.preview-content .preview-caption,.preview-content .card-preview-link{flex-shrink:0}
.preview-content .preview-price{margin-bottom:12px}
.preview-content .preview-price strong{font-size:clamp(3.8rem,4.5vw,4.3rem)}
.preview-content .preview-ticket{flex:1;min-height:0;width:100%;max-width:none;display:flex;justify-content:center;align-items:center;margin:14px 0 16px;transform:none;box-shadow:none}
.preview-content .preview-ticket img{width:auto;height:auto;max-width:min(230px,88%);max-height:100%;aspect-ratio:3/4;object-fit:contain;transform:rotate(2deg);box-shadow:8px 12px 18px #20372f22}
}

/* A compact sharing bar, with the full network list one tap away */
.topbar{flex-wrap:wrap;gap:12px 24px;padding-block:12px}.topbar nav{margin-left:auto}.topbar-social{display:flex;align-items:center;gap:2px;flex-shrink:0}.social-icon,.share-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;background:transparent;color:var(--blue);border-radius:8px}.social-icon:hover,.share-trigger:hover{background:#e7ede5}.social-icon svg,.share-trigger svg{width:20px;height:20px;flex-shrink:0}.share-trigger{gap:8px;font-size:.8rem;font-weight:700;margin-right:6px}.share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.share-grid a,.share-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:82px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--blue);padding:12px 6px;font-size:.75rem}.share-grid svg{width:24px;height:24px}.share-grid a:hover,.share-grid button:hover{background:#e7ede5}.share-intro{font-size:.875rem;color:var(--muted);margin-top:14px}.share-copy{display:flex;gap:8px;margin-top:22px}.share-copy input{min-width:0;flex:1;min-height:48px;padding:10px;font-size:16px}.share-copy button{min-height:48px;padding:10px 16px;border-radius:8px;color:white;background:var(--blue);font-size:.85rem;font-weight:700}.share-feedback{margin-top:12px;font-size:.8rem;color:var(--muted);min-height:2.8em}.share-native{margin-top:12px}.topbar-social [data-share-network]{text-decoration:none}
@media(max-width:1050px){.topbar-social{width:100%;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--line)}}
@media(max-width:680px){.topbar{column-gap:12px}.topbar nav{gap:12px;font-size:.75rem}.topbar .wordmark{gap:7px;font-size:.875rem;white-space:nowrap}.topbar .brand-icon{width:30px;height:30px}.topbar-social{justify-content:center}.share-trigger{margin-right:12px}.share-grid{gap:6px}.share-copy button{padding-inline:12px}}
@media(max-width:330px){.topbar nav .nav-cta{gap:6px;font-size:.7rem}.topbar{column-gap:8px}}

/* Preserve the SVG's own corners; iOS must not apply a second crop */
.preview-ticket img{border-radius:0;object-fit:contain}
#share-close{display:grid;place-items:center;padding:0;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--navy)}
#share-close:focus-visible{outline:none;color:var(--coral);text-decoration:underline;text-underline-offset:4px}
/* Inline validation replaces browser tooltips, with no visual popup */
.configure input.is-invalid{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}
.side-options.is-invalid .side{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Keep the milestone inside narrow phone screens, including 320px */
@media(max-width:330px){.hero .thousand{font-size:clamp(3.7rem,22vw,4.6rem)}.hero .milestone-line{gap:6px}}

/* Wallet-only checkout: wrap addresses and keep every target usable on small phones */
#wallet-status{overflow-wrap:anywhere;word-break:break-word}.wallet-brands{font-size:.72rem;line-height:1.8;color:var(--muted);margin:12px 0 18px}.wallet-disconnect{background:transparent;color:var(--blue);padding:12px;min-height:44px;text-decoration:underline}.wallet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.wallet-option{min-height:60px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue);overflow-wrap:anywhere;font:inherit;font-weight:700}.wallet-option:hover{background:#e7ede5}.crypto-setup{max-width:760px;padding-block:36px}.crypto-setup h1{font-size:clamp(2rem,7vw,3.5rem);margin:24px 0}.crypto-setup p{margin:18px 0;line-height:1.7}.crypto-setup input{width:100%;font-size:16px;padding:16px;margin:12px 0}.crypto-setup .button{margin:8px 8px 8px 0}.crypto-setup details{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.crypto-setup li{margin:12px 0}.crypto-setup ol{padding-left:24px}.crypto-setup a:not(.button){text-decoration:underline}.crypto-setup input.is-invalid{border-color:var(--coral)}
/* Close controls keep a keyboard cue without a colored square. */
dialog .close{display:grid;place-items:center;padding:0;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none}
dialog .close:focus{outline:none;box-shadow:none}
dialog .close:focus-visible,#share-close:focus-visible{outline:none;box-shadow:none;color:var(--blue);text-decoration:underline;text-underline-offset:6px}

/* Let enlarged text reflow without pushing controls off narrow screens. */
.scoreboard{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.score-main,.score-rest,.goal-progress,.side{min-width:0}
.score-main>div,.goal-progress-labels,.milestone-line{flex-wrap:wrap}
.score-rest{overflow-wrap:anywhere}
.side-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}
.choice-top{flex-wrap:wrap;column-gap:8px}
.fan-tag{max-width:100%;white-space:normal;text-align:center}
.final-call{flex-wrap:wrap}.final-call .button{max-width:100%;min-width:0}
@media(max-width:680px){
.scoreboard{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.hero .thousand{font-size:min(clamp(4.9rem,19vw,7rem),28vw);max-width:100%}
}

@media(max-width:330px){.hero .thousand{font-size:min(clamp(3.7rem,22vw,4.6rem),28vw)}}
.final-call>div{min-width:0;max-width:100%}.final-call h2{overflow-wrap:anywhere}

@media(min-width:331px) and (max-width:360px){.hero .thousand{font-size:min(4.9rem,28vw)}}

/* Square collection artwork */
.preview-ticket{aspect-ratio:1/1}.preview-ticket img{width:100%;height:auto;object-fit:contain}

/* Owner account entry remains visible at every screen width. */
.topbar nav .nav-cards{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1.5px solid var(--blue);border-radius:10px;background:rgba(40,85,74,.05);color:var(--blue);font-weight:700;white-space:nowrap;transition:background .15s,color .15s}.topbar nav .nav-cards:hover{background:var(--blue);color:var(--cream)}.topbar nav .nav-cards:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:680px){.topbar nav{display:flex;flex-wrap:wrap;width:100%;margin-left:0;justify-content:space-between;align-items:center;gap:8px}.topbar nav .nav-cards{padding:10px 14px;font-size:.8rem}.topbar nav .nav-cta{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.topbar nav>a:first-child{min-height:44px;display:inline-flex;align-items:center}}

/* A single, stable numeral run avoids tight glyph spacing and Safari text-clip artifacts. */
.hero .milestone-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;white-space:normal}
.hero .thousand{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(4rem,9vw,8rem);line-height:1.08;letter-spacing:0;font-kerning:none;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;max-width:100%;background:none;color:var(--yellow);-webkit-text-fill-color:var(--yellow)}
.hero .goals-word{line-height:1.2}
@media(max-width:860px){.hero .thousand{font-size:clamp(4rem,18vw,7rem)}}
.wallet-import{margin-top:16px;border:1px solid #28554a44;border-radius:12px;padding:12px;overflow-wrap:anywhere}
.wallet-import summary{padding:4px 0;min-height:44px;display:flex;align-items:center;color:var(--blue)}
.wallet-import p{font-size:.85rem;margin:8px 0}
.wallet-import label{display:block;font-size:.75rem;margin-top:12px}
.wallet-import input{width:100%;min-width:0;padding:10px;border:1px solid #28554a55;border-radius:6px;font:14px/1.4 monospace;background:white}
.wallet-import button{min-height:44px;padding:8px 12px;margin:6px 6px 0 0;border-radius:6px;background:var(--blue);color:white}
