.q-feature-promise{box-sizing:border-box;margin:0;padding:14px clamp(18px,4vw,64px);background:#030805;color:#bbd6bd;font:400 22px/1.45 var(--t-font-body,monospace);text-align:left}
.q-feature-promise__item{margin-right:.65em}
.q-feature-promise time{color:#ffb755;white-space:normal}
.q-feature-promise [data-release-state="update-needed"] [data-release-status]{color:#ffb755}
.q-buyer-facts{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:36px 32px;background:#10251a;color:#f4e7c6;font:400 24px/1.4 var(--t-font-body,monospace);border-top:3px solid #6c865d}
.q-buyer-facts h2{font:700 clamp(22px,2.1vw,32px)/1.4 var(--t-font-display,monospace);margin:0 0 12px}
.q-buyer-facts a{color:#ffca7c;text-underline-offset:4px}
.q-buyer-facts a:focus-visible{outline:3px solid #ffb755;outline-offset:5px}
.q-buyer-facts dl{margin:0}.q-buyer-facts dt{font-weight:700;margin:20px 0 6px}.q-buyer-facts dd{margin:0;max-width:78ch}
@media(max-width:767px){.q-feature-promise{padding:12px 18px;font-size:20px}.q-buyer-facts{padding:26px 18px;font-size:22px}}

/* Release board (owner, 15 Oct: match the rest of the site). The riveted gunmetal panel of the site's other floors,
   the orange pixel title with its hard shadow, and scoreboard rows like the arcade's HIGH SCORES board. */
.q-release-plan{box-sizing:border-box;position:relative;max-width:1240px;margin:clamp(20px,3vw,44px) auto;padding:clamp(26px,3vw,42px) clamp(18px,3.4vw,52px) clamp(24px,3vw,38px);color:var(--t-ink,#f4e7cb);font:400 24px/1.35 var(--t-font-body,monospace);text-align:left;background:radial-gradient(circle at 16px 16px,#7d877a 0 2.5px,#262d28 3px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 16px) 16px,#7d877a 0 2.5px,#262d28 3px 4.5px,transparent 5px),radial-gradient(circle at 16px calc(100% - 16px),#7d877a 0 2.5px,#262d28 3px 4.5px,transparent 5px),radial-gradient(circle at calc(100% - 16px) calc(100% - 16px),#7d877a 0 2.5px,#262d28 3px 4.5px,transparent 5px),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 2px,transparent 2px 4px),#0a110d;border:6px solid #232a25;border-radius:14px;box-shadow:inset 0 0 0 2px #3c463e,inset 0 0 0 6px #070b09,0 0 0 2px #020504,var(--t-shadow-lift,4px 7px 0 #020504)}
.q-release-plan h2{font:700 clamp(26px,2.6vw,40px)/1.05 var(--t-font-display,monospace);margin:0 0 14px;color:var(--t-accent,#ff610b);letter-spacing:.02em;text-shadow:3px 4px 0 #4a2010}
.q-release-plan h3{font:700 clamp(16px,1.3vw,20px)/1.2 var(--t-font-display,monospace);margin:20px 0 8px;color:#ffb755;letter-spacing:.03em}
.q-release-plan p{max-width:72ch;margin:0 0 14px;color:var(--t-sky,#25dc71);font-size:22px;line-height:1.3}
.q-release-plan a{color:#ffca7c;text-underline-offset:4px}
.q-release-plan a:focus-visible{outline:3px solid var(--t-focus,#fff0ad);outline-offset:5px}
.q-release-plan time{white-space:normal}
.q-release-plan ol{padding-left:28px;max-width:90ch;color:var(--t-ink,#f4e7cb)}
.q-release-dates{margin:18px 0 0;border-top:2px solid #2c3a30}
.q-release-dates>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 28px;padding:13px 16px;border-bottom:2px dashed #1f3526}
.q-release-dates>div:nth-child(odd){background:rgba(37,220,113,.045)}
.q-release-dates dt{font:400 27px/1.1 var(--t-font-body,monospace);color:var(--t-ink,#f4e7cb);text-transform:uppercase;letter-spacing:.03em}
.q-release-dates dd{margin:0;text-align:right;color:var(--t-muted,#b5bba9);font:400 22px/1.2 var(--t-font-body,monospace)}
.q-release-plan .q-release-date{font:700 clamp(15px,1.2vw,19px)/1.2 var(--t-font-display,monospace);color:#ffb755;letter-spacing:.04em;text-transform:uppercase}
.q-release-plan .q-release-clock{font:400 22px/1.2 var(--t-font-body,monospace);color:var(--t-sky,#25dc71);margin-left:.35em;text-transform:uppercase}
.q-release-plan [data-release-status]:not(:empty){display:inline-block;margin-left:.7em;padding:3px 7px 2px;font:700 12px/1.2 var(--t-font-display,monospace);letter-spacing:.06em;text-transform:uppercase;color:#030805;background:var(--t-sky,#25dc71);border-radius:var(--t-radius-tag,2px);vertical-align:2px}
.q-release-plan [data-release-state="update-needed"] [data-release-status]{background:#ffb755}
@media(max-width:767px){.q-release-plan{margin:14px 10px;padding:24px 16px 20px;border-width:5px;font-size:21px}.q-release-plan h2{font-size:24px}.q-release-plan p{font-size:20px}.q-release-dates>div{grid-template-columns:1fr;padding:12px 10px}.q-release-dates dt{font-size:23px}.q-release-dates dd{text-align:left}.q-release-plan ol{padding-left:22px}}

.q-release-date,.q-release-clock{white-space:nowrap}

/* Keep linked release headings below the fixed site header. */
.q-release-plan{scroll-margin-top:calc(var(--t-header-desktop,72px) + 12px)}
html[data-device="phone"] .q-release-plan{scroll-margin-top:calc(var(--t-header-phone,62px) + 12px)}

/* NFT airdrop floor (owner 15 Oct 22:10): the generated frame is the section, like the site's other floors; the full
   rules sit once under it in THE FINE PRINT. */
.q-nft-airdrop{box-sizing:border-box;max-width:1440px;margin:clamp(20px,3vw,44px) auto;padding:0 clamp(0px,1.2vw,18px);scroll-margin-top:calc(var(--t-header-desktop,72px) + 12px)}
html[data-device="phone"] .q-nft-airdrop{scroll-margin-top:calc(var(--t-header-phone,62px) + 12px)}
/* /badges#build-pfp (the home BUILD YOUR PFP plate), #trial-exit and #holder-whitelist land with their heading below the
   fixed header, not under it (FINAL25 walk, 19 Oct: the heading sat at 0 under a 70 px header). */
#trial-exit,#build-pfp,#holder-whitelist{scroll-margin-top:calc(var(--t-header-desktop,72px) + 12px)}
html[data-device="phone"] :is(#trial-exit,#build-pfp,#holder-whitelist){scroll-margin-top:calc(var(--t-header-phone,62px) + 12px)}
.q-nft-airdrop picture,.q-nft-airdrop img{display:block;width:100%;height:auto}
.q-nft-airdrop img{aspect-ratio:2432/1216}
.q-nft-airdrop__rules{margin:10px 4px 0;padding:0 18px;background:#0a110d;border:3px solid #232a25;border-radius:8px;box-shadow:inset 0 0 0 2px #3c463e,3px 4px 0 #020504;color:var(--t-sky,#25dc71);font:400 20px/1.35 var(--t-font-body,monospace)}
.q-nft-airdrop__rules summary{cursor:pointer;padding:14px 0;font:700 clamp(15px,1.2vw,18px)/1.2 var(--t-font-display,monospace);letter-spacing:.06em;color:#ffb755;list-style-position:inside}
.q-nft-airdrop__rules summary:focus-visible{outline:3px solid var(--t-focus,#fff0ad);outline-offset:4px}
.q-nft-airdrop__rules ol{margin:0 0 16px;padding-left:24px;max-width:90ch}
.q-nft-airdrop__rules li{margin:0 0 8px}
.q-nft-airdrop .q-release-date{font:700 clamp(14px,1.1vw,17px)/1.2 var(--t-font-display,monospace);color:#ffb755;letter-spacing:.04em;text-transform:uppercase}
.q-nft-airdrop .q-release-clock{color:var(--t-ink,#f4e7cb)}
@media(max-width:767px){.q-nft-airdrop{margin:14px auto;padding:0 8px}.q-nft-airdrop img{aspect-ratio:1440/2560}.q-nft-airdrop__rules{font-size:18px;padding:0 12px}}
