/* Genesis collection: editorial rarity view. */
.rarity-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px}.rarity-feature{position:relative;min-height:560px;border:1px solid #3f4a43;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#6e63402a,transparent 62%),linear-gradient(145deg,#202b2d,#10191e);isolation:isolate}.rarity-feature:after{content:"";position:absolute;inset:16px;border:1px solid #a8a17b1c;border-radius:5px;pointer-events:none}.rarity-feature img{position:absolute;width:82%;height:82%;inset:3% 9% 15%;object-fit:contain;filter:drop-shadow(0 30px 24px #0005);animation:rarityFloat 7s ease-in-out infinite}.rarity-feature-top{position:absolute;top:30px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;z-index:2}.rarity-edition{font:10px var(--mono);color:#978761}.rarity-feature-bottom{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;z-index:2}.rarity-feature-bottom strong{font-size:28px;line-height:1.28;font-weight:500;letter-spacing:-1px}.rarity-feature-bottom>span{font:9px var(--mono);color:#8e8a6a;white-space:nowrap}.rarity-orbit{position:absolute;width:74%;height:74%;left:13%;top:4%;border:1px solid #c3b57916;border-radius:50%;transform:rotateX(63deg) rotate(-20deg);z-index:-1}.rarity-orbit.orbit-two{transform:rotateX(60deg) rotate(65deg);width:92%;height:92%;left:4%;top:-5%}.rarity-distribution{padding:22px 12px 0}.rarity-total{display:flex;flex-direction:column;border-bottom:1px solid #2d3e40;padding:0 0 20px;margin-bottom:12px}.rarity-total strong{font-size:76px;line-height:1.25;font-weight:500;letter-spacing:-5px;color:#e7dfc5}.rarity-total>span:last-child{font:10px var(--mono);color:#738c91}.rarity-distribution>.fine-print{margin-top:20px;max-width:520px}.collection-principles{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-principles h2{font-size:20px;font-weight:500;letter-spacing:-.7px;margin:14px 0 10px}.collection-principles p{color:#82979d;font-size:12px;line-height:1.9;margin:0;max-width:370px}.collection-note{padding:23px 0;display:flex;align-items:center;gap:14px}.collection-note p{color:#8d9e9d;font-size:11px;line-height:1.8;margin:0;flex:1}.collection-note a{color:var(--gold);white-space:nowrap;font-size:11px}.city-intro h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-3px;line-height:1.02}.city-intro .intro-text{max-width:510px}.city-intro .intro-actions{margin-bottom:6px}.site-header nav{gap:23px}.brand-caption{font-size:8px;max-width:79px}.site-header .brand{font-size:22px}.page.active{min-height:650px}
@keyframes rarityFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1200px){.brand-caption{display:none}.site-header nav{gap:22px}.rarity-feature{min-height:520px}.rarity-total strong{font-size:68px}}
@media(max-width:960px){.site-header nav{gap:17px}.site-header{gap:17px}.header-tools{gap:13px}.rarity-hero{gap:20px}.rarity-feature{min-height:510px}.rarity-feature img{width:96%;height:80%;left:2%}.rarity-feature-top,.rarity-feature-bottom{left:23px;right:23px}.rarity-feature-bottom strong{font-size:24px}.rarity-feature-bottom>span{display:none}.rarity-total strong{font-size:58px}.rarity-distribution{padding:14px 0 0}.collection-principles{gap:25px}.collection-principles h2{font-size:18px}.collection-principles p{font-size:11px}.city-intro h1{font-size:49px}}
@media(min-width:651px) and (max-width:800px){.site-header{padding-inline:18px;gap:14px}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.site-header .brand{font-size:18px;gap:6px}.header-tools{gap:10px}.detail-toggle{display:none}}
@media(max-width:650px){.city-intro h1{font-size:47px;letter-spacing:-2px}.rarity-hero{grid-template-columns:1fr;gap:25px}.rarity-feature{min-height:435px}.rarity-feature img{width:88%;height:86%;inset:-1% 6% 15%}.rarity-feature-bottom strong{font-size:25px}.rarity-feature-bottom>span{display:block;font-size:8px}.rarity-feature-top,.rarity-feature-bottom{left:25px;right:25px}.rarity-distribution{padding:0 3px}.rarity-total{padding-bottom:21px}.rarity-total strong{font-size:70px}.collection-principles{grid-template-columns:1fr;gap:27px;padding:27px 0;margin-top:24px}.collection-principles h2{font-size:21px;margin-top:12px}.collection-principles p{font-size:12px;max-width:100%}.collection-note{align-items:flex-start;gap:11px;flex-wrap:wrap}.collection-note>.status-dot{margin-top:7px}.collection-note p{font-size:11px;flex-basis:88%}.collection-note a{margin-left:16px}.site-header .brand{font-size:20px}.site-header nav{gap:0}.site-header .detail-toggle{display:flex}.page.active{min-height:0}}
@media(prefers-reduced-motion:reduce){.rarity-feature img{animation:none}}

