#hero-art{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}#hero-art[hidden]{display:none}.art-ready .hero-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;transform:none}.hero-bottom,.hero-topline{z-index:5}
.artist-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.artist-links .pill-link{margin:0}.artist-copy .artist-link-secondary{background:transparent;color:var(--ink);border:1px solid currentColor}.artist-copy .artist-link-secondary:hover{background:#e1e9e4}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.video-scene .hero-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;transform:none}.hero-video~#hero-fallback{inset:0;width:100%;height:100%;object-fit:contain;transform:none;image-rendering:auto}.hero-video~#hero-fallback:not([hidden])~.hero-bottom{z-index:6}
@media(max-width:600px){.hero-bottom #hero-prompt{font-size:14px;line-height:1.4;max-width:none}.hero-video~#hero-fallback{width:100%;left:0}}
#hero-fallback{position:absolute;left:2%;top:50%;transform:translateY(-50%);width:96%;height:auto;image-rendering:pixelated}.cover-fallback .hero-word{visibility:hidden}#hero-fallback[hidden]{display:none}.hero-cta{display:flex;align-items:center;gap:20px}#watch-bite{color:#f8efd1;background:transparent;border:1px solid #f8efd180;border-radius:40px;padding:16px 24px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}#watch-bite:hover{background:#f8efd115}#watch-bite:disabled{opacity:.5;cursor:wait}#watch-bite:focus-visible{outline:3px solid #c7ff8b;outline-offset:4px}.game-stage canvas[hidden],#game-fallback[hidden],#retry-game[hidden]{display:none}#game-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}#retry-game{margin-bottom:12px}
@media(max-width:600px){.hero-bottom{display:block}.hero-bottom>span{display:block;max-width:none;margin-bottom:15px}.hero-cta{justify-content:space-between;gap:10px}#watch-bite{padding:13px 16px;font-size:13px}.hero-bottom .pill-link{font-size:13px}#hero-fallback{width:150%;left:-25%}}
.game-label{display:block;font-size:14px;font-weight:700;letter-spacing:.06em;margin-bottom:12px}.robot-picker{margin-bottom:27px}.robot-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.robot-choice{display:flex;align-items:center;justify-content:center;gap:15px;padding:8px 16px;border:2px solid #11162226;background:transparent;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;border-radius:5px;min-width:0}.robot-choice img{width:65px;height:65px;image-rendering:pixelated;object-fit:contain}.robot-choice.selected{border-color:var(--ink);background:#f5f7ff}.robot-choice:disabled{opacity:.6;cursor:wait}.snack{min-height:122px;padding-top:12px;gap:9px}.snack img{height:65px}.snack span{font-size:14px;text-align:center}.game-stage{align-self:center}.game-layout{align-items:center}.game-buttons{flex-wrap:wrap}.game-status{min-height:48px}.robot-choice:focus-visible{outline:3px solid #c27413;outline-offset:4px}
.poll-section{background:#c7ff8b;padding:100px 4.5vw;color:var(--ink)}.poll-section h2{font-size:clamp(52px,6vw,90px)}.poll-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.poll-form{border-top:2px solid var(--ink);padding-top:30px;min-width:0}.poll-form fieldset{border:0;margin:0;padding:0}.poll-form legend{font-size:34px;font-weight:800;letter-spacing:-.04em;padding:0}.poll-form fieldset>p{margin:13px 0 25px;font-size:16px;line-height:1.5}.poll-option{display:block;cursor:pointer;background:#f5f7ff7a;padding:17px 20px;margin:0 0 12px;border:2px solid transparent;border-radius:4px}.poll-option:has(input:checked){border-color:var(--ink);background:#f5f7ff}.poll-option-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:17px;font-weight:700}.poll-option-top>span:first-child{display:flex;align-items:center;gap:11px}.poll-option input{margin:0;accent-color:#111622;width:18px;height:18px;flex-shrink:0}.poll-count{font-size:14px;font-weight:400;white-space:nowrap}.poll-track{display:block;height:6px;margin-top:15px;background:#11162217;overflow:hidden;border-radius:4px}.poll-bar{display:block;height:100%;width:0;background:var(--ink);transition:width .3s}.poll-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.poll-total{font-size:14px}.poll-status{font-size:15px;line-height:1.5;min-height:45px;margin:23px 0 0}.poll-footer{border-top:1px solid #11162240;margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;gap:35px;align-items:flex-start;font-size:14px;line-height:1.6}.poll-footer p{margin:0;max-width:680px}.poll-footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.poll-footer button{white-space:nowrap}.poll-footer #poll-scope{max-width:220px;text-align:right;color:#344326}.launch-details a{color:inherit}.launch-details a:hover{text-decoration:underline}body[data-area='community'] .site-header{color:var(--ink);background:#c7ff8b}body[data-area='community'] #motion-toggle,body[data-area='community'] #menu-toggle{border-color:#11162266}
@media(min-width:901px){.header-actions{gap:18px}.site-header nav{gap:18px}}
@media(max-width:1100px){.site-header nav{gap:12px}.site-header{padding-left:3vw;padding-right:3vw}.header-actions{gap:13px}}
@media(max-width:900px){.snack-tray{grid-template-columns:repeat(4,minmax(0,1fr))}.snack{min-height:103px;padding:9px 4px;gap:8px}.snack img{height:50px;width:43px}.snack span{font-size:14px;line-height:1.1}.robot-choice{gap:8px;font-size:15px;padding:8px}.robot-choice img{width:50px;height:50px}.game-layout{grid-template-columns:1fr 1.15fr;gap:15px}.poll-section{padding:80px 5vw}.poll-grid{gap:30px}.poll-form legend{font-size:30px}.poll-option{padding:16px}.poll-option-top{font-size:16px;gap:10px}.poll-option-top>span:first-child{gap:8px}.poll-footer{gap:25px}.poll-footer>div{min-width:160px}}
@media(max-width:600px){.game-layout{display:block}.game-stage{max-width:340px;margin:-15px auto 14px}.game-controls{max-width:420px}.robot-picker{margin-bottom:22px}.robot-choice img{width:48px;height:48px}.robot-choice{font-size:16px}.game-label{font-size:14px}.snack-tray{gap:8px}.snack{min-height:103px}.snack span{font-size:14px}.snack img{width:45px;height:49px}.game-score{margin-bottom:17px}.play-section{padding-bottom:65px}.poll-section{padding:65px 6vw}.poll-section h2{font-size:56px;line-height:.98}.poll-grid{grid-template-columns:1fr;gap:42px}.poll-form{padding-top:25px}.poll-form legend{font-size:32px}.poll-option{padding:16px 15px}.poll-option-top{font-size:17px}.poll-actions{margin-top:22px}.poll-status{min-height:0}.poll-footer{display:block;margin-top:34px}.poll-footer p{font-size:14px}.poll-footer>div{align-items:flex-start;margin-top:20px;gap:9px}.poll-footer #poll-scope{max-width:none;text-align:left}.site-header{padding-left:6vw;padding-right:6vw}.header-actions{gap:8px}.hero-topline{top:26%}}
@media(max-width:360px){.snack-tray{gap:6px}.snack{padding:9px 2px}.snack span{font-size:14px;overflow-wrap:anywhere}.robot-choice{font-size:15px;gap:5px}.robot-choice img{width:40px;height:40px}.poll-section h2{font-size:48px}.poll-count{font-size:14px}.poll-option-top{gap:8px;font-size:16px}.poll-option{padding:14px 12px}}
@media(min-width:901px){.play-section{padding-top:55px;padding-bottom:65px}.play-section .section-heading{margin-bottom:28px}.play-section h2{font-size:clamp(52px,5.7vw,82px)}.game-stage{max-width:500px}.robot-picker{margin-bottom:20px}.robot-choice img{width:54px;height:54px}.game-score{margin-bottom:20px;padding-bottom:13px}.snack{min-height:109px}.snack img{height:56px}.game-buttons{margin-top:20px}.game-status{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.poll-bar{transition:none}}
/* Pixel display type with sizes that fit the longer collection headings. */
main h2[id]{font-family:Pixel,monospace;font-size:clamp(28px,3.2vw,48px);font-weight:400;letter-spacing:-.045em;line-height:1.4;text-wrap:balance;max-width:100%}
.section-heading>div{min-width:0}
.poll-form legend{font-family:Pixel,monospace;font-size:clamp(18px,1.7vw,24px);font-weight:400;letter-spacing:-.035em;line-height:1.55}
@media(max-width:900px){main h2[id]{font-size:clamp(26px,4vw,36px)}}
@media(max-width:600px){main h2[id]{font-size:clamp(24px,6.5vw,32px);line-height:1.5}.poll-form legend{font-size:18px;line-height:1.6}}
@media(max-width:360px){main h2[id]{font-size:22px}.poll-form legend{font-size:16px}}
/* Quiet drop details and pixel numerals. */
main .collection-stats dd,main .trait-number,main .game-score strong,.drop-number{font-family:Pixel,monospace;font-weight:400;letter-spacing:-.055em;line-height:1.4}
main .collection-stats dd{font-size:clamp(24px,3vw,40px)}
main .trait-number{display:inline-block;font-size:40px}
main .game-score strong{font-size:36px}
.launch{align-items:start}
.drop-panel{border-left:1px solid #ffffff26;padding:5px 0 0 38px}
.drop-panel-label{font-size:11px;letter-spacing:.16em;font-weight:700;color:#829288;margin:0 0 29px}
.drop-panel .launch-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px;margin:0}
.drop-panel .launch-details>div{display:block;min-width:0;padding:0;border:0}
.drop-panel .launch-details dt{font-size:12px;line-height:1.5;color:#99a79f;margin-bottom:8px}
.drop-panel .launch-details dd{font-size:21px;font-weight:400;line-height:1.5;letter-spacing:0;color:#edf4ee}
.drop-panel .launch-details .drop-supply{grid-column:1/-1;padding-bottom:23px;border-bottom:1px solid #ffffff14}
.drop-panel .launch-details .drop-number{font-size:clamp(30px,2.4vw,42px);font-family:Pixel,monospace;letter-spacing:-.055em;color:var(--mint)}
.drop-panel .launch-details .drop-tba{font-size:15px;color:#c2cdbf;letter-spacing:.08em}
.drop-vote-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 0;margin-top:27px;border-top:1px solid #ffffff14;color:var(--mint);font-size:13px;line-height:1.5}
.drop-vote-link span{font-size:20px}.drop-vote-link:hover{color:white}.drop-vote-link:focus-visible{outline:2px solid var(--mint);outline-offset:7px}
@media(max-width:900px){.drop-panel{padding-left:25px}.drop-panel .launch-details{gap:21px 22px}.drop-panel .launch-details dd{font-size:19px}.drop-panel .launch-details .drop-number{font-size:30px}}
@media(max-width:600px){main .collection-stats dd{font-size:26px}main .trait-number{font-size:34px}main .game-score strong{font-size:28px}.drop-panel{border-left:0;border-top:1px solid #ffffff26;padding:30px 0 0;margin-top:38px}.drop-panel-label{margin-bottom:24px}.drop-panel .launch-details{gap:23px 26px}.drop-panel .launch-details .drop-supply{padding-bottom:20px}.drop-panel .launch-details .drop-number{font-size:32px}.drop-vote-link{margin-top:25px}.launch-note{margin-top:28px}}
@media(max-width:360px){main .collection-stats dd{font-size:22px}main .trait-number{font-size:30px}main .game-score strong{font-size:26px}.drop-panel .launch-details .drop-number{font-size:28px}}
.allowlist-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#f8f1d5;color:var(--ink);padding:95px 4.5vw}
.allowlist-copy>p:not(.eyebrow){max-width:375px;font-size:17px;line-height:1.6;margin:25px 0}
.allowlist-state{display:block;font-size:13px;font-weight:700;line-height:1.5;color:#59654d}
.allowlist-state:before{content:'';display:inline-block;width:7px;height:7px;background:#9e956c;margin-right:9px;vertical-align:1px}
.allowlist-state[data-state='published']:before{background:#32865b}.allowlist-state[data-state='unavailable']:before{background:#9a542c}
.allowlist-social{display:inline-block;margin-top:25px;padding-bottom:6px;border-bottom:1px solid #11162240;font-size:14px}
.allowlist-social:hover{border-color:currentColor}
.allowlist-form{min-width:0;border-top:1px solid #11162235;padding-top:26px}
.allowlist-form>label{font-size:14px;font-weight:700;display:block;margin-bottom:12px}
.allowlist-form>input{display:block;width:100%;min-width:0;border:1px solid #11162245;background:#fff9;border-radius:3px;padding:17px 18px;font:16px monospace;color:var(--ink)}
.allowlist-form>input:focus{outline:2px solid #3b8264;outline-offset:2px}.allowlist-form>input[aria-invalid='true']{border-color:#a63e24}
.allowlist-hint{font-size:12px;line-height:1.5;color:#646a5e;margin:10px 0 21px}
.allowlist-result{margin:27px 0 0;padding-top:24px;border-top:1px solid #11162224;min-height:122px}
.allowlist-result strong{font-size:19px;font-weight:700;line-height:1.4;display:block}
.allowlist-result p{font-size:14px;line-height:1.65;color:#57604e;margin:10px 0 0}
.allowlist-result code{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:13px;line-height:1.6;color:#3e4839}
.allowlist-result small{display:block;font-size:11px;line-height:1.5;margin-top:9px;color:#68725c}
.allowlist-result [hidden]{display:none}.allowlist-result[data-state='invalid'] strong,.allowlist-result[data-state='unavailable'] strong{color:#913a21}
.allowlist-result[data-state='allowlisted'] strong{color:#216746}
.allowlist-mint-note{font-size:12px;line-height:1.65;color:#646a5e;border-top:1px solid #11162224;padding-top:19px;margin:20px 0 0}
body[data-area='allowlist'] .site-header{color:var(--ink);background:#f8f1d5}body[data-area='allowlist'] #motion-toggle,body[data-area='allowlist'] #menu-toggle{border-color:#11162266}
@media(max-width:900px){.allowlist-section{padding:75px 5vw;gap:5vw}}
@media(max-width:600px){.allowlist-section{display:block;padding:65px 6vw}.allowlist-copy>p:not(.eyebrow){font-size:16px;max-width:100%}.allowlist-form{margin-top:35px}.allowlist-result{min-height:105px}.allowlist-result strong{font-size:18px}.allowlist-form>input{padding:15px 13px}}
/* A short portrait stage keeps the complete landscape cover close to its controls. */
@media(max-width:600px){
 .brand-story{--cover-height:56.25vw;--mobile-scene-height:calc(var(--cover-height) + 225px);height:calc(var(--mobile-scene-height) + 180px);min-height:0;background:#000}
 .brand-story .brand-scene{height:var(--mobile-scene-height);min-height:0;background:#000}
 .video-scene .hero-topline{top:91px;left:6%;right:6%;padding:0;margin:0;font-size:11px;line-height:1.5;letter-spacing:.07em}
 .video-scene .hero-video,.video-scene .hero-video~#hero-fallback{inset:122px 0 auto;width:100%;height:var(--cover-height);transform:none;object-fit:contain}
 .video-scene .hero-bottom{bottom:18px}
 .video-scene .hero-bottom>span{margin-bottom:12px}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){
 .motion-paused .brand-story{height:var(--mobile-scene-height);min-height:0}
}
/* DNworks archive: full compositions and user-controlled motion. */
.artist-section{row-gap:64px}
.artist-portfolio{grid-column:1/-1;min-width:0;border-top:1px solid #11162224;padding-top:36px}
.portfolio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.portfolio-heading .eyebrow{font-size:11px;margin:0 0 13px;letter-spacing:.14em;color:#657065}
.portfolio-heading h3{font-family:Pixel,monospace;font-size:clamp(19px,1.75vw,26px);font-weight:400;letter-spacing:-.04em;line-height:1.5;margin:0}
.portfolio-heading>p{font-size:15px;line-height:1.65;color:#596172;max-width:345px;margin:0}
.artist-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;align-items:stretch}
.artist-work{display:flex;flex-direction:column;margin:0;min-width:0}
.work-media{position:relative;flex:none;aspect-ratio:1;display:grid;place-items:center;background:#050606;overflow:hidden;border-radius:4px}
.work-media>img,.work-media>video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;image-rendering:auto}
.work-media>[hidden]{display:none}
.artist-work figcaption{display:flex;flex-direction:column;flex:1;padding-top:12px}
.artist-work h4{font-size:16px;font-weight:700;line-height:1.4;margin:0;letter-spacing:-.02em}
.work-subtitle{font-size:13px;line-height:1.5;color:#596172;margin:3px 0 0}
.work-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;min-height:44px}
.work-category{font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#657065}
.work-play{display:inline-flex;align-items:center;gap:15px;border:1px solid #11162235;border-radius:999px;padding:8px 13px;background:transparent;color:#111622;font-size:12px;line-height:1.2;font-weight:600;cursor:pointer;min-width:80px;justify-content:space-between}
.work-play:hover,.work-play[aria-pressed="true"]{background:#111622;color:#f8f1d5;border-color:#111622}
.work-play:focus-visible{outline:2px solid #111622;outline-offset:4px}
.work-status{font-size:12px;line-height:1.5;margin:9px 0 0;color:#596172}
@media(max-width:900px){.artist-section{row-gap:48px}.artist-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.portfolio-heading{display:block}.portfolio-heading>p{margin-top:18px;max-width:440px}.portfolio-heading h3{font-size:23px}}
@media(max-width:600px){.artist-portfolio{margin-top:40px;padding-top:28px}.portfolio-heading{margin-bottom:25px}.portfolio-heading h3{font-size:clamp(18px,5.2vw,24px)}.portfolio-heading>p{font-size:14px;margin-top:17px}.artist-work-grid{gap:24px 12px}.artist-work h4{font-size:14px}.work-subtitle{font-size:12px}.work-footer{gap:7px;flex-wrap:wrap}.work-category{font-size:9px;letter-spacing:.06em}.work-play{min-height:44px;gap:9px;min-width:76px}}
@media(max-width:380px){.artist-work-grid{grid-template-columns:minmax(0,1fr)}.artist-work h4{font-size:16px}}

/* The supplied transparent mark is 50% larger at every existing breakpoint. */
.wordmark img,.site-header .wordmark img{width:54px;height:54px;flex:none;object-fit:contain;border-radius:0;background:transparent;image-rendering:pixelated}
footer .wordmark img{width:42px;height:42px}
.wordmark-text{display:inline-block;white-space:nowrap;letter-spacing:0;word-spacing:-.5em}
@media(max-width:600px){.wordmark img,.site-header .wordmark img{width:42px;height:42px}}
@media(max-width:360px){.wordmark img,.site-header .wordmark img{width:34.5px;height:34.5px}}

/* USD estimates supplement the ETH choices without changing vote values. */
.poll-form[data-poll="price"] .poll-option-top>span:first-child{min-width:0}
.poll-price-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}
.poll-price-label>span{white-space:nowrap}
.poll-usd{font-size:14px;font-weight:400;color:#344326;font-variant-numeric:tabular-nums}
.poll-form fieldset>.poll-rate-note{margin:16px 0 0;font-size:14px;line-height:1.6;color:#344326}
.poll-rate-note a{color:inherit;text-underline-offset:3px}

/* Eight-family preview; the rest of the gallery reveals on drop day. */
.gallery-reveal{margin-top:38px;padding-top:25px;border-top:1px solid #11162224}
.gallery-reveal .eyebrow{font-size:11px;margin:0 0 10px;letter-spacing:.14em;color:#657065}
.gallery-reveal>p:last-child{margin:0;font-size:17px;line-height:1.6;color:#596172}
@media(max-width:600px){.gallery-reveal{margin-top:30px;padding-top:22px}.gallery-reveal>p:last-child{font-size:16px}}

/* Authorship and original production tools apply to the DNworks archive. */
.portfolio-authorship{padding:24px 26px;margin:0 0 32px;border-radius:4px;background:#111622;color:#f5f7ff}
.portfolio-authorship .authorship-title{font-family:Pixel,monospace;font-size:clamp(17px,1.6vw,23px);line-height:1.7;letter-spacing:-.035em;margin:0;color:#c7ff8b;text-wrap:balance}
.artist-work h4{font-size:18px}
.work-tools{display:block;padding:11px 12px;margin:12px 0 4px;border-left:3px solid #111622;background:#e5ebe7}
.work-tools>span{display:block;font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:700;color:#596172;margin-bottom:4px}
.work-tools>strong{display:block;font-size:18px;line-height:1.4;font-weight:700;color:#111622}
.artist-work.work-wide{grid-column:span 2}
.artist-work.work-wide .work-media{aspect-ratio:16/9}
@media(max-width:900px){.portfolio-authorship{padding:22px}.artist-work.work-wide{grid-column:1/-1}}
@media(max-width:600px){.portfolio-authorship{padding:20px 18px;margin-bottom:28px}.portfolio-authorship .authorship-title{font-size:16px;line-height:1.7}.artist-work h4{font-size:15px}.work-tools{padding:9px 10px;margin-top:10px}.work-tools>strong{font-size:16px;line-height:1.45}.work-tools>span{font-size:10px;letter-spacing:.08em}}
@media(max-width:380px){.artist-work.work-wide{grid-column:auto}.portfolio-authorship .authorship-title{font-size:14px}}

/* Match the two-column Cyberpunk image to the single-column ETHandROLL image.
   Preserve the lower edge and crop excess image height from the top. */
@media(min-width:901px){
 .artist-work.work-wide .work-media{aspect-ratio:auto;height:0;padding-top:calc((100% - 20px)/2)}
 .artist-work.work-wide .work-media>img{position:absolute;inset:0;object-fit:cover;object-position:center bottom}
}
