/* A floor's date line keeps a readable measure: its band stays full width and the text sits in a centred column of
   70 characters (lead, 22 Oct: at 1440 px the lines ran 147 characters wide). The phone padding below is unchanged. */
.q-feature-promise{box-sizing:border-box;margin:0;padding:14px max(clamp(18px,4vw,64px),calc((100% - 70ch) / 2));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 DATES BOARD, floor 21 and /roadmap (runtime/quit/release-view.js renderRoadmap, release-board.js): a copy of
   the approved design R1A-release-departures.png, an airport split-flap departures board in the tower lobby. The lobby,
   bezel, board frame, flap tile, rivet rails, clock, LED sign and cast are cut from generated plates (release-art,
   sources.json); every word on the board is live text. --u is one pixel of the approved design (1748 wide), so the wide
   board keeps its proportions; under 1200 px the boards stack and under 700 px each row folds onto two lines. --tile is
   one flap: a cell is a string of real text set one glyph per painted tile, in the body face (fonts by token only). */
.q-release-plan{--u:calc(100cqw / 1748);--tile:calc(15.5 * var(--u));--row:calc(37 * var(--u));--soon-tile:calc(12.4 * var(--u));--soon-row:calc(38 * var(--u));--frame:calc(29 * var(--u));--rail:calc(23 * var(--u));--bezel:calc(34 * var(--u));--ink:var(--t-ink,#f4e7cb);--green:var(--t-sky,#25dc71);--accent:var(--t-accent,#ff610b);--panel:#121210;box-sizing:border-box;position:relative;container-type:inline-size;isolation:isolate;width:100%;margin:clamp(20px,3vw,44px) 0;color:var(--ink);text-align:left;background:var(--t-paper,#08110e)}
.q-rb__lobby{position:absolute;inset:calc(var(--bezel) - 2px);z-index:-2;overflow:hidden}
.q-rb__lobby img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.q-rb__bezel{position:absolute;inset:0;z-index:3;pointer-events:none;border:var(--bezel) solid transparent;border-image:url("release-art/bezel.webp") 34 / var(--bezel) stretch}
.q-rb__inner{position:relative;padding:calc(175 * var(--u)) calc(163 * var(--u)) var(--bezel) calc(160 * var(--u))}
/* As in R1A, the heading on the orange sky has a near-black rim on all eight sides (--rim, --rw .06em, half a pixel
   of the face, so no gap opens in a stroke) and one dark drop under it, and the line under it is set in as in R1A and
   sits on a dark strip drawn by its background and two box-shadows, which take no room (owner order, 22 Oct 2026: the
   title read as striped orange letters melting into the sky, from three down-right shadow copies and no edge on its
   top and left). */
.q-rb__head{position:absolute;left:calc(70 * var(--u));top:calc(30 * var(--u))}
.q-rb__title{--rim:color-mix(in srgb,var(--accent) 8%,#000);--rw:.06em;--rn:-.06em;margin:0;font:700 calc(100 * var(--u))/1 var(--t-font-display,monospace);color:var(--accent);letter-spacing:0;text-shadow:var(--rn) var(--rn) 0 var(--rim),0 var(--rn) 0 var(--rim),var(--rw) var(--rn) 0 var(--rim),var(--rn) 0 0 var(--rim),var(--rw) 0 0 var(--rim),var(--rn) var(--rw) 0 var(--rim),0 var(--rw) 0 var(--rim),var(--rw) var(--rw) 0 var(--rim),.1em .13em 0 #000}
.q-rb__when{--strip:color-mix(in srgb,var(--panel) 50%,#000);width:fit-content;margin:calc(18 * var(--u)) 0 0 calc(22 * var(--u));font:700 calc(23 * var(--u))/1 var(--t-font-display,monospace);letter-spacing:.08em;color:var(--ink);text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #000;background:var(--strip);box-shadow:-.15em .06em 0 .25em var(--strip),.2em .06em 0 .25em var(--strip)}
.q-rb__clock{position:absolute;left:calc(1160 * var(--u));top:calc(56 * var(--u));width:calc(118 * var(--u));aspect-ratio:242/246}
.q-rb__clock-face{display:block;width:100%;height:100%}
.q-rb__hand{position:absolute;left:50%;width:auto;translate:-50% 0;rotate:var(--turn,0deg)}
.q-rb__hand[hidden]{display:none}
.q-rb__hand--hour{height:26.6%;top:calc(50% - 26.6% * .8123);transform-origin:50% 81.23%}
.q-rb__hand--minute{height:34.9%;top:calc(50% - 34.9% * .8771);transform-origin:50% 87.71%}
.q-rb__sign{--sign-w:calc(252 * var(--u));position:absolute;left:calc(1296 * var(--u));top:calc(78 * var(--u));width:var(--sign-w);aspect-ratio:480/191;margin:0;box-sizing:border-box;padding:calc(var(--sign-w) * .118) calc(var(--sign-w) * .07) calc(var(--sign-w) * .062);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--sign-w) * .02);text-align:center}
.q-rb__sign-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%}
.q-rb__sign-label{font:700 calc(var(--sign-w) * .06)/1 var(--t-font-display,monospace);letter-spacing:.02em;color:var(--accent);text-shadow:0 0 calc(6 * var(--u)) color-mix(in srgb,var(--accent) 80%,transparent)}
/* The countdown shrinks to fit the sign's glass: --chars is its length (set with the text), at the display face's .86em. */
.q-rb__sign-time{font:700 min(calc(var(--sign-w) * .112),calc(var(--sign-w) * .84 / (var(--chars,10) * .86)))/1 var(--t-font-display,monospace);letter-spacing:.04em;color:var(--accent);white-space:nowrap;text-shadow:0 0 calc(8 * var(--u)) color-mix(in srgb,var(--accent) 85%,transparent)}
.q-rb__boards{display:grid;grid-template-columns:calc(965 * var(--u)) calc(440 * var(--u));column-gap:calc(20 * var(--u));align-items:start}
.q-rb__main,.q-rb__soon{box-sizing:border-box;border:var(--frame) solid transparent;border-image:url("release-art/board-frame.webp") 52 fill / var(--frame) stretch;background:var(--panel);background-clip:padding-box}
.q-rb__main{padding:calc(4 * var(--u)) 0 calc(8 * var(--u))}
.q-rb__soon{margin-top:calc(40 * var(--u));padding:calc(6 * var(--u)) 0 calc(10 * var(--u));--tile:var(--soon-tile);--row:var(--soon-row)}
.q-rb__table{display:block;width:100%;margin:0;border-spacing:0}
.q-rb__table :is(thead,tbody){display:block}
.q-rb__table tr,.q-rb__soon-list li{display:grid;grid-template-columns:calc(22 * var(--tile)) calc(17 * var(--tile)) calc(10 * var(--tile));column-gap:calc(2 * var(--tile));justify-content:center;align-items:center;padding:0 var(--rail)}
.q-rb__table tbody tr,.q-rb__soon-list li{height:var(--row);background:url("release-art/row-cap-left.webp") left center / var(--rail) 100% no-repeat,url("release-art/row-cap-right.webp") right center / var(--rail) 100% no-repeat}
.q-rb__table :is(th,td){padding:0;font-weight:inherit;text-align:left}
.q-rb__table thead th{padding:calc(14 * var(--u)) 0 calc(12 * var(--u));font:700 calc(26 * var(--u))/1 var(--t-font-display,monospace);letter-spacing:.06em;color:var(--ink)}
.q-flap{--n:22;position:relative;display:block;box-sizing:border-box;width:calc(var(--n) * var(--tile));height:var(--row);overflow:hidden;padding-left:max(0px,calc((var(--tile) - 1ch) / 2));background:url("release-art/flap-tile.webp") 0 0 / var(--tile) 100% repeat-x;font:600 calc(var(--tile) / .432)/var(--row) var(--t-font-body,monospace);letter-spacing:calc(var(--tile) - 1ch);text-transform:uppercase;white-space:nowrap;color:var(--flap-ink,var(--ink))}
.q-flap time{color:inherit}
.q-flap--date{--n:17;--date-step:calc(17 * var(--tile) / var(--date-chars,17));font-size:calc(var(--date-step) / .432);letter-spacing:calc(var(--date-step) - 1ch);background-size:var(--date-step) 100%;padding-left:max(0px,calc((var(--date-step) - 1ch) / 2))}.q-flap--status{--n:10}.q-flap--soon{--n:23}.q-flap--tba{--n:3}
.q-release-plan :is([data-board-status="released"],[data-board-status="submitted"],[data-board-status="open"]) .q-flap--status{--flap-ink:var(--green)}
.q-release-plan :is([data-board-status="next"],[data-board-status="releasing"],[data-board-status="delayed"]) .q-flap--status{--flap-ink:var(--accent)}
.q-flap.is-flipping{color:transparent}
.q-flap__flip{position:absolute;inset:0;padding-left:inherit;color:var(--flap-ink,var(--ink));white-space:pre;pointer-events:none}
.q-rb__soon-title{margin:0;padding:calc(12 * var(--u)) var(--rail) calc(14 * var(--u)) calc(var(--rail) + 8 * var(--u));font:700 calc(27 * var(--u))/1 var(--t-font-display,monospace);letter-spacing:0;color:var(--accent);text-shadow:calc(2 * var(--u)) calc(3 * var(--u)) 0 color-mix(in srgb,var(--accent) 24%,#000)}
.q-rb__soon-list{margin:0;padding:0;list-style:none}
.q-rb__soon-list li{grid-template-columns:calc(23 * var(--tile)) calc(3 * var(--tile));column-gap:var(--tile)}
.q-rb__cast{position:relative;z-index:1;height:calc(250 * var(--u));margin:calc(-48 * var(--u)) calc(-163 * var(--u)) 0 calc(-160 * var(--u));pointer-events:none}
.q-rb__cast img{position:absolute;bottom:calc(4 * var(--u));height:auto}
.q-rb__cast-gary{left:calc(335 * var(--u));width:calc(223 * var(--u))}
.q-rb__cast-dale{left:calc(660 * var(--u));width:calc(242 * var(--u))}
.q-rb__cast-brenda{left:calc(1130 * var(--u));width:calc(153 * var(--u))}
.q-rb__cast-si{left:calc(1330 * var(--u));width:calc(135 * var(--u))}
.q-rb__cast-facilities{left:calc(1500 * var(--u));width:calc(155 * var(--u))}
.q-rb__facts{position:relative;z-index:2;margin:0 calc(-126 * var(--u)) 0 calc(-126 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u)) calc(6 * var(--u));background:color-mix(in srgb,var(--t-paper,#08110e) 88%,transparent);font:400 calc(19 * var(--u))/1.45 var(--t-font-body,monospace);color:var(--ink);text-align:center}
.q-rb__facts a{color:var(--accent);text-underline-offset:.2em;white-space:nowrap}
.q-rb__facts a:focus-visible{outline:3px solid var(--t-focus,#fff0ad);outline-offset:4px}
/* Under 1200 px: the boards stack, the heading, clock and sign share one row, and the tiles take the width they have
   (53 tiles across the main board, never above 15 px). */
@media (max-width:1199px){
 .q-release-plan{--frame:18px;--rail:16px;--bezel:18px;--tile:min(15px,calc((100cqw - 48px - 2 * var(--frame) - 2 * var(--rail)) / 53));--row:calc(var(--tile) * 2.4);--soon-tile:var(--tile);--soon-row:var(--row)}
 .q-rb__inner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head" "clock sign" "boards boards" "cast cast" "facts facts";align-items:center;column-gap:18px;row-gap:14px;padding:30px 24px 18px}
 .q-rb__head,.q-rb__clock,.q-rb__sign{position:relative;left:auto;top:auto}
 .q-rb__head{grid-area:head}.q-rb__clock{grid-area:clock;width:clamp(64px,9cqw,96px)}.q-rb__sign{--sign-w:clamp(170px,30cqw,280px);grid-area:sign;justify-self:start}
 .q-rb__title{font-size:clamp(30px,6cqw,72px)}
 .q-rb__when{margin:10px 0 0 12px;font-size:clamp(11px,1.7cqw,17px);text-shadow:2px 2px 0 #000}
 .q-rb__boards{grid-area:boards;grid-template-columns:auto;justify-content:center;row-gap:18px;margin-top:22px}
 .q-rb__main{padding:4px 0 8px}.q-rb__soon{margin-top:0;padding:6px 0 10px;justify-self:center}
 .q-rb__table thead th{padding:12px 0 10px;font-size:calc(var(--tile) * 1.55)}
 .q-rb__soon-title{padding:10px var(--rail) 12px calc(var(--rail) + 6px);font-size:calc(var(--tile) * 2.1);text-shadow:2px 3px 0 color-mix(in srgb,var(--accent) 24%,#000)}
 .q-rb__cast{grid-area:cast;display:flex;justify-content:space-evenly;align-items:flex-end;height:auto;margin:-26px 0 0}
 .q-rb__cast img{position:static;width:auto;height:clamp(84px,17cqw,190px)}
 .q-rb__facts{grid-area:facts;margin:0 -6px;padding:10px 14px 4px;font-size:clamp(13px,1.7cqw,17px)}
}
/* Under 700 px, the phone: each row folds onto two lines (the release; its dates and status under it), 28 tiles wide. */
@media (max-width:699px){
 .q-release-plan{width:100%;margin:14px 0;--frame:12px;--rail:10px;--bezel:12px;--tile:calc((100cqw - 20px - 2 * var(--frame) - 2 * var(--rail)) / 28);--row:calc(var(--tile) * 2.5);--soon-row:var(--row)}
 .q-rb__inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head" "clock sign" "boards boards" "cast cast" "facts facts";row-gap:12px;column-gap:12px;padding:20px 10px 12px}
 .q-rb__head{text-align:center}.q-rb__title{font-size:min(30px,7.8cqw)}.q-rb__when{margin:8px auto 0;font-size:clamp(10px,3.3cqw,13px)}
 .q-rb__clock{width:62px;justify-self:end}.q-rb__sign{--sign-w:min(230px,calc(100cqw - 96px));justify-self:start}
 .q-rb__boards{margin-top:4px;row-gap:14px}
 .q-rb__table tr{grid-template-columns:calc(17 * var(--tile)) calc(10 * var(--tile));grid-template-areas:"release release" "date status";column-gap:var(--tile);row-gap:4px}
 .q-rb__table tr>:nth-child(1){grid-area:release}.q-rb__table tr>:nth-child(2){grid-area:date}.q-rb__table tr>:nth-child(3){grid-area:status}
 .q-rb__table tbody tr{height:auto;padding-block:6px}
 .q-rb__table thead th{padding:8px 0 4px;font-size:calc(var(--tile) * 1.5)}
 .q-rb__soon-list li{grid-template-columns:calc(23 * var(--tile)) calc(3 * var(--tile));column-gap:calc(var(--tile) * .9)}
 .q-rb__soon-list .q-flap--soon{--n:23}
 .q-rb__cast{margin-top:-14px}.q-rb__cast img{height:clamp(56px,19cqw,92px)}
 .q-rb__facts{font-size:13px;margin:0 -4px;padding:10px 10px 4px}
}
@media (prefers-reduced-motion:reduce){.q-flap__flip{display:none}.q-flap.is-flipping{color:var(--flap-ink,var(--ink))}}

.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. Since the owner's order of 22 Oct 2026 the art runs the full width at its
   own proportions (release-view.js AIRDROP_ART), and a steel rail under it carries the line and the site's buttons: the
   orange plate (.q-plate, pages.css) and the green line buttons. */
.q-nft-airdrop{box-sizing:border-box;width:100%;margin:clamp(20px,3vw,44px) 0;padding:0;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__art{position:relative;container-type:inline-size}
.q-nft-airdrop picture,.q-nft-airdrop img{display:block;width:100%;height:auto}
.q-nft-airdrop img{aspect-ratio:1536/860}
/* The desktop art's empty plate under 04, measured on the 1536 x 860 file: its dark face runs x 1062 to 1510 and
   y 786 to 836. The words scale with the art (cqw of the art's width). */
.q-nft-airdrop__min{position:absolute;left:69.14%;top:91.4%;width:29.17%;height:5.81%;display:flex;align-items:center;justify-content:center;gap:.55em;margin:0;font:700 1.3cqw/1 var(--t-font-display);letter-spacing:0;white-space:nowrap;pointer-events:none}
.q-nft-airdrop__min span:first-child{color:var(--t-orange,#ff610b)}
.q-nft-airdrop__min span:last-child{color:var(--t-green,#25dc71)}
.q-nft-airdrop__rail{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px clamp(16px,2vw,36px);margin:0;padding:clamp(10px,1.1vw,18px) clamp(12px,1.5vw,26px);border-style:solid;border-width:14px 22px;border-image:url(/runtime/quit/pages-art/strip.png) 26 46 fill / 14px 22px stretch}
.q-nft-airdrop__line{flex:1 1 22em;min-width:0;margin:0;color:var(--t-ink,#f4e7cb);font:700 clamp(17px,1.75vw,32px)/1.15 var(--t-font-display);letter-spacing:-.02em}
.q-nft-airdrop__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.q-nft-airdrop__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:clamp(48px,3.8vw,60px);padding:0 clamp(16px,1.5vw,26px);font:700 clamp(13px,1.1vw,18px)/1.1 var(--t-font-display);letter-spacing:.05em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.q-nft-airdrop__btn.q-plate{height:auto}
.q-nft-airdrop__btn--line{border:3px solid var(--t-green,#25dc71);border-radius:3px;background:#03100a;color:var(--t-green,#25dc71);box-shadow:inset 0 0 0 2px #06251a,2px 3px 0 #020504;transition:filter .12s ease-out,transform .12s ease-out}
.q-nft-airdrop__btn--line:hover{filter:brightness(1.15);transform:translateY(-1px)}
.q-nft-airdrop__btn--line:active{transform:translateY(2px);transition-duration:.04s}
.q-nft-airdrop__btn--line:focus-visible{outline:3px solid var(--t-focus,#fff0ad);outline-offset:3px}
.q-nft-airdrop__rules{margin:10px clamp(4px,.6vw,10px) 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;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font:700 clamp(15px,1.2vw,18px)/1.2 var(--t-font-display,monospace);letter-spacing:.06em;color:#ffb755;list-style:none}
/* THE FINE PRINT opens on the site's own plate, a drawn plus that turns into a minus when open, not the browser's
   triangle, and no new words (badges audit and the owner's copy rule, 22 Oct 2026). */
.q-nft-airdrop__rules summary::-webkit-details-marker{display:none}
.q-nft-airdrop__rules summary::marker{content:""}
.q-nft-airdrop__rules summary::after{content:"";flex:none;width:30px;height:30px;box-sizing:border-box;border:2px solid #2bc35a;border-radius:3px;color:#3ddc6f;background:linear-gradient(currentColor,currentColor) center/14px 3px no-repeat,linear-gradient(currentColor,currentColor) center/3px 14px no-repeat,#04130c;box-shadow:inset 0 0 8px rgb(37 220 113/.22)}
.q-nft-airdrop__rules[open] summary::after{background:linear-gradient(currentColor,currentColor) center/14px 3px no-repeat,#04130c}
.q-nft-airdrop__rules summary:hover::after{border-color:#5cf08a;color:#5cf08a}
.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}
/* The five snapshot hashes under the rules (release-view.js renderSnapshotCommitments, owner decision of 22 Oct 2026):
   a hash wraps anywhere, so a phone never scrolls sideways, and one tap or click selects a whole hash to copy. */
.q-nft-airdrop__commit{max-width:90ch;margin:0 0 18px;padding:14px 0 0;border-top:2px solid #232a25}
.q-nft-airdrop__commit h3{margin:0 0 8px;font:700 clamp(15px,1.2vw,18px)/1.2 var(--t-font-display,monospace);letter-spacing:.06em;color:#ffb755}
.q-nft-airdrop__commit p{margin:0 0 10px}
.q-nft-airdrop__commit code{font-family:var(--t-font-body,monospace);font-size:1em;overflow-wrap:anywhere;color:var(--t-ink,#f4e7cb)}
.q-nft-airdrop__rules .q-nft-airdrop__hashes{margin:0 0 12px}
.q-nft-airdrop__hash code{-webkit-user-select:all;user-select:all}
.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 0}.q-nft-airdrop img{aspect-ratio:1024/1312}.q-nft-airdrop__min{display:none}.q-nft-airdrop__rail{flex-direction:column;align-items:stretch;gap:12px;padding:12px 8px;border-width:10px 12px;border-image-width:10px 12px}.q-nft-airdrop__line{flex:none;text-align:center;font-size:clamp(15px,4.4vw,19px)}.q-nft-airdrop__actions{flex-direction:column;gap:10px}.q-nft-airdrop__btn{width:100%;min-height:52px;font-size:clamp(13px,4.2vw,15px);white-space:normal}.q-nft-airdrop__rules{font-size:18px;padding:0 12px}}
@media (prefers-reduced-motion:reduce){.q-nft-airdrop__btn--line{transition:none}.q-nft-airdrop__btn--line:hover,.q-nft-airdrop__btn--line:active{transform:none}}