.rarity-distribution .bb-rarity-plan th:last-child,.rarity-distribution .bb-rarity-plan td:last-child{display:none}.rarity-distribution .bb-rarity-plan td:nth-child(3),.rarity-distribution .bb-rarity-plan thead th:nth-child(3){text-align:right}.rarity-distribution .bb-rarity-plan td:nth-child(2),.rarity-distribution .bb-rarity-plan thead th:nth-child(2){text-align:right}.bb-rarity-plan .bb-col-disclosure{display:none}body.show-details .bb-rarity-plan .bb-col-disclosure{display:block}.bb-col-intro{align-items:center;margin-bottom:13px}.bb-col-top-note{margin-bottom:24px}@media(max-width:550px){.bb-col-intro{flex-direction:row;align-items:center;gap:12px}.bb-col-total{font-size:8px;padding:6px 7px}}
/* Keep the first gallery row close to the collection heading. */
#page-gallery .page-heading{min-height:75px;margin-bottom:18px}#page-gallery .page-heading .intro-text{display:none}body.show-details #page-gallery .page-heading .intro-text{display:block}#page-gallery .bb-col-intro{display:none}#page-gallery .bb-col-top-note{margin-bottom:18px}#page-gallery .bb-col-controls{padding:17px 20px}#page-gallery .bb-col-result-bar{min-height:54px}
@media(max-width:650px){#page-gallery .page-heading{margin-bottom:18px}#page-gallery .page-heading>.button{margin-top:16px}#page-gallery .bb-col-controls{padding:15px 14px}#page-gallery .bb-col-top-note{font-size:10px;line-height:1.8}#page-gallery .bb-col-result-bar{min-height:55px}}
/* V5: Legendary artwork has its own radial geometry and a full-size showcase. */
.rarity-feature img{width:91%;height:83%;inset:2% 4.5% 15%}.rarity-feature-top{z-index:3}.rarity-feature-bottom{background:linear-gradient(transparent,#111b1e95);padding-top:12px}.role-legendary{background:#eed9a2;box-shadow:0 0 7px #eed9a22b}.role-legend{gap:13px}
@media(max-width:650px){.rarity-feature img{width:95%;height:83%;inset:2% 2.5% 15%}.rarity-edition{font-size:8px}.role-legend{gap:7px;font-size:8px}.role-legend span{gap:4px}}
@media(min-width:551px){.bb-col-detail-art img{max-height:calc(90dvh - 125px);object-fit:contain}}
.rarity-lineup-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:39px 0 16px}.rarity-lineup-heading>span:last-child{font:10px var(--mono);color:#7a9198}.rarity-art-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.rarity-art-lineup figure{margin:0;min-width:0;border:1px solid #304149;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at center,#27374055,transparent 75%),#111c22}.rarity-art-lineup figure>div{padding:16px 15px 0;display:flex;align-items:center;justify-content:space-between;gap:9px;font:10px var(--mono);color:#afc1c2}.rarity-art-lineup b{font-weight:400;font-size:9px;color:#718c94}.rarity-art-lineup img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:12px}.rarity-art-lineup figcaption{font-size:15px;font-weight:500;letter-spacing:-.4px;padding:8px 16px 19px;color:#ccd6cc}.rarity-art-lineup [data-tier=legendary]{background:radial-gradient(ellipse at center,#8d805320,transparent 70%),#182124;border-color:#96855666}.rarity-art-lineup [data-tier=legendary] figcaption{color:#e0c785}.rarity-art-lineup [data-tier=legendary] img{padding:7px}
@media(max-width:960px){.rarity-art-lineup{gap:10px}.rarity-art-lineup figure>div{padding:12px 10px 0;font-size:9px;gap:6px}.rarity-art-lineup b{font-size:8px}.rarity-art-lineup figcaption{font-size:12px;padding:5px 11px 15px}.rarity-art-lineup img{padding:7px}}
@media(max-width:650px){.rarity-art-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rarity-art-lineup [data-tier=legendary]{grid-column:1/-1}.rarity-art-lineup [data-tier=legendary] img{height:320px;aspect-ratio:auto;padding:12px 22px}.rarity-art-lineup figure>div{padding:16px 14px 0;font-size:10px}.rarity-art-lineup figcaption{font-size:15px;padding:8px 15px 17px}.rarity-art-lineup b{font-size:9px}.rarity-lineup-heading{margin-top:25px;gap:12px}.rarity-lineup-heading>span:last-child{font-size:8px}}
/* Reserve clear space for the Legendary label and caption. */
.rarity-feature img{width:calc(100% - 44px);height:calc(100% - 155px);inset:50px 22px auto}
@media(max-width:650px){.rarity-feature img{width:calc(100% - 40px);height:calc(100% - 155px);inset:50px 20px auto}}
.local-validation-card{border:1px solid #50634c;border-radius:9px;background:linear-gradient(135deg,#25302755,#132027);padding:22px;margin:26px 0}.local-validation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:19px 0}.local-validation-metrics strong{display:block;font:500 24px/1.4 var(--mono);letter-spacing:-1px;color:#dbd5ae}.local-validation-metrics span{display:block;font-size:10px;color:#94aaa4;margin-top:7px}.local-validation-card p{font-size:11px!important;line-height:1.9!important;color:#9aafa6!important;margin:15px 0!important}.local-validation-links{display:flex;gap:19px;flex-wrap:wrap;border-top:1px solid #405148;padding-top:16px;font-size:11px;color:#d5bd7d}
@media(max-width:960px){.local-validation-metrics{grid-template-columns:repeat(2,1fr)}.local-validation-metrics strong{font-size:23px}}
@media(max-width:650px){.local-validation-card{padding:19px 17px}.local-validation-metrics{gap:21px 14px}.local-validation-metrics strong{font-size:22px}.local-validation-metrics span{font-size:9px}.local-validation-links{gap:15px;font-size:10px}}
