/* First Ascent: collectible artwork carries the color; the gallery stays quiet. */
body.collection-preview{min-height:100svh;margin:0;background:#050c18;color:#e9f5ff;overflow:auto}
.collection-preview>main.nfts-shell{width:100%;max-width:1040px;margin:0 auto;padding:28px;box-sizing:border-box}
.collection-preview-header,.collection-preview-footer{width:100%;max-width:1040px;margin:0 auto;padding:18px 28px;box-sizing:border-box;color:#9ab6cb;font-size:11px;line-height:1.7}
.collection-preview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #233a4e}
.collection-preview-header>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#c3e8f6;text-decoration:none;font-size:12px}
.collection-preview-header>a:first-child{font-weight:650;letter-spacing:1px;color:#e7f8ff}
.collection-preview-header>a:hover,.collection-preview-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.collection-preview-header a:focus-visible,.collection-preview-footer a:focus-visible{outline:2px solid #a6f2ff;outline-offset:4px}
.collection-preview-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid #233a4e;margin-top:15px;padding-bottom:30px}
.collection-preview-footer a{color:#b6dfef}
.collection-preview .nfts-heading>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0 0 16px;color:#a9d9e8;font-size:12px;text-decoration:none}
.collection-preview .nfts-heading>a:hover{color:#e1f8ff;text-decoration:underline;text-underline-offset:4px}
.collection-preview .nfts-heading h1{font-size:clamp(32px,4.8vw,49px);font-weight:550;letter-spacing:-1.7px;line-height:1.08;margin:13px 0 15px}
dialog#modal.collection-dialog{width:min(1040px,calc(100vw - 28px));background:#081320;border-color:#28445a;max-height:calc(100dvh - 28px)}
.collection-dialog .nfts-shell{padding:0}
.collection-dialog #modal-content{padding:32px}
.collection-dialog .modal-close{width:44px;height:44px;top:8px;right:8px}
.nfts-shell{color:#e9f5ff;--nft-accent:#76e6ff}
.nfts-heading{max-width:650px;margin:20px 0 24px}
.nfts-heading .modal-eyebrow,.nfts-heading .eyebrow{color:#8fe1f0;letter-spacing:2px;font-size:10px}
.nfts-heading .modal-title,.nfts-heading h2{font-size:clamp(32px,4.8vw,49px);font-weight:550;letter-spacing:-1.7px;line-height:1.08;margin:13px 0 15px}
.nfts-heading .modal-intro,.nfts-heading>p:last-child{font-size:14px;line-height:1.7;color:#bacfe0;max-width:560px;margin-bottom:0}
.nfts-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;border-top:1px solid #263e52;border-bottom:1px solid #263e52;padding:17px 0;margin:25px 0;color:#a4bdce;font-size:11px;line-height:1.6}
.nfts-summary strong{color:#e7f6ff;font-size:17px;font-weight:600;margin-right:5px;font-variant-numeric:tabular-nums}
.nfts-filter{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 18px}
.nfts-filter button{min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:550;color:#a9c0d1;background:#0d2031;transition:background .18s,border-color .18s}
.nfts-filter button[aria-pressed="true"]{background:#173b4d;border-color:#47899c;color:#cbf6ff}
.nfts-filter button:hover{background:#173447;filter:none}
.nfts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 26px;align-items:stretch}
.nft-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #294258;border-radius:13px;background:#0d1d2d;transition:transform .18s,border-color .18s}
.nft-card:hover{border-color:var(--nft-accent,#76e6ff);transform:translateY(-2px)}
.nft-image-button{position:relative;display:block;width:100%;min-height:44px;padding:0;border:0;background:#05101d;text-align:left;overflow:hidden}
.nft-image-button:hover{filter:none}
.nft-art{display:block;position:relative;aspect-ratio:1;background:#071321;overflow:hidden}
.nft-art img,.nft-image-button>img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.nft-index{position:absolute;left:12px;top:12px;z-index:1;display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;border:1px solid #a0cee329;border-radius:4px;background:#06101ee8;color:#d1e8f5;font-size:9px;font-weight:600;letter-spacing:.9px;font-variant-numeric:tabular-nums}
.nft-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px}
.nft-kind{display:block;font-size:8px;font-weight:650;letter-spacing:1.6px;line-height:1.5;color:var(--nft-accent,#76e6ff);text-transform:uppercase}
.nft-title{font-size:22px;font-weight:600;letter-spacing:-.6px;line-height:1.15;margin:8px 0}
.nft-subtitle{font-size:11px;line-height:1.6;color:#a7bfd1;margin:0 0 16px}
.nft-ownership{display:flex;align-items:center;gap:7px;min-height:18px;margin:0 0 15px;font-size:10px;color:#a2b7c9;line-height:1.5}
.nft-ownership:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#6e879b}
.nft-ownership.is-owned{color:#c5e4ec}
.nft-ownership.is-owned:before{background:#8bd6e5}
.nft-ownership.is-verified{color:#a9ebd1}
.nft-ownership.is-verified:before{background:#80dfb4}
.nft-view{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;width:100%;margin-top:auto;padding:11px 13px;border:1px solid #38566d;border-radius:7px;color:#e1f4fd;font-size:11px;font-weight:600;background:#142b3e}
.nft-view svg{width:15px;height:15px;color:var(--nft-accent,#76e6ff)}
.nft-view:hover{background:#1b3c50;filter:none}
.nft-status{display:block;color:#a3bacb;font-size:10px;line-height:1.6;margin-top:11px}
.nfts-mint-note{padding:19px 21px;margin:22px 0;border:1px solid #355061;border-radius:10px;background:#102331;color:#b8cfde;font-size:12px;line-height:1.7}
.nfts-mint-note strong{color:#ddf6ff;font-weight:600}
.nfts-mint-note p{margin:7px 0 0}
.nft-preview-label{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #77b6c842;border-radius:4px;background:#0c2332;color:#b8eaf5;font-size:9px;line-height:1.4;letter-spacing:1px;font-weight:600;text-transform:uppercase}
.nft-detail{display:grid;gap:26px;align-items:start;margin-top:25px}
.nft-detail-art{position:relative;overflow:hidden;border:1px solid #35536a;border-radius:14px;background:#061321;aspect-ratio:1}
.nft-detail-art img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.nft-detail-art .nft-preview-label{position:absolute;left:16px;bottom:16px;right:auto;background:#071522ed}
.nft-detail-copy{min-width:0;color:#bacfe0}
.nft-detail-copy .nft-index{position:static;width:max-content;margin:0 0 14px}
.nft-detail-copy h2{font-size:clamp(30px,4vw,43px);letter-spacing:-1.2px;line-height:1.08;margin:12px 0 14px;font-weight:550;color:#f0f9ff}
.nft-detail-copy>p{font-size:13px;line-height:1.8;margin:12px 0 20px}
.nft-detail-copy .nft-kind{font-size:9px}
.nft-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:23px 0;padding:0}
.nft-traits dl,.nft-traits>div{margin:0;padding:12px 13px;border:1px solid #2d475c;border-radius:7px;background:#0e2131;min-width:0}
.nft-traits dt{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#8db1c8;line-height:1.5;margin:0 0 5px}
.nft-traits dd{margin:0;font-size:12px;font-weight:550;line-height:1.55;color:#ddedf8;overflow-wrap:anywhere}
.nft-utility{border-left:2px solid var(--nft-accent,#76e6ff);padding:2px 0 2px 15px;margin:22px 0;font-size:12px;color:#bdd2e0;line-height:1.75}
.nft-utility strong,.nft-utility h3{display:block;margin:0 0 6px;font-size:13px;letter-spacing:0;color:#e9f7ff;font-weight:600}
.nft-utility p{margin:5px 0}
.nft-mint-flow{border-top:1px solid #2b4459;padding-top:18px;margin-top:24px}
.nft-mint-flow h3{font-size:13px;font-weight:600;color:#e7f4fd;margin:0 0 14px}
.nft-mint-flow>p{font-size:12px;line-height:1.7;color:#b4ccdc;margin:0 0 16px}
.nft-mint-flow ol{list-style:none;padding:0;margin:0;counter-reset:mint-step;display:grid;gap:13px}
.nft-mint-flow li{counter-increment:mint-step;position:relative;min-height:26px;padding-left:36px;font-size:12px;line-height:1.65;color:#b4ccdc}
.nft-mint-flow li:before{content:counter(mint-step,decimal-leading-zero);position:absolute;left:0;top:0;width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:#153246;color:#a8dcea;border:1px solid #31576c;font-size:9px;line-height:1;font-weight:600}
.nft-mint-flow li strong{color:#e2f2fc}
.nft-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.nft-detail-actions>button,.nft-detail-actions>a{flex:1;min-height:44px;min-width:150px;font-size:12px}
.nft-detail-actions button:disabled{opacity:1;background:#132c3b;border-color:#36576a;color:#a9c4d4;box-shadow:none;transform:none;cursor:not-allowed}
.nft-disclosure{border-top:1px solid #2d475b;margin-top:25px;padding-top:13px;font-size:11px;color:#a5bed0;line-height:1.8}
.nft-disclosure summary{min-height:44px;display:list-item;cursor:pointer;padding:12px 0;color:#d4e8f6;font-weight:550;list-style-position:inside}
.nft-disclosure p{margin:6px 0 14px}
.nft-disclosure code{font-size:10px;overflow-wrap:anywhere;color:#b9e0ef}
.nfts-shell button:focus-visible,.nfts-shell a:focus-visible,.nft-detail button:focus-visible,.nft-detail a:focus-visible,.nft-disclosure summary:focus-visible{outline:2px solid #a6f2ff;outline-offset:3px}
.nft-image-button:focus-visible{outline-offset:-4px}
@media(min-width:760px){.nfts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nft-detail{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:32px}.nft-detail-art{position:sticky;top:16px}}
@media(max-width:600px){.collection-dialog #modal-content{padding:25px 16px 23px}.nfts-heading{margin-top:21px}.nfts-heading .modal-title,.nfts-heading h2{letter-spacing:-1.1px}.nfts-heading .modal-intro,.nfts-heading>p:last-child{font-size:12px}.nfts-grid{gap:11px}.nft-body{padding:13px 11px}.nft-title{font-size:19px;letter-spacing:-.5px}.nft-kind{font-size:7px;letter-spacing:1px}.nft-subtitle{font-size:10px;margin-bottom:12px}.nft-ownership{font-size:9px;gap:5px}.nft-view{padding:10px;font-size:10px}.nft-index{top:9px;left:9px;font-size:8px;padding:4px 6px}.nfts-summary{gap:10px 17px;font-size:10px}.nfts-summary strong{font-size:15px}.nfts-filter{gap:5px}.nfts-filter button{font-size:11px;padding:10px 12px}.nfts-mint-note{padding:15px;font-size:11px}.nft-detail{gap:24px}.nft-detail-actions{flex-direction:column}.nft-detail-actions>*{width:100%}}
@media(max-width:359px){.nfts-grid{grid-template-columns:1fr}.nft-title{font-size:23px}.nft-body{padding:17px}.nft-kind{font-size:8px}.nft-ownership,.nft-subtitle{font-size:11px}.nft-view{font-size:12px}.nft-traits{grid-template-columns:1fr}}
@media(max-width:600px){.collection-preview>main.nfts-shell{padding:18px}.collection-preview-header,.collection-preview-footer{padding-left:18px;padding-right:18px}.collection-preview .nfts-heading h1{letter-spacing:-1.1px}}
@media(prefers-reduced-motion:reduce){.nft-card,.nfts-filter button{transition:none}.nft-card:hover,.nft-detail-actions .primary:hover{transform:none}}
