.lineage-page{--gold:#caa669;--gold-hi:#f4d9a0;background:radial-gradient(circle at 82% 4%,rgba(202,166,105,.16),transparent 34rem),#07090d;color:#f6efe4}.lineage-page .eyebrow{color:var(--gold-hi)}
body:has(.topbar.has-journey) .lineage-back{display:none}.lineage-back{position:fixed;z-index:35;left:14px;top:86px;width:44px;min-width:44px;height:44px;padding:0;background-image:url('/assets/nav-back-v1.png');background-position:center;background-repeat:no-repeat;background-size:27px;font-size:0}
.lineage-hero{min-height:min(760px,calc(100dvh - 73px));display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(30px,6vw,96px);padding:clamp(70px,9vw,130px) clamp(20px,6vw,92px);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.lineage-hero__copy{position:relative;z-index:2}.lineage-hero h1{margin:0;font:500 clamp(68px,10vw,148px)/.75 Georgia,serif;letter-spacing:-.07em}.lineage-hero h1 span{color:var(--gold-hi);font-style:italic}.lineage-hero__copy>p:not(.eyebrow){max-width:650px;margin:34px 0;color:#c9cbd0;font-size:clamp(17px,1.7vw,24px);line-height:1.45}.lineage-hero__art{position:relative;height:min(620px,67dvh);perspective:1200px}.lineage-hero__art img{position:absolute;width:66%;height:86%;object-fit:cover;border:1px solid rgba(244,217,160,.28);border-radius:4px;box-shadow:0 38px 90px rgba(0,0,0,.62)}.lineage-hero__art img:nth-child(1){left:0;top:8%;transform:rotateY(8deg) rotate(-5deg)}.lineage-hero__art img:nth-child(2){right:0;top:0;transform:rotateY(-8deg) rotate(5deg)}.lineage-hero__art img:nth-child(3){left:18%;bottom:-8%;transform:rotate(0)}
.lineage-memory{border-color:rgba(202,166,105,.35);background:linear-gradient(125deg,rgba(202,166,105,.13),rgba(13,17,25,.78))}.lineage-collection{padding-top:74px}.lineage-filters{margin:24px 0 30px}.lineage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.lineage-card{min-width:0;padding:0;overflow:hidden;text-align:left}.lineage-card__visual{display:block;aspect-ratio:1.32;overflow:hidden;background:#0c1017}.lineage-card__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.lineage-card:hover .lineage-card__visual img{transform:scale(1.035)}.lineage-card__body{display:grid;gap:7px;padding:15px}.lineage-card__body small,.lineage-card__body span{color:#949eac;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lineage-card__body strong{overflow:hidden;color:#f7efe2;font:500 19px/1.05 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.lineage-card.is-owned{border-color:rgba(156,240,206,.55);box-shadow:inset 0 0 0 1px rgba(156,240,206,.17)}
.viewer--lineage{border-color:rgba(202,166,105,.3);background:#090c12}.viewer--lineage .viewer__collection-name,.viewer--lineage .viewer__info .eyebrow{color:var(--gold-hi)}.viewer--lineage .viewer__image-wrap{background:radial-gradient(circle at 50% 45%,rgba(202,166,105,.15),transparent 58%),#080b11}.viewer--lineage .viewer__image-wrap img{width:min(100%,820px);max-height:min(58dvh,640px);border:1px solid rgba(244,217,160,.22);object-fit:contain}.viewer--lineage .viewer__thumb.is-active{border-color:var(--gold-hi);background:rgba(202,166,105,.14);box-shadow:0 0 0 1px rgba(202,166,105,.3)}.viewer--lineage .viewer__info{background:linear-gradient(160deg,rgba(42,37,31,.76),rgba(13,16,22,.9))}.lineage-viewer__description{margin:18px 0 0;color:#aeb4bd;line-height:1.45}.lineage-viewer__source{width:100%}.viewer--lineage .viewer__meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.lineage-hero{grid-template-columns:1fr;padding-top:80px}.lineage-hero__art{height:480px}.lineage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.lineage-hero{min-height:auto;padding:76px 18px 72px}.lineage-hero h1{font-size:clamp(60px,19vw,90px)}.lineage-hero__copy>p:not(.eyebrow){font-size:17px}.lineage-hero__art{height:320px;margin-top:26px}.lineage-collection{padding-inline:12px}.lineage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lineage-card__body{padding:10px}.lineage-card__body strong{font-size:14px}.viewer--lineage .viewer__media{grid-template-rows:minmax(300px,43dvh)}.viewer--lineage .viewer__rail,.viewer--lineage .viewer__meta-strip{display:none}.viewer--lineage .viewer__image-wrap img{max-height:40dvh}.viewer--lineage .viewer__info{padding:18px}.viewer--lineage .viewer__info h2{font-size:30px}.viewer--lineage #ownedButton{width:100%;min-height:52px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.lineage-card__visual img{transition:none}}
.btn-card.lineage-card{border-color:rgba(244,217,160,.16);border-radius:10px;background:linear-gradient(155deg,#171d27,#0c1017)}
.lineage-card__body strong{min-width:0;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}
