:root{color-scheme:dark;--market-panel:#101010;--market-muted:#999;--market-line:#292929}
body.market{background:#080808;min-height:100svh}
.market a,.market button,.market input,.market select{touch-action:manipulation}
.market-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:84px;padding:1.1rem 2rem;background:rgb(8 8 8/.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--market-line)}
.market-brand{font-size:1.5rem;letter-spacing:-.04em;white-space:nowrap}.market-brand sup{font-size:.55em;vertical-align:top;margin-left:.1em}
.market-nav{display:flex;gap:2rem;align-items:center;font-size:.85rem;font-weight:500}.market-nav a{color:var(--market-muted);padding:.5rem 0}.market-nav a[aria-current=page],.market-nav a:hover{color:white}.market-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.55rem}
.market-header>.btn{font-size:.85rem}.market-main{max-width:1600px;padding:3rem 2rem 4rem;margin:auto}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:-.005em;text-transform:uppercase;color:var(--market-muted)}
.page-heading{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.95;letter-spacing:-.055em;margin:1rem 0 1.25rem}.page-description{max-width:34rem;color:#aaa;font-size:1rem;line-height:1.6}
.page-top{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.page-top .status-note{max-width:19rem;margin:0}
.status-note{color:#aaa;font-size:.85rem;line-height:1.55}.pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .65rem;border-radius:6px;background:#202020;font-size:.7rem;font-weight:500;text-transform:uppercase;white-space:nowrap}
.collection-stats{display:flex;gap:3rem;margin:2rem 0 2.5rem}.collection-stats div{display:grid;gap:.35rem}.collection-stats strong{font-size:1.75rem;letter-spacing:-.035em;font-weight:400}.collection-stats span{font-size:.75rem;color:#999}
.market-toolbar{display:flex;gap:.75rem;align-items:center;padding:1rem 0;border-top:1px solid var(--market-line);border-bottom:1px solid var(--market-line);margin-bottom:1.5rem;flex-wrap:wrap}
.market input,.market select{font:inherit;color:white;background:#131313;border:1px solid #333;border-radius:8px;min-height:44px;padding:.7rem .85rem;font-size:.85rem;max-width:100%}.market input::placeholder{color:#888}.market select{padding-right:2rem}.market label{display:grid;gap:.45rem;font-size:.75rem;color:#aaa}.search-field{flex:1;min-width:12rem}.search-field input{width:100%}.field-row{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}
.market :is(a,button,input,select):focus-visible{outline:2px solid white;outline-offset:4px}.market .btn{font-size:.85rem}.market .btn:disabled{cursor:not-allowed;opacity:.5}.result-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#999;font-size:.8rem;margin-bottom:1.25rem;min-height:1.5rem}
.nft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.nft-card{display:block;background:#111;border-radius:12px;overflow:hidden;transition:background .2s}.nft-card:hover{background:#1d1d1d}.nft-card__image{position:relative;aspect-ratio:1;overflow:hidden;background:#181818}.nft-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.nft-card:hover img{transform:scale(1.035)}.nft-card .pill{position:absolute;top:.65rem;left:.65rem;background:rgb(0 0 0/.75);backdrop-filter:blur(8px)}.nft-card__body{padding:1rem}.nft-card__identity{font-size:.7rem;color:#999;margin-bottom:.45rem}.nft-card__title{font-size:1.1rem;letter-spacing:-.025em;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.nft-card__rank{font-size:.7rem;color:#bbb}.nft-card__bottom{margin-top:1rem;padding-top:.75rem;border-top:1px solid #292929;display:flex;justify-content:space-between;font-size:.7rem;color:#999}
.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem}.pagination span{min-width:8rem;text-align:center;color:#aaa;font-size:.85rem}
.empty-state{padding:4rem 1rem;text-align:center;color:#aaa;border:1px solid var(--market-line);border-radius:12px;grid-column:1/-1}.empty-state h2{color:white;margin-bottom:.75rem;font-size:1.5rem}.empty-state p{line-height:1.5}.empty-state .btn{margin-top:1rem}
.mint-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center;max-width:1300px;margin:1rem auto}.mint-art{background:#131313;border-radius:18px;overflow:hidden;position:relative;aspect-ratio:1}.mint-art img{width:100%;height:100%;object-fit:cover;display:block}.mint-art .art-caption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1.25rem 1.25rem;background:linear-gradient(transparent,rgb(0 0 0/.85));display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.mint-art .art-caption span{color:#bbb}.preview-thumbs{display:flex;gap:.6rem;margin-top:.85rem}.preview-thumbs button{border:2px solid transparent;border-radius:8px;overflow:hidden;background:#141414;width:64px;height:64px;opacity:.6;cursor:pointer}.preview-thumbs button[aria-pressed=true]{border-color:white;opacity:1}.preview-thumbs img{width:100%;height:100%;object-fit:cover}.mint-panel .page-heading{font-size:clamp(3.5rem,6vw,5.8rem)}
.mint-form{margin-top:2rem;padding:1.5rem;background:#121212;border-radius:12px}.mint-form__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.mint-form__head h2{font-size:1.1rem}.summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.85rem;color:#aaa}.summary-row strong{font-weight:400;color:white}.mint-form>.btn{width:100%;margin:.8rem 0}.mint-form .status-note{font-size:.75rem}.secondary-links{display:flex;gap:1.5rem;margin-top:1.5rem;font-size:.85rem}.secondary-links a{text-decoration:underline;text-underline-offset:.25rem}.quantity{display:flex;align-items:center;gap:.75rem}.quantity button{height:32px;width:32px;border-radius:6px;background:#262626}.quantity output{color:white;min-width:1.25rem;text-align:center}
.market .wallet-dialog{text-align:left}.market [hidden]{display:none!important}.market-footer{border-top:1px solid var(--market-line);padding:1.5rem 2rem;display:flex;justify-content:space-between;color:#777;font-size:.75rem;gap:1rem}.market-footer a{color:#bbb}
@media(min-width:1700px){.nft-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){.mint-layout{gap:2.5rem}.nft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-stats{gap:2rem}.market-header{gap:1rem}.market-nav{gap:1.5rem}}
@media(max-width:760px){.market-header{padding:1rem;flex-wrap:wrap;gap:.8rem;min-height:auto}.market-brand{font-size:1.35rem}.market-nav{order:3;width:100%;justify-content:space-around;gap:1rem;border-top:1px solid #292929;padding-top:.5rem}.market-header>.btn{height:2.25rem;font-size:.75rem;padding-inline:.75rem}.market-main{padding:2rem 1rem 3rem}.page-top{display:block}.page-top .status-note{margin-top:1.5rem;max-width:none}.collection-stats{gap:1.5rem}.collection-stats strong{font-size:1.5rem}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.nft-card__body{padding:.75rem}.nft-card__title{display:block;font-size:1rem}.nft-card__rank{display:block;margin-top:.3rem}.nft-card__bottom{font-size:.65rem;gap:.25rem}.market-toolbar{align-items:stretch}.search-field{flex-basis:100%}.market-toolbar>label:not(.search-field){flex:1}.market-toolbar select{width:100%;min-width:0}.mint-layout{grid-template-columns:1fr;gap:2rem}.mint-panel{grid-row:1}.mint-panel .page-heading{font-size:3.5rem}.mint-layout{margin-top:0}.mint-form{padding:1.25rem}.market-footer{padding:1.25rem 1rem;flex-wrap:wrap}.pagination{gap:.5rem}.pagination span{min-width:5rem}.status-note{max-width:none}}
@media(prefers-reduced-motion:reduce){.nft-card,.nft-card img{transition:none}.nft-card:hover img{transform:none}}
.whitelist-page{max-width:780px;margin:1rem auto 3rem}.whitelist-page .page-heading{font-size:clamp(3.5rem,7vw,6rem)}.whitelist-panel{margin-top:2.5rem;padding:2rem;background:#121212;border-radius:16px}.whitelist-panel__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.whitelist-panel__top h2{font-size:1.25rem;letter-spacing:-.025em}.whitelist-panel label{font-size:.85rem;margin-bottom:.65rem}.whitelist-panel input[data-whitelist-address]{display:block;width:100%;height:3.25rem;min-height:44px;border:1px solid #333;border-radius:8px;padding:1rem;background:#080808;color:white;font:inherit;font-size:.9rem;line-height:1.55}.whitelist-panel input[data-whitelist-address]:focus-visible{outline:2px solid white;outline-offset:3px}.whitelist-panel #address-help{font-size:.8rem;margin-top:.75rem}.whitelist-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.whitelist-actions .btn{min-height:44px}.whitelist-result{margin-top:2rem;padding:1.4rem;background:#1d1d1d;border:1px solid transparent;border-radius:10px}.whitelist-result h3{font-size:1.05rem;font-weight:500;margin:0;letter-spacing:-.025em}.whitelist-result p{color:#aaa;line-height:1.6;font-size:.85rem}.whitelist-result__heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem}.whitelist-result__icon{display:none;width:24px;height:24px;flex:0 0 24px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.whitelist-result[data-state=eligible]{background:#102b1d;border-color:#236943;color:#a6efba}.whitelist-result[data-state=eligible] p{color:#b7d9c1}.whitelist-result[data-state=ineligible]{background:#351718;border-color:#8b303c;color:#ffb4bb}.whitelist-result[data-state=ineligible] p{color:#e9bdc1}.whitelist-result[data-state=eligible] .whitelist-result__icon--eligible,.whitelist-result[data-state=ineligible] .whitelist-result__icon--ineligible{display:block}.whitelist-note{font-size:.8rem;color:#999;margin-top:1.5rem;line-height:1.6}.query-error{font-size:.85rem;color:white;margin-top:.75rem;line-height:1.5}
@media(max-width:760px){.whitelist-page{margin:0 auto 1rem}.whitelist-panel{padding:1.25rem;margin-top:2rem}.whitelist-panel__top{align-items:start;flex-direction:column;margin-bottom:1.5rem}.whitelist-actions{flex-direction:column}.whitelist-actions .btn{width:100%}.whitelist-page .page-heading{font-size:3.5rem}.whitelist-result{padding:1rem}}
